Atmega328P I2C LCD hiba
Atmega328P I2C LCD hiba
Üdvözlök mindenkit !
A következő problémával fordulok hozzátok. Az egyik projektemben akadtam el, ahol egy AT328P csippel akarok egy 16X2 LCD.t vezérelni I2C modullal. Minden rendben működik, ha a kapcsolást Arduinoval vezérelem, viszont, ha a csipet kiveszem az arduinoból, és beteszem egy minimumkapcsolásba, akkor csak a háttérvilágítás kapcsol be, nem jelez ki semmit. Mit rontok el, vagy mit hagyok ki? A csip A4, A5 kivetéseit használom ugyanúgy, ahogy az arduinonál. Azért kísérletezek külön kapcsolással, mert van egy csomó különálló csipem, amit fel akarok használni.
A következő problémával fordulok hozzátok. Az egyik projektemben akadtam el, ahol egy AT328P csippel akarok egy 16X2 LCD.t vezérelni I2C modullal. Minden rendben működik, ha a kapcsolást Arduinoval vezérelem, viszont, ha a csipet kiveszem az arduinoból, és beteszem egy minimumkapcsolásba, akkor csak a háttérvilágítás kapcsol be, nem jelez ki semmit. Mit rontok el, vagy mit hagyok ki? A csip A4, A5 kivetéseit használom ugyanúgy, ahogy az arduinonál. Azért kísérletezek külön kapcsolással, mert van egy csomó különálló csipem, amit fel akarok használni.
Re: Atmega328P I2C LCD hiba
Kérek kapcsolási rajzot....
A nélkül ötletbörze.
A nélkül ötletbörze.
Re: Atmega328P I2C LCD hiba
A rajz csak papíron van meg, de a lábak bekötése a következő : 1.láb +5V között 10 KOhm ; 1. láb - GND között RESET gomb; 7.Láb - +5V ; 8.láb - GND; 7 - 8 között 100nF;
9-10 között 16MHz - 22pF kondikkal GND-re kötve; 20.láb +5V; 22 láb GND; 21-22 között 100nF;
9-10 között 16MHz - 22pF kondikkal GND-re kötve; 20.láb +5V; 22 láb GND; 21-22 között 100nF;
Re: Atmega328P I2C LCD hiba
hát egen, ebből a kapcsolásból jól látszik az iic busz bekótése a chipte, mint ahogy a teljes lcd bekötése is.
így nagyon egyszerű az iic lcd hibát behatárolni :/
tehát Robert kérdése még mindig áll. kapcsolás?
akár ilyen formában is:
így nagyon egyszerű az iic lcd hibát behatárolni :/
tehát Robert kérdése még mindig áll. kapcsolás?
akár ilyen formában is:
Re: Atmega328P I2C LCD hiba
Este, ha hazaérek bemásolom.
Re: Atmega328P I2C LCD hiba
Meg egy fénykép sem ártana az I2C LCD-ről.
Nekem sem ment az I2C LCD az arduino API-val. Kétféle panel van az ebay-en, egyikben fejjel lefelé, másik fejjel felfelé van az I2C expander chip.
Értelemszerűen teljesen más I2C értéket kell kiküldened egyik és másik esetben, mert más a drótozása. Nekem át kellett írni a libet, hogy kompatibilis legyen.
Nekem sem ment az I2C LCD az arduino API-val. Kétféle panel van az ebay-en, egyikben fejjel lefelé, másik fejjel felfelé van az I2C expander chip.
Értelemszerűen teljesen más I2C értéket kell kiküldened egyik és másik esetben, mert más a drótozása. Nekem át kellett írni a libet, hogy kompatibilis legyen.
Re: Atmega328P I2C LCD hiba
Rajzos kép:
Nem megy az IC. A külső kvarcról a 2 db kondi hiányzik (2x 15...33pF)
Reset felhúzó: 4k7...10k kellene.
Tápszűrés hiányik (analog és digit oldalon is).
Nem megy az IC. A külső kvarcról a 2 db kondi hiányzik (2x 15...33pF)
Reset felhúzó: 4k7...10k kellene.
Tápszűrés hiányik (analog és digit oldalon is).
Re: Atmega328P I2C LCD hiba
Csak lefényképezni tudtam a kapcsolást. Az IC alatt a vezetősávok meg vannak szakítva. Az I2C csatlakozása :SDA - A4 ; SCL - A5, A táplálás stab. 5V.
Nincs meg a kellő jogosultságod a hozzászóláshoz csatolt állományok megtekintéséhez.
Re: Atmega328P I2C LCD hiba
Nem értjük egymást. Ki kellene mérni, hogy mi hová van kötve.
Íme egy kép:
7. bit az LCD back light
6. RS
5. RW
4. Enable
3. DB7
2. DB6
1. DB5
0. DB4
Ez egyfajta bekötés. Itt egy link egy Lib-re, szerencsésen tök más bekötést használ, mert az RS a 0. bitre van kötve és minden más máshol van. Semmi sem egyezik meg.
https://github.com/fdebrabander/Arduino ... 2C-library
Először mérd ki a paneledet, hogy mi hová fut, utána ellenőrizd a saját lib-edet, hogy mit hol szeretne látni. Két eszközt megrendelsz Ebay-en és más lehet a drótozás. Sajnos.
Íme egy kép:
7. bit az LCD back light
6. RS
5. RW
4. Enable
3. DB7
2. DB6
1. DB5
0. DB4
Ez egyfajta bekötés. Itt egy link egy Lib-re, szerencsésen tök más bekötést használ, mert az RS a 0. bitre van kötve és minden más máshol van. Semmi sem egyezik meg.
https://github.com/fdebrabander/Arduino ... 2C-library
Először mérd ki a paneledet, hogy mi hová fut, utána ellenőrizd a saját lib-edet, hogy mit hol szeretne látni. Két eszközt megrendelsz Ebay-en és más lehet a drótozás. Sajnos.
Re: Atmega328P I2C LCD hiba
jó, akkor kezdjük a kályhánál:
ugye, az unoból és a panelből is ugyan azt a lcd modult szólítanád meg?
chip foglalata, alkatrészek, csatlakozók rendesen be vannak forrasztva?
sem rövidzárlat, sem rossz forrasztás nem zavar be?
bekapcsolt állapotban a tápok megvannak a chip lábain?
az 1. láb hány V-on van?
Blink program megy a panelen? (ráraksz egy ledet, és megvillogtatod)
ezzel megnézted, megy-e a chip a panelben
ha megy, következik az i2c discover program
látja-e az iic illesztőt a felderítő?
(ehhez kellene a soros adatok kilistázása valahogy,
az uno-ban ez kész van, a saját panelen neked kell megoldani.
Roberttől kérdezem, hogy ha az unoból kiemelem a chipet,
és panelről átvezetem a tx-rx párost +gnd az üres unora, az működni fog a soros monitorral?)
vagy átírod az ii2c discover alkalmazást, hogy leden villogja el, ha talál valamit
ha nem látszik az illesztő, cseréld meg az sda-scl vezetékeket a kábel egyik végén, és teszteld újra.
másik chippel is így viselkedik?
elsőre ennyi
(c)
csabeszq: azt mondta Norrisz, hogy az unoval megy, csak a saját panelben nem
ugye, az unoból és a panelből is ugyan azt a lcd modult szólítanád meg?
chip foglalata, alkatrészek, csatlakozók rendesen be vannak forrasztva?
sem rövidzárlat, sem rossz forrasztás nem zavar be?
bekapcsolt állapotban a tápok megvannak a chip lábain?
az 1. láb hány V-on van?
Blink program megy a panelen? (ráraksz egy ledet, és megvillogtatod)
ezzel megnézted, megy-e a chip a panelben
ha megy, következik az i2c discover program
látja-e az iic illesztőt a felderítő?
(ehhez kellene a soros adatok kilistázása valahogy,
az uno-ban ez kész van, a saját panelen neked kell megoldani.
Roberttől kérdezem, hogy ha az unoból kiemelem a chipet,
és panelről átvezetem a tx-rx párost +gnd az üres unora, az működni fog a soros monitorral?)
vagy átírod az ii2c discover alkalmazást, hogy leden villogja el, ha talál valamit
ha nem látszik az illesztő, cseréld meg az sda-scl vezetékeket a kábel egyik végén, és teszteld újra.
másik chippel is így viselkedik?
elsőre ennyi
(c)
csabeszq: azt mondta Norrisz, hogy az unoval megy, csak a saját panelben nem
tehát nem a libbel lehet gondegy AT328P csippel akarok egy 16X2 LCD.t vezérelni I2C modullal. Minden rendben működik, ha a kapcsolást Arduinoval vezérelem, viszont, ha a csipet kiveszem az arduinoból, és beteszem egy minimumkapcsolásba, akkor csak a háttérvilágítás kapcsol be, nem jelez ki semmit.
Re: Atmega328P I2C LCD hiba
Felboncolom újra az egészet, de csak a hétvégén lesz rá időm. Kösz a tippeket mindenkinek, ha jutok valamire - jelentkezem.
Re: Atmega328P I2C LCD hiba
Multiméterrel azért mérd ki az SCL és SDA vonalakat. Ha az SCL történetesen alacsony, attól beakad a kommunikáció és mindenki vár.
A felhúzóellenállások hiánya okozhat bajt és fordítva se kösd be a két vonalat, hajlamos az ember felcserélni őket. Emellett a frekvencia is lényeges, mármint hogy 16 MHz-val menjen.
A felhúzóellenállások hiánya okozhat bajt és fordítva se kösd be a két vonalat, hajlamos az ember felcserélni őket. Emellett a frekvencia is lényeges, mármint hogy 16 MHz-val menjen.
Re: Atmega328P I2C LCD hiba
Üdv mindenkinek !
Megvan a hiba ! A 16Mhz volt a hibás. Csere - és megy minden. Még szerencse, hogy nem forrasztottam be, hanem csak bedugdosos.
Megvan a hiba ! A 16Mhz volt a hibás. Csere - és megy minden. Még szerencse, hogy nem forrasztottam be, hanem csak bedugdosos.
Re: Atmega328P I2C LCD hiba
Napokat szívtam feleslegesen végig I2C-vel, SPI-vel és társaival.
Link itt
Szóval a fenti logikai jelanalizátort megveszed 2000 Ft-ért és mindent látni fogsz. Azt hogy mit ad ki, milyen gyorsan megy, minden egyebet.
Lehet karosszékben hátradőlve mérni és verejtékes munka nélkül is boldogulni, filléres eszközökkel. Az I2C meg pontosan az a protokol, amit jelanalizátor nélkül nem érdemes nyúzni. Ki nem találod, hogy miért akad meg műszer nélkül...
Link itt
Szóval a fenti logikai jelanalizátort megveszed 2000 Ft-ért és mindent látni fogsz. Azt hogy mit ad ki, milyen gyorsan megy, minden egyebet.
Lehet karosszékben hátradőlve mérni és verejtékes munka nélkül is boldogulni, filléres eszközökkel. Az I2C meg pontosan az a protokol, amit jelanalizátor nélkül nem érdemes nyúzni. Ki nem találod, hogy miért akad meg műszer nélkül...
Re: Atmega328P I2C LCD hiba
Ezzel került nálam a kommunikációs hiba felfedésre.
De pár tapasztalat, és a működés:
http://tavir.hu/tipp-logikai-analizator
De pár tapasztalat, és a működés:
http://tavir.hu/tipp-logikai-analizator