Řídící jednotka pro 2D plotter



Podobné dokumenty
Mikrokontroléry. Doplňující text pro POS K. D. 2001

Mikropočítačová vstupně/výstupní jednotka pro řízení tepelných modelů. Zdeněk Oborný

Rozšiřující desce s dalšími paralelními porty Rozšiřující desce s motorkem Elektrickém zapojení Principu činnosti Způsobu programování

Návrh konstrukce odchovny 2. dil

Praktické úlohy- 2.oblast zaměření

FREESCALE TECHNOLOGY APPLICATION

Projekt BROB B13. Jízda po čáře pro reklamní robot. Vedoucí projektu: Ing. Tomáš Florián

Laboratorní cvičení z předmětu Elektrická měření 2. ročník KMT

APLIKACE MIKROKONTROLÉRŮ PIC32MX

ABRA POS PRINT SERVER

Přednáška - Čítače. 2013, kat. měření, ČVUT - FEL, Praha J. Fischer. A3B38MMP, 2013, J.Fischer, ČVUT - FEL, kat. měření 1

PGSM-M10 - GSM/GPRS moduly s M10

UC485P. Převodník RS232 na RS485 nebo RS422. Průmyslové provedení s krytím

SEP2 Sensor processor. Technická dokumentace

Programovatelný časový spínač 1s 68h řízený jednočip. mikroprocesorem v3.0a

MODUL ŘÍZENÍ TÓNOVOU SELEKTIVNÍ VOLBOU

SuperCom. Stavebnice PROMOS Line 2. Technický manuál

RE3USB programovatelné USB relé

MIDAM Verze 1.1. Hlavní okno :

AD4RS. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

Zařízení pro měření teploty, atmosférického tlaku a nadmořské výšky

Středoškolská odborná činnost

MIDAM Simulátor Verze 1.5

Číslicový zobrazovač CZ 5.7

Uživatelský manuál. KNXgw232

Manuál přípravku FPGA University Board (FUB)

EduKitBeta Uživatelská příručka

MĚŘICÍ PŘÍSTROJ PRO PC. 4 VSTUPY: 0 10 V ZESÍLENÍ : 1x, 2x, 4x, 8x VÝSTUP: LINKA RS232 RS232 DRAK 4 U1 U2 U3 U4

Quido ETH 30/3 Quido ETH 60/3 Quido ETH 100/3

NÁVOD K OBSLUZE konfigurační SW CS-484

Wie232. Převodník rozhraní Wiegand z bezkontaktních čteček na RS června 2011 w w w. p a p o u c h. c o m

idrn-st Převodník pro tenzometry

FVZ K13138-TACR-V004-G-TRIGGER_BOX

Systém sběru dat z RS232 do MS Excel

4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace linkami RS232 nebo RS485

SAFESCAN TP-230 POKLADNÍ TISKÁRNA

HC-CENTER 340. Záznamník teploty

PVKpro vývojový kit s programátorem pro mikrokontrolér PIC16F84 Připojení k PC: paralelní port Uživatelská příručka

Témata profilové maturitní zkoušky

MK3x3 programovatelné relé

Vana RC0001R1 RC0001R1

NDEM 02 Síťový terminál pro docházkové aplikace

Control4 driver systému Lacrima - přijímač TRX-A a bateriové rádiové snímače teploty, vlhkosti TTX-A, TTX-AH a TTX-AX

1. Instalace programu LUPA

Témata profilové maturitní zkoušky

Buffer 16kB pro sériovou linku RS232 s konverzí rychlosti, parity, počtu datových bitů a stopbitů

Vzdálené ovládání po rozvodné síti 230V

VYHODNOCOVACÍ JEDNOTKA A VELMI RYCHLÝ PŘEVODNÍK

CNC Technologie a obráběcí stroje

Tenzometrické měřidlo

HPGL kontrolér pro plotr verze 1.0

Popis vývodů desek, jejich zapojování a spárování robota

