Návod na práci s přípravkem a programy uScope a FLIP na cvičeních Ing. Tomáš Martinec Ph.D.
TECHNICKÁ UNIVERZITA V LIBERCI Fakulta mechatroniky, informatiky a mezioborových studií
Tento materiál vznikl v rámci projektu ESF CZ.1.07/2.2.00/07.0247 Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření, který je spolufinancován Evropským sociálním fondem a státním rozpočtem ČR
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Návod pro cvičení Na cvičení se používá program uScope ve verzi Standard s integrovaným překladačem Assembleru, volně dostupný překladač SDCC pro programování v jazyce C a vývojový přípravek s procesorem AT89C51CC03. Vytvoření nového projektu
Spusťte program uScope Nový projekt založíte z menu pomocí File/New/Project
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
• Spustí se průvodce, který v několika krocích pomůže nastavit projekt • V prvním krokem je nastavení adresáře a jména projektu, prázdný adresář je lépe si připravit předem
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
• V dalším kroku se zobrazí Project manager, ve kterém je možné zadat jeden nebo více zdrojových textů. Pokud ještě nemáte žádný zdrojový soubor, ukončete ho pomocí tlačítka OK. K Projekt manageru se lze vrátit kdykoli později
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
• Dalším krokem je výběr procesoru. Procesor na přípravku v nabídce není, proto zvolte procesor AT89C5131, který je mu z nabízených nejpodobnější.
• Následuje okno Project Wizard, kde není nutné vyplňovat nic. Typy souborů a použitý překladač se nadefinuje později podle použitého jazyka
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Přidání souboru se zdrojovým textem • Pokud již máte soubor se zdrojovým textem, pak ho lze přidat již v průběhu vytváření projektu nebo kdykoli později. Pokud ho ještě nemáte, založte si nový pomocí menu File/New/File a hned vzápětí jej uložte pomocí File/SaveAs
•Zadejte jméno souboru dle svého uvážení a příponu podle programovacího jazyka, který budete chtít použít. Pro jazyk C použijte „.C“ pro Assembler použijte „.ASM“
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Přidání souboru se zdrojovým textem • Spusťte z menu Project/Manager a pomocí tlačítka Add přidejte nový soubor do projektu. Pokud uScope zadanou příponu nebude znát, pak se vzápětí objeví dialog Project Options
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
• Zde pomocí tlačítka Add musíte nastavit odpovídající typ souboru, příponu a překladač. Pro použití integrovaného Assembleru nechte políčko Compiler prázdné. Pro překladač jazyka C vyberte ručně soubor C:\Program Files\SDCC\bin\sdcc.exe
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
• Pokud budete používat jazyk C, pak je ještě nutné na záložce Linker do řádku Program vyplnit opět soubor C:\Program Files\SDCC\bin\sdcc.exe. Dále ještě do řádku Parameters vyplňte „--nogcse“.
• Pak již jen stačí ukončit dialog Project Options a poté Project manager pomocí OK a můžete začít psát svůj program.
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Příklad programu v Assembleru • Popis funkce: rozsvítí se červená dioda. Po stisku levého tlačítka se rozsvítí žlutá, pro stisku pravého tlačítka zase zhasne. _P3 EQU 176 _P4 EQU 192 Led1 EQU _P4+2 Led2 EQU _P4+3 Tlac1 EQU _P3+2 Tlac2 EQU _P3+3 MOV SP,#7 CLR Led1 LOOP: JB Tlac1,$ CLR Led2 JB Tlac2,$ SETB Led2 JMP LOOP END
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Příklad programu v programovacím jazyce C • Popis funkce: pokud podržíte levé tlačítko, pak bude svítit červená dioda a po jeho uvolnění opět zhasne. To samé dělá žlutá dioda se druhým tlačítkem. #include
#define LED1 P4_2 #define LED2 P4_3 #define LED3 P4_4 #define Tlac1 P3_2 #define Tlac2 P3_3 void main(void) {
while(1) { LED1 = Tlac1; LED2 = Tlac2; } }
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Přeložení a nahrání programu do procesoru • Pokud máte napsaný program, pak ho můžete přeložit pomocí tlačítka Build nebo z menu Project/Build. • Výsledkem překladu je soubor s příponou HEX. Tento soubor naleznete v adresáři s Vaším projektem a je nutné ho nahrát do programové paměti procesoru, aby mohl být spuštěn •K tomuto účelu slouží program FLIP od výrobce procesoru, firmy ATMEL
,
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Obsluha programu FLIP 1, Výběr procesoru Před vlastní prací je nejprve nutné nastavit správný procesor. Pokud není v pravém sloupci nahoře zobrazen správný typ, pak je nutné v menu Device – Select vybrat procesor AT89C51CC03. 2, Nastavení komunikace Aby mohl program FLIP automaticky přepínat procesor do programovacího režimu, musí být v menu Settings – Preferences povolena možnost ISP hardware conditions by FLIP. Pokud by byla tato vypnuta, bude program FLIP při pokusu o komunikaci hlásit chybu Timeout.
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
3, Navázání komunikace Pokud je vše správně nastaveno, pak můžete připojit procesor Pomocí dialogu, který se spouští z menu Settings – Communication – RS232. Po stisku tlačítka Connect by se měli na hlavním panelu aktivovat všechna tlačítka. 4, Výběr programu V menu zvolte File – Load HEX File a vyberte si požadovaný soubor s přeloženým programem. Tento krok stačí provést jen na začátku, pak už si FLIP automaticky hlídá změny. 5, Nahrání programu do procesoru Na hlavní ploše stiskněte tlačítko Run a chvíli počkejte. 6, Spuštění aplikace Na hlavní ploše vpravo dole stiskněte červené tlačítko Start Application. 7, Po změně a novém překladu programu opakujte body 3, 5 a 6