AVR kezdőnek

Hogyan programozzak AVR chipet? Programozók beállításai...
Bascom nyelvű programok...
Válasz küldése
Avatar
Eci
Újonc
Újonc
Hozzászólások: 2
Csatlakozott: 2011. május 20. péntek, 6:00

Re: AVR kezdőnek

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

Köszönöm, hogy ilyen gyorsan válaszoltatok Robert és kapu 48.

Robi : Compiler: Bascom-AVR 2.0.5.0 Demo
a hiba pedig a következő volt: 3 parameters expected, in file.
Megnéztem a help mit ír, de nem láttam a fától az erdőt.

kapu48 : a javításodnak köszönhetően ismét gazdagabb vagyok, de sokat kel még tanulnom.
Kijavítottam a hibákat és láss csodát nincs hibaüzenet, este elkészítem a kapcsolást, majd kipróbálom.

Köszönöm ismét, szép napot.
Chipmunk60
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2013. október 10. csütörtök, 17:52

Re: AVR kezdőnek

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

Sziasztok!
Felmerült egy problémám, nem tudom, hogy jó oldalon vetem-e fel, elnézést, ha nem. A probléma következő:
Adott egy futópad, aminek a vezérlését egy PIC16F723A -i/ss IC látná el. előttem már valaki belepiszkált. A forrasztási nyomokból cserélve/leszedve volt egy 8 lábú SMD "ATMLH310 02CM Y' amiről nem találtam semmi infót. Az 1-4 lábak közösek, a 6,8 vezetéke vastagabb, talán dupla FET-re tippelek. Forrasztva volt a '/ Mhz kvarc????? És maga a PIC. A PIC mellett ott van az ICSP csatlakozó, de semmit sem tudok kiolvasni. Valószínű, be van állítva az 'olvasásvédelem' . Az etalon bekapcsoláskor meghúzza a 2 motor vezérlő relét, a másik nem csinál semmit. Van-e valamilyen kiskapu, hogy a programot ki tudjam olvasni a PIC-ből, vagy összehasonlítani a jóval? Hogyan tudnám eldönteni, hogy cserélt, üres, vagy tartalmaz valamilyen programot? A program memória kibír-e egy levételt-felrakást sérülés nélkül? Köszönettel:Mike
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: AVR kezdőnek

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

Kiskapu nincs! Csak a gyártó segedelme!

A FET-et pedig könnyű helyettesíteni valami hasonló kapcsolással: Google, opto fet switch
https://www.google.hu/search?q=opto+fet ... B800%3B382

Ja, IC leszedése:
Én így csinálom: Alu fóliába lukat vágok, csak az IC lábai látszanak, a környezetet takarja.
Ha kel még az IC arra is Alufóliát ragasztok, csak az IC lábai látszanak, mivel az visszaveri a hő nagy részét.

Most élére állítva, forró levegő fújóval, Keveset melegítem, közben leütöm az asztalhoz a lapot.
Az IC-nek hamar lekel esnie!
Chipmunk60
Újonc
Újonc
Hozzászólások: 13
Csatlakozott: 2013. október 10. csütörtök, 17:52

Re: AVR kezdőnek

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

Értem, köszönöm a tanácsokat!
Avatar
szasza7103
Biztosítékgyilkos
Hozzászólások: 53
Csatlakozott: 2012. október 10. szerda, 6:00

Re: AVR kezdőnek

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

Sziasztok!

Hosszas kihagyás után ismét új dologba kezdek. :D
A következő projektem egy Lcd kijelző össze berhelése avr-en keresztül egy bluetooth vagy soros porti hibakód kiolvasóval no meg bele préselek még ezt azt plusszba.
Kérdésem az lenne hol találok megfelelő infót a bluetooth kommunikációról vagy ne tököljek vele legyen egyből sorosporti hibakódolvasó?

Üdv!
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR kezdőnek

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

BT katalóguslap.
Összefütyülsz a PCvel és transzparens a sorosport...
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Re: AVR kezdőnek

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

Imádom a Robi ilyen tömör, de velős Helpjeit!
:lol:
(Mondjuk 1 kezdőnek ezek édes keveset érnek!)
:oops:
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR kezdőnek

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

