LINUXSOFT.cz Přeskoč levou lištu
Uživatel: Heslo:  
   CZUKPL

> Picaxe II. - První zapojení

logo procesory V prvním díle jsem načal problematiku programování jednočipů pod Linuxem. V tomto díle se zaměřím na stavbu jednoduchého programátoru, uvedu, kde lze stáhnout volně dostupný software, který použijeme pro vývoj našich programů a nakonec si zapojíme na desce jednoduchý obvod, pro který napíšeme prográmek helloworld, ten odladíme a nahrajeme do obvodu -  v našem případě rozblikáme ledku.

18.2.2013 21:00 | Martin Juráš | Články autora | přečteno 8872×

Software

Na adrese http://www.picaxe.com/Software/PICAXE/AXEpad/ stáhneme volně dostupný software pro vývoj a programování obvodů. Pro Linux vyberete následující odkaz, viz obr. :

Tady doporučuju, aby jste následný program rozbalili do jedné složky s názvem např. AXEpad, hlavně aby byl celý obsah rozbaleného souboru v jedné jediné složce, jinak bude dělat AXEpad problémy. Pokud spustíte tento program, zobrazí se jednoduché vývojové prostředí, které se dá snadno ovládat, hlavně za pomocí tlačítek na horní liště.

Tady je pro nás důležité ovládat hlavně poslední tři prvky, ostatní snad nemusím komentovat.

Kolonka ABC s fajfkou slouží pro kontrolu napsaného zdrojového kódu po syntaktické stránce. Pokud je váš zdrojový kód správně napsaný, vyhodí se hláška, který to potvrdí. V opačném případě se vypíšou chyby a hned víte, kde musíte kód upravit.

Kolonka propisky je určena pro nahrání zdrojového kódu do chipu. Pokud je kód z hlediska syntaxe bez chyb a prostředí je správně nastavené (viz níže), tak se spustí komunikace mezi software a chipem skrz programátor, vymaže se starý obsah paměti v chipu a program se nahraje do chipu.

 

Překřížené klíče (třetí od konce) slouží k nastavení celého prostředí. V této části programu musíte dbát na zřetel zejména při startu vývojového prostředí a prvotního nastavení. Pokud kliknete na tuto ikonku, zobrazí se vám následující okno, ve kterém měníte nastavení prostředí k obrazu svému:

Na okně options vidíte několik záložek. První záložka MODE slouží k výběru chipu, který se bude programovat. V mém případě se jedná o  PICAXE-18X viz obrázek. Tady je důležité zvolit správný typ chipu, jinak kouzlo nebude fungovat. Ve skutečnosti se jedná o chip americké firmy Texas Instruments PIC16F88, do kterého je nahraný bootloader (viz minulý díl), který je navržen tak, že můžeme chip programovat pod tímto prostředím v basicu. Pokud by jste sem vložili prázdný chip PIC, který nemá bootloader, nebude to fungovat.  

Druhá neméně důležitá záložka s názvem Port nám slouží k výběru našeho portu (konektoru ať už usb či RS-232), ke kterému je připojený programátor :

Pod kolonkou Linux vyberete zmíněný port. Buď víte přesně číslo tohoto portu, nebo v opačném případě to zjistíte buď pod linuxem, anebo nato můžete dojít metodou "pokus omyl", kdy zatrhnete jeden z mála možných portů, otestujete komnikaci a pokud naběhne chybové hlášení, přepnete na další port, dokud nevyloučíte všechny chybné možnosti a nakonec trefíte ten správný.

Software je velmi intuitivní, vhodný i pro úplné začátečníky. Při psaní zdrojového kódu prostředí samo zabarvuje psaný text, aby byla syntaxe pro uživatele přehledná a přátelská. V praxi to vypadá tak, že se napíše zdrojový kód, nakonci se otestuje ikonkou pro ověření syntaxe jeho bezchybnost a nahrajete program do vašeho obvodu. Software za malou chvilku zpracuje data, přeloží je do strojového kódu a pošle je do obvodu, kdy uživatel vidí procesbar, který dojede na konec. To je známka toho, že jsme všchno udělali správně. Pokud se procesbar zadrhne, ve většině případů narazil překladač na nějakou chybu, nebo druhá možnost, že nemáme dobře nastavenou kolonku options. Ve výsledku uvidíme i hlášku o tom, jakou část paměti námi napsaný program zabral v paměti chipu.

PROGRAMÁTOR

Je na každém z vás, jaký si zvolíte programátor. Máme totiž na výběr ze tří možností. Rozhoduje tu přitom počítač, přesněji jeho porty. Všichni máte na počítači porty USB. V tomto případě můžete zakoupit přímo programovací kabel ze stránek výrobce nebo firmy Snail Instrument (viz kapitola PICAXE I – úvod) a nestarat se téměř o nic. Problém je ale v tom, že picaxe potřebuj pro svůj chod trošku jiný typ hardware nežli USB. Tento problém ale lze tedy vyřešit tak, že zakoupíte přímo programátor pro usb tak, jak už jsem zmínil – tento má ošetřený daný převod, anebo si jej vpodstatě za pár korun sestavíte sami. Pokud disponujete nějakým starším počítačem, který má klasický sériový port RS-232, máte vyhráno. Ve druhém případě stačí pořídit převodník USB – RS232. Já osobně mám port RS232 na základní desce. Schéma pro takovýto programátor je potom velmi jednoduché, bylo zmíněno už v prvním díle, zvládne ho zapojit amatér a vypadá takto:

Já jsem si toto zapojení zapojil na univerzální desce viz obr.:

Tyto  součástky můžete klidně zapojit i na breadboardu . Pokud máte doma nějaký starší kabel se sériovým portem například z myši, můžete ho použít. Napájení může být i 4.5 V baterie. Nebo může být použit stabilizátor 7805.

První program

Teť, když máte stažené a nainstalované vývojové prostředí a nějaký programátor, je na čase se vrhnout na věc a napsat a odladit první prográmek helloworld. Na breadboard zapojte schéma obrázku programátoru. Připojte napětí 4.5 až 5 V. Na pin 10 (ve schématu zaznačený OUT 4) připojte červenou led diodu v sérii s odporem 330 ohm, který připojíte na zem.

Ve vývojovém prostředí (musí být správně nastaveno viz kapitola software) napiště jednoduchý zdrojový kód :

Potom stiskněte symbol pera, čímž se zdrojový kód přeloží a nahraje do chipu. Pokud jste všechno udělali správně, ledka se vám rozbliká.

Verze pro tisk


Informace o autorovi: Student 1.ročníku VŠB v Ostravě, obor informační a komunikační technologie, se zájmem o elektroniku, především číslicovou techniku, programování a hw.
pridej.cz

 

DISKUZE

Překlep 19.2.2013 16:11 Kamil Kamič




Příspívat do diskuze mohou pouze registrovaní uživatelé.
> Vyhledávání software
> Vyhledávání článků

9.8.2016 22:56 /Petr Ježek
Zařazení souborového systému reiser4 do jádra 4.7 znamená konečně konec patchování jádra jen kvůli možnosti použít reiser4.
Přidat komentář

12.7.2016 13:14 /František Kučera
Spolek OpenAlt zve na 130. distribuovaný sraz příznivců svobodného softwaru a otevřených technologií (hardware, 3D tisk, SDR, DIY, makers…), který se bude konat ve čtvrtek 21. července od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).
Přidat komentář

11.7.2016 16:53 /Redakce Linuxsoft.cz
Konference LinuxDays hledá přednášející. Přihlášky poběží do konce prázdnin, v září bude hlasování a program. Více na https://www.linuxdays.cz/2016/cfp/.
Přidat komentář

8.5.2016 17:19 /Redakce Linuxsoft.cz
PR: Dne 26.5.2016 proběhne v Praze konference Cloud computing v praxi. Tématy bude např. nejnovější trendy v oblasti cloudu a cloudových řešení, cloudové služby, infrastruktura cloudu, efektivní využití cloudu, možné nástrahy cloudů a jak se jim vyhnout
Přidat komentář

21.4.2016 8:01 /František Kučera
Spolek OpenAlt zve na 127. distribuovaný sraz příznivců svobodného softwaru a otevřených technologií (hardware, 3D tisk, SDR, DIY, makers…), který se bude konat ve čtvrtek 28. dubna od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).
Přidat komentář

2.3.2016 22:41 /Ondřej Čečák
Letošní ročník konference InstallFest již tento víkend!
Přidat komentář

14.2.2016 16:39 /Redakce Linuxsoft.cz
O víkendu 5. a 6. března 2016 proběhne na pražském Strahově 8. ročník tradiční konference InstallFest. Celkem za dva dny uvidíte ​30 přednášek​ a ​6 workshopů.
Přidat komentář

5.2.2016 17:38 /Petr Ježek
Utilitka z XFce "xfce4-power-manager" nejen umožňuje nastavení lhůty pro uspání či hybernaci, ale i zapínání a vypínání prezentačního módu pro nerušené sledování videí. Stačí ji nastavit v každém vybavenějším panelu a v jakémkoli nontiled WM/DE.
Přidat komentář

   Více ...   Přidat zprávičku

> Poslední diskuze

12.8.2016 11:51 / Josef Zapletal
Jak udělat HTML/Javascript swiping gallery do mobilu?

8.8.2016 14:58 / Adams
fairies for hire

28.7.2016 15:51 / pepan
Re: NetBeans vs Eclipse

10.6.2016 21:10 / pavel riha
FreeBSD 10.3 a virtualizace

8.6.2016 21:56 / Milan Gallas
Nevalidní prefix m

Více ...

ISSN 1801-3805 | Provozovatel: Pavel Kysilka, IČ: 72868490 (2003-2016) | mail at linuxsoft dot cz | Design: www.megadesign.cz | Textová verze