Hallo zusammen, kennt jemand eine Möglichkeit mit Hilfe eines PC+Terminal einen I²C Slave nachzubilden bzw. zu simulieren. Gruß, Frank
Frank schrieb: > kennt jemand eine Möglichkeit mit Hilfe eines PC+Terminal einen I²C > Slave nachzubilden bzw. zu simulieren. Bleib' doch bitte bei einem Thread: Beitrag "Kaufberatung µC mit I²C" ...und glaub' uns, dass ein PC "barfuß" zu lahm ist, um ohne weitere Hardwareunterstützung das Timing eines I²C-Slaves einzuhalten. Man bräuchte minimal so viel externe Hardware, dass man die Startbedingung rauszögert, bis der PC eine Chance hat zu reagieren. Gemessen daran, dass man dir Controller, die das können (und auf der anderen Seite bspw. RS-232 reden) an praktisch jeder Ecke hinterher wirft, hat das kaum Sinn, sich eine derartige Sonderbastellösung antun zu wollen. Wenn du ohnehin vom PC aus per USB rangehen willst, kommst du am besten, gleich einen Controller zu nutzen, der einen USB-PHY an Board hat. Im AVR-Land wären das beispielsweise AT90USB1287 und Konsorten (die kleinen 8 KiB/16 KiB-Teile haben leider kein I²C), aber etwas Vergleichbares dürfte jeder bessere Controllerhersteller im Programm haben.
Es ist nicht so, dass ich keinen µC verwenden wollte (im Gegenteil), aber wenn es fertig PC-Schnittstellen gäbe, wäre das praktisch. Aber ich glaube dir ja, dass der PC zu langsam ist. In dem anderen genannten Thread läuft es ja auch auf einen µC raus. Danke jedenfalls für die Aufklärung! Gruß, Frank
Frank schrieb: > Aber ich glaube dir ja, dass der PC zu langsam ist. Das Problem ist einfach, dass du auf die Startbedingung in kurzer Zeit reagieren musst, und wenn die Reaktion nur erst einmal darin besteht, dass du die Startbedingung selbst verlängerst (was bei I²C im Gegensatz bspw. zu SPI möglich ist), bis du wirklich bereit bist, die Daten entgegen zu nehmen.
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.