REGULÁTOR TEPLOTY. typ REGU REGU2198 Technická dokumentace. REGU2198 Technická dokumentace

Elektronická stavebnice: Teploměr s frekvenčním výstupem

RobPi autonomní robot

Uživatelská příručka

Uživatelský manuál. KNXgal

MONTÁŽNÍ NÁVOD RSLAN. Komunikační převodník RS485-TCP/IP

Přednáška A3B38MMP. Bloky mikropočítače vestavné aplikace, dohlížecí obvody. 2015, kat. měření, ČVUT - FEL, Praha J. Fischer

HPS-120. Manuál nastavení bezdrátového modemu

EC Motor. IO Modul EC200. EC200 Int. EC200 Ext. Verze 1.20, revize PMControl s.r.o.

EduKit84. Výuková deska s programátorem pro mikrokontroléry PIC16F84A firmy Microchip. Uživatelská příručka

DIGI Timer 8 8 kanálové stopky se záznamem dat

UF300 třístupňová napěťová a frekvenční ochrana

1. Univerzální watchdog WDT-U2

KP MINI KP MINI CONTROL

opakovač a převodník RS485/422 CQ485 průmyslové provedení galvanické oddělení 10. ledna 2005 w w w. p a p o u c h. c o m

Quido ETH 0/2. 2 výstupy s přepínacím kontaktem relé. 1 teploměr -55 až +125 C. Komunikace přes Ethernet. první zapojení dokumentace hardwaru

Uživatelský manuál. KNXpar

Konfigurátor Duo. Manuál pro konfiguraci systémů DUO Standard / Basic. Obsah + vybraná nastavení: - 1 -

Převodník sériového rozhraní RS-485 na mnohavidové optické vlákno ELO E171 Uživatelský manuál

AD4USB. měřící převodník. 4x vstup pro měření unifikovaného signálu 0 10 V, 0 20 ma, 4 20 ma. komunikace i napájení přes USB

Použití programovatelného čítače 8253

Popis programu EnicomD

XCom-31/32. Stavebnice PROMOS Line 2. Komunikační koncentrátor pro sběr dat. Technický manuál

Stručný postup k použití programu PL7 Junior (programování TSX Micro)

PŘÍLOHY. PRESTO USB programátor

Témata profilové maturitní zkoušky

Reprodukce tohoto návodu k obsluze, nebo jeho části, v jakékoli formě bez předchozího písemného svolení společnosti DEGA CZ s.r.o. je zakázána.

Arduino Martin Friedl

TMU. USB teploměr. teploměr s rozhraním USB. měření teplot od -55 C do +125 C. 26. května 2006 w w w. p a p o u c h. c o m

TECHNICKÁ DOKUMENTACE TOUCHBOX

SB485. Převodník rozhraní USB na linku RS485 nebo RS422. s galvanickým oddělením. Převodník SB485. RS485 nebo RS422 USB. přepínače PWR TXD RXD

Návod pro uživatele DS150E. Dangerfield May 2009 V3.0 Delphi PSS

USB485EG. Převodník USB/RS485,422 s galvanickým oddělením. Popis

Ovladač příslušenství - XbusTCO

PIC PROGRAMÁTOR Milan Obrtlílk 4. ročník SŠPH Uh. Hradiště

Témata profilové maturitní zkoušky

Návod k použití programu MONITOR III ver.1.2.

Modul GPS přijímače ublox LEA6-T

Obsah: Bezpečnost Vybavení Vlastnosti Popis a funkce Pracovní postupy Nastavení Záznam teploty...

Kódový zámek k rodinnému domu

PROUDOVÝ ZDROJ PRO LED MODULY Nastavitelný proudový zdroj 100 ma 2000 ma s měřením

Aplikace. Hlásič SMS

UC485. Převodník linky RS232 na RS485 nebo RS422 s galvanickým oddělením

ZOBRAZOVACÍ JEDNOTKA

