Forum: Mikrocontroller und Digitale Elektronik PC und AVR verbinden bzw steuern


von Andreas G. (agbt)


Lesenswert?

Hallo,

erst einmal vielen Dank für diese Seite, die mir schon oft bei Problemen 
geholfen hat.

Nun ist es aber doch mal soweit, dass ich selbst nachfragen muss.
Ich habe mir ein Board aufgebaut mit einem Atmega64A, welches ein paar 
Ausgänge, ein paar Eingänge, Schalter usw. besitzt.
Nun soll das Board so angewendet werden können, dass ein Benutzer in 
einem Windowsprogramm sagen kann, z.B. "Wenn ADC0 > 12 Volt dann schalte 
Ausgang PG1"

Woran es mir nun fehlt ist, dass ich keinerlei schimmer habe wie man das 
am besten umsetzt. Bisher steht die Kommunikation zum PC via USART. Mein 
Programmierkenntnisse beschränken sich auf C & C++;

Wäre schön, wenn mir jemand einen Tipp geben könnte.

Gruß
agbt

von Dussel (Gast)


Lesenswert?

http://www.mikrocontroller.net/articles/Ports_benutzen_(Windows)
Da kannst du für den Anfang mal gucken.

von Dussel (Gast)


Lesenswert?

Die schließende Klammer gehört zum Link. Eventuell musst du die in der 
Adresszeile noch eingeben.

von Andreas G. (agbt)


Lesenswert?

Danke werde ich mir gleich mal ansehen

von weinbauer (Gast)


Lesenswert?

Wenn ADC0 > 12 Volt brauchts keine Windowssoftware mehr, da ist das Ding 
nämlich Schrott

von Hmm (Gast)


Lesenswert?

Ja, ja. Is ja gut, mein Kleiner. Ganz ruhig.

von Peter R. (pnu)


Lesenswert?

Das brauchts zwei Programme:

Ein Programm auf dem PC, das Kommandos für die (RS- oder USB-) 
Schnittstelle des Kontrollers erzeugt. (meistens in einer höheren 
Programmsprache geschrieben) Also auf die Arbeitsweise des Kontroller 
eingeht.

Ein Programm auf dem Kontroller, das die vom PC kommenden Kommandos 
erkennt und auswertet, indem es den Kontoller z.B. zur Datenausgabe 
veranlasst. (meistens in Assembler, Basic oder C geschrieben)

So etwas gibts z.B. bei einem Programmiergerät, wie STK500:
Ein Teil der Software ist Bestandteil des Studio4: Die Kommandos für das 
Programmiergerät werden auf das STK500 übertragen und dieses damit auf 
den betreffenden Kontroller und betreffenden Betrieb eingestellt(lesen, 
schreiben, löschen...) Dann werden Daten von PC auf den STK500 
übertragen und der STK500 schreibt sie in das target ein.(oder liest 
sie)

Auf dem STK500 ist ein Kontroller mit seiner eigenen Software, die die 
Kommandos aus dem PC von den Daten aus dem PC unterscheiden kann und 
entsprechend arbeitet.

Also zwei getrennte Software-Pakete in PC und Kontroller des STK500

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.