Red-E
Gr. Red-E || There are only 10 types of people in the world. Those who understand binary, and those who don't ||
Heren,
ik heb uw hulp nodig met het volgende probleem.
Ik ben al dagen bezig met mijn I2C bus aan de gang te krijgen, maar dit wil om een of andere reden niet 100% lukken.
situatie is als volgt:
(parallel aan de PCF8574 staat nog een DS1307.
Adressering I2C chips:
DS1307: 0x64
PCF8574: 0x25
Nu heb ik een werkende driver, deze is reeds op andere plaatsen succesvol gebruikt.
Deze werkt ook, als ik de probe van mijn scoop aan de SCL en SDA lijnen hang.
Verwijder ik deze is er geen communicatie meer mogelijk.
Ik heb reeds getest met Pull-up weerstanden van 1k en een extra capaciteitje van 10pF aan de bus, maar geen succes.
Nogmaals: als de probe's van mijn scoop aan de bus hangt gaat de communicatie perfect. Koppel ik de probe's los is er geen communicatie meer mogelijk.
Iemand enig idee wat hier aan de hand is?
alvast bedank!
Arco
Special Member
Arco - "Simplicity is a prerequisite for reliability" - hard-, firm-, en software ontwikkeling: www.arcovox.com
Is een MCP23008 niet veel handiger dan zo'n oud beestje als de PCF8574? Dan heb je ook geen level-shifter nodig...
(Het laatst dat ik 'm in een ontwerp heb gebruikt is zo'n 15 jaar geleden...)
Red-E
Gr. Red-E || There are only 10 types of people in the world. Those who understand binary, and those who don't ||
Maakt even niet uit...
heb meer chips op de 5V zitten (DS1307).
tevens wordt deze chip bij mij op het werk in meerdere ontwerpen gebruiken en willen we deze graag zo houden. Scheelt in voorraad enzo 
niet mijn keuze geweest, maar goed... soms moet je roeien met de riemen die je hebt... en het oude beestje werkt wel... (als de probe's aan de bus hangen
)
Heren inmiddels een uur verder en nog wat lopen neuzen over het heeele grote internet (was dit eerder nog niet tegen gekomen) maar een capaciteitje van 330pF aan de 3V3 kant van de I2C bus lijkt het probleem te verhelpen.
voor de volledigheid dus even de complete oplossing opgesomt voor mensen die het zelfde probleem tegen komen.
De configuratie van de bus is nu:
- 4k7 Pull-up's aan beide kanten van de PCA9515 aan de I2C bus.
- 3V3 kant van de I2C bus voorzien van 330pF aan de SCL en SDA lijnen.
iedereen toch bedankt voor het meedenken 
[Bericht gewijzigd door Henry S. op (43%)]
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
kijk eens of je de 'trap' ziet op de SDA lijn tijdens je ACK cyclus ... ( zie pagina 6 van de pca9515 datasheet ) ....
ik vermoed dat je een probleem hebt met het low level wat terugkeert van je PCF8574 ...
die pca9515 zijn GEEN levelshifters maar isolators (ze kunnen levelshiften onder bepaalde omstandigheden )
die pca dingens hebben 2 niveaus voor logisch nul. de delta is zo een 70 millivolt.
die pcf8574 is zo een oud ding ( ik geloof met bipolaire uitgang) dat die wel eens vodden zou kunnen geven en halverwege blijft plakken.
de oude pcf reeksen gebruiken 1/3 en 2/3 voor hun vihmin en volmax terwijl dat voor de nieuwe reeksen (pca) op andere thresholds ligt ...
plak in jouw circuit eens een pca9554 in dat ding is pin compatible.. maar gebruikt wel de nieuwe signal levels...
die 8574 en consoorten laat je best achterwege tegenwoordig ( zeker als je mixed voltage gaat doen..... )