Návod k obsluze. LCD indikace polohy pro inkrementální a absolutní snímače

14. AKCELEROMETR. Úkol měření. Postup měření

OVLÁDACÍ OBVODY ELEKTRICKÝCH ZAŘÍZENÍ

RE3USB programovatelné USB relé

Transkript:

Dokumentace k semestrálnímu projektu předmětu Základy robotiky Autoři: Petr Sauer Jiří Sliž Vladimír Střítevský Vedoucí práce: Ing. Vlastimil Kříž

Obsah 1 Zadání...3 2 Popis plotteru HP7440...3 3 Řídící jednotka...4 3.1 Schéma zapojení řídící jednotky...4 3.1.1 Popis zapojení řídící jednotky...5 3.1.1.1 Návrh tranzistorového spínače...5 3.1.2 DPS a osazovací plán...6 3.2 Schéma zapojení převodníku USB/RS232...6 3.2.1 Popis zapojení...6 3.2.2 DPS a osazovací plán...7 3.3 Software řídící jednotky...7 3.4 PIC16F874...8 3.4.1 Čítače/časovače...8 3.4.2 Modul PWM...8 3.4.3 Modul USART...9 4 Ovládací program...9 4.1 Screen ovládacího programu...9 4.2 Nápověda k ovládacímu programu...10 5 Závěr...13 Literatura...14 1

Seznam obrázků Obr. 1: Fotka plotteru bez krytu...3 Obr. 2: Schéma zapojení řídící jednotky...4 Obr. 3: Spínání cívky...5 Obr. 4: DPS řídící desky...6 Obr. 5: Osazovací plán řídící desky...6 Obr. 6: Schéma zapojení USB/RS232...6 Obr. 7: DPS USB/RS232...7 Obr. 8: Osazovací plán USB/RS232...7 Obr. 9: Blokové schéma PWM modulu...8 Obr. 10: Průběh PWM...8 Obr. 11: Screen ovládacího programu...9 Obr. 12: Screen z Eaglu...10 Obr. 13: Screen z CAM procesoru...11 Obr. 14: Screen ovládacího programu...12 Obr. 15: Screen ovládacího programu 2...13 2

1 Zadání 1 Zadání Sestavte HW modul s mikropočítačem, který bude tvořit řídící jednotku plotteru HP7440. Vytvořte PC program pro komunikaci s takto vzniklou tiskárnou přes USB. Zařízení bude schopno kreslit na desky plošných spojů. Podklady pro tisk budou soubory exportované z programu Eagle ve formátu HPGL. 2 Popis plotteru HP7440 Je to zapisovací plotter od firmy HP, který je schopen kreslit na plochu velikosti A4 až A3 pomocí fixek, nebo jiných nástrojů. V našem případě máme k dispozici pouze mechanickou část tohoto plotteru, tedy kostru a mechanizmus pro posuv papíru v ose Y a posuv nástroje v ose X. Pohyb v osách X, Y provádí stejnosměrné motory s připojenými inkrementálními opsickými snímači natočení. Obr. 1: Fotka plotteru bez krytu 3

3 Řídící jednotka 3 Řídící jednotka Jádrem naší řídící jednotky je mikropočítač PIC16F874 od firmy Microchip. Je to jednočipový osmibitový mikropočítač architektury RISC. Pro řízení otáček a směru motorů jsme použili dvojtý integrovaný H můstek v obvodu L298. Pro komunikaci s počítačem je použito rozhraní RS232. Aby bylo možno připojit plotter k PC přes rozhraní USB, je k řídící jednotce připojen převodník USB/RS232 s obvodem FT232RL firmy FTDI (Future Technology Devices International ). 3.1 Schéma zapojení řídící jednotky Obr. 2: Schéma zapojení řídící jednotky 4

