Zpět

EMIR2 - stav vývoje nové verze

Nová verze regulátoru EMIR, zatím pracovně označená EMIR2, bude postavena na bázi procesorů ATmega, s digitálními teplotními čidly Dallas DS18x20, firmwarem v C (ten assembler v kterém jsou psané současné verze už je těžce nepřehledný) a lepšími EMC vlastnostmi (komunikace mezi jednotkami i PC řešena po RS485).

Dotazník s otázkami o EMIRovi i regulaci obecně, co mě nejvíce zajímají (rozesílal jsem mailem lidem, kteří mě kvůli EMIRovi kontaktovali).


Stav - říjen 2006: Bojuji s časem. Přes léto jsem pokročil, takže momentálně mám rozpracovaný firmware (hotovo je cca 2/3 podpůrných funkcí, ty jsou nejpracnější; samotné algoritmy regulace jsou otázkou několika dnů... a nocí). Byla zvolena koncepce řídící jednotky a určitého počtu terminálů (typicky jeden HW terminál + počítač PC pro servisní úkony) na společné sběrnici RS485 s náhodným přístupem. Jako čidla teplot budou sloužit Dallas/Maxim DS18B20 a DS18S20 na 1-wire sběrnici. Spojení jednotek realizováno klasickým UTP s RJ45. Systém bude postaven na procesorech Atmel AVR (zřejmě ATmega32, pokud velikosti dovolí), firmware kompletně v C (avr-gcc) s využitím real-time kernelu AvrX. Už mě to stálo tolik času, že vývoj zřejmě dotáhnu do konce, momentální odhad je v horizontu dvou let plus mínus rok...


Stav - leden 2007: Dokončeny prototypy terminálových jednotek pro inteligentní displeje 2x16 znaků (v krabičce KP57) a 4x20 znaků (v KP58). Po hardwarové stránce jsou terminály plně funkční, realizovány v technologii SMD, řídícím mikroprocesorem je ATMega16. Z hlediska firmware jsou také převážně dokončené, výjimkou je indikace stavu serverové jednotky (zatím není zcela jasné, co vlastně budou terminály zobrazovat za status) a bootloader. Na serverové jednotce pracuji příležitostně, hardware už je poměrně jasný, ale firmwaru je zatím hotovo proklatě málo.

1602_dps_top.jpg
1602_dps_top.jpg
57.76 KB
1602_dps_bottom.jpg
1602_dps_bottom.jpg
70.46 KB
1602_vkrabici.jpg
1602_vkrabici.jpg
35.01 KB
1602_zapnuto.jpg
1602_zapnuto.jpg
33.03 KB
2004_dps_top.jpg
2004_dps_top.jpg
46.66 KB
2004_dps_bottom.jpg
2004_dps_bottom.jpg
67.67 KB
2004_vkrabici.jpg
2004_vkrabici.jpg
34.13 KB
2004_zapnuto.jpg
2004_zapnuto.jpg
31.67 KB


Stav - únor 2007: Navržen a osazen prototyp serveru. Vyskytly se drobné problémy s magnetickým polem okolo transformátoru - rozechvívá kotvu prvního relé. Konstrukce je holt příliš stěsnaná, ale větší krabice na DIN lišty už nejsou úplně běžné. Několik málo fotek pro představu následuje...

server_dps_top.jpg
server_dps_top.jpg
82.58 KB
server_dps_bottom.jpg
server_dps_bottom.jpg
100.13 KB
server_zapnuto1.jpg
server_zapnuto1.jpg
95.78 KB
server_zapnuto2.jpg
server_zapnuto2.jpg
72.76 KB

SVN revize: 124
Tag: 20070218_alpha
K dnešnímu dni jsou dokončeny prototypy terminálů i první prototyp serverové desky. Firmware terminálů je téměř hotový, chybí především bootloader (společný i pro server) a dále některé estetické drobnosti - není hotové zobrazování statusu serveru (protože zatím není jasné, co bude zobrazovat) atd. Firmware serveru je tak ve třetině, obsluha sériové komunikace je společná i pro terminál a funkční, implementovány jsou drivery pro přístup k Dataflash a 1-Wire, z větší části i k RTC. Zbývá doplnit ještě řadu dalších podpůrných funkcí a samozřejmě napsat samotné algoritmy regulace - ty v první fázi převezmu z první generace EMIRa. Software pro PC zatím není žádný, kromě prográmků pro testovací účely.


Stav - červen 2007: Mám po SZZ, snad bude přes léto trochu času. HW terminálů je OK, HW serveru bude předělán na externí napájecí adaptér - málo místa, přehřívání, problém s odstíněním mag. pole transformátoru. Prototyp komunikuje s testovacím SW jak přes převodník USB-RS485 (s FT232BM), tak přes Ethernet-RS485 (e-NET Converter 132-X). Asi bude ještě třeba navrhnout rozšiřující modul s dalšímu vstupy / výstupy (server má 4 výstupní relé a 1 opticky oddělený vstup) - do budoucna. Nejdůležitější teď je dopsat FW serveru a bootloadery.


Aktuálnější informace k projektu EMIR2 se mohou (a nemusejí) nacházet na mém blogu.