Microcontroller

Gast #2285075
Lesenswert?

Hallo,
ich habe das pollin evualutionsboard.
Ich programmiere meinen ATmega8 über RS232, verwende bascom & ponyprog 
zum beschreiben.
So, nun meine Frage ... wäre es möglich ein Programm am PC zu schreiben 
(evtl. mit Visual Basic) mit dem ich z.B. eine LED an einem Port an/aus 
schalten kann

Finde dazu einfach nichts

Gruss Flo
#2285083
Lesenswert?

Was du meinst ist vermutlich folgendes:

Du möchtest vermutlich ein Programm (Visual Basic) am PC 
schreiben/nutzen, welches "irgendwie" bedient wird.

Dieses Programm übersendet (Hardware, vermutlich RS232?) mittels 
geeigneter Steuerbefehle eine Anweisung zu deinem Atmega


Auf dem Atmega läuft "irgendein" weiteres Programm (in Bascom 
programmiert), welches diesen Steuerbefehl auswertet und daraufhin eine 
LED an irgendeinem Port an oder aus schaltet.


Liege ich da soweit richtig? Dann mein Vorschlag:

den Teil am PC kannst du erst mal "aussparen". Mittels Hyperterm oder 
ähnliches kannst du schon mal via RS232 mit deinem AVR Board "sprechen".

Du brauchst also initial erst mal "nur" den AVR Teil fertig machhen, und 
dann überlegen, wie du anstelle von Hyperterm was anderes nehmen kannst

konstruier dir also ein Programm, welches auf dem AVR läuft, und 
dieessen serielle Schnitttselle abhorcht. Wenn da ein Befehl "LED_an" 
ankommt, schaltest du die LED an, udn wenn "LED_aus" kommt, schaltest du 
sie wieder aus.
#2285136
Lesenswert?

hallo Florian,

ich habe letzte Woche so etwas geschrieben, ich nenne es "AVR serial 
port control".

Ein PC kann über USB, resp. RS232 TTL einen Atmel steuern und Bits 
ausgeben und einlesen.

Als Befehle habe ich bisher dies implementiert:
1
-- Hilfe
2
[v,V] -- Versionsanzeige
3
[h,H] -- Hilfe
4

5
?<opt> -- Daten einlesen
6
<opt>:=#<bit> -- Bit testen
7
<bit>:={0,..,7}
8
<opt>:=[b,B] -- Binärausgabe
9
<opt>:=[d,D] -- Dezimalausgabe
10
<opt>:=[h,H,x,X] -- Hexadezimalausgabe
11
<opt>:=[o,O] -- Oktalausgabe
12

13
!<opt> -- Daten ausgeben
14
<opt>:=#<bit>=<bool> -- Bit setzen
15
<bit>:={0,..,7}
16
<bool>:={0,1}
17
<opt>:=[b,B]<binaer> -- Binärzahl
18
<binaer>:=[0,1]+
19
<opt>:=[d,D]<dez-zahl> -- Dezimalzahl
20
<dez-zahl>:=[0,..,9]+
21
<opt>:=[h,H,x,X]<hex-zahl> -- Hexadezimalzahl
22
<hex-zahl>:=[0,..,9,a,..,f]+
23
<opt>:=[o,O]<oktal-zahl> -- Oktalzahl
24
<oktal-zahl>:=[0,..,7]+

hier ist noch ein Bild: 
http://www.qrpforum.de/index.php?page=Attachment&attachmentID=9415

und der Schaltplan: 
http://www.qrpforum.de/index.php?page=Attachment&attachmentID=9413

.
#2285354
Lesenswert?

Florian schrieb:
> @Tom Genau, das video habe ich auch schon gesehen ... aber das geht hat
> nur über PuTTy oder?

Nein.
Das geht ja über die UART vom µC.
USB<=>Rs232 umsetzter (auf Pegel achten) am µC anschliesen und die USB 
Seite am PC. Der wird dann als Virtueller COM-Port erkannt.

Dieses VB-Programm am PC schreiben und den richtien Com Port auswählen:

http://www.youtube.com/user/DasElektronikBoard#p/u/3/1YQM30r8Nuo


auf den µC kommt das:

http://www.youtube.com/watch?v=1qZO1OtjoJY

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