Hallo! Ist das möglich bei Atmega auf Daten auf dem PC über UART zugreifen? zB. Zeichen aus einer Datei automatisch einlesen.
Wenn auf dem PC ein Programm läuft, das dem µC die Daten zur Verfügung stellt, vielleicht...
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).
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...
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.
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.