:)

1, A BlueTooth modult áram alá helyezed.
2, PC oldalon a BT eszközök közt a megjelenő soros BT modulra kattintasz. Kéri a jelszót.
2a, megadod az alapértelmezett: 1234 karaktersort.
3, A PC oldalon lesz 1 sorosportod (pl. COM7 néven)
4, A bluetooth modulodhoz hozzá sem nyúltál még! :) Csak táp alatt van. Most összekötöd a TX és az RX lábát. (Gyakorlatilag egy nullmodem kábeled lett, és amit kiküldesz adatot, az vissza is jön)
5, PC oldalon nyitsz egy hiperterminal vagy valami sorosporti kommunikációs szoftverrel egy kapcsolatot az adatlapban megadott sebességekkel, beállításokkal (pl. 9600 bps, nincs paritásbit, 8adat, 1 stopbit, nincs kézfogásjel)
6, Amit PC oldalon leütsz karaktert, az vissza is jön a modulból. Örülsz:)

Fontos!
7, BT modul kikapcsol (táp elvesz).
7a, PC oldalon megmarad a sorosport!
Ennek következménye, hogy a sorosport megnyitásai iden hosszú időt vesznek igénybe (mivel _nincs_ túloldal!) Az Arduino esetén a feltöltések, soroport detektálások közelítenek a végtelenhez (>2 perc!)!
A BT eszközöknél a sorosport összerendelést emiatt a BT modul használata után meg kell szűntetni vagy a BT master/HOST részt az eszközkezelőben tiltani kell!

Szóval tényleg transzparens a BT modul soros kommunikációra. A Tx-Rx láb bekötése keresztben megy. Az Arduino Rx-je a BT modul Tx-re és viszont.

Ha konfigurálni alkarod a BT modult, akkor az Arduino alappanelben a processzor kivesz, vagy resetgomb nyomvatart vagy jumper az ISP csatlakozón a RESET és a GND láb közé. Tx/Rx lábak bekötni a BT modulra. Így a PC-n a hiperterminal ablakban az Arduino modul COM-ját nyitod meg, és a BT modult így az Alappanel USB-Soros átalakítóján át meg tudod szólítani. Az AT parancsom meg a modul alaplapjában benne vannak....


A BT-LCD projekt esetén ha már megy a sorosporti LCD kezelés, akkor a BT-re való átrakásnál csak arra figyelj, hogy az Arduino soros kezelése a BT modullal egyezzen meg.
Egyes BT modulok a kapcsolat felépülését/lebontását szövegesen a sorosportjukon visszaírják, és visszaadják a Master(PC) BT MAC címét is (ezek pl. a BTM112, BTM222 modulok; de a HC-05/HC-06 az semmit nem mond ilyenkor). Érdemes a Arduino/LCD modulba egy Ping funkciót is berakni, azaz a PC meg tudja nézni, hogy nem szakadt-e le az eszköz a BT kapcsolatról.
Automata reconnect stb. a BT modul adatlapjában megtalálható (mennyi idő múlva, hányszor próbálkozzon. ha nincs ilyen az adatlapban, akkor vagy próbálkozás, vagy a modul nem támogatja).
Avatar
szasza7103
Biztosítékgyilkos
Hozzászólások: 53
Csatlakozott: 2012. október 10. szerda, 6:00

Re: AVR kezdőnek

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

Köszi Kapu48!

Így már érthetőbb! :)
A hétvégén lesz időm bizgerálni a BT modult. :D

Üdv!
Avatar
Marvinn
Tranzisztorgyógyász
Hozzászólások: 153
Csatlakozott: 2008. július 24. csütörtök, 6:00

Re: AVR kezdőnek

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

Sziasztok!

Több órája küzdök a következővel:

Kód: Egész kijelölése

$crystal = 16000000
$regfile = "m128def.dat"                                    ' specify the used micro
$baud = 19200                                               ' used crystal frequency
'$lib "glcdKS108.lbx"


