Verkkokauppa Kotisivut Tuoteluettelo Ota yhteyttä Kirjaudu Ostoskori Kassalle
Verkkokauppa » Artikkelit » Arduino Oma tili  
Tuoteryhmät
3D-TULOSTUS
AKUT/PARISTOT->
ANTENNIT->
ARDUINO->
AUDIO/VIDEO->
ELEKTRONIIKAN KOMPONENTIT->
HÄLYTIN/VALVONTA
JUOTTAMINEN->
JÄÄHDYTYS->
KAAPELIT/JOHDOT->
KAAPELITARVIKKEET->
KIRJAT
LEDIT->
LIITTIMET->
MEKANIIKKA->
MUISTIKORTIT
PALVELUT
PROTOILU->
PUHELIMET->
RAKENNUSSARJAT
RASPBERRY PI->
SEKALAISET
SÄHKÖMEKANIIKKA->
SÄHKÖTARVIKKEET->
TEHOLÄHTEET->
TIETOKONEET->
TIETOLIIKENNE->
TV/RADIO/VCR/CD->
TYÖKALUT->
* POISTETUT TUOTTEET *
* TARJOUSERÄT *
Pikahaku lisää
 
Etsi tuote hakusanalla
Tarkka haku
Uutuudet lisää
40-napainen FFC kaapeli 80mm
40-napainen FFC kaapeli 80mm
3,84€
Klikkaa tästä tuoteuutuudet
Tarjoukset lisää
CAT5e VERKKOKAAPELI SUOJAAMATON 7m
CAT5e VERKKOKAAPELI SUOJAAMATON 7m
3,22€ 2,00€
Valmistajat
Artikkelit lisää
Arduino (7)
ARM -> (6)
Banana Pi
Laitehuolto (1)
Ohjelmoitavat logiikat (1)
Rakennussarjat (1)
Raspberry Pi (3)
Tekniikat (1)
Yleistä (1)
Lisätiedot
Vinkit
Uutisotsikot
Toimitusehdot
Tietosuoja
Käyttöehdot
Ota yhteyttä
Löydä meidät
Noutomyymälä
Varoitus Uusi verkkokauppa www.partco.fi avattu!
Arduino ja buuttilohkon ohjelmointi

Joskus tulee tarve käyttää Arduinoa ilman itse lautaa kuten Unoa tms. tai  jos piiri viottuu tai menee muuten vain sekaisin. Tällöin pitää saada ohjelmoitua mikrokontrolleri ATMEGA328 uudelleen Arduino BootLoader ohjelmalla. Kokeillaan muutamia tapoja ja liekitellään aiheella muuten vain.

Buuttilohkon käyttö ei ole mitenkään välttämätöntä. Mutta jos haluat saada ladattua sketsejä suoraan Arduinon ympäristöstä piirille, on lohko tarpeen. Lisää aiheesta arduino.cc/en/Hacking/Bootloader

AVR kontrollereiden sarjaohjelmointiin on monia tapoja. Ohjelmistona käytetään AVRDUDE (windows, linux, mac ...) joko erikseen asennettuna, WinAVR-paketissa tai sitten Arduino-ympäristön mukana (löytyy hakemiston hardware/tools/avr/ alta). Ohjelmointilaiteratkaisujen kirjo on valtava. Kokeillaan niistä muutamia.

Arduinon käyttö ohjelmointilaitteena

Tämä linkki arduino.cc/en/Tutorial/ArduinoISP kertoo oikeastaan kaiken. Kasataan leipälaudalle tarvittavat johdotukset ja 16MHz kide parilla 22pF konkalla. Lisätään vielä kolme lediä jotka kertovat kuinka piirin ohjelmointi ottaa sujuakseen. Ohjeet löytyvät Examples->ArduinoISP lähdekoodin alusta.

Homma toimii periaatetasolla siten että kuvan mukainen Arduino Duemilanove ohjelmoidaan ensiksi AVR-ohjelmointilaitteeksi. Avaa tarvittava koodi Examples->ArduinoISP, käännä ja lataa laudalle. Huom! Kuvassa täysin vasemmalla oleva autoreset-linja (120 ylösvetovastus kts. linkki) tulee olla tällöin irti. Ja leipälaudalla oleva mikropiirikin. Latauksen jälkeen tehdään kuvan mukainen kytkentä.

Ladataan leipälaudalle tökätylle tyhjälle ATMEGA328P piirille uusi buuttilohko. Tämä tapahtuu Tools->Burn Bootloader->w/ Arduino as ISP. Homma toimii kun vaihdetaan uusi piiri Arduino-levylle ja kokeillaan jotain soveltuvaa sketsiä.

