Автор | Сообщение |
tormentor
Завсегдатай
Сообщения: 729
|
Построен на основе 32-битного контроллера STM32F100.
Позволяет управлять 4мя каналами по независимым профилям.
_______________________________________________
Файлы проекта выложены на Bitbucket, для просмотра/загрузки исходников нужно зайти в раздел Source, загрузка выложенных файлов - в разделе Downloads, архив текущего состояния - Downloads/tags/tip (zip).
_______________________________________________
Прошивка написана на С, компилятор Codesourcery ARM-GCC, среда разработки - Eclipse + CDT.
Инструкция пользователя.
Прошивка контроллера - встроенным программатором/отладчиком ST-Link на STM32VLDiscovery через разъем SWD, или через любой адаптер USB-RS232 утилитой stm32flash.
Для прошивки перед сбросом/подачей питания нужно перевести контроллер в режим бутлоадера (PB2=GND, Boot=3.3V). Распиновка RS232: PA10-RX, PA9-TX.
В архиве находятся командные файлы flash.bat (Windows), flash.sh (Linux), нужно исправить переменную PORT на порт подключения контроллера.
_______________________________________________
Управляющее ПО написано на Scala, в среде Eclipse.
Для запуска нужна Java SE 6, архив программы нужно распаковать, и скопировать файл libs/rxtxSerial.dll в C:/Windows/system32 (Windows), libs/librxtxSerial.so - в /usr/lib (Linux). DLL для 64-битных систем: http://www.cloudhopper.com/opensource/rxtx/ Запуск сервера - iroven.bat (Windows), iroven.sh (Linux).
_______________________________________________
Схемы/разводка выполнены в свободной программе KiCad. Разводка плат односторонняя, и оптимизирована для изготовления ЛУТом или фоторезистом.
Плата контроллера реализована в 3х вариантах:
- шилд для STM32VLDiscovery (префикс discovery-).Доработка: заменить диод D1 перемычкой, выпаять резистор R22, кварц X2 - заменить на 12M, для прошивки через RS232 PB2 подтянуть на GND резистором 2..10К, Boot - через 3х выводной джампер - на GND или 3.3V. После прошивки через SWD нужно снимать перемычки CN3 (чтобы не мешать клавиатуре). Схема, вид, разводка (600dpi);
![](http://i.piccy.info/i7/fd356e20178e691dad8ab9fe579b0883/4-47-637/35918288/discovery_view_240.jpg)
- шилд для 48-выводного модуля STM32 (префикс 48pin-). Схема, вид, разводка;
![](http://i.piccy.info/i7/fcf8171891ce2d3d2d7546404b553ee7/4-47-637/18540813/shield_view_01_240.jpg)
- отдельная плата контроллера (префикс mcu-). Схема, вид, разводка.
![](http://i.piccy.info/i7/f59199bc3e3da0be1c2049413c34bb99/4-47-637/43509613/mcu_view_240.jpg)
_______________________________________________
Усилители термопар:
- 2 канала, ОУ в корпусе DIP-8;
- 2 канала, ОУ в корпусе SO-8;
- 4 канала, ОУ в корпусе SO-8, встроенный датчик хол.спая (TC1047).
_______________________________________________
Оптосимисторы:
- 1 канал, ТО220;
- 1 канал, DPAK/D2PAK;
- 2 канала, ТО220, вариант 1;
![](http://i.piccy.info/i7/a4fd4b64eae92ac25f11525d273e9b06/4-47-637/48838232/triacs_cooler_01_240.jpg)
- 2 канала, ТО220, вариант 2;
- 2 канала, D2PAK.
_______________________________________________
Низковольтные ключи (управление паяльником/феном):
- 1 канал, SOT23/DPAK/D2PAK NMOS;
- 2 канала, 1xSO8 NMOS;
- 2 канала, 2хSO8 NMOS;
- 2 канала, изоляция, защищенные ключи (IPS6041);
- 2 канала, изоляция, 2xSO8 PMOS;
_______________________________________________
Клавиатура:
- 2pin, 5мм;
- 2pin, 6.35мм;
- 4pin, 6.5мм;
- 4pin, 12.5мм;
- сенсорная на AT42QT1011.
_______________________________________________
Связь:
- USB-RS232 (CP2102);
- USB-RS232 (CP2102), изолированный;
- USB-RS232 (FT232R);
- USB-RS232 (MCP2200);
- изолятор RS232 TTL (ADuM1201/ISO7221/Si8421);
- изолятор USB (ADuM4160);
- переходник USBA-B.
_______________________________________________
Настройки ПИД:
Для паяльника Lukey-Sensotronic:
Kp=15, Ni=40, Kd=24, Nd=4.
Профиль: 0 - 50сек - 410°, 1 - 9999сек - 435°:
![](http://i.piccy.info/i7/d3e055bb23922903637e0c26ee6d0a60/4-47-373/28276728/iron_15_40_24_4_01_240.jpg)
_______________________________________________
Полезные статьи:
Circuit cellar "The SMD Air Bath"
Circuit cellar "Easy Reflow"
danstrother.com "Reflow oven controller"
rocketscream.com "IR reflow shield"
Sparkfun Openflow
book-lab.ru статьи по пайке
Microchip AN233
Habrahabr Модернизация промышленной ИК станции 1, 2 |
|
Vitalik2
|
tormentor, добавьте в прошивку, чтобы 1ца на PA6 была не только по окончанию профиля, а и в том случаи, если нажать кнопку стоп. А то, получается, выставил время 9999 и нужную температуру, когда феном работаешь, попаял, сколько нужно нажал стоп, на PA5 1цы нет и на PA6 она, не появилась, фен не охлаждается. |
|
tormentor
Завсегдатай
Сообщения: 729
|
исправил, прошивку выложу завтра |
|
Vitalik2
|
Tormentor что делает кнопка «Выберите файл» в последнем софте? |
|
tormentor
Завсегдатай
Сообщения: 729
|
загружает график из CSV файла |
|
Vitalik2
|
Сегодня залил последнюю прошивку в контролер, начал забивать настройки ПИД и не могу найти в настройках Ki.
Вы убрали из настроек интегральный коэффициент ПИД-регулятора?
А как же теперь, значений Ki в прошивке по молчанию или как, и зачем? |
|
tormentor
Завсегдатай
Сообщения: 729
|
да, теперь нет, остался только Ni - этого достаточно. |
|
karely
|
Пришёл наконец-то Bluetooth модуль.
Подключил, но и, как и у ранее писавших коллег, в Windows XP соединения с контроллером добиться не удалось.
При этом сам модуль работает прекрасно, проверял при помощи Hyper Terminal.
А вот при подключении к контроллеру, такое впечатление, что зависает Bluetooth модуль.
После запуска IrOven происходит разъединение связи с модулем, и пока не передёрниш питание модуля, связь с ним не устанавливается ни какой программой.
Делал так. Запускаю IrOven, открывается страница браузера, и через некоторое время, до активации кнопки выбора порта, происходит разъединение с модулем.
Передёргиваю питание модуля, не трогая питания контроллера, связь компьютера с модулем восстанавливается. В IrOven выбираю порт жму Connect, связь с модулем не обрывается, но выдаёт следующее:
Jar version = RXTX-2.2pre1
native lib Version = RXTX-2.2pre2
Connecting to COM24 @ 33
Error 0x1 at ..\src\termios.c(2495): ═хтхЁэр ЇєэъЎш .
Если нажать кнопку Exit, IrOven закрывается и происходит разъединение связи с модулем. Похоже, разъединение происходит корректно, потому-что можно связать модуль с другой программой, не передёргивая питания модуля.
tormentor ! Может, у Вас есть какие-то мысли по этому поводу? |
|
tormentor
Завсегдатай
Сообщения: 729
|
пока нет, ко мне модули приедут через несколько дней - тогда и проверю на WinXP.
у себя проверял на Linux - связь работала.
пока попробуйте с другим драйвером - Bluesoleil, Toshiba и т.д.
гугл находит похожие ошибки в Java RxTx, но пока непонятно что делать... |
|
vladimersv
Завсегдатай
Сообщения: 383
|
tormentor-а можете зделать пожалуйста бат файл чтоб сливать прошивку (пусть в корень диска например ) также как заливка щас у вас с помощью -stm32flash.exe.
ато вобщемто пользуюсь старой а номер уже и непомню ее ,а хотелосьбы иметь возможность вернуть ее и все настройки вслучае надобности. |
|
tormentor
Завсегдатай
Сообщения: 729
|
|
vladimersv
Завсегдатай
Сообщения: 383
|
|
tormentor
Завсегдатай
Сообщения: 729
|
|
vladimersv
Завсегдатай
Сообщения: 383
|
вроде как происходит опрос но досовское окно сварачивается ,неуспеваю прочитать.(папку создал и в нее вкинул флешер и бат файл.) возможно неуказуется путь куда сохранить файл и его название ? |
|
tormentor
Завсегдатай
Сообщения: 729
|
указуется. Добавьте команду pause в конец .bat файла. Или из Total commander нажмите Shift+Enter.
Для записи стандартного вывода в файл добавьте >1.log 2>2.log в команду запуска stm32flash. |
|
vladimersv
Завсегдатай
Сообщения: 383
|
все -слился 128кб получился. сам бат файл надо было переименовать в -flash .сохранился в ту папку где флешер.
:\Documents and Settings\ASER\Рабочий стол\Новая папка>stm32flash.exe -b 115200
-r iroven-cn-rd.hex -g 0 COM5
stm32flash - http://stm32flash.googlecode.com/
Serial Config: 115200 8E1
Version : 0x22
Option 1 : 0x00
Option 2 : 0x00
Device ID : 0x0420 (Medium-density VL)
RAM : 8KiB (512b reserved by bootloader)
Flash : 128KiB (sector size: 4x1024)
Option RAM : 15b
System RAM : 2KiB
←[s←[uRead address 0x08000100 (0.20%) ←[uRead address 0x08000200 (0.39%) ←[uRead
address 0x0.........и так далее
в конце
←[uRead address 0x0801fd00 (99.41%) ←[uRead address 0x0801fe00 (99.61%) ←[uRead
address 0x0801ff00 (99.80%) ←[uRead address 0x08020000 (100.00%) Done.
Starting execution at address 0x08000000... done.
вроде с профелями и настройками пида слилось ?
в конце просто паузу указал в бат файле. |
|
tormentor
Завсегдатай
Сообщения: 729
|
>> вроде с профелями и настройками пида слилось ?
да, они записаны в последнем секторе памяти |
|
vladimersv
Завсегдатай
Сообщения: 383
|
спасибо. слил что может пригодиться чтоб побыстрому все вернуть в случае надобности. |
|
karely
|
>> пока попробуйте с другим драйвером - Bluesoleil, Toshiba и т.д.
Перепробовал кучу драйверов. IrOven ни с одним "дружить" не хочет. ![недовольство, огорчение](https://monitor.espec.ws/images/smileys/3-10.gif) |
|
desska
|
Off : Хочу сказать отдельное человеческое спасибо человеку за проделанный труд и поддержку этого проекта.Снимаю шляпу |
|
![](https://www.espec.ws/banex/www/delivery/lg.php?bannerid=47&campaignid=4&zoneid=9&loc=https%3A%2F%2Fmonitor.espec.ws%2Fviewtopic.php%3Ft%3D327657%26view%3Dprevious&cb=a23e3a5b4d)
|