Forum: Mikrocontroller und Digitale Elektronik PC Terminal: I2C und SPI


von Michael (Gast)


Lesenswert?

Nabend,

ich bin auf der Suche nach einem Terminalprogramm, das mir Daten über
SPI sendet, einfach ähnlich Hyperterminal, halt nur nicht für RS232.
Schön wäre es, wenn SPI und I2C unterstützt würden. Soetwas müsste doch
eigentlich gehen über einfaches Parallelportrumgewackel oder? Ich habe
mal gelesen, das yaap soetwas unterstützt, finde es aber irgendwie
nciht wieder.

Damit könnte man nämlich oftmals irgendwelche ICs testen ohne erstmal
ein Controller dazwischenzuprogrammieren.

Hat vielleicht irgendjemand von euch eine Idee?!

Gruß
Michael

von Ppp M. (sanic)


Lesenswert?

Hallo Michael,

yaap "unterstützt" SPI weil die AVRs über SPI programmiert werden.
Ponyprog kann auch eine I2C Methode. Ich weiss allerdings nicht wie
einfach du daran rumwerkeln kannst dass dort deine gewünschten Bytes
geschickt werden.

Grüße,
Patrick

von Michael (Gast)


Lesenswert?

Danke Patrick erstmal für deine Antwort.