Komentorivityökalujen käyttö windows-maailmassa on aina haasteellista joten kokeillaan avrdudea sieltä käsin. Koska mitään ei löydy PATH polun varrelta, mennään hakemistoon esim. arduino-0022/hardware/tools/avr/bin

Huom! WIndows-maailman takakenoviivat on tässä artikkelissa korvattu kenoviivoilla.

AVRDUDE:ssa on terminaalitoiminto jolla voi esim. piirin alustukseen liittyviä fuse-bittejä tutkia.

avrdude -P com3 -b 19200 -t -C ../etc/avrdude.conf -c avrisp -p m328p -F

Viola. Meillä on prompti ja leipälaudalla oleva vihreä ledi hohkaa. Mutta missähän vastapoltettu buuttilohko luuraa? Fusebittejä BOOTSZ ja datalehteä  tutkimalla kilosen lohkon osoitteen pitäisi olla 0x3c00. Hämmentävää.

Kattavan oloinen fusebit-laskuri löytyi osoitteesta frank.circleofcurrent.com/fusecalc/fusecalc.php

Pelkkä ATMEGA328 leipälaudalla

arduino.cc/en/Tutorial/ArduinoToBreadboard

arduino.cc/en/Main/Standalone

www.sparkfun.com/tutorials/247

Lisätään uusi boot loader vaihtoehto Arduino-ympäristön. Ladataan breadboard.zip ja lisätään sen sisältö tiedostoon arduino-0022/hardware/arduino/boards.txt

Kuvaus pitää sisällään uuden buuttilohkon ja fusebittien tiedot jotta mikrokontrolleria voi käyttää ilman ulkoista kidettä.

Valmiiksi käännetyt mm. ATMEGA328 piireille sopivat buuttilohkot .hex formaatissa löytyvät hakemistosta arduino-0022/hardware/arduino/bootloaders/atmega

Ladataan uusi kiteetön (sisäinen 8MHz) buuttilohko piirille. Kokeillaan ladata komentoriviltä jokin valmis sketsi esim. Examples->Blink.

Pienen tonkimisen jälkeen löytyypi käännetty Blink.cpp.hex tiedosto. Kts. www.arduino.cc/en/Hacking/BuildProcess

Ladataan se piirille käyttäen Arduinoa AVRDUDE:lla.

avrdude -P com3 -b 19200 -C ../etc/avrdude.conf -c avrisp -p m328p -F -U flash:w:/tmp/Blink.cpp.hex

Laitetaan piiri uuteen paikkaan leipälaudalla, viedään pinniin 7 +5V ja pinniin 8 GND. Sitten vielä pinniin 19 ledi 220R sarjavastuksen kera. Sähköt päälle ja sehän vilkkuu.

Ohjelmointi RS232 sarjaportin kautta

avrprogrammers.com/bld-sardp2.php

Lisätään ohjeen mukainen ST232 (MAX232) 100nF konkilla leipälaudalle. Kytketään ohjeen mukainen sarjakaapeli tietokoneen sarjaporttiin (COM1). Valitaan Arduino-ympäristöstä COM1 ja kokeillaan downloadata jokin esimerkki piirille. No response. Pahus. Ei toimi.

Tunnin pähkimisen ja kokeilemisen jälkeen alustava lääke löytyi ajamalla kiteellinen buuttilohko piirille ja varustaa se 16MHz kiteellä ja 22pF konkilla. Nyt toimii ainakin Arduino java-ympäristössä. Jostain syystä komentoriviltä avrdudella ei toimi niinkuin pitää. Ei myöskään linuksilla. Omituista.

Ohjelmointi USBTINYISP ohjelmointilaitteella

Liitetään ohjelmointilaite Arduinon ISP-liittimeen. Käyttösähköt menee levylle kunhan jumpperin muistaa laittaa ohjelmointilaitteen takaosasta. Tools->Board valikosta ensin oikea alusta ja sitten Tools->Burn bootloader->w/ USBtinyISP. Sinne tippui.

Oletusohjelmointitavan voi Arduinon Java-ympäristöstä vaihtaa linkin arduino.cc/en/Hacking/Programmer mukaisilla ohjeilla. hardware/arduino/boards.txt tiedostoon voi lisätä omat määritykset. upload.using=usbtinyisp kertoo mitä käytetään. Kun haluaa palata takaisin normaalikäytäntöön , buuttilohkon joutuu ohjeimoimaan piirille uudestaan.

Tämä artikkeli on julkaistu 21.06.2011.
Takaisin Kirjoita arvostelu
Ostoskori lisää
0 tuotetta
Kielet
Suomi English

Elgood Oy / Partco - Malminkaari 10, 00700 Helsinki - p. 0207 981 130 - www.elgood.fi - myynti@elgood.fi
Powered by osCommerce