Atmega328P I2C LCD hiba

Processing/Wiring (illetve C) nyelvű programozási fogások, tippek. (AVR-Duino, Arduino, EthDuino, Diecimila, Severino, Nano, LilyPad)
Válasz küldése
Norrisz
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2015. szeptember 13. vasárnap, 19:28

Atmega328P I2C LCD hiba

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

Ü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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Atmega328P I2C LCD hiba

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

Kérek kapcsolási rajzot....
A nélkül ötletbörze.
Norrisz
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2015. szeptember 13. vasárnap, 19:28

Re: Atmega328P I2C LCD hiba

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

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;
Avatar
csegebiga
Chipgyilok
Hozzászólások: 288
Csatlakozott: 2015. március 27. péntek, 21:27

Re: Atmega328P I2C LCD hiba

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

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:
Kép
Norrisz
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2015. szeptember 13. vasárnap, 19:28

Re: Atmega328P I2C LCD hiba

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

Este, ha hazaérek bemásolom.
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: Atmega328P I2C LCD hiba

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

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.
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Atmega328P I2C LCD hiba

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

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).
Norrisz
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2015. szeptember 13. vasárnap, 19:28

Re: Atmega328P I2C LCD hiba

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

IMG_20160317_113947.jpg
IMG_20160317_114041.jpg
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.
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: Atmega328P I2C LCD hiba

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

Nem értjük egymást. Ki kellene mérni, hogy mi hová van kötve.

Íme egy kép:
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.
Avatar
csegebiga
Chipgyilok
Hozzászólások: 288
Csatlakozott: 2015. március 27. péntek, 21:27

Re: Atmega328P I2C LCD hiba

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

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
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.
tehát nem a libbel lehet gond
Norrisz
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2015. szeptember 13. vasárnap, 19:28

Re: Atmega328P I2C LCD hiba

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

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.
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: Atmega328P I2C LCD hiba

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

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.
Norrisz
DrótVégénSzéndarab
Hozzászólások: 36
Csatlakozott: 2015. szeptember 13. vasárnap, 19:28

Re: Atmega328P I2C LCD hiba

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

Ü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. :D
Avatar
csabeszq
Bitfaragó
Hozzászólások: 678
Csatlakozott: 2012. szeptember 5. szerda, 6:00

Re: Atmega328P I2C LCD hiba

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

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...
Avatar
Robert
Elektronbűvölő
Hozzászólások: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Re: Atmega328P I2C LCD hiba

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

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
Válasz küldése