3 Řídící jednotka 3.1.1 Popis zapojení řídící jednotky V zapojení jsou použity 2 druhy napájení. Pro napájení motorů a cívky pohybující násrojem je přes gratz (U1) usměrněno napětí 20V, to je také filtrováno kondenzátorem (C3). Pro zbytek zařízení je použito napájení 5V, které je získáno z USB. V pravo je vidět trojice jumper lišt pro připojení enkodérů(jp1, JP2) a pro připojení převodníku USB/RS232 (JP3). K mikropočítači (IC2) je připojen krystal 20MHz(Q1) a pro lepší stabilizaci frekvence jsou zapojeny od krystalu k zemi 2 kondenzátory (C1, C2). Jumpery (JP4) pak slouží k sériovému programování mikropočítače. Námi zatím nepoužité piny mikropočítače byly vyvedeny na jumpery(jp5). Obvod L298(IC1) má přivodeno dvojí napájení, 5V pro řízení logickými úrovněmi a 20V pro pohyb motorů. L298 (IC1) je připojený k mikropočítači (IC2) čtyřmi piny pro řízení směru, nebo zastavení motoru(input1-4) a dvěma piny kde je přiveden signál PWM pro regulaci otáčk motorů (PWM1,2). Pro spínání cívky, která pohybuje nástrojem, byl navržen tranzistorový spínač. 3.1.1.1 Návrh tranzistorového spínače Proud cívkou ze známého napětí a změřeného odporu cívky. U 20V R L =51,9 Ω I L= = =385,4 ma= I C R L 51,9 Ω h FE tranzistoru BD139 16 je 250 I B =5 ( I C /h FE )=5 (385,4 /250)=7,708 ma 8mA Napětí na R2: U R2 =5 0,7=4,3 V A R2 pak vypočteme: U 4,3 R2 = R2 = =537,5 Ω 680 Ω I B 0,008 Nakonec R3 zvolíme stejný, pak: 0,7 4,3 I R3= =1,03 ma I R2= =6,32 ma 680 680 Skutečný proud do báze je: I B =6,32 1,03=5,29 ma Obr. 3: Spínání cívky ten stačí protože 0,00529 250=1,3225 Ic je více jak trojnásobek původního, to zajistí bezproblémové spínání. 5

3 Řídící jednotka 3.1.2 DPS a osazovací plán Obr. 4: DPS řídící desky Obr. 5: Osazovací plán řídící desky DPS byla navržena tak aby bylo jednoduché připojit již vyvedené konektory z plotteru. 3.2 Schéma zapojení převodníku USB/RS232 Obr. 6: Schéma zapojení USB/RS232 3.2.1 Popis zapojení Toto zapojení vychází z dokumentace od výrobce, bez větších změn. LED1 a LED2 slouží k signalizaci datového toku sériové linky TXD a RXD. 6

3 Řídící jednotka 3.2.2 DPS a osazovací plán Zobrazeno v dvojnásobné velikosti. Obr. 7: DPS USB/RS232 Obr. 8: Osazovací plán USB/RS232 3.3 Software řídící jednotky Program mikropočítače je psán v jazyku C. Hlavní smyčka je rozdělena na 3 stavy. První, stav 0, je nastaven při spuštění a v něm je očekáváno připojení k PC, v řídícím programu se stiskne tlačítko Connect, tím se odešle řetězec "CONECTX" ('X' vždy ukončuje řetězec), mikropočítač jej přijme, také odešle a nastaví stav 1. Ve stavu 1 se přijímají příkazy trojího typu. Příkaz "UX" znamená zvednutí nástroje (up), příkaz "DX" slonění nástroje (down) a poslední příkaz má tvar "Asouřadnice xzsouřadnice yzx" kde jsou za prvním rozlišovacím znakem ('A') relativní souřadnice posunu nástroje oddělené pomocí 'Z' a ukončeno je to opět 'X'. Vždy po přijetí příkazu se tento provede a po jeho provedení se nastaví stav 2, kde se každých 20ms odesílá do PC informace o tom že je příkaz vykonán a čeká se na reakce PC. 7

