Go Down

Topic: piccola domandina su I2C (Read 1 time) previous topic - next topic

tronicman

sto usando due PCF8574 per lcd e keypad, ma mi compaiono dei caratteri strani sul lcd, quindi ho provato a mettere due resistenze da 4.7k una su SDA e una SCL, ma.......... i2c-scanner con queste resistenze non mi trova nessun indirizzo, senza ovviamente si ma con il problema dei caratteri strani e riducendo le resistenze a 1k vengono rilevati i due indirizzi ma non mi stampa niente sull lcd?

cosa puo essere ?

leo72

L'Arduino attiva di default le resistenze di pullup integrate nei pin A4 e A5 quando usi l'I2C per cui se il bus non deve percorrere molta distanza (max 10 cm) ti dovrebbero bastare loro. Se devi fare più strada sarebbero da aggiungere delle pull-up esterne, tenendo conto del fatto che la corrente che introdurrebbero sulle linee andrebbe a sommarsi a quella delle pull-up interne e che il bus I2C richiede mediamente sui 3 mA (quindi devi calcolarti il valore delle R).

Tornando al problema principale, hai fatto un pò di test per cercare di isolare il problema? Ad esempio, mettendo il solo PCF del display, hai ancora questi problemi? Che libreria stai usando? L'LCD funziona in modalità "classica"?

tronicman

Uso la libreria LiquidCystal_I2C e Keypad_I2C se carico il solo sketch di prova Helllo World funziona benissimo e pure il keypad risponde bene.....il pcf non so cone uscluderlo a parte non "dichiararlo".

Cosa significa in modalità classica ??

nid69ita


Cosa significa in modalità classica ??


Credo @Leo intenda LCD collegato ad Arduino senza passare dal PCF.
my name is IGOR, not AIGOR

paulus1969

Come le hai collegate le resistenze?

uwefed

Quote
Come le hai collegate le resistenze?

e che giro fai fare ai cavi ? Arduino - LCD e Arduino - Tastiera o Arduino - LCD - Tastiera?
Quanto lunghi sono i cavi di collegameno?
Ciao Uwe

tronicman

#6
Nov 07, 2013, 01:59 pm Last Edit: Nov 07, 2013, 02:01 pm by tronicman Reason: 1

Quote
Come le hai collegate le resistenze?

e che giro fai fare ai cavi ? Arduino - LCD e Arduino - Tastiera o Arduino - LCD - Tastiera?
Quanto lunghi sono i cavi di collegameno?
Ciao Uwe


ho Arduino (SDA - SCL) --->20cm di cavi ----> e questo circuitino https://drive.google.com/file/d/0ByoKd_e1bIw5eTBQNTFXTktub2s/edit?usp=sharing

le resistenze le ho messe subito dopo i pin headers 3-4 del circuito

leo72

Di pull-up, giusto? Di che valore?

tronicman

All inizio da 4200 ma lo scanner i2c non rileva indirizzi quindi ho provato con 1000 e gli indirizzi vengono trovati ma si vede solo una serie di quadrati bianchi e senza resistenze funziona tutto ma  con la comparsa di caratteri strani

Testato


Uso la libreria LiquidCystal_I2C e Keypad_I2C se carico il solo sketch di prova Helllo World funziona benissimo e pure il keypad risponde bene

ma quindi perche' prendersela con l'hw ?
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

tronicman



ma quindi perche' prendersela con l'hw ?



e allora con cosa devo litigare  ]:D

leo72

L'obiezione di Testato è ragionevole. Se gli sketch separati ti funzionano, ma non ti fanno insiene, potrebbe anche darsi che ci sia un problema a livello software.

Testato

grazie per il ragionevole  XD

a questo punto invece di postare le foto posta lo sketch completo che non ti funziona, e poi se una buon'anima gli da' uno sguardo vedrai che viene fuori la magagna
- [Guida] IDE - http://goo.gl/ln6glr
- [Lib] ST7032i LCD I2C - http://goo.gl/GNojT6
- [Lib] PCF8574+HD44780 LCD I2C - http://goo.gl/r7CstH

tronicman

#13
Nov 07, 2013, 11:10 pm Last Edit: Nov 07, 2013, 11:22 pm by tronicman Reason: 1
Raga abbiate pazienza..........non ci credo.......mi deprimo troppo  :smiley-eek-blue: quando scopro che decommentado [font=Verdana]Serial.begin(9600);[/font] funziona



Anzi no è stato temporaneo....appena ho iniziato a spippolare con la keypad .......PAAAMM!!!......sono tornati i caratteri strani

Per lo meno si esclude il problema hardware.....come volevasi dimastrare eh Testato ?!?!?!


leo72

Non ho capito il problema.

Go Up