Bluetooth_atmega

Bluetooth atmega alustan kasaus & käyttöönotto.



Osalista

R1 10K KONTROLLERIN RESETIN YLÖSVETO
R2 10K BT MODULIN RX:N YLÖSVETO
R3 330 BT MODULIN TX:N SUOJAVASTUS
R4 330 BT MODULIN TILA LEDIN ETUVASTUS

C1  22uF/16v REGULOINNIN SUOTO  VIN
C2  22uF/6.3v REGULOINNIN SUOTO 5v
C3  22uF/6.3v REGULOINNIN SUOTO 3.3v
C5  100N KONTROLLERIN SUOTO
C6  100N AREF PINNIN KONKKA
C7  ei käytetä!
C10 100N tai 22uF/6.3v BT MODULIN SUOTO

D1 SCHOTKY DIODI esim.BAT42, 1SS97 tms.

D2 LED 3mm

K1 KERAAMINEN RESONAATTORI TAI KIDE 16MHZ

SW1 PAINONAPPI

IC1 ATMEGA328P-PU
U2 BT MODULI SKU80711
U8 5V REGULAATTORI esim. LM2940-5
U9 3.3V RFEGULAATTORI esim. LM2940-3.3

Regulaattoreiden tulee olla sot223 kotelolla ja pinnijärjestys IN GND OUT
kaikki konkat 2.5mm rasterilla ja C1,C2,C3 halkaisia 5,5mm
Konkkien  C1,C2,C3 levyn osasijoittelupiirroksen viistottu kulma merkkaa + jalkaa.
C1 jännitekesto tulee valita käytetyn syöttöjännitteen mukaan
Kidettä käytettäessä tulee lisätä 22pF smd konkat kiteen jalkojen ja maan väliin (Kuvassa 2 punaista neliötä).

P1 liittimeen tulee syöttöjännite, neliskanttinen pädi merkkaa +, vaihtoehtoisesti
syöttöjännitteen voi tuoda shield piikkiriman VIN:stä.

P2 pädi on kytketty bt modulin resettiin. tarvittaessa bt modulin reset voidaan kytkeä P2 vieressä oleviin läpivientireikiin schottky diodilla jolloin voidaan tehtä kontrollerilla bt modulin resetointi.

P7 bt modulin isp liitin

Bootloaderin lataaminen
Mikäli alustaa aiotaan käyttää arduino ympäristössä siihen tulee ladata bootloader,
Tässä bootloader ladataan PC:n kirjoitinportin kautta seuraavan kuvan mukaisella kaapelilla.

Kaapeli kytketään alustan shieldin piikkirimaan seuraavan kuvan punaisella merkattuihin kohtiin.



Muutetaan arduinon preferences.txt tiedostossa kohta: upload.using=bootloader muotoon upload.using=Parallel Programmer
preferences.txt löytyy documents and settings/käyttäjänimi/application data/arduino hakemistosta.
Arduino ympäristössä valitaan tools valikosta boardiksi arduino uno ja  burn bootloader alta W/parallel programmer.
Mikäli virheilmoituksia ei tule, muutetaan preferences.txt tiedostossa takaisin: upload.using=bootloader
Alustassa pitäisi olla nyt optiboot bootloader ohjelmoituna ja se on valmis käytettäväksi usb/ttl tai rs232/ttl sovittimen kanssa.
Muita tapoja bootloaderin lataamiseen löytyy mm. näiltä sivuilta:
http://arduino.cc/en/Hacking/Bootloader
http://www.partco.biz/verkkokauppa/article_info.php?articles_id=11

Käyttö Bluetooth modulilla.
Mikäli alustaa käytetään bluetooth modulilla varustettuna ja arduino ympäristössä halutaan ladata ohjelmia langattomasti, tulee edellämainitun bootloaderin kanssa modulin tiedonsiirtonopeudeksi muuttaa 115200.
Nopeudenmuutos onnistuu modulin sarja- tai isp-portin  kautta. Aihetta on käsitelty tarkemmin ruuvipenkin foorumilla:
http://www.ruuvipenkki.fi/foorumi/viewtopic.php?f=15&t=314
http://www.ruuvipenkki.fi/foorumi/viewtopic.php?f=15&t=321
Jos ohjelmointiin käytetään muuta tapaa kuin bluetooth voidaan bt modulin tiedonsiirtonopeus vapaasti valita.

Ohjelmien lataaminen bluetoothina.
Kytke alustaan jännite, ledin tulisi vilkkua. luo bluetooth yhteys PC:n ja alustan välille ja pariuta yhteys. ledin tulisi nyt jäädä palamaan.Tutki bluetooth laitteiden asetuksista mitä sarjaporttia(comX) laite käyttää ja varmista että automaattinen yhdistäminen kohdassa on ruksi.


Arduino ympäristössä valitse tools valikossa serial port sama sarjaportti jona bluetooth laite pc:n puolella näkyy(kuvassa com10).
Avaa/kirjoita ohjelma arduino ympäristössä,  Sammuta  bt alusta , HUOM!  ei resettiä vaan käyttöjännite pois ja takaisin päälle, ledin tulee nyt vilkkua, paina bt alustan reset nappi pohjaan , paina arduino ympäristössä upload nappia, arduino tekee nyt omiaan ja avaa sarjaporttiyhteyden hetken kuluttua, tarkkaile bt alustan lediä , kun  led lopettaa vilkkumisen ja jää palamaan löysää reset nappi ylös.....

Vaihtoehtoinen bluetooth lataamistapa.
Ota ruksi pois kohdasta automaattinen yhdistäminen. Luo yhteys pc:n ja  bt alustan välille, ledi jää palamaan.
Paina bt alustan reset nappi pohjaan, paina arduino ympäristössä upload nappia, kun arduino ympäristössä lukee mustassa ruudussa alhaalla: Binary sketch size.... löysää reset nappi ylös.


Muokattu optiboot bootloader ja boards.txt määritykset arduinolle. Bootloaderia muutettu siten että se odottaa alkuperäisen 0.5 sekunnin sijaan 1 sekunnin ennekuin poistuu bootloader tilasta.
Bootloader kopioidaan hardware/arduino/bootloaders/optiboot hakemistoon ja boards.txt hardware/arduino hakemistoon.
Tämän jälkeen alustaksi voidaan valita arduino ympäristössä  joko  Atmega_bt_115200 tai Arduino Uno










Ei kommentteja:

Lähetä kommentti