Config Portb.5 = Output
'Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portc , Ce = 1 , Ce2 = 0 , Cd = 7 , Rd = 4 , Reset = 5 , Enable = 6
'Setfont Font8x8
'Cls

Dim W As Word
Dim Volt As Single

Config Adc = Single , Prescaler = 128 , Reference = Avcc
Wait 1
Start Adc


Do
   Toggle Portb.5
   W = Getadc(0)
   Volt = W / 1024
   Volt = Volt * 5
   Print Fusing(volt , "#.##") ; " V"
   Waitms 500
Loop

End

'$include "Font8x8.font"
a végeredmény:

Kód: Egész kijelölése

1.53 V
1.57 V
1.56 V
1.54 V
1.52 V
1.67 V
1.65 V
1.64 V
1.61 V
1.57 V
1.56 V
1.58 V
1.58 V
1.56 V
1.54 V
1.54 V
1.57 V
1.57 V
1.56 V
1.53 V
1.54 V
1.57 V
1.58 V
1.54 V
magyarul nem mér az adc..
Valakinek ötlete?
Összes vcc, vcca, gnd és gnda bekötve. aref - gnd közt 100nF kondi ott van.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10213
Csatlakozott: 2005. december 9. péntek, 7:00

Re: AVR kezdőnek

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

Orajelet megadtad?
$crystal=

chipet?
$regfile=m128def.dat

Fuseban átállítottad a M103 kompatibilis helyett M128-ra?
JTAG-ot letiltottad? (ADC-vel közös)
Avatar
Marvinn
Tranzisztorgyógyász
Hozzászólások: 153
Csatlakozott: 2008. július 24. csütörtök, 6:00

Re: AVR kezdőnek

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

órajel megadva,
$crystal = 16000000
de közben kipróbáltam belső $crystal = 8000000-el
M103 nincs bepipálva
JTAG tiltva
Avatar
Marvinn
Tranzisztorgyógyász
Hozzászólások: 153
Csatlakozott: 2008. július 24. csütörtök, 6:00

Re: AVR kezdőnek

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

már mér.. de nem jól.. áll a potméter és ingadozik a mért érték...
a poti feléig a mért érték 1023 utána csökken de nem megy nulláig, hanem 260 és 300 között ugrál

oscilloszkóppal a poti jele 0-ba lemegy...
Avatar
Marvinn
Tranzisztorgyógyász
Hozzászólások: 153
Csatlakozott: 2008. július 24. csütörtök, 6:00

Re: AVR kezdőnek

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

aztán most megint nem mér :)
gondoltam gyantás picit itt ott.. leszedtem acetonnal és most megint nem mér.. dejó
Avatar
SirLeslie
Pákabűvész
Hozzászólások: 247
Csatlakozott: 2005. április 14. csütörtök, 6:00

Re: AVR kezdőnek

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

Marvinn írta:aztán most megint nem mér :)...
Jó reggelt!

Írkáltam a programodba... talán így menni fog ;-)

Laci

Kód: Egész kijelölése

$crystal = 16000000
$regfile = "m128def.dat"                                    ' specify the used micro
$baud = 19200                                               ' used crystal frequency
'$lib "glcdKS108.lbx"


Config Portb.5 = Output ' gondolom itt egy led van, ha programból billegteted...
config portf.0 = input ' ATmega128-ban PORTF-en vannak az ADC portlábak
'Config Graphlcd = 128 * 64sed , Dataport = Portd , Controlport = Portc , Ce = 1 , Ce2 = 0 , Cd = 7 , Rd = 4 , Reset = 5 , Enable = 6
'Setfont Font8x8
'Cls

Dim W As Word
Dim Volt As Single

Config Adc = Single , Prescaler = 128 , Reference = Avcc
Wait 1
Start Adc


Do
   'Toggle Portb.5 ' most ne... vagy másik portlábra tegyél ledet :-)
   W = Getadc(0) ' 61. láb, PF0... ezen van a potid elvileg...ugye?
   Volt = W / 1024
   Volt = Volt * 5
   Print Fusing(volt , "#.##") ; " V"
   Waitms 500
Loop

End

'$include "Font8x8.font"
Válasz küldése