PIC 16F84A med I2C PCF8574 8-bit I/O expander

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Nots
Inlägg: 10
Blev medlem: 19 september 2006, 15:32:05
Ort: Karlskrona

PIC 16F84A med I2C PCF8574 8-bit I/O expander

Inlägg av Nots »

Hej,
Jag håller på med att försöka använda en 8574 till en pic 16f84a men lyckas inte riktigt. Undrar om det är någon här som har använt 8574
med ett lyckat resultat, kanske har lite kod eller ritningar på hur det skulle kunna kopplas. Jag har hittat lite olika alternativ/sätt att koppla "pullup" motstånd för SCL & SDA m.m


Mvh Nots
Användarvisningsbild
Icecap
Inlägg: 26680
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Kanske inte vad du vil höra men varför inte ta en PIC med fler pinnar i stället? F84A'an är ju minst skendöd....
Användarvisningsbild
Schnegelwerfer
Inlägg: 1863
Blev medlem: 8 november 2004, 13:46:56

Inlägg av Schnegelwerfer »

Hmm.. ska du alltså låta 16F84an prata med PCF8574 via ett 8 bitars interface, enbart för att få hårdvaru I2C??

Om du inte väljer den lösningen av några historiska kompabilitetsskäl tycker jag att det verkar helt vansinnigt. Varför inte använda en modern PIC med inbyggt I2C-interface?

EDIT: Eller du kanske ville använda mjukvaru-I2C på PICen för att via PCF8574 få extra I/O? Det verkar också vara en märklig lösning. :?
Nots
Inlägg: 10
Blev medlem: 19 september 2006, 15:32:05
Ort: Karlskrona

Inlägg av Nots »

Schnegelwerfer: Det stämmer jag tänker använda mjukvaru-I2C på PIC:n
för att kunna få fler I/O.

Jag ska driva 3 st 7-segments LED:s plus en del "knappar". 8574:an känns som en smidig möjlighet att kunna bygga ut antal I/O. I och med att I2c bussen bara använder 2st I/O (SCL&SDA) och att
man kan lägga till fler 8574:or på i2c bussen.

Inbyggd I2C i PIC, visst varför inte. Ska ta en titt på det.

Tack för snabba svar, Kanon.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

"Bus expanders" är nog bra om man behöver flexibiliteten med
valbar in/ut, interrupt o.s.v. För drivning av (t.ex) 7-seg modulern så
kan det vara enklare med vanliga serie/parr shift register med latch.
Jämfört med att implementera mjukvaru-I2C så är det riktigt enkelt...

Men den största förenklingen vore att kasta F84A i närmaste soptunna
och köra med en modern PIC...
Användarvisningsbild
Icecap
Inlägg: 26680
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Ett annat alternativ vore att kasta F84A'an och använda en "riktig" PIC med I²C och kanske en krets från Maxim, de har MÅNGA trevliga LED-drivkretsar.

Ett alternativ till att kasta F84A'n kan vara att krossa den och grusa med den när det blir vinter...
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

Nu är vi väl ändå lite väl stygga mot gamla goda F84:an :wink:
Tänk så många som trevat in i uC och elektronikvärlden tack vare den.
Lite respekt om jag får be! :wink:

edit: Se'n att F84:an inte är det bästa valet denna gång är en annan femma.
Användarvisningsbild
Icecap
Inlägg: 26680
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Javisst och köp dig en Ford-T i svart som miljöbil, det var ju den som fick världen på hjul.....

Att den är gammal och VAR mycket använd betyder inte att man ska snöa inne på den...
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

Haha... "...och köp dig en Ford-T i svart som miljöbil..."
Ja, den var bra. Jag får överväga det! :D :wink:
Nots
Inlägg: 10
Blev medlem: 19 september 2006, 15:32:05
Ort: Karlskrona

Inlägg av Nots »

Ha ha ... många bra svar;)

Ok, Är det någon som kan rekomendera någon "MAXIM LED-drivare".
Finns en del att välja mellan så det hade känts bra om någon här kunde
rekomendera någon som ni har använt med gott resultat. Eller kanske vilken man absolut inte ska välja.

Varför F84? det var denna jag hade hemma, men jag börjar kanske hålla med er att det kan vara dags att byta ut den mot något "bättre", vad det nu kan vara. Finns det någon PIC som används flitigt och som man kan hitta mycket kodexempel till?

Tack
Användarvisningsbild
Icecap
Inlägg: 26680
Blev medlem: 10 januari 2005, 14:52:15
Ort: Starup (Haderslev), Danmark

Inlägg av Icecap »

Då "alla" PIC är ganska lika kan kodexempler användas ganska fritt, vissa detaljer skiljer dock lite mellan olika modelle så det är svårt att ge något generellt råd.

Är det för att "leka" o testa är det en fördel att ta en med många pinnar (= många IO), gärna med A/D-omvandlare och UART, då har man att pilla med så att säga, man kan alltid ta bort om det blir skarpa skott.

Jag köpte ett rör PIC16F628A men dom använder jag bara till begränsade projekter. Jag valde den för att den har inbyggd oscillator, UART, lagom med pinnar till mitt projekt och minne nog.

Vilken Maxim-krets som är lämplig beror på hur du vill kommunicera, om det är common anod eller katod osv. Jag samplade för lång tid sedan MAX6953, kanske det är något liknande du behöver?
Skriv svar