Kan man emulera I2C med GPIO?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Re: Kan man emulera I2C med GPIO?

Inlägg av Micke_s »

thepirateboy: säkerdu inte blandar ihop det med smbus?

Du kan köra i2c hur långsamt som helst. Så timingkraven borde inte vara några problem.
Annars kolla på FT2232D, den har stöd för i2c master, SPI master mm + massa GPIO:s.
H.O
Inlägg: 5917
Blev medlem: 19 mars 2007, 10:11:27
Ort: Ronneby

Re: Kan man emulera I2C med GPIO?

Inlägg av H.O »

hanzibal,
Jag ser ditt/samma nick "överallt" på sidan du länkade till, är det "ditt" projekt?
Vad är det för uC på kortet? Jag ser att UART-pinnarna är uttdragna och, i alla fall på PIC, så kan UART'en köra I2C. Så, om det ÄR ditt projekt (eller om koden är öppen) så kanske det är ett alternativ till att försöka bitbanga.
XorXaX
Inlägg: 409
Blev medlem: 27 maj 2004, 09:44:16

Re: Kan man emulera I2C med GPIO?

Inlägg av XorXaX »

Du kanske kan fråga i Peeky Pokeys forum på Codeplex om I2C?
Det ser ut som det sitter en liten PIC med USB, och de flesta utav de nya PICarna har I2C inbyggt...
Dock berättar de ju ingenting om vad det är för hårdvara på kortet.

Jag skulle tro, att det är en PIC18F14K50 eller liknande, med tanke på att man kan se ett microchip M på kretsen och att det är 20 pin kapsel, och ingen extra USB hårdvara. http://ww1.microchip.com/downloads/en/D ... 41350E.pdf
thepirateboy
EF Sponsor
Inlägg: 2109
Blev medlem: 27 augusti 2005, 20:57:58
Ort: Borlänge

Re: Kan man emulera I2C med GPIO?

Inlägg av thepirateboy »

Micke_s skrev:thepirateboy: säkerdu inte blandar ihop det med smbus?

Du kan köra i2c hur långsamt som helst. Så timingkraven borde inte vara några problem.
Annars kolla på FT2232D, den har stöd för i2c master, SPI master mm + massa GPIO:s.
Jo, det kan vara SMBUS jag tänker på. Minns att jag hade en sensor som krävde viss timing.
Användarvisningsbild
hanzibal
EF Sponsor
Inlägg: 2499
Blev medlem: 7 september 2010, 20:54:58
Ort: Malmö/Lund

Re: Kan man emulera I2C med GPIO?

Inlägg av hanzibal »

Ja, det är mitt eget kort baserat på mcp2200 som i princip är en pic18f14k50 (går att hacka). TopNotch har hjälpt mig med routingen i Eagle. Kortet finns att köpa på Electrokit.

http://www.peekypokey.org/wikipage?title=Projects

Jag är i färd med att ta fram fler enkla exempelprojekt och det vore därför trevligt med bitbangad I2C för att kunna prata med diverse "Arduino-moduler" av den typ som finns på Electrokit, eBay mfl.

OT: Tips på roliga/enkla projekt/grejor för nybörjare att göra emottages tacksammast.

Själva chipet är stängt men API-koden kommer att bli helt eller delvis Open Source senare.
Skriv svar