Go Down

Topic: Problema PCF8575 o I2C? (Read 1 time) previous topic - next topic

@miky

Allora vediamo se riesco a spiegare il problema senza fare troppo casino.
Per espandere gli I/O dell'ARDUINO e poter gestire 16 relay ho acqusitato questa scheda della sparkfun http://www.sparkfun.com/commerce/product_info.php?products_id=8130 .
Dopo varie prove per capirne il funzionamento sono riuscito ad agire sui relay e pensavo di essere a buon punto ma poi all'imporvviso puff ... buoi. Arduino non vede più la scheda ... sicurametne ho combinato qualche casino ma non ho idea di dove partire per capire cosa ho fatto.

quando tutto sembrava funzionare avevo avevo utilizzato questo codice per lo scanner delle periferiche i2c per verificarne la connessione e mi venivano tutte rilevate (RTC, MONITOR e EXPANDER) http://todbot.com/blog/2009/11/29/i2cscanner-pde-arduino-as-i2c-bus-scanner/
Adesso mi vede solo il monitor anche se comunque RTC funziona correttamente mentre dell'expander nessuna traccia.Per RTC magari il fatto che funzioni potrebbe essere che sia su una porta superiore al 100 questa sera provo a modificare lo scanner.

Ho provato a connettere i componenti singolarmente e provare a fare lo scanner l'unico che mi viene rilevato è il monitor è comunque solo il moniotor.
L'expander dovrebbe avere l'indrizzo 32 come esce da casa madre. Questo è il datasheet http://focus.ti.com/lit/ds/symlink/pcf8575c.pdf.

Se ho combinato qualche cosa come posso verificare che l'expander non sia danneggiato? C'è una qualche possibilità di reset o altro?
Non penso sia l'arduino dato che sia il monitor che l'RTC funzionano, ma non mi spiego come mai RTC non venga rilevato dalla scansione.

Grazie


uwefed

#1
Jul 12, 2010, 09:50 am Last Edit: Jul 12, 2010, 09:51 am by uwefed Reason: 1
ciao Miky
Cosa hai cambiato o modificato dall ultima volta che funzionava a dopo che non funzionava piú?
I relé come li hai collegati al expander?
I cavi sono tutti a loro posto o si é sfilato qualcosa?
Manda qualche foto dettagliata.
Ciao Uwe

Federico

Che resistenze di pullup utilizzi? Come hai collegato i rele'? Il codice dello scanner i2c e' sostanzialmente funzionante, l'ho usato diverse volte.
Federico - Sideralis
Arduino &C: http://www.sideralis.org
Foto: http://blackman.amicofigo.com

uwefed

Ancora io

L' indirizo del PCF8575 va da 32 a 39 (decimale). Sul lato inferiore della schedina sono da mettere dei ponticelli per selezionare i 3 bit inferiori A0, A1 e A2 del indirizzo.
Gli hai settati mettendo dei ponticelli di stagno verso +V o massa?

Ciao Uwe

@miky

#4
Jul 12, 2010, 11:21 am Last Edit: Jul 12, 2010, 11:26 am by michele.massaro Reason: 1
Allora da "ignorante" ho fatt/non fatto questo:
1) Non ho stagnato nulla sui ponticelli A0 A1 A2 interpretando che se non li stagnavo restava sul valore 32, infatti con lo scan me la rilevava sul 32. E' giusto che se non mettevo a massa nulla restava su 32.
2) Resistenze di pull-up a dire il vero non ne ho messe. Sono partito collegando e utilizzando prima RTC ed ho visto che funzionava senza, non ricordo dove ho letto parecchio in questo periodo ma ho trovato che non servivano forse ho capito male, poi ho collegato anche il monitor e anche questo senza resistenze, i due componenti sono rispettivamente:
http://www.sparkfun.com/commerce/product_info.php?products_id=99
http://www.futurashop.it/allegato/7300-LCD03.asp?L2=OPTOELETTRONICA&L1=COMPONENTI ELETTRONICI&L3=DISPLAY LCD&cd=7300%2DLCD03&nVt=&d=45,00

PEr quanto riguarda la scheda relè non volendomi cimentare in cose che non avrei saputo da che parte partire le ho prese già fatte e sono queste
http://www.sigma-shop.com/product/13/eight-relay-board-ready-for-your-pic-avr-project-12v.html


per entrambi prima di metterli insieme avevo provato singolarmente a provarli e mi hanno sempre funzionato senza reisistenze (giusto, culo o non dovevano proprio andare??)
Anche per quanto riguarda la expander anche quella non avevo utilizzato resistenze di pull-up devo metterle?

Per le foto non ho sotto mano l'apparecchio ma questa sera provo.
 

Go Up