I2C zu UART mit Mega8?

Gast #1247500
Lesenswert?

Hi Leute,

wollte mal nach stundenlanger recherche fragen, ob es einzig und allein 
aus dem grund nicht möglich ist mit dem Atmega8 ein I2C zu UART sniffer 
zu bauen, weil der Mega8 nicht auf alle Adressen "anspringt" wie z.b. 
ein Tiny2313. Der Mega8 hat ja uart und i2c onboard, da sollte es doch 
möglich sein auf dem Bus zu lauschen und die Daten transparent an die 
UART durchzuleiten, oder muss ich da I2C in Software implementieren, 
damit ich alle Adressen sniffen kann?
Mein Problem ist, dass ich eine Blackbox habe, wo ich an SDA und SCL 
Zugang habe, aber nichts über das Protokoll und die Frequenz weiß, aber 
genau diese Sachen herausfinden möchte... Gibt es da andere 
Möglichkeiten zb ohne die USI eines Tinys? Die Threads hier im Forum 
habe ich soweit durch, nur komme ich einfach nicht weiter, weil ich 
nicht weiss welchen controller ich nun verwenden soll. Tiny2313 oder 
Mega8 habe ich gerade hier. Vielleicht hat jemand sowas schon mal 
gemacht, außer Peter Denneger mit einem Tiny85 in ASM. Programmieren 
würde ich gern in C... Vielleicht kennt jemand externe Links oder Tips 
oder Anregungen...
Schönes Wochenende und Gruß
Spice
Gast #1247511
Lesenswert?

häng doch einen LogicAnalyzer oder einen KO an die Leitungen.

die neueren KO's haben die möglichkeit Protokolle gleich zu 
Interpretieren, sprich bei I2C Start, Stopp bedingungen, die Daten 
gleich als Hex darzustellen.

gleiches gilt für einen LogicAnalyzer.

MFG Codehamster
Gast #1247542
Lesenswert?

>wollte mal nach stundenlanger recherche fragen, ob es einzig und allein
>aus dem grund nicht möglich ist mit dem Atmega8 ein I2C zu UART sniffer
>zu bauen, weil der Mega8 nicht auf alle Adressen "anspringt" wie z.b.
>ein Tiny2313.

Das ist sicher ein Grund. Aber selbst, wenn du die Zieladresse kennen 
würdest, oder der Controller auf alle Adressen ansprechen würde,gibt es 
m.E. keinen TWI-Mode, bei dem ein Busteilnehmer rein passiv am Bus 
teilnehmen kann. Irgendwann ist immer ein ACK erforderlich, und das 
dürfte das Hardware-TWI-Interface auch erzeugen. Solange das synchron 
mit den echten Busteilnehmern erfolgt, merken die davon nichts, aber 
ohne Kenntnis des Protokolls ist das wohl nicht machbar.

Oliver

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren