ThomasKopsch
14.04.2007, 16:47
Hallo,
ich habe die Einsteigerschalutung aus dem wiki unter "AVR-Einstieg leicht gemacht" nachgebaut.
Ich habe die Schaltung jetzt gerade mit UART mit dem PC verbunden und habe diesen Code übertragen:
$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000
$baud = 9600
Config Portc.0 = Output 'Ein Pin wird aus Ausgang konfiguriert PC0 (also Pin0 von Port C)
Config Pina.7 = Input 'Ein Pin (PA0) wird als Eingang definiert
Porta.7 = 1 'Interner Pullup Widerstand ein
Do
If Pina.7 = 1 Then
Portc.0 = 1 'Pin wird auf High, also 5V geschaltet
Print "Schalter nicht gedrückt"
Else
Portc.0 = 0 'Pin wird auf Low, also 0V geschaltet
Print "Schalter gedrückt"
End If
Wait 1
Loop
End
Nachdem ich das gemacht hatte, und ich auf den Taster gedrückt habe ist das gleiche wie vorher passiert: die LED leuchtete, nur das das leuchten, bzw. nicht leuchten der LED etwas versetzt war, ich denke wegen der Übertragung des Textes zum PC.
Aber wie und wo kann ich jetzt am PC sehen, welchen Zustand die LED hat?
Ich habe überlegt, ob das vielleicht mit dem Hyperterminal geht, aber wenn ich dadrauf klicke, muss ich ganz viele Dinge wie Telefonnummer und Ort eingeben, was sicherlich nichts mit der Schaltung zu tun hat!
Muss man vielleicht noch unter den Optionen bei Kommunikationen in Bascom etwas einstellen?
Wünschenswert fände ich z.B., wenn der Text von dem COntroller z.B. in einer Textdatei gespeichert wird, dann könnte ich den Text nämlich mit anderen Programmen, die man in einer anderen Programmiersprache geschrieben hat, auswerten.
Bestimmt ist die Übertragung doch auch umgekeht möglich, dass z.B. der PC "LED einschalten" an den COntroller sendet und der Controller dann die LED einschaltet.
Wie geht das?
Gibt es dazu vielleicht auch ein Tutorial irgendwo?
Vielen Dank,
Thomas
ich habe die Einsteigerschalutung aus dem wiki unter "AVR-Einstieg leicht gemacht" nachgebaut.
Ich habe die Schaltung jetzt gerade mit UART mit dem PC verbunden und habe diesen Code übertragen:
$regfile = "m32def.dat"
$framesize = 32
$swstack = 32
$hwstack = 32
$crystal = 16000000
$baud = 9600
Config Portc.0 = Output 'Ein Pin wird aus Ausgang konfiguriert PC0 (also Pin0 von Port C)
Config Pina.7 = Input 'Ein Pin (PA0) wird als Eingang definiert
Porta.7 = 1 'Interner Pullup Widerstand ein
Do
If Pina.7 = 1 Then
Portc.0 = 1 'Pin wird auf High, also 5V geschaltet
Print "Schalter nicht gedrückt"
Else
Portc.0 = 0 'Pin wird auf Low, also 0V geschaltet
Print "Schalter gedrückt"
End If
Wait 1
Loop
End
Nachdem ich das gemacht hatte, und ich auf den Taster gedrückt habe ist das gleiche wie vorher passiert: die LED leuchtete, nur das das leuchten, bzw. nicht leuchten der LED etwas versetzt war, ich denke wegen der Übertragung des Textes zum PC.
Aber wie und wo kann ich jetzt am PC sehen, welchen Zustand die LED hat?
Ich habe überlegt, ob das vielleicht mit dem Hyperterminal geht, aber wenn ich dadrauf klicke, muss ich ganz viele Dinge wie Telefonnummer und Ort eingeben, was sicherlich nichts mit der Schaltung zu tun hat!
Muss man vielleicht noch unter den Optionen bei Kommunikationen in Bascom etwas einstellen?
Wünschenswert fände ich z.B., wenn der Text von dem COntroller z.B. in einer Textdatei gespeichert wird, dann könnte ich den Text nämlich mit anderen Programmen, die man in einer anderen Programmiersprache geschrieben hat, auswerten.
Bestimmt ist die Übertragung doch auch umgekeht möglich, dass z.B. der PC "LED einschalten" an den COntroller sendet und der Controller dann die LED einschaltet.
Wie geht das?
Gibt es dazu vielleicht auch ein Tutorial irgendwo?
Vielen Dank,
Thomas