Forum: Projekte & Code RS232 nach 16bit-GPIO, SPI, I2C Konverter


von Patrick M. (plexus)


Lesenswert?

Eigentlich für eigene Zwecke wollte ich einen 16 bit RS232-zu-GPIO 
"Adapter" bauen.
Das Projekt ist dann etwas ausgeartet und jetzt ist's ein:
RS232-zu-GPIO-ADC-DAC-SPI-I2C-PulseGen Modul.

Daher dachte ich, könnte das Teil auch für andere Bastler nützlich sein.
Implementiert ist es mit einem ARM-Cortex PSoC von Cypress 
(CY8CKIT-043).
http://www.cypress.com/documentation/development-kitsboards/cy8ckit-043-psoc-4-m-series-prototyping-kit

Das Experimentier-Board wird einem derzeit fast hinterhergeworfen und 
die Entwicklungsumgebung ist Free.
Das Board ist bei Mouser oder Digikey für ~10 EUR zu haben. Bei ebay ~20 
EUR.

Ich hab einen langen Artikel dazu geschrieben, allerdings in englisch.
http://diy-homeworks.de/?p=953

Kurz zusammengefasst in deutsch:

Nach dem programmieren des Bastel-Boards kann das Modul mit jedem 
beliebigen RS232 Gerät/Tool bedient werden. (allerdings mit TTL Pegel)
Gedacht ist die "Bedienung" eigentlich durch irgendein Programm oder 
Script, daher sind die Kommandos alle sehr knapp gehalten - der 
Effizienz wegen.
Lässt sich aber dennoch auch gut per termial-emulator (putty, oder 
andere) bedienen.

Die Liste der Kommandos ist zu lang um sie hier zu posten (~100 Zeilen, 
bitte in den Artikel schauen).

Einsatzzweck ist die Werkbank.
Auf Der braucht man gelegentlich mal eben ein paar Signalleitungen um 
Irgendwas testweise anzusteuern.
Oder man will mal fix ein paar Digitalwerte irgendwo auslesen. Ich hab 
ein paar Timer implementiert die das Modul zum Datenlogger machen 
können.
Allerdings ohne internen Speicher. Dafür muss man z.B. putty mitloggen 
lassen.
Zur Not geht das sogar mit der Windows-Kommandozeile (beispiele im 
Artikel, siehe oben)

Falls jemand ernsthaft in betracht zieht das Modul zu benutzen, und 
keine Lust hat den englischen Text zu lesen,
schreibe ich auch gerne eine deutsche Doku.


Noch was: Ich konnte das SPI und I2C Protokoll nicht sonderlich 
umfangreich testen, da ich nicht viel SPI und I2C Kram rumliegen habe.
Also, falls jemand Lust zum rumspielen hat, wäre ich dankbar für jeden 
Hinweis der die SPI/I2C Implementation besser macht.

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.