Forum: Mikrocontroller und Digitale Elektronik VDIP1 mit PIC programmieren


von Cherry (Gast)


Lesenswert?

Hallo zusammen,

wir haben folgendes Problem:

Wir haben Probleme bei der Programmierung eines PIC18F2680 und des 
USB-Adapters VDIP1. Unser Ziel ist es Daten die von Sensoren eingelesen 
werden mithilfe des PIC auf den USB-Stick (UART-Schnittstelle) zu 
speichern. Die Verbindungen sind bereits verlötet, doch leider wissen 
wir nicht, wie das Programm in C dafür aussieht.

Der Ausgang Tx /Eingang Rx des PIC haben wir mit dem Eingang Rx /Ausgang 
Tx des VDIP verbunden. Auf ein Handshake-Signal verzichten wir, deshalb 
ist CTS mit GND verbunden: müsste eigentlich richtig sein oder?

Wäre nett, wenn jemand Tipps zur C-Programmierung geben kann (wir 
benutzen ein CCS-Compiler)!!!

von Rene B. (themason) Benutzerseite


Lesenswert?

Also den VNC1L (aka VDIP) spricht man (wie du schon richtig layoutet 
hast) ganz "normal" über eine serielle Schnittstelle an. Netterweise ist 
das alles rein ASCII-mäßig (zumindest das rüberschubsen der Befehle.
Versuch vllt erstmal mit nem ganz normalen popeligen Terminal (Hterm, 
Putty oder HyperTerm) mit dem Dingen zu quatschen und dann kannst du dir 
ja überlegen wie du das auf dem PIC löst.
Nur soviel : Wenn die Schnittstellen laufen und man sich ein paar 
einfache gedanken zur Ansteuerung macht ist das alles recht Problemlos.

von Cherry (Gast)


Lesenswert?

Ja Danke, wir sind aber Anfänger und haben keine Ahnung wie die Befehle 
zum Schreiben einer Datei lauten. Hat jemand vielleicht ein 
Beispielprogramm an dem wir uns entlanghangeln können?

von Matthias K. (matthiask)


Lesenswert?

http://www.mikrocontroller.net/articles/USB-Stick_am_Mikrocontroller

Musst nur die Low-Level Routinen anpassen (SPI ---> UART) Die Funktionen 
sind ansonsten gleich.

von egal (Gast)


Lesenswert?

Cherry schrieb:
> Ja Danke, wir sind aber Anfänger und haben keine Ahnung wie die Befehle
> zum Schreiben einer Datei lauten. Hat jemand vielleicht ein
> Beispielprogramm an dem wir uns entlanghangeln können?

Habt ihr überhaupt schon mal was komplexeres programmiert als eine LED 
blinken zu lassen. Die serielle Kommunikation ist höhere Schule, da es 
auch in C dafür keine direkten Befehle gibt. Es gibt zwar den 
printf-Befehl, den man für sowas missbrauchen kann, aber spätestens beim 
Empfang sieht es mau aus. Ich kenne den Compiler nicht, denke aber, man 
muss das Ganze schon von Hand programmieren. Ansonsten mal die 
Forumsuche bemühen, da finden sich bestimmt etliche Beispiele. Oder mal 
auf den Seiten

www.sprut.de
www.fernando-heitor.de

nachschauen. Da findet man auch ganz nützliche Beispiele.

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.