Návod na práci s přípravkem a programem uScope 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. • Pokud překladač nenahlásí žádnou chybu, můžete program do procesoru nahrát pomocí tlačítka Load nebo z menu File/Load. Nejprve ale musíte zkontrolovat stav spojení. Dole v informační liště by měl být zelený nápis „UMON52 Connected:“ a číslo portu. Pokud tomu tak není, pak musíte spojení nejprve navázat.
• Oba předchozí kroky lze provést najednou pomocí tlačítka Build and load (klávesová zkratka Shift-F9) nebo z menu Project/Build and load
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
Navázání komunikace • Nastavení a navázání komunikace se provede v dialogu Setup communication. Ten vyvoláte pomocí tlačítka Communication nebo z menu Tools/Communication. Tam musí být nastaven příslušný port (pravděpodobně bude mít číslo 5, 6 nebo 7), komunikační rychlost 38400 a jako Target musí být nastaven UMON52
• Poté vyresetujte přípravek tlačítkem Reset, které je vedle procesoru, a následně stiskněte tlačítko Init connection. Po chvíli by se měla objevit na monitoru informace o resetování procesoru a aktivní komunikace by měla být indikována zeleným nápisem „UMON52 Connected:“
Návod pro cvičení Reflexe požadavků průmyslu na výuku v oblasti automatického řízení a měření
• Teprve v tomto okamžiku je možné provést příkaz Load. Zobrazí se informační panel, který po dokončení přenosu sám zmizí. Pak je možné program na přípravku spustit tlačítkem RUN (klávesová zkratka F9) nebo z menu Run/Run • Program na přípravku poběží a můžete ho testovat. Pokud budete chtít do přípravku nahrát nový program, stiskněte tlačítko Reset na přípravku a znovu proveďte příkaz Init connection