Uživatelské nástroje

Nástroje pro tento web


atmel

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Následující verze
Předchozí verze
atmel [2021/12/03 21:37]
admin305 vytvořeno
atmel [2021/12/04 13:14] (aktuální)
admin305
Řádek 1: Řádek 1:
 +=== POGRAMÁTOR RC HK-T6A===
 +{{:prog04-1024x719.jpg?nolink&300 |}}
 +Obrázek ukazuje první HW verzi. K ovládání LCD displeje 16 zn/2ř je použito IO 74HC164N, který zjednodušuje poněkud zapojení a k ovládání displeje je použito 3 vodičů.
 +
 +V počátku vývoje jsem se domníval, že lze napájet programátor přímo z vysílače HK-T6A. Ovšem ukázalo se, že napětí kolísalo. Samotný programátor je proudově nenáročný, ale poměrně náročnější je spotřeba LCD displeje s podsvícením (cca 100mA). Proto je vhodnější zvolit externí napájení napětím 5V.
 +
 +Software se poněkud liší od aplikací. Domnívám se, že není potřeba sledovat aktuální výchylky ovládacích pák, které stejně nemají konkrétní parametry. Použití mikroprocesoru klade vysoké nároky na úsporu RAM paměti. Funkčnost je pouze signalizována zelenou diodou OK, která se rozsvítí jen v případě, že je platný kontrolní součet 18 bytů kanálových dat.
 +
 +Po zapnutí vysílače je proveden test synchronizace dat.
 +Nastavení je jednoduché. LCD je dvouřádkový první řádek značí v jakém menu a submenu se pohybujeme a dolní řádek zobrazuje hodnoty. Změny se provádí pomocí tlačítek UP, DOWN, LEFT, RIGHT a OK. Tlačítky LEFT a RIGHT se pohybujeme v submenu. Tlačítkem DOW/UP se pohybujeme v menu, nebo se vracíme z podmenu zpět na hlavní menu. Na displeji vidíme hodnoty nastavení. Tlačítkem OK provedeme provede vstup do zadávání hodnot. Vždy je nejprve astaven krok 1, dalším stisknutím krok 5 a dalším stisknutím krok 25 (dalším stisknutím tlačítka OK se vrací zpět do menu). Hodnotu nastavujeme pomocí tlačítek LEFT/ RIGHT (-/+). Dalším stiskem tlačítka OK (je-li nastaven krok 25) je změna hodnot ukončena a tlačítka LEFT/RIGHT služí k výběru dalšího submenu.
 +Před začátkem úpravy je možné uložit počáteční hodnoty pro případné obnovení původního stavu.
 +Z menu „SAVE TO TRX“ uložíme nastavená data do vysílače.
 +===Možnosti nastavení===
 +^ Menu      ^ Submenu       ^ Hodnoty          ^
 +|SETUP |SEL.MODEL| Model No1 – No5 (vybere aktuální model)|
 +|       |LOAD from MEM| Natáhne z paměti nastavený model (No1-5)|
 +|       |SAVE to MEM| Uloží nastavený model do paměti programátoru|
 +|       |LOAD from TRX| Natáhne nastavení vybraného modelu No1-5 z vysílače do programátoru|
 +|       |SAVE to TRX|Uloží nastavení do vysílače.|
 +|REVERSE|CH1|N/R (Normal/Reverze)|
 +|       | . . .      | . . . |
 +|       |CH6|N/R (Normal/Reverze)|
 +|D/R    |CH1ON|0 .. 100Dvojí výchylky|     
 +|       |CH1OFF|0 .. 100|
 +|       | . . . | . . . |
 +|       |CH4 ON|0..100|
 +|       |CH4 OFF|0..100|
 +|END RATE|CH1A|0..120|
 +|        |CH1B|0..120|
 +|        | ….. |   |
 +|        |CH6A|0..120|
 +|        |CH6B|0..120|
 +|SUBTRIM|CH1|-120.. +120|
 +|       | . . . | . . . |
 +|      |CH6|-120 .. +120|
 +|MIX1|MIX1 Source|Zdroj (kanál)|
 +|    |MIX1 Dest|Cíl (kanál)|
 +|    |UP +-100|Horní rozsah|
 +|    |DW+-100|Dolní rozsah|
 +|    |SWITCH|SWA,SWB,ON,OFF|
 +|MIX2|Dtto MIX1||
 +|MIX3|Dtto MIX1||
 +|FCE SWA|VALUE:|NULL, D/R, TR-OFF, NORMAL|
 +|FCE SWB|VALUE:|NULL, D/R, TR-OFF, NORMAL|
 +|VAR A|VALUE:|NULL , PIT ADJ.|
 +|VAR B|VALUE:|NULL , PIT ADJ.|
 +
 +**Pozor! Při vlastní konstrukci je nutné nastavení pojistek mikroprocesoru ATMEGA8 se zmíněným krystalem.
 +LowFuse 0xFF
 +HighFuse 0xD9**
 +
 +Je vhodné zvolit externí napájení cca 4,8-5 V (4x AAA NIMH 1,2 V) , neboť při napájení z vysílače se vyskytl problém chybné synchronizace. Napájecí proud LCD Displeje je kolem 100 mA. Podle zvoleného kontrastu. Některé LCD mají odběr i vyšší.
 +
 +Obecný postup:
 +  - Číslovaný seznamProgramátor připojíme pomocí kabelu “ Trainer“ .
 +  - Připojíme napájecí napětí 5V. Je proveden test LCD a 3 LED diod, které se rozsvítí po dobu asi 1 vteřiny a poté všechny 3 LED diody zhasnou.
 +  - Zapnout vysílač. Po zapnutí je proveden test synchronizace. Úspěch je signalizován LED diodou OK.
 +  - Do programátoru je nahráno nastavení z vysílače. Nyní můžeme z menu SETUP provést – Výběr modelu (NO1-5), Load from MEM, Save to MEM, Load from TRX, Save to TRX talčítky LEFT . Výběr se provede tlačítkem OK
 +  - Tlačítky UP nebo DOWN můžeme pohybovat v základním menu. Tlačítky LEFT a RIGHT můžeme pohybovat v Submenu. 
 +  - Tlačítkem OK můžeme změnit hodnotu vybraného pole. U přepínacích funkcí stačí jedno stisknutí, při volbě číselných hodnot je při prvním stisku OK nastaven krok 1, dalším stiskem krok 5 , dalším stiskem krok 25. Po dalším stisku OK je krok vynulován a menu přechází z výběru hodnot zpět k výběru podmenu.
 +  - Při jakékoliv chybě komunikace svítí červená LED error. Neukládejte v tomto stavu data do vysílače.
 +**Verze 1 se liší od verze 2 rozdílným HW. Verze 1 používá HW zobrazovače LCD s pomocným obvodem – posuvným registrem 74HC164N. Konstrukce verze 2 je zjednodušená a používá LCD zobrazovače ovládáným přímo procesorem.**
 +
 +==== Programátor HK-T6A verze 1.0 (LCD 16×2 HD44780 plus posuvný registr 74HC164N) ====
 +Tato pokročilejší verze již umožňuje uchovat až 5 modelů. HW jse stejné, jako v předchozí verzi a liší se jen programem.
 +Jak zařízení pracuje:
 +Veškerá komunikace probíhá pouze mezi vysílačem a programátorem.
 +  - Připojíme napájení 5V a programátor připojíme pomocí kabelu „Trainer“ schema konektoru.
 +  - Zapnout Vysílač, pro kontrolu proběhne test bliknutím všech 3 diod a pokud je kontrola sychronizace OK, rozsvítí se zelená dioda. Pokud není přenos kanálových dat v pořádku, svítí červená dioda ERR a program je ukončen.
 +  - V dalším kroku je do paměti modelu „DEF“ nahráno programátoru je nahráno pracovní (default) nastavení z vysílače. Stav je signalizován rozsvícením LED crcOK. To signalizuje, že kontrolní součet dat je v pořádku.
 +  - Z podmenu SETUP-SEL MODEL můžeme vybrat (tlačítkem OK) model NO1 až NO5, se kterým budeme v dalších krocích pracovat. Uvědomte si, že je třeba vždy, než budeme pracovat s vybraným modelem, nějaké nastavení získat buď z paměti nebo natažením z vysílače. Nastavení modelů NO1 až NO5 včetně modelu DEF je možné mezi sebou kopírovat. Například chceme kopírovat nastavení DEF do nastavení modelu NO1. To provedeme následovně:
 +     * menu SETUP – Select mod. DEF
 +     * získat platné nastavení například menu SETUP- Load from TRX nebo SETUP-Load from MEM…
 +     * menu SETUP – Select mod NO1
 +     * menu SETUP – Save from MEM Nyní máme nahrané nastavení modelu NO1 v paměti programátoru.
 +  - Nyní můžeme nastavit požadované hodnoty. Toto nastavení vždy odpovídá výběru modelu (NO1-5), který byl zvolen v předchozím kroku.
 +  - Z menu SETUP-SAVE to TRX uložit data do vysílače nebo z menu SETUP-SAVE to MEM uložit aktuální model NOx do paměti pro pozdější použití. POZOR! neukládejte do vysílače nastavení, pokud svítí červená LED ERR!!!! Pokud změny neuložíte do vysílače nebo do paměti, změny nejsou uchovány.
 +
 +===POZOR:===
 +Veškerou činnost s využitím tohoto článku provádíte na vlastní nebezpečí.
 +Zdrojové soubory:
 +  * {{ :programmer01.zip | download programmer V1.0}}
 +  * {{ :programmer_v1.02.zip |download SW programmerV1.02 (6.4.2011)}}
 +  * {{ :hw_programmer.zip |HW (PCB,Schema programu KICAD)}} 
 +
 +====Programátor HK-T6A verze 2 (LCD 16×2 HD44780 bez obvodu 74HC164N)====
 +Ve snaze zjednodušit konstrukci základní desky mikroprocesoru je vytvářena nová verze schema.
 +Co je nového?
 +  * bylo zjednodušeno zapojení. Byl vypuštěn posuvný registr 74HC164N, aniž by došlo k omezení funkcí. Bylo převzato zapojení Peter Fleury které používá pro řízení displeje 4-bit IO modu. Tak lze ovládat displej HD44780 pouze 7-vodiči. 
 +  * takto se konstrukce zjednoduší, že je možné využít jakéhokoliv boardu procesoru AVR ATMEGA8 P. Samozřejmě je nutné upravit hodnoty portů v souladu s dalšími periferiemi (5 tlačítky a 3 LED)
 +  * Součástí desky je napájecí pouze filtrační obvod. Napájení je z NIMH akumulátoru 4×1,2V – celkově 4,8V, což vyhovuje.
 +  * Při testování jsem použil pro spojení s vysílačem obyčejné konektory mini DIN4, které byly nekvalitní a proto byly zdrojem chyb. Doporučuji proto raději použít kvalitní zlacený konektor.
 +  * {{ :atmega8-programmer-pcb-v2.03.pdf |Schema verze 2.03 PCB verze 2.03}}
 +  * {{ :sw-programmerv2.zip |Program (zpracováno v programu Atmel AVRStudio v.4 a WinAVR)}}
 +
 +
 +====!!! Edit 14.5.2012 !!!!!====
 +Další vylepšenou verzi zpracoval „eisenficker“ , kterou najdete na stránkách RC Group Obsahuje i základní nastavení pro Heli, které v původní verzi nemám.
 +  * {{ :winavrprogrammerv4.zip |Firmware:WinavrProgrammerv4.zip}} from rcgroups.com
 +  * {{ :programmer_v4.pdf | Programmer V4.pdf}} from rcgroups.com
 +  * {{ :programmer_v4_atmega8.pdf |Schematic and layout for transfer:programmer V4 atmega8.pdf}} from rcgroups.com
 +
 +
 +====Programátor HK-T6A verze 3 (LCD display Nokia 3310)====
 +Verze zde má stejný univerzální desku. Pro ovládání displeje jsou použity pouze jiné piny portu PB1-PB5 IO AtMega8. Zapojení LCD displeje Nokia 3310 vychází ze zdroje www.quantumtorque.com , driver jsem poněkud upravil a přidal další rutiny, aby mohl být použit hlavní program pouze po drobných úpravách. Velikou výhodou zmíněného zapojení je, že lze display napájet napětím +5v, což některé osvědčené zapojení neumožňují a potřebují snížit napětí na 3,3V. Navíc některé rutiny není možno použít pro vysoký nárok na paměť, kterou je nutné velmi a velmi šetřit. Takto lze použít jedno HW zapojení pro různé varianty displeje . Display lze sehnat ve výprodejích za rozumnou cenu. Další výhodou je podstatné snížení spotřeby proudu a tak lze uvažovat o tom, jestli by bylo použitelné napájení přímo z konektoru Trainter vysílače.
 +DPS Shodné s verzí 2. DPS – jednostranná, použity běžné součástky.
 +Schema zapojení :
 +Vývoj programu ukončen
 +
 ==Odkazy zdrojů:== ==Odkazy zdrojů:==
   * http://www.mycoolheli.com/t6config.html   * http://www.mycoolheli.com/t6config.html
Řádek 11: Řádek 120:
   * http://extremeelectronics.co.in/avr-tutorials/using-lcd-module-with-avrs Tutorial LCD   * http://extremeelectronics.co.in/avr-tutorials/using-lcd-module-with-avrs Tutorial LCD
   * http://homepage.hispeed.ch/peterfleury/avr-software.html#libs" target="_blank" rel="noopener" Interface LCD44780   * http://homepage.hispeed.ch/peterfleury/avr-software.html#libs" target="_blank" rel="noopener" Interface LCD44780
 +
 +
  
atmel.1638563831.txt.gz · Poslední úprava: 2021/12/03 21:37 autor: admin305