Programátor Biprog verze 4.2



Podobné dokumenty
Sériový programátor SI Prog

LED zobrazovač. Úvod. Jak to pracuje? Popis zapojení. Autor: Ing.Tomáš Pavera / OK2TPQ Datum: Revize: 1.0

Elektronická stavebnice: Deska s jednočipovým počítačem

Návod na stavbu. K3NG open source Arduino CW keyer s podporou WinKey. edice v. 1.0 říjen 2012 od OK1HRA dostupné na

PŘÍLOHY. PRESTO USB programátor

ATAVRDRAGON-návod k použití

AVR ISP programátor BiProg

ETC Embedded Technology Club setkání 3, 3B zahájení třetího ročníku

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

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

Programátor pro procesory AVR. Miroslav Janás

Firmware USBasp pro modul AVRUSB. Milan Horkel. Parametr Hodnota Poznámka. Rozhraní USB Low Speed. Procesor ATmega8 ATmega88 Varianty překladu

PK Design. MB-ATmega16/32 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (21.12.

Programátor AVRProg USB v3 MK II Eco Manuál

PRESTO. USB programátor. Uživatelská příručka

EduKitBeta Uživatelská příručka

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

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

VUT EBEC2017 Projekt. Wiping Turn Indicator Audi TT

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

uz80 Embedded Board ver. 1.0 uz80 Vestavná Řídící Deska ver. 1.0

XPortKit. Vývojový kit pro Lantronix XPort. 17. února 2011 w w w. p a p o u c h. c o m (06083)

Vývojové kity Mega48,

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

DIGITÁLNÍ ODPALOVACÍ PULT

OK1XGL /7 Verze 1.x. blikající poutač SMAJLÍK. Petr Fišer, OK1XGL

Magnetické čidlo pro snímání úhlu otočení Úvod. Popis funkce čidla

Číslicový zobrazovač CZ 5.7

Založeno Vypracoval: Ing. Vladimír Povolný HATEL. 168 x 118 x 54 mm. provozní teplota -5 až +50 C ochrana IP 30 24V DC (20 až 30V), 0 je uzeměná

Registrační teploměr

TRONIC řada 2000 Regulátor klimatizační jednotky T2008F. Komunikační modul KOM USB. Uživatelská a referenční příručka SYSTÉM TRONIC 2000

FREESCALE TECHNOLOGY APPLICATION

Technický popis ReGaPS v1 Poruchová a stavová signalizace

Uživatelská příručka

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

USBASP AVR programovací modul Uživatelská příručka

Konstrukce hodin s digitrony - NIXIE

Univerzální napájecí moduly

Návrh konstrukce odchovny 2. dil

Uživatelský manuál. KNXgal

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

Deska sběru chyb a událostí

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

AVR TESTBOARD. Karel Babický. SPŠ a VOŠ Písek Karla Čapka 402, Písek

Autonomní zámek LOG2

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

SEA. TERM WDG verze 1. Uživatelský návod. Verze 1.02

PK Design. Modul USB2xxR-MLW20 v1.0. Uživatelský manuál. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (05.04.

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

PK Design. MB-ATmega128 v2.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (23.09.

PK Design. Xilinx FPGA, CPLD & Atmel AVR paralelní programovací kabel v1.0. Verze dokumentu 1.0 ( )

Střední průmyslová škola elektrotechniky a informatiky, Ostrava VÝROBNÍ DOKUMENTACE

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

PK Design. Uživatelský manuál. Modul USB-FT245BM v2.2. Přídavný modul modulárního vývojového systému MVS. Verze dokumentu 1.0 (7. 11.

Uživatelská příručka

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

Uživatelský manuál. KNXpar

Univerzální STACK MATCH neboli dělič výkonu pro KV bez kompromisů

Programování mikropočítačů platforma Arduino

Návod k obsluze [CZ] VMS 08 Heineken. Řídící jednotka pro přesné měření spotřeby nápojů. Verze: 1.1 Datum: Vypracoval: Vilímek

Popis zapojení a návod k osazení desky plošných spojů STN-A varianta RS232-RS485

Moduly zpětné vazby v DCC kolejišti

PVK. Uživatelská příručka. Zařízení určené k odlaďování aplikací s mikrokontroléry PIC16C5x, PIC16C71 a PIC16F84. Strana 1 / 9

Řídicí jednotka rotátoru pro magnetická čidla Autor: Ing.Tomáš Pavera / OK2TPQ Datum:

Zadání projektu č.2. Digitální binární hodiny

Návod k obsluze výukové desky CPLD

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

Analyzátor sériového rozhraní RSA1B

PK Design. Uživatelský manuál. Xilinx FPGA, CPLD & Atmel AVR. Verze dokumentu 1.0 ( )

Čtečka EDK2-OEM. Návod pro instalaci. Identifikační systém ACS-line. Popis EDK2-OEM.doc - strana 1 (celkem 5)

BEZDRÁTOVÉ ZABEZPEČOVACÍ ZAŘÍZENÍ

Čtečka karet a otisků SF101 UŽIVATELSKÝ MANUÁL

PK Design. MB-ATmega128 v4.0. Uživatelský manuál. Základová deska modulárního vývojového systému MVS. Verze dokumentu 1.0 (10.10.

Vstupní terminál LOG3

Programátor procesorů PIC. Milan Horkel

Vstupní jednotka E 100 IP. Návod na použití. Strana 1

NanoX S88 DIGI CZ 003

Univerzální jednočipový modul pro řízení krokových motorů

UŽIVATELSKÁ PŘÍRUČKA. Vývojová deska (kit) EvB 4.3 rev.3

Čtečka EDK2-KPA. Návod pro instalaci. Identifikační systém ACS-line. Popis EDK2-KPA-NEW.doc - strana 1 (celkem 5)

TW15 KONCOVÝ PRVEK MSKP. Popis výrobku Technická data Návod k obsluze. Technologie 2000 s.r.o., Jablonec nad Nisou

MART1600: UNIVERZÁLNÍ MODUL PRO ZÁZNAM A REPRODUKCI ZVUKOVÝCH HLÁŠENÍ S VYUŽITÍM OBVODU ŘADY ISD1600B

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

FVZ K13138-TACR-V004-G-TRIGGER_BOX

Vstupní jednotka E10 Návod na použití

Popis obvodu U2403B. Funkce integrovaného obvodu U2403B

Ovladač příslušenství - XbusTCO

Univerzální watchdog WDT-U2/RS485

2. Popis funkce Sériová komunikace

Dvojnásobný převodník s frekvenčními vstupy a analogovými výstupy na DIN lištu RV-2F

AMR-DI2RDO2 Podomítkový modul

ALPHATECH TECHNOLOGIES s.r.o. Jeremenkova 88, Praha 4, Best Box. Návod k použití

MONTÁŽNÍ NÁVOD NZ06. zálohovaný regulovaný napájecí zdroj

Elektronický přepínač rezistorů, řízený PC

CON-LAN. Komunikační převodník tf hit <-> Ethernet. Kompletní příručka

MONTÁŽNÍ NÁVOD ISP SAVER. identifikační snímač pro kontrolu přístupu

I306, I307, CONV manuál PŘÍMÉ SPOJENÍ. Manuál I306, I306USB, I307USB CONV-1, CONV-2 CONV-3USB, CONV-4USB

D/A převodník se dvěma napěťovými nebo proudovými výstupy. (0 10 V, 0 5 V, ±10 V, ±5 V, 4 20 ma, 0 20 ma, 0 24 ma)

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


Transkript:

Programátor Biprog verze 4.2 Zbyněk Lisý Úvod V amatérském radiu PE 6/2010 jsem narazil na článek o palubním počítači do automobilu PP-KWP1281, zaujal mě natolik, že jsem se rozhodl si něco podobného vytvořit. Avšak narazil jsem na problém, nemám žádný ISP (In System Programmer) programátor. Pro tyto účely jsem na internetu našel perfektní zapojení programátoru Biprog. Jak autor aplikačního software(luboš Ruckl) uvádí, jedná se o programátor jež využívá dvou aplikačních poznámek Atmelu AVR910 a AVR068, odtud je název programátoru. Ovšem všechna uvedená zapojení předpokládají napájení z programované aplikace, ale na pokusná zapojení je lepší využít napájení přímo z Biprogu a zbytečně nevytvářet napájecí zdroje. Moji verzi programátoru je možné napájet jak z programované aplikace, tak i obráceně. Základní údaje Napájení Maximální odběr ze zdroje Způsoby komunikace s procesorem Rozhraní HMI (Human Machine Interface) Rozměry kompletního programátoru AC/DC 8V - 12V nebo ISP konektor 35mA AVR910 a AVR068 RS 232 Tx/Rx 6x LED 1x tlačítko 81x72x32 Vlastnosti Bezproblémové připojení k redukcím USB-RS232, díky nábojové pumpě MAX232 Podpora všech procesorů firmy ATMEL s rozhraním ISP Upgrade firmware díky boot loaderu Poslední použitá frekvence SCK a polarita RESETu uložená v EEPROM Možnost napájet programovanou aplikaci přímo programátorem Indikační LED, udávající přesný stav programátoru Obr. 1 Rozmístění indikačních LED

Popis funkce Programátor je ovládán softwarově. Stav, v jakém se zrovna programátor nachází, zobrazuje 6 svítivých diod (Obr.1). Význam stavových LED: LED 1 čekání na příkaz (bliká) LED 2 polarita RESETU nastavena na procesor s jádrem 51 LED 3 polarita RESETU nastavena na procesor s jádrem AVR LED 4 probíhá programování LED 5 žádná činnost programátoru LED 6 režim boot loaderu Pro upgrade firmware Biprogu je potřeba nasadit jumper na konektoru JP2 do pozice 1-2. Poloha 2-3 slouží pro běžný provoz a tím distribuci resetovacího signálu programovanému procesoru, dále pak programátor přepnout do režimu boot loaderu stiskem tlačítka TL1 a poté zapnutí napájecího napětí.rozsvítí se LED1,LED6 a LED4 a LED5 budou přeblikávat což signalizuje čekání na příchozí komunikaci na sériovém kanálu. V tomto okamžiku je možné přes AVRProg nahrát aktuálnější firmware.avrprog je součástí vývojového prostředí AVR Studio, to je možné zdarma stáhnout (nutná registrace) na stránkách Atmelu. Popis zapojení Schéma zapojení (Obr. 2) vychází z aplikačních poznámek Atmelu s tím, že je doplněno o napájecí obvody a DC/DC převodník MAX232, kvůli zachování různých napěťových úrovní pro pěti-voltovou logiku a normu RS 232. O správné napájecí napětí se stará stabilizátor IC2, jehož výstup je přes diodu D1 přiváděn ke všem obvodům. Dioda zde slouží jako ochrana stabilizátoru při napájení programátoru z programované aplikace.tato dioda však zároveň sráží napětí na hodnotu 4.3V. Tento pokles ovšem nemá vliv na správnou funkci programátoru. Tuto špatnou vlastnost je možné vyřešit zapojením rezistoru nebo diody mezi vývod 2 obvodu IC2 a GND (naznačeno na Obr. 2). Obr. 2 Schéma zapojení

Všechny signály SPI kanálu potřebné k programování procesoru jsou vyvedeny na konektor SV4. K propojení s počítačem slouží konektor X1, jedná se o samici. Z toho už plyne zapojení propojovacího kabelu.jedná se o přímý kabel bez překřížení -> samice-samec. A nebo při použití redukce USB-RS232 lze tento převodník zapojit přímo do programátoru. Základní pojmy k procesorům pro začátečníky Zde jsem vybral několik pojmů souvisejících s procesory AVR, jenž by nemuseli být začínajícím programátorům úplně zřejmé. Hodinový signál je dán hodnotou frekvence připojeného krystalu a nebo externího oscilátoru. Určuje rychlost zpracování programu v procesoru. Každá instrukce procesoru zabere určité množství kmitů oscilátoru, záleží na složitosti instrukce. Boot Loader poskytuje mechanizmus pro zavedení nebo čtení programového kódu přímo procesorem. Dále, jako v našem případě, dovoluje budovat flexibilní aplikace, jenž se aktualizují sami. Flash procesoru se rozdělí na dvě části, aplikační sekce (zde se nachází aktivní kód procesoru) a sekce boot leaderu. SPI sériový download, jedná se o vyspělou metodu programování procesorů přímo v aplikaci.toho způsobu Biprog využívá. Jedná se o velké zjednodušení programování oproti paralelnímu (např.89c51), protože není nutné při každé změně programu, obzvlášť při ladění, neustále vyjímat procesor z patice aplikace a vkládat do programátoru. Signatura jsou to bajty, které zapsal přímo výrobce a určují typ procesoru. Díky tomu programátor rozezná, o jaký se jedná procesor. Fuse bits propojky, udávající vlastnosti procesoru.např. nastavení zdroje hodinového signálu pro procesor, hlídání poklesu napájecího napětí, povolení/zákaz SPI atd. Lock bits jedná se o jakési zamčení různých částí paměti. Aby se ochránila část kódu, používá se většinou při použití s boot loaderem. Dále pak lze zamknout úplné čtení nebo verifikaci procesoru, ochrana neoprávněného čtení dat. Popis programu Program Biprogu se skládá ze dvou částí, boot loaderu a aplikačního programu. Autorem boot loaderu je pan Herbert Dingfelder, je navržen pro procesory ATmega8 s krystalem o hodnotě 7,3728MHz, tato hodnota je důležitá protože určuje časování komunikace sériové linky s procesorem a to na hodnotu 115200 bit/s. Autorem aplikačního programu je pan Luboš Ruckl. Tento program se právě stará o komunikaci s programovaným procesorem a počítačem a zároveň ovládá signalizační LED. Autor na svých internetových stránkách aktualizuje software, pro použití Biprogu s novými typy procesorů.

Výroba DPS a osazení K návrhu DPS jsem využil klasických vývodových součástek, kvůli poměrně prostorné krabičce. Všímavý čtenář jistě postřehnul,že na vyfotografovaném programátoru jsou LED2/3 a LED4/5 prohozeny, ale na osazovacím plánku je již vše v pořádku. Deska plošných spojů je jednostranná, zapojení je na Obr.3 a osazení součástkami na Obr.4. Obr. 3 Spoje Obr. 4 Součástky Obr. 5 Vyleptaná deska Obr. 6 Osazená deska

Desku je nejlepší vyrobit foto-cestou. Nastříkání kuprextitu foto-citlivou vrstvou, nasvítit, vyleptat a osadit součástkami. Výroba je bez problémů, snad jen dát si pozor na polaritu kondenzátorů a LED diod. Stabilizátor jsem našrouboval přímo k destičce přes distanci, tím vznikne vzduchová mezera mezi obvodem a kuprextitem, kvůli případnému zahřívání při větším odběru proudu. Mechanické provedení Programátor je umístěn v kovové krabičce, kterou jsem vlastnil již z jiné aplikace. Ovšem tuto krabičku není problém vyrobit,jelikož neobnáší ani jediný svár. Obr. 7 Původní krabička Přední panel, obsahující vizuální a ovládací prvky, je připájen kolmo k základní desce programátoru. Na Obr.8 je znázorněn způsob připájení propojovacích kolíků. Je zřejmé, že se jedná o jednořadé kolíkové lišty 2x přímá a 1x 90º, která je připíjena ze strany spojů k desce panel. Obr. 8 Propojení panelu Obr. 9 Přední panel

Výroba krabičky Krabička je vyrobena z plechu o tloušťce 0,8mm,ale je možné použit i jiné tloušťky, je však nutno upravit velikosti, tak aby oba kusy do sebe pěkně zapadly.plánek na Obr. 10 znázorňuje kóty a místa ohybu. Plná černá pole znázorňují místo výřezu. Krabička je na vrchním dílu opatřena větracími otvory, kvůli efektnímu vzhledu. Obr. 10 kóty krabičky V krabičce je nutno vyříznout obdélníkový otvor na přední panel. Do zadní části umístit konektor sériové linky a napájecí konektor. Celou krabičku je pak nastříkána černou barvou. Jako masku předního panelu lze použít odleptaný kuprextit, vyvrtat do něj otvory na Ledky 3.1mm a tlačítko 3.7mm a otvor na propojovací konektor, potom celou masku natřít stříbřenkou s obsahem hliníku. U vytváření otvorů je třeba dodržet přesnosti, každá i sebemenší nepřesnost je vidět. Přesné rozmístění otvorů lze docílit tím, že vytiskneme osazovací plánek, přiložíme ho k masce a vyznačíme si otvory důlčíkem nebo rýsovací jehlou. Kompletní programátor je na Obr. 10. Obr. 11 Přední strana programátoru Obr. 12 Zadní strana otevřeného programátoru

Oživení Postup oživení rozdělíme do několika základních kroků. 1. Nahrání boot loaderu do nového procesoru 2. Spojení se s procesorem pomocí AVRProg 3. Zavedení aplikačního programu 4. Zavedení dat do EEPROM procesoru 5. Kontrola funkce programátoru 1. Tento krok je asi nejkomplikovanější pro bastlíře, kteří nevlastní jiný programátor, ten je potřeba k prvotnímu naprogramování boot loaderu do procesoru. Tedy pokud nemáte možnost prvotního naprogramování a neváhejte mě kontaktovat a já Vám naprogramovaný procesor zašlu. Stáhněte si soubor BootloaderDL5NEG-Biprog.hex z internetu na adrese: http://web.quick.cz/ruckl/biprog/components/bootloaderdl5neg-biprog.hex. Ve zdrojovém souboru BootloaderDL5NEG-biprog.asm je detailně popsáno jakým způsobem nastavit Fuse bits a Lock bits. Na výše uvedené adrese je uvedeno nastavení pro různé programátory (např. Ponny prog). Já jsem ovšem použil programátor SuperPro, který prodává firma GM. Na obrázcích je vidět nastavení. Obr. 13 a Obr. 14 Nastavení Fuse bits 2. Pokud download a verifikace proběhne v pořádku, vložíme procesor do patice našeho programátoru. V počítači si připravíme ikonu AVRProg tak, aby bylo možné program co nejrychleji spustit. Stiskneme tlačítko na Biprogu a zapneme napájení, tím se spustí boot loader procesoru a čeká na příchozí komunikaci s PC. Tlačítko můžeme uvolnit a rychle spustit AVRProg. Pokud program nahlásí chybu viz. Obr. 15, může to znamenat hned několik možných závad. Buď chyba hardwaru překontrolujeme zapojení, hlavně pak zda máme správně signály Tx/Rx, to lze ověřit například díky programu RSDEBUG.exe, ve kterém lze zatrhnout políčko Tx a tím by se na 2.pinu procesoru mělo měnit napětí. Obr. 15 Chyba

A nebo se může jednat o softwarovou chybu. Nejprve zkontrolujeme ve správci zařízení nastavení rychlosti komunikace a čísla připojeného COM portu.rychlost musí být minimálně 115200 bit/s a číslo portu musí být v rozsahu COM1-COM4, je to z důvodu, že AVRProg testuje pouze tyto porty. Dále může být závada na straně procesoru a to hlavně v nastavení Fuse bits týkajících se vnitřního oscilátoru procesoru. 3. Po navázání komunikace programátoru s AVRProg, se otevře okno pro zavedení soborů ve formátu HEX. Postup zavedení je zřejmý z Obr. 16. Jako první zavedeme soubor biprog1_4.hex do paměti Flash Obr. 16 Nahrání aplikační vrstvy a paměti EEPROM 4. A poté soubor biprog1_4-0a.eep do paměti EEPROM. 5. Nyní přemneme resetovaní jumper do pozice běžného provozu. Tlačítko na Biprogu slouží pouze k přepnutí do režimu Boot Leaderu po zapnutí napájení. Na programátoru, bliká LED 1 (čekání na příkaz) a svítí LED 5 (bez činnosti) a jedna z LED 2/3(úroveň resetovacího signálu). V této chvíli je programátor zcela připraven k použití. Závěr Myslím, že u precizní práce, při výrobě, nebudou s programátorem absolutně žádné problémy. Podle mého názoru se jedná o jeden z nejkvalitnějších programátorů v nekomerční sféře. Veškeré utility, soubory a nákresy potřebné k výrobě, jsou ve složce software. Součástky na programátor vyjdou zhruba na 200kč. Použitá literatura [1] http://web.quick.cz/ruckl/biprog/biprog.html [2] www.atmel.com/atmel/acrobat/doc2486.pdf [3] www.gme.cz [4] http://www.8bitu.cz/clanek/obvod-max232/ [5]Matoušek, D.: Práce s mikrokontroléry ATMEL AVR

Seznam součástek R1, R2, R3, R4, R5 100 Ω R6, R12 47k Ω R7, R8, R9, R10, R11 1,5k Ω C1, C5, C6, C7, C9 10 μf/10v C2, C3 27 pf C4, C12, C11 100 nf C10 220μF/16V D1 1N4007 B1 B250C1500 Q2 7,3728MHz IC1 MAX232 IC2 7805 IC5 ATMEGA8-16PU (nebo 8PU) X1 CAN 9 Z G SV4 MLW10G JP1, JP2 S1G36 2,54mm TL1 P-TACTN68