Forum: Mikrocontroller und Digitale Elektronik Microcontroller


von Florian (Gast)


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

von Kai S. (hugstuart)


Lesenswert?


von Wegstaben V. (wegstabenverbuchsler)


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.

von Tom Z. (tom_z)


Lesenswert?


von Uwe (de0508)


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

.

von Florian (Gast)


Lesenswert?

@Wegstaben Verbuchsler, genau das meine ich ...
@Tom Genau, das video habe ich auch schon gesehen ... aber das geht hat 
nur über PuTTy oder?

von Tom Z. (tom_z)


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

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.