Zugriff auf Datei über serielle Schnittstelle

Persönliche Seite #706602
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).
Gast #706614
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...
Gast #706624
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.
(Firma: my-solution) #706721
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.

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren