Hallo roboternetzler,

Letztes Jahr haben wir in der Schule eine Echtzeituhr mit einem PIC16F690 und LCD gebaut. Für dieses Jahr habe ich mir vorgenommen eine USB-Schnittstelle zu realisieren, die Daten (Uhrzeit, Datum, Erinnerungen...) zwischen Echtzeituhr und Computer übermittelt.

Da der PIC16F690 ja nicht USB-kompatibel ist muss ich den USB-Ausgang irgendwie anders realisieren. Für mich gibt es folgende Möglichkeiten:
1. den I²C-Bus des PIC abgreifen und zu einem I²C-to-USB Converter führen. Habt ihr sowas schon gemacht? Wie würdet ihr das angehen? Welche Probleme werden auftreten, an die ich noch nicht denke?

2. den PIC16 per Huckepack-Platine durch einen neuen, USB-kopatiblen PIC (ist dann wahrscheinlich ein PIC18, oder?) erstezen. Da wir in dem Bereich vom Gehäuse her relativ wenig Platz nach oben haben, wäre das für mich nur eine Notlösung. Glaube aber, dass diese Methode die einfachere zum Programmieren ist (wie übermittle ich Daten per I²C?). Welche Probleme werden hier auftreten? Was muss ich beachten?

Für welche Methode würdet ihr euch entscheiden? Habt ihr sowas schon gemacht?

Da ich das Layout schon bald abgeben muss wäre ich euch sehr verbunden, wenn ihr mir meine Fragen beantworten könntet...

Martin