Bluetooth + AVR-Duino

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Avatar
puli122
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2009. március 18. szerda, 6:00

Bluetooth + AVR-Duino

Hozzászólás Szerző: puli122 »

Sziasztok!
A kölcsön kapott btm-222-es modult próbálom működésre bírni. Gép fölismeri, fölcsatlakozik, eszközkezelőben látom is: bluetooth Com port: COM5. AT parancsok mennek, ahogy ki is próbáltuk a tanfolyamon, akkor BTM és USB van összekötve.
De ha küldök valamit a com5-re az olyan mintha az avr nem kapná meg. Jumper a helyén( avr-BTM ).
Amúgy ha úgy teszem a jumpereket hogy avr és USB, akkor sem tudom programozni az AVR-t. Bascom nem ismeri föl, úgyhogy ki kell vennem ha programozni akarom.
Kommunikációnál AVR-BTM van, de az AVR ig mintha nem jutna el a jel. A BT modul melletti led villan mikor küldök valamit, úgyhogy addig eljut a bit-em.
Baud=19200 mindenhol, és a többi beállítás is rendben.
BlueSoeil van fönt, azzal csatlakozok a modulhoz.
Valamit ötlet ?

Köszi
Peti
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

BlueToothon át ne akard a modult programozni. A soros sebesség az ami eltérő!

A BT modul alapban 19200 bps.
Teszt:
AVRbe kis program, amin a folyamatosan a print "valami" fut. 19200 a $baud=19200-l beállítva. PCről csatlakozol a BT modulra. Így a COM portodon át amit a bluesoil osztott ki, látod az adatot.


A BT modul NEM adki AVR RESETet amikor a kapcsolat összeáll! Így a frissítésnek ez is lehet az oka....
Bascom prg letöltés, közben az AVRen nyomod a resetgombot. Amikor a programozó keretrendszer elindul (avrdude) az AVR modulon akkor engeded fel a resetgombot....
Avatar
puli122
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2009. március 18. szerda, 6:00

Hozzászólás Szerző: puli122 »

Igen a programozás része közben beugrott, hogy beszéltünk róla, az már megy.
Időközben megoldottam hogy 2 terminálablakban tudok beszélgetni "magammal". Az egyik az Usb-n felcsatolt modult kezeli a másik a bluethoot részét. Így mennek az adatok ide-oda, és látom szépen a connect-disconnect üzeneteket is.
Nem is akartam bluethoot-on átprogramozni az AVR-t ( bár nem lenne rossz ötlet :D ) csak simán print paranccsal kiirtani valamit.
Azt próbálom pont amit tesztnek leírtál de nem jött össze. Átnézem mégegyszer, hogy mit is csinálok. :)
Avatar
puli122
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2009. március 18. szerda, 6:00

Hozzászólás Szerző: puli122 »

Nem megy.
Ezt égetem be:

$crystal = 16000000
$regfile = "m168def.dat"
$baud = 19200

Do
Print "Start..."
Waitms 500
Loop
End

és figyelem a hypertelminállal nézem a com5öt de semmi.

Ha másik laptopról küldök a BTM-nek adatot azt is szépen továbbküldi, csak az AVR-ét nem.
Avatar
puli122
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2009. március 18. szerda, 6:00

Hozzászólás Szerző: puli122 »

Rájöttem mi a gond. Beégettem ezt a progit a sima Avrduino-ba, meg a bt-s be is:

$crystal = 16000000 'orajel
$regfile = "m168def.dat" 'chip
$baud = 9600 '0.16%
Config Portc.5 = Output

Do
Set Portc.5
Waitms 200
Reset Portc.5
Waitms 200
Loop

A simán normális gyors tempóban villog a led, a bt-sben pedig kb másidpercenként. Órajel gond van, de nem tudom akkor ez milyen kristály amiről a bt-s panel fut. Ez van a tetején: 160c6I ( kb, mert nem nagyon látszik )
Mit csináljak most ?

Szerk: Lemértem, a wait 1 kb 46 mp-ig tart a bt panelen.
Avatar
ampervadasz
Bitmanipulátor
Hozzászólások: 119
Csatlakozott: 2008. január 19. szombat, 7:00

Hozzászólás Szerző: ampervadasz »

16MHz = 16000000
Avatar
puli122
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2009. március 18. szerda, 6:00

Hozzászólás Szerző: puli122 »

Ez világos de hogy jön ide ? Mind 2 panelen elvileg 16MHz-es kristálynak kéne lenni, de szerintem a bt-sen nem az van.
Avatar
ampervadasz
Bitmanipulátor
Hozzászólások: 119
Csatlakozott: 2008. január 19. szombat, 7:00

Hozzászólás Szerző: ampervadasz »

A kapcsolási rajzát előszedtem, de más Quarc, vagy rezonátor, rezgőkör nem szerepel rajta!
Avatar
puli122
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2009. március 18. szerda, 6:00

Hozzászólás Szerző: puli122 »

Van rajta egy kvarc, az AVR mellett, nyilván az szolgáltatja az órajelet. De nem tudom milyen értékű, így azt sem hogy milyen orajelre kéne állítani a programot. Az viszont biztos hogy a 16Mhz-re állított wait 1-et 46 mp alatt csinálja meg. Vagyis sokkal lassabban fut mint 16Mhz.
Esetleg ha kicserélném egy nálam lévő 4 Mhz-re? Robi ?
Avatar
gerry
Chipgyilok
Hozzászólások: 252
Csatlakozott: 2005. október 11. kedd, 6:00

Hozzászólás Szerző: gerry »

esetleg belső órajelről futtatni a M168-at? Már ha lehet!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

A BT-s modulon is 16 MHz-s a quartz....
Avatar
puli122
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2009. március 18. szerda, 6:00

Hozzászólás Szerző: puli122 »

Akkor nem értem hogyan lehet hogy sokkal lassabban fut benne a program. Nem lehet hogy ezért nem kommunikál ?
Avatar
puli122
Újonc
Újonc
Hozzászólások: 14
Csatlakozott: 2009. március 18. szerda, 6:00

Hozzászólás Szerző: puli122 »

A leg alapabb program van a vezérlőben, egyetlen print utasítással, de nem akarja küldeni. A bt modul viszont megy tökéletesen. Minden beállítás stimmel, mostmár nincs ötletem hogy mi lehet.

Szerk: Ha a jumperek avr-usb állásban vannak, akkor sem tudok kommunikálni a már felprogramozott AVR-el. Terminálra nem reagál.
Avatar
kovacsna
Pákabűvész
Hozzászólások: 208
Csatlakozott: 2008. június 3. kedd, 6:00

Hozzászólás Szerző: kovacsna »

Hello.

Programból, hogy a fenébe lehet a BTM-222-ben pl a nevet átállítani?

Mert a Print "ATN=xxx" -et nem igazán eszi meg!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Parancsmódba belépsz a +++ utasítással (nincs ENTER és 1.5 sec várakozás)
Urána AT<enter>
válasz: OK
utána ATN=....<enter>
és ha jól emlékszem +++ -l lépsz ki a parancsmódból...
Válasz küldése