V súvislosti s našim seriálom „Orange Flight Stabilizer (RX3S) s Open Source“ sme si s verným návštevníkom našej web stránky s prezývkou Steewe vymenili niekoľko mailov.
Jeho problém sa hlavne za pomoci ďalšieho verného návštevníka s prezývkou Lubond podarilo vyriešiť, avšak predvčerom sme od Steewa dostali mail, ktorý nás znepokojil.
autori: Steewe, Lubond, Janko O.
Steewe v maili píše:
Ahoj a zdravím Realistické RC modely.
V úvodu se vrátím jen krátce k minulé komunikaci ohledně gyra RX3 s DSM přijímačem.
Problém u mne je v podstatě vyřešen. S pomocí kolegy Lubond se ověřila některá nastavení na vysílači (Spektrum DX6i) a pracuje to tak, jak bylo již uvedeno na Vašich stránkách - včetně zmiňovaných neduhů.
Nyní mě ale trápí jiná záležitost a chtěl bych tímto upozornit na jednu podstatnou věc ohledně programování Orange RX3 ve spojení s USB ISP programátorem "Made in china". Předpokládám, že můj USB ISP je shodný s tím, co je uveden v popisu a obrázcích na Vašich stránkách. Já mám navíc možnost volby 5 a 3,3V, což je velmi často na stránkách zmiňováno s velkým důrazem při programování. Ale tady je jedno veliké ALE! Nepředpokládám že by v oblíbené Číně vyráběli několi druhů těchto USB ISP programmerů a navíc v této cenové relaci (cca 5 USD).
Budu popisovat svůj poznatek a to - byť za cenu několika prozatím nefunkčních flešovaných stabilizátorů, co čekají dle mého na výměnu Atmega168PA.
Celá věc se "točí" kolem již zmiňovaného nastavení 3,3V na jumperu programátoru. Zjistil jsem, že při programování vždy po chvilce přestane komunikovat zmíněný USB ISP programátor s gyrem a již se do něj nedá dostat. Nebudu popisovat další pokusy a kroky, ale výsledek je, že bude nejspíš nutná výměna AT168PA. Podařilo se mě "vygooglovat" schéma programátoru a věc byla hned jasná. Přepínací jumper NEMÁ žádný vliv na stav programátoru. Dělá jen to, že na výstup ISP konektoru pouští buď 5 nebo 3,3 V pro napájení programovaného zařízení... ALE vlastní logika -míněno stavy úrovní na vývodech MISO, MOSI, SCK, RES jsou NEUSTÁLE na programovací úrovni 5V !
Takže hrozí poškození gyra, byť jej samostatně napájíme z konektoru přijímače a podobně. Elektronikům nemusím vysvětlovat o co jde. Přikládám schéma zmiňovaného programátoru a je na každém, aby posoudil čím se do flešování pustí. Samozřejmě je možné, že se nějaký odolný kus stabilzace RX3 najde. I mě se jeden podařilo přeflešovat, ale problém s laciným programátorem tu je.
Takže prosím Janko O. ověř u kolegů modelářů, zda měli stejný pogramátor a zda jim bez problémů šlo přeflešovat veškeré gyrozařízení. Je mě jasné, že se tímto dobrovolně nikdo chlubit nebude, že se mu nepodařilo přeflešovat gyro a čeká na další poznatky. Každopádně profesionální programátor nastavuje úrovně jak má a tento čínský na běžné 5V logice také k programování stačí. To mám osobně ověřené při programování bootloaderu u Arduina a podobně.
Díky a Letu zdar.
Steewe
Ak sa pýtate (alebo ak sa sami seba pýtame), prečo ten náš USBasp Programmer žiadny stabilizátor RX3S dosiaľ neodpálil (a sme presvedčení, že ani neodpáli), hoci sme ich preflešovali kopec, tak odpoveď je nasledovná:
V 2. časti nášho seriálu píšeme: „Ale pozor! USBasp programmer treba v každom prípade prepnúť do režimu 3,3 Voltu, inak si môžete odpáliť stabilizátor. My sme taký nemali (z HK máme takýto: USBasp AVR Programming Device for ATMEL proccessors, ktorý je len na 5V) a tak sme to museli vyriešiť inak.“
Keďže sme nechceli čakať, pokým nám príde USBasp programer prepínateľný medzi 3,3 a 5 Voltami (a ani sme netušili, ako dobre sme urobili), tak sme upravili ten náš 5 Voltový. Vzhľadom na to, že sa jedná len o 5V verziu, bolo nám jasné, že impulzy na vývodoch MISO, MOSI, SCK a RES majú (nebezpečnú) amplitúdu 5V. A tak sme do každého z týchto vývodov sériovo zaradili ochranný rezistor. Hodnota bola štýlom „akú mala, takú dala“: výpočtom „z hlavy“ nám vyšlo, že prúd (v najnepriaznivejšom prípade) 2mA by nemal ublížiť a tak sme použili hodnoty 560R (môžu byť aj viac). Na tých „správnych“ miestach sme preškrabli tenulinké vodivé cestičky plošného spoja programera z vývodov procesoru, zoškrabli ochranný lak, pocínovali a prispájkovali spomínané SMD rezistory. Výsledok vidíte tu:
Štvrtý SMD rezistor 560R je z druhej strany plošného spoja USBasp programera.
Práca to nebola jednoduchá, ani rýchla: asi tak dvoj-hodinová brnkačka na nervy .
Je nám jasné, že nemá zmysel, aby sme teraz dávali podrobný návod ako na to: kto to zvládne, zvládne to aj bez návodu. Ostatní môžu „odpáliť“ nie len RX3S, ale aj USBasp programer.
O to viac stále platí, že aj naďalej ponúkame bezplatné preflešovanie na našom (super)bezpečnom programátore .
Súčasne týmto vyzývame, aby sa do komentárov ozvali tí, ktorí preflešovali úspešne, aby eventuálne uviedli, aký typ USBasp programera majú (a kde ho kúpili). Ale aj tých „nešťastníkov“, ktorí svoj RX3S pri flešovaní odpálili, aby sme mohli vystríhať ostatných.
V rozsiahlom vlákne na RC Groups sa síce nebezpečenstvo odpálenia stabilizátora opakovane spomína, ale vždy je zdôrazňované, že treba použiť programer prepnutý na 3,3 Voltu. Dokonca aj samotný „duchovný otec“ Open Stabilizerov – JohnRB sa priznal, že sa mu podarilo dva kusy odpáliť .