Habe nochmal ein wenig geguckt, also Ponyprog scheint nur programmieren
zu können, aber bei yaap gibt es auch ein SPI Terminal. Leider kann ich
es bei mir nicht öffnen :-(

Weiß jemand woran es liegen kann?!
Also, ich habe yaap und diese PortDll von der Homepage installiert.
Dann habe ich hier ein PentiumIII mit Windows2000 drauf, sonst noch
irgendwelche angaben wichtig??

Hat sonst noch jemand eine andere Idee für ein SPI und I2C
Terminalprogramm??

Gruß
Michael

von Ppp M. (sanic)


Lesenswert?

Hast du vielleicht schon an einen Mikrocontroller gedacht der das
übernimmt ? Du könntest z.B. einen FTDI232/245 nehmen und dann per USB
Befehle an deinen Mikrocontroller schicken (z.B. mit Hyperterminal).
Diese Befehle setzt der Mikrocontroller dann in das gewünschte
Protokoll um.

Grüße

von Michael (Gast)


Lesenswert?

Naja aber der FTDI232 unterstützt doch schonmal kein I2C und SPI. Und
der FTDI245 ist doch auch nur ein USB auf Parallelportumsetzer. Alles
was ich also machen würde, wäre also das Problem nur zu verschieben.

Was ich suche, ist ja grade eine einfache Möglickeit, Bauteile, die
über I2C oder SPI angesteuert werden, schnell mal vom PC aus
anzusteuern, um schonmal testen zu können.

Gruß
Michael

von Sven Günther (Gast)


Lesenswert?

Nimm einen AVR - Mega8 z.b. - und schreibe eine kleine Software in c,
die daten kommen von der seriellen schnittstelle und gehen an SPI oder
i2c. Must aber dir ein kleines ASCII Protokoll bauen.

Gruss Sven

von Rolf Magnus (Gast)


Lesenswert?

> Naja aber der FTDI232 unterstützt doch schonmal kein I2C und SPI.

Was glaubst du, was der Mikrocontroller in Paticks Vorschlag tun würde?

von Ppp M. (sanic)


Lesenswert?

So wie Sven meinte ich das auch, nur dass du anstatt der RS232 den USB
Port benutzt. Das schaffst du, indem du den FT232/245 einsetzt.

Grüße

von Michael (Gast)


Lesenswert?

Entschuldigung Patrick, da habe ich dein Vorschlag wohl missverstanden,
ich dachte du meinst direkt mit dem FTDI die SPI bzw I2C Schnittstelle
erzeugen.

Gruß
Michael

von Sven Günther (Gast)


Lesenswert?

Hallo Michael,

ich baue mir grade einen Bus auf der über SPI und i2c verbunden ist, in
diesem zusammen hang Programmiere ich mir einen Debug Master mit einem
Mega 8 der eine Serielle Schnittstelle als Terminal verwendet.

Wenn du noch etwas warten kannst, schicke ich dir evtl nächste Woche
Sourcen und Eagle Dateien.

Gruss Sven

von Sven Günther (Gast)


Lesenswert?

Ergänzung:
Die Schaltung ist aber im Moment nur für I2C bus da. SPI kommt noch
etwas Später.

Und noch etwas:
Ich habe eine kleine Shell auf dem mega8 von dem man aus die Funktionen
Stuern kann.

von Michael (Gast)


Lesenswert?

Okay, ich bin jetzt auch zu der erkenntnis gekommen, das es wohl ganz
ohne externe Harsware nicht geht und vor allem nicht zukunftskompatible
ist. Kennt also vielleicht jemand fertige Projekte in diese Richtung.
Neben zahlreichen kommerziellen Projekten kenn ich bislang nur die
Atmel Application note über ein SPI UART Gateway. Könnte man diese
vielleicht so erweitern, dass es ein SPI/I2C UART Gateway ist?

Gruß
michael

von Michael (Gast)


Lesenswert?

Oder kennt jemand andere, nciht kommerzielle, fertige Projekte in diese
Richtung?

von Rahul (Gast)


Lesenswert?

wenn es eine Application Note zur ISP gibt, dann sollte es auch möglich
sein, einen RS232 nach irgendwas-Wandler zu bauen.
Da diverse Megas die TWI onboard hardwaremässig haben, könnte die
Software ein ziemlich kleines Programm werden.
Ich habe sowas mit nem CAN-Controller gemacht (war doch etwas mehr
code, da ich die CANID noch ungeändert habe...).
Sollte also nicht das Problem sein...

von Rahul (Gast)


Lesenswert?

achja: Sonst würde ich einen DOS-Rechner (oder halt Linux) nehmen, und
ihn mit einer solch antiquierten Sprache wie Turbo Pascal 5.5 oder
Turbo Basic programmieren.
Damit kann man dann direkt auf Ports zugreifen...

von Michael (Gast)


Lesenswert?

Hmm. irgendwie will ich noch nicht ganz verstehen, das sowas hier z.B.
http://www.i2ctools.com/products.html
noch niemand gemacht hat und man da unbedingt jedemenge Geld für
ausgeben muss!

Gruß
Michael

von TriccyMan (Gast)


Lesenswert?

moin Michael,

I2C z.b. per LPT machen ist nicht das Problem. Der Zugriff auch unter
XP nicht. Der Haken ist das Terminalprogramm. Dieses ist normalerweise
nur für ASCII-Zeichen ausgelegt. Beim TERM95 konnte man mit Macros und
einer kryptischen Schreibweise (&0A&0D ist CR/LF) Steuerzeichen senden,
aber nicht so einlesen.
Nimmst es fertig, kostet es Geld; machst es selber kostet es Zeit.

Mit Gruß
TriccyMan

von Jörn G. aus H. (Gast)


Lesenswert?

Der große FTDI USB Chip FT2232 (nicht FT232) kann SPI und I2C direkt
vom PC aus, per DLL und ohne Controller:
http://www.ftdichip.com/Products/FT2232C.htm

Es gibt sogar Beispielprogramme auf deren Webseite womit man das sofort
mal nutzen und austesten kann:
http://www.ftdichip.com/Projects/MPSSE.htm

joern

von Christoph Kessler (Gast)


Lesenswert?

Die Analog-TV-Karten mit dem Connexant/Rockwell/Brooktree-Chip Bt848
haben eine I2C-Schnittstelle eingebaut, mit dem Linux-Treiber wird die
auch irgendwie angesprochen

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.