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 10105×

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ů

13.9.2017 8:00 /František Kučera

Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Zajímá tě DIY, CNC, SDR nebo morseovka? Přijď na sraz spolku OpenAlt – tentokrát netradičně v pondělí: 18. září od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).


Přidat komentář

3.9.2017 20:45 /Redakce Linuxsoft.cz
PR: Dne 21. září 2017 proběhne v Praze konference "Mobilní řešení pro business". Hlavní tématy konference budou: nejnovější trendy v oblasti mobilních řešení pro firmy, efektivní využití mobilních zařízení, bezpečnostní rizika a řešení pro jejich omezení, správa mobilních zařízení ve firmách a další.
Přidat komentář

15.5.2017 23:50 /František Kučera
Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Zajímá tě DIY, CNC, SDR nebo morseovka? Přijď na sraz spolku OpenAlt, který se bude konat ve čtvrtek 18. května od 18:00 v Radegastovně Perón (Stroupežnického 20, Praha 5).
Přidat komentář

12.5.2017 16:42 /Honza Javorek
PyCon CZ, česká konference o programovacím jazyce Python, se po dvou úspěšných ročnících v Brně bude letos konat v Praze, a to 8. až 10. června. Na konferenci letos zavítá např. i Armin Ronacher, známý především jako autor frameworku Flask, šablon Jinja2/Twig, a dalších projektů. Těšit se můžete na přednášky o datové analytice, tvorbě webu, testování, tvorbě API, učení a mentorování programování, přednášky o rozvoji komunity, o použití Pythonu ve vědě nebo k ovládání nejrůznějších zařízení (MicroPython). Na vlastní prsty si můžete na workshopech vyzkoušet postavit Pythonem ovládaného robota, naučit se učit šestileté děti programovat, efektivně testovat nebo si v Pythonu pohrát s kartografickým materiálem. Kupujte lístky, dokud jsou.
Přidat komentář

2.5.2017 9:20 /Eva Rázgová
Putovní konference československé Drupal komunity "DrupalCamp Československo" se tentokrát koná 27. 5.2017 na VUT FIT v Brně. Můžete načerpat a vyměnit si zkušenosti z oblasti Drupalu 7 a 8, UX, SEO, managementu týmového vývoje, využití Dockeru pro Drupal a dalších. Vítáni jsou nováčci i experti. Akci pořádají Slovenská Drupal Asociácia a česká Asociace pro Drupal. Registrace na webu .
Přidat komentář

1.5.2017 20:31 /Pavel `Goldenfish' Kysilka
PR: 25.5.2017 proběhne v Praze konference na téma Firemní informační systémy. Hlavními tématy jsou: Informační systémy s vlastní inteligencí, efektivní práce s dokumenty, mobilní přístup k datům nebo využívání cloudu.
Přidat komentář

15.4.2017 15:20 /František Kučera
Máš rád svobodný software a hardware nebo se o nich chceš něco dozvědět? Zajímá tě IoT a radiokomunikace? Přijď na sraz spolku OpenAlt, který se bude konat ve středu 19. dubna od 18:30 v Šenkovně (Sokolská 60, Praha 2).
Přidat komentář

5.3.2017 19:12 /Redakce Linuxsoft.cz
PR: 23. března proběhne v Praze konferenci na téma Cloud computing v praxi. Hlavními tématy jsou: Nejžhavější trendy v oblasti cloudu a cloudových řešení, Moderní cloudové služby, Infrastruktura současných cloudů, Efektivní využití cloudu, Nástrahy cloudových řešení a jak se jim vyhnout.
Přidat komentář

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

> Poslední diskuze

18.9.2017 14:37 / Rojas
high security vault

15.9.2017 7:33 / Wilson
new zealand childcare jobs

31.8.2017 12:11 / Jaromir Obr
Re: ukůládání dat ze souboru

30.7.2017 11:12 / Jaromir Obr
Národní znaky

27.7.2017 12:24 / Jaromir Obr
Cteni/zapis

Více ...

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