Forum: Mikrocontroller und Digitale Elektronik I2C Bus am 80C32


von Atze1967 (Gast)


Lesenswert?

Guten Morgen,

Ich frage die Runde hier im Forum, ist es möglich an einem 80C32 einen
I2C Bussystem zu Betreiben?

In Form eines z.b I2C Protokolls?
gibt es sowas schon?
wenn nicht ist die Programmierung einfach?

Mercy für eure Vorschläge

von pegel (Gast)


Lesenswert?

Das war nicht schwer zu finden:

http://www.dos4ever.com/8031board/8031board.html

Mit Schaltung und asm Code.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

Wenn es nur 1 Master auf dem I²C Bus gibt, dieser Master der 8032 ist 
und zudem keiner der Teilnehmer ClockStretching verwendet, dann kann man 
das I²C Protokoll relativ einfach mit Software nachbilden...

Nenne doche infach etwas mehr Daten (welche Teilnehmer, wofür und wie 
schnell muss der Bus sein). Dann kann man sicher mehr sagen.

: Bearbeitet durch Moderator
von R. M. (Gast)


Lesenswert?

Lothar M. schrieb:
> keiner der Teilnehmer ClockStretching verwendet

Selbst Das ist eigentlich auch kein Problem, wenn man nach Hochsetzen 
der SCL-Leitung noch wartet, bis sie wirklich dort angekommen ist.

von Joachim B. (jar)


Lesenswert?

Lothar M. schrieb:
> dieser Master der 8032 ist
> und zudem keiner der Teilnehmer ClockStretching verwendet, dann kann man
> das I²C Protokoll relativ einfach mit Software nachbilden...

warum nicht auch clock stretching feststellen, Port auf low befragen, 
notfalls mit einem weiteren Port auf input und per Timer time out 
feststellen.

Notfalls mit einem weiteren Port dem Slave die Versorgung klauen für 
Reset falls es nicht anders geht.

von Lothar M. (Firma: Titel) (lkmiller) (Moderator) Benutzerseite


Lesenswert?

R. M. schrieb:
> Lothar M. schrieb:
>> keiner der Teilnehmer ClockStretching verwendet
> Selbst Das ist eigentlich auch kein Problem
Richtig, man muss nur wissen, dass es sowas gibt.
Es ist überraschend, wenn das Design "meistens" läuft, aber ab&zu eben 
herumzickt. Ich möchte nicht die Workarounds sehen, die deswegen 
gebastelt wurden...

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
Noch kein Account? Hier anmelden.