Forum: Compiler & IDEs Zugriff auf Datei über serielle Schnittstelle


von Serg (Gast)


Lesenswert?

Hallo! Ist das möglich bei Atmega auf Daten auf dem PC über UART 
zugreifen? zB. Zeichen aus einer Datei automatisch einlesen.

von Johannes M. (johnny-m)


Lesenswert?

Wenn auf dem PC ein Programm läuft, das dem µC die Daten zur Verfügung 
stellt, vielleicht...

von Stefan B. (stefan) Benutzerseite


Lesenswert?

Grundsätzlich ja, allerdings

nur, wenn auf dem PC eine Software läuft, die an einer seriellen 
Schnittstelle auf Anfragen vom Atmega lauscht und dann die Daten an den 
Atmega schickt.

nur, wenn auf dem Atmega eine Software läuft, die mit der PC Software 
zusammenarbeitet. Für eine fehlerfreie Übertragung sollten PC und Atmega 
Software ein Fehlerprotokoll (XModem o.ä.) beherrschen.

und nur, wenn zwischen Atmega und PC die Hardware stimmt (Verkabelung 
und RS232-TTL-Konverter).

von Serg (Gast)


Lesenswert?

Die Verbindung zwischen PC und MCU in Ordnung. Die Kommunikation mit 
Hyperterminal funktioniert. Aber ich wollte gern die Zahl nicht im 
Hyperterminal per Hand eingeben, sondern automatisch aus gespeicherter 
Datei einlesen. Das wird schwierig...

von sechszweisechs (Gast)


Lesenswert?

Das uebliche Vorgehen ist, dass das eingebettete Geraet selbstendig 
laeuft, und der PC das Geraet kontollieren kann. Man beachte die 
Wortwahl. Denn die Zuverlaessigkeit steckt im eingebetteten Geraet, das 
Wissen im PC. Daher laedt man hin und wieder falls noetig neue Daten in 
das Geraet. Das Geraet ist daher der Server und der PC der Client. Da 
das Geraet selbstendig laeuft, muessen alle Fehlerfaelle vom PC 
abgefangen werden. Das ist komfortabel und schnell gemacht.

Falls aufgrund spezieller Anforderungen nun trotzdem der PC auf das 
Geraet antworten muss, der PC also der Server ist, so muss auf dem PC 
ein Serverprogramm laufen, das die Anfragen entgegen nimmt, ausfuehrt 
und beantwortet. Die Schwierigkeit ist das Pruefen von Allem, das ist 
auf einem Geraet viel muehsamer als auf dem PC. Zu allen Fehlerfaellen 
muss es eine Loesung geben. Im Geraet, diesmal. Ohne zuverlaessigen 
Bootloader ist das kaum machbar, weil ja doch immer noch ein 
zusaetzlicher Fehlerfall auftritt.

von Icke M. (Firma: my-solution) (hendi)


Lesenswert?

Du kannst auch übers Hyperterminal Textfiles versenden, also anstatt was 
einzugeben wär das ne Alternative. Wenns automatisch geschehen soll, 
siehe oben. Einen Listener an der seriellen Schnittstelle ist glaub ich 
am einfachsten(subjektiv) mit dem comm Packet von Sun, in JAVA, machbar.

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.