-
Was hast du denn für eine Baudrate eingestellt bei deinem MC? Ich glaube in meinem Programm ist 9600 baud eingestellt, allerdings bin ich mir da nicht 100% sicher..... Sonst kannst du das ja schnell nachprogrammieren, ist ja im artikel erklärt wie's geht.
edit: klappt eigentlich die Kommunikation PC <--> MC mit deinem Terminalprogramm?
-
Hallo,
mit Bascom progge ich mit 19200 also müsste 9600 baud kein prob sein.
Wie gesagt ich benutze diese hardware.
http://www.myavr.de/shop/article.php?artDataID=41
Quasi ein Experimentierboard mit Aufgesteckter "Usb-schnittstellenplatine".
Wenn ich die Bedienbuttons betätige wird offensichtlich ein Signal an die "Usb-Schnittstellenplatine" gesendet (Led leuchtet kurz auf).
Aber das war es dann auch schon
-> kein hupen
-> keine textmeldung im vb-programm
Ist das Bascom Programm so richtig?
Muss ich sonst nochwas beachten?
gruß cali :)
-
Also soweit ich mich richtig erinnere (hab schon länger nix mehr mit Bascom gemacht) musst du doch dem MC sagen mit welcher Baudrate er "zuhören/erzählen" soll.
Code:
$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 64
$crystal = 16000000
$baud = 9600
Also z.B. so. Musst du halt für dich anpassen.
-
hy,
hast du auch auf dem smart usb den dip-schalter so verstellt das es auf rs232 eingestellt ist?
mfg
-
Hallo,
Hab mein Bascom Code mal abgeändert
Code:
$regfile = "m8def.dat"
$crystal = 1000000
$hwstack = 40
$swstack = 30
$framesize = 60
$baud = 9600
Dim A As Byte
Do
A = Inkey()
If A > 0 Then
Select Case A
Case 49 'Das ist der ASCII Code für Taste "1"
Sound Portd.7 , 400 , 450
Print "Taste 1 wurde gedrückt!"
Case 50 'Das ist der ASCII Code für Taste "2"
Sound Portd.7 , 400 , 550
Print "Taste 2 wurde gedrückt!"
Case 51 'Das ist der ASCII Code für Taste "3"
Sound Portd.7 , 400 , 650
Print "Taste 3 wurde gedrückt!"
Case 114 'Das ist der ASCII Code für Taste "r"
Print "Reset..."
Goto 0
End Select
End If
Loop
Immernoch das selbe Ergebnis :(
@t inkoknito
Dip 1 + 2 = 0n 3 + 4 =Off + externe Spannungsquelle dran.
gruß Cali :)
-
Um festzustellen wo das Problem liegt teste doch mal bitte die Kommunikation mit nem Terminal Programm oder nem Testprogramm das bei deinem Board dabei ist. Da muss es doch irgendwas geben. Dein MC läuft auch tatsächlich mit 1 MHz? Fusebits richtig gesetzt..? Sonst müssen dir mal Leute helfen die das gleiche Board haben, ich kenn mich mit dem Teil gar nicht aus.
-
Guten morgen,
um einmal zu sehen, was da über die Com-Schnittstelle gesendet bzw. empfangen wird, kann ich das Programm 232Analyzer nur empfehlen. Damit kann dann eine definitive Aussage gemacht werden, ob die Com funktioniert und auch was für Daten da gesendet werden. Es kann damit gedebuggt werden, also alles, um die Fehlerquelle zu finden. Eine Freeware-Version ist unter www.232analyzer.com zu bekommen.
Ich würde damit bei diesem Problem eine Analyse machen und dann das Ergebniss hier veröffentlichen.
Peter
-
huhu hab mir das proggi mal gesaugt und installiert.
-> port4 eingestellt
-> connectbutton gedrückt
-> playtaste gedrückt
Code:
19.08.2008 17:55:22
COM port: 4; Baud rate: 19200bps; Parity: Even; Data bit: 8; Stop bit: 1; Handshaking: None
Communication mode: Debugging / Simulating
TX data format: Dec; RX data format: Dec
* * * * * * * * * * COM Port Opened * * * * * * * * * *
Data sent: 065 084 073 049 013 010
Data sent: 065 084 073 050 013 010
Data sent: 065 084 073 051 013 010
Data sent: 065 084 073 052 013 010
Data sent: 065 084 073 053 013 010
Data sent: 065 084 073 054 013 010
Data sent: 065 084 073 055 013 010
Data sent: 065 084 073 056 013 010
das war das Ergebnis.
gruß Cali :)
-
Anscheinend läuft irgendwas bei dir mit 19200 Baud.....? Wenn dem so ist dann funktioniert das nicht mit meinem Programm, das ist auf 9600 baud ausgelegt. Also einfach selber noch mal nach der ANleitung programmieren.
Könntest du mal was zu dem Terminalprogramm sagen.....?!? Funktioniert eine Datenübertragung PC <--> µC ohne diesen ganzen Visualbasic kram???
sorry für das fett schreiben, aber du ignorierst diese wichtige und "alles entscheidende" frage permanent
p.s.: Wieso wird denn "ATI" gesendet bevor die Zahl kommt...?
-
HuHu,
ich feiere grade mein erstes Erfolgserlebinis in sachen Kommunikation.
MC <-> Computer.
Ist zwar etwas komisch aber nun Funktioniert es. Habe den externen Quarz freigefused. -> rennt er jetzt mit 3686400 anstelle von den internen 1000000. Habe dies im Bascom Code abgeändert.
Code:
$regfile = "m8def.dat"
$crystal = 3686400
$hwstack = 40
$swstack = 30
$framesize = 60
$baud = 9600
Dim A As Byte
Do
A = Inkey()
If A > 0 Then
Select Case A
Case 49 'Das ist der ASCII Code für Taste "1"
Sound Portd.7 , 400 , 450
Print "Taste 1 wurde gedrückt!"
Case 50 'Das ist der ASCII Code für Taste "2"
Sound Portd.7 , 400 , 550
Print "Taste 2 wurde gedrückt!"
Case 51 'Das ist der ASCII Code für Taste "3"
Sound Portd.7 , 400 , 650
Print "Taste 3 wurde gedrückt!"
Case 114 'Das ist der ASCII Code für Taste "r"
Print "Reset..."
Goto 0
End Select
End If
Loop
Es erklingen 3 verschiedene Töne bei den Buttons und es gibt eine Textanzeige im Vb-Programm.
Code:
Taste 1 wurde gedrückt!
Taste 2 wurde gedrückt!
Taste 3 wurde gedrückt!
Reset...
Š
Habe zum Spass jetzt auch nochmal das rs232 Prog laufen lassen und siehe da.
Code:
19.08.2008 21:42:14
COM port: 4; Baud rate: 9600bps; Parity: Even; Data bit: 8; Stop bit: 1; Handshaking: None
Communication mode: Debugging / Simulating
TX data format: Dec; RX data format: Dec
* * * * * * * * * * COM Port Opened * * * * * * * * * *
Data sent: 065 084 073 049 013 010
Data sent: 065 084 073 050 013 010
Data received: 084 097 115 063 063 032 049 032 063 117 063 100 063 032 103 063 100 063 063 063 107 063 063 013 063
Data sent: 065 084 073 051 013 010
Data sent: 065 084 073 052 013 010
Data received: 084 097 115 063 063 032 063 032 063 117 063 100 063 032 103 063 100 063 063 063 107 063 063 013 063
Data sent: 065 084 073 053 013 010
Data sent: 065 084 073 054 013 010
Data sent: 065 084 073 055 013 010
Data sent: 065 084 073 056 013 010
Nun zum Kleingedruckten:
- Zum Terminalprogramm kann ich dir leider nicht viel sagen ist das erste was ich benutzt habe. Glaube holzi ist da der bessere Ansprechpartner.
- PC <-> MC scheint jetzt zu funktionieren mit sowie auch ohne den VB-Kram.
gruß Cali :)