|
||||||||||||
|
Úvod
Na fotografii vidíte desku, která původně slouží k programování čipů frekvenčních syntezátorů PLL, ale tady v tomto příkladu jsem ji použil pro spínání jediné LED, která na desce je, a to povelem z USB rozhraní přes FTDI konvertor, protože jsem už v šuplíku neměl ani jeden volný čip a žádný rozdělaný přístroj s lepší deskou:
3. Hodnoty qualifiers jsem použil takové,
jako používá Icom pro komunikaci do rádia ICOM 7200. Použil jsem jen první
čtyři bajty: FE FE 76 E0, což znamená FE FE preambuli, 76 je adresa
IC7200, E0 je adresa kontroléru, který smí do IC7200 posílat povely. Tyto
čtyři bajty jsou v hexadekadickém formátě. Abyste si ho uměli přepočítat
do desítkového, je v adresáři s terminálem také kalkulačka na přepočet. V
dekadickém formátě mají qualifiers hodnoty 254, 254, 118, 224. Program na
převod čísel z hexadekadické do dekadické soustavy jsme si popsali v
jedné z úvodních lekcí. 5. PICAXE Editor 6 má vestavěný simulátor. Je to dobré, když ještě nemáte žádnou desku s čipem a začali jste zkoušet prográmek. Já to používám hlavně s notebookem ve vlaku. Rovněž tento komunikační program lze vyzkoušet:
Na řádku bufferu vidíte čtyři bajty qualifiers (254, 254, 118, 224) a jeden bajt s povelem (255). Jde o povel k rozsvícení LEDky. Bohužel, to, co jsem neviděl, byla informace, ke kterému portu editor tento simulátor připojil :-) Inu, i profesionální programátoři, kteří mají tak vynikající produkt, jako je PICAXE, trpí profesionální slepotou o tom, že náhodný kolemjdoucí budoucí uživatel jim do hlavy nevidí a musí bádat v dokumentaci, jak to je. 6. Za výhodu čipů PICAXE považuji také skutečnost, že k naprogramování nepotřebujete žádný programátor. Zkompilovaný kód posílá editor PICAXE rovnou po sériové lince. Elektrická schémata zapojení sériového rozhraní Sériové rozhraní mezi PC a PICAXE lze
elektricky zapojit dvěma základními způsoby:
Toto zapojení je vhodné pro případ, že mikropočítač je od PC vzdálený. Sériový kanál můžete realizovat např. s pomocí bluetooth adaptéru, atd. V případě, že máme mikropočítač PICAXE poblíž USB rozhraní, tj. u notebooku, na hubu, atd., vystačíme s levným USB FTDI adaptérem (kabelem), který nemá obvody pro RS-232. Takový adaptér však má "obrácenou" polaritu. Tedy vysokou úroveň v čase mezery, nízkou úroveň v čase značky. Takovým kabelem nezavedete do mikropočítače program, pokud polaritu neinvertujete. Já jsem použil pouzdro s invertory 74HC04 v provedení SOIC14, které jsem naletoval na malou desku PCB přímo do konektoru Canon (DB9). Zapojení potom vypadá takto:
Obvod 7404 je napájen napětím +5V z USB rozhraní (červený drát). Zem GND byla vyvedena u mého kabelu černým drátem. TxData byla vyvedena na zelený drát. V klidu (mezera), jsem na něm naměřil asi 3.5 V. RxData byla vyvedena na bílý drát. Z adaptéru byly vyvedeny ještě signály CTS (modrá) a RTS (žlutá). Tyto nebyly použity. Toto zapojení používám, jak jsem psal, pro zařízení, která leží na stole nebo u hubu. Většinou jde o programátory, zkušební desky a o zařízení, která jsou použita ke komunikaci uvnitř víceprocesorového přístroje. Příklad : Mám dálkově řízený tuner. Jsou v něm celkem 2 desky s elektronikou. Na první desce je PICAXE 20M2, který je připojen k portu RS-232, komunikuje s PC, ovládá celkem 8 relé přepínače indukčností. Z pohledu toku dat přijímá povely z PC a odesílá po sériové lince data do druhé desky. Na druhé desce je rovněž PICAXE 20M2, který přijímá data z prvního procesoru, nastavuje 8 relé přepínače kapacit a 2 relé, která připojují kapacity na vstup nebo na výstup indukčností. A také po sériové lince potvrzuje do prvního procesoru (a ten do PC), že kontrolní byty povelů byly správně přijaty. Do druhé desky je třeba zavést na stole program a spustit testy, že program správně spíná jednotlivá relé. Neviděl jsem důvod mít na druhé desce rozhraní RS-232, stačí jen TTL úrovně a adaptér podle druhého schématu. Závěry Předpokládám, že je všechno jasné a že si
zkoušíte svou první komunikaci mezi PC a vámi zkonstruovaným zařízením, hi ...
Při použití procesorů PICAXE vidím tyto výhody::
|
||||||||||||
| TU 73, Mira, ok1ufc | ||||||||||||