3 Řídící jednotka 3.4 PIC16F874 Popsány zde budou periferie mikropočítače, které byly použity v tomto projektu. PIC16F874 je jednočipový osmibitový mikropočítač architektury RISC. Maximální frekvence oscilátoru je 20MHz, ten jsme také použili, doba vykonání jedné instrukce je tedy 200ns. Použity byly všechny tři čítače/časovače které jsou k dispozici, dva 16ti a jeden 8mi bitový. Dále je využíván modul USART, tedy modul sériového rozhraní pro komunikaci s PC a pro řízení rychlosti modul PWM. 3.4.1 Čítače/časovače Mikropočítač obsahuje 3 čítače/časovače, z nichž dva mají externí vstup. Tyto jsou požity pro čítání pulzů z inkrementálních enkodérů motorů. Jeden z těchto čítačů TMR1 je 16ti bitový, takže má dostatečnou kapacitu. Druhý je pouze 8mi bitový, takže je nutné užít přerušení při přetečení a zde pak přičítat k vnitřní proměnné hodnotu 255. Třetí čítač je využíván modulem PWM. 3.4.2 Modul PWM Mikropočítač je vybaven dvěma moduly PWM, ten je spojen s moduly komparátorů, které v našem projektu nejsou zapotřebí. Na Obr. 9 je vidět blokové schéma modulu PWM1, druhý modul je shodný. V režimu PWM je na výstupu CPP(pin mikropočítače) přítomen pulsně šířkové modulovaný signál s rozlišením až 10 bitů. Příslušný bit registru TRISC musí být vynulován, aby vývod CCP byl nastaven jako výstupní. Výstup PWM je v pravidelných intevrvalech nastavován do stavu log.1. Perioda tohoto nastavování odpovídá základní opakovací frekvenci PWM. K nulování výstupu dochází podle hodnoty uložené v registru periody. Situace je znázorněna na Obr. 10. Obr. 9: Blokové schéma PWM modulu Obr. 10: Průběh PWM 8

3 Řídící jednotka 3.4.3 Modul USART Adresovatelný univerzální synchronní asynchronní přijímač vysílač USART je jedním ze dvou sériových komunikačních portů mikropočítače. USART bývá rovněž někdy označován zkratkou SCI (sériový komunikační interface). USART může být konfigurován jako plně obousměrný (duplexní) asynchronní komunikační port připojitelný například k portu COM osobního počítače. Druhá možnost konfigurace modulu USART je poloduplexní synchronní port pro připojení k periferním zařízením jako jsou externí AD převodníky, paměti nebo další integrované obvody. V našem případě je užit pro komunikaci s PC. Rychlost komunikace je 9600 bps. 4 Ovládací program Ovládací program je psaný v C++ s podporou windows CLI. Jsou zde vytvořeny dvě třídy, jedna (Item) obsahuje informace o jednom příkazu a druhá (CHpgl) tvoří z první třídy (Item) lineární seznam, pomocí kterého se jak zobrazuje DPS tak tiskne. Komunikace probíhá pomocí řetězců, jak bylo popsáno u řídící jednotky. 4.1 Screen ovládacího programu Obr. 11: Screen ovládacího programu 9

4 Ovládací program 4.2 Nápověda k ovládacímu programu Ovládací program umožňuje zobrazení následující uživatelské nápovědy: Nápověda k Exportu dat plošných spojů z programu Eagle do plotteru. (Nápovědu zavřete opětovným kliknutím na tlačítko Help) Jak exportovat data z programu Eagle? (zde) Jak načíst soubor vyexportovaný z programu Eagle? (zde) Jak Vytisknout načtený soubor v programu HPGL.exe? (zde) 1.Nejprve je potřeba správně uložit data přes CAM processor. Jedna varianta je vyobrazena na obrázku kliknutím na zakroužkovanou ikonku s popiskem CAM v horním panelu nástrojů. Druhá varianta, jak spustit CAM processor je postupným klikáním přes File ->CAM processor Obr. 12: Screen z Eaglu 10

4 Ovládací program Tím se nám otevře okno pro nastavení vyexportování našeho plošného spoje zde je potřeba nastavit: Výstup (Output) o Device : HPGL ( formát v němž budeme exportovat data) o Scale: 1 o File: nastavíme místo uložení, a název souboru s příponou.out ( deska.out ) Tloušťku fixy (Pen) o Záleží na zvolení tloušťky fixy (čáry). V našem případě to bude 0.7mm Diameter : 0.7mm(standard) Style o Zde zaškrtneme to, co nám bude nejvíce vyhovovat. V našem případě je to pos.coord. Nastavení vrstev, které chceme, aby se vykreslili. o V našem případě vrstvy Top, Pads, Vias, Dimension Nakonec vše uložíme tlačítkem Process Job. Nyní můžeme ukončit veškerou činnost Eaglu. Obr. 13: Screen z CAM procesoru 11

4 Ovládací program 2. Zapněte program HPGL.exe Open HPGL o Klikněte na tlačítko Open HPGL a nastavte cestu k uloženému souboru, v našem případě deska.out Rotace o Toto tlačítko slouží k otočení navržené plošné desky o 90 Centr o Slouží k umístění plošného spoje na střed papíru Tento program nám umožňuje provést si vizuální kontrolu vlastním okem. Můžete si pomocí kolečka plošný spoj zvětšit a pomocí kláves WSAD posouvat. To nemá vliv vytištění plošného spoje. Obr. 14: Screen ovládacího programu 12

4 Ovládací program 3. Zprovoznění komunikace mezi programem a plotterem. Nejprve musíme vybrat správný port. Výběr provádíme v okénku vlevo. Následně potvrdíme tlačítkem connect, nad tlačítkem se zobrazí nápis CONECTED. Pokud plotter není připojen, nebo je nějaká chyba s komunikací, zobrazí se CONECTION FAILED!. Pokud je připojení v pořádku, tak stačí stisknout Print a zahájí se tisk. Po skončení se vypíše Prind done. Uživatel může také tisk předčasně ukončit tlačítkem Stop. Obr. 15: Screen ovládacího programu 2 5 Závěr Úspěšně jsme navrhli řídící jednotku k plotteru dle zadání. Vytvořili jsme ovládací program do PC, který umí načíst soubor formátu hpgl, zobrazit tento soubor a hlavně odeslat jej postupně po příkazech plotteru pomocí sériové linky. V ovládacím programu lze také DPS přiblížit, otočit o 90 a nastavit offset. Tisk probíhá s přesností 0.1 mm, této přesnosti je dosaženo při kreslení buď pouze jedním, či druhým motorem, tedy navzájem kolmých čar. Přesnost při kreslení šikmich čar je horší, protože se nám zatím nepodařilo vyregulovat zasekávání motoru. 13

Literatura Literatura [1] PEROUTKA, Oldřich. Mikrokontroléry PIC16F87X a důležité rozdíly mezi řadou PIC16F87X a PIC16F87XA. 1. vyd. Praha: BEN - technická literatura, 2005, 255 s. ISBN 80-7300-139-X. [2] MICROCHIP. PIC16F87X Data Sheet. Dostupné z: http://ww1.microchip.com/downloads/en/devicedoc/30292c.pdf [3] MATOUŠEK, David. USB prakticky. 1. vyd. Praha: BEN - technická literatura, 2003, 270 s. ISBN 80-7300-103-9. [4] HANÁK, Ján. C /CLI - Začínáme programovat. Vyd. 1. Brno: Artax, 2009, 370 s. ISBN 978-80-87017-04-3. Dostupné z: http://download.microsoft.com/download/8/0/e/80e9ed8d-f63f-4912-a5b8a1cfb186571d/zaciname_programovat_v_cpp_cli.pdf 14