Hallo,
dies ist Heute mein Einstand in diesem Forum. Es ist immer wieder toll, dass es für so viele Dinge so tolle Foren gibt.
Ich hab nun vor kurzem beschlossen, mich ein bischen mit den AVR's zu beschäftigen. Ich habe den USB MK2 programmer und arbeite mit Bascom.
Ich bastle gerade an einem Codeschlossprogramm und da habe ich folgendes Programm verfasst:
----------------------------------
Momentan alles noch in der Testphase. Gestern war ich überglücklich, wie es endlich funktionierte.
Nun mein Problem: Ihr seht die Festlegung der Code-Konstante:
Const Oeffnen = "123459"
(Ich weiss, dass ich das später noch über die Tastatur veränderbar machen sollte)
Wenn ich nun allerdings in meinem Programm in Bascom diesen Code verändere, dann kompaliere und übertrage, dann ist immer noch der alte Code auf meinem ATMEGA8.
Erst mit dem Trick "komplett anderes Programm übertrage" und dann das Programm mit veränderter Constante im Anschluss übertragen, bringt mir diesesn neuen Code in den Atmel.
Ich hatte auch bereits ERASE Chip probiert, funktionierte allerdings auch nicht.
Hat hier vielleicht jemand ein Erklärung?
Danke
dies ist Heute mein Einstand in diesem Forum. Es ist immer wieder toll, dass es für so viele Dinge so tolle Foren gibt.
Ich hab nun vor kurzem beschlossen, mich ein bischen mit den AVR's zu beschäftigen. Ich habe den USB MK2 programmer und arbeite mit Bascom.
Ich bastle gerade an einem Codeschlossprogramm und da habe ich folgendes Programm verfasst:
Code:
$regfile = "m8def.dat" 'ATmega8-Deklarationen
$crystal = 1000000 'Taktfrequenz: 3,6864 MHz
'
$baud = 1200 ' use baud rate
'dimension a variable that receives the value of the pressed key
Dim B As Byte
Dim Code As String * 6
Config Kbd = Portb , Debounce = 2 , Delay = 50 , Rows = 6 , Row5 = Pind.6 , Row6 = Pind.7
Config Portc.5 = Output
Code = ""
Const Oeffnen = "123459"
Do
B = Getkbd()
If B <> 24 Then
Select Case B
Case 0
Code = Code + "7"
Case 1
Code = Code + "4"
Case 2
Code = Code + "1"
Case 3
Code = Code + "0"
Case 4
Code = Code + "8"
Case 5
Code = Code + "5"
Case 6
Code = Code + "2"
Case 7
Code = Code + "."
Case 8
Code = Code + "9"
Case 9
Code = Code + "6"
Case 10
Code = Code + "3"
Case 11
Code = Code + "-"
Case 12
Code = Code + "A"
Case 13
Code = Code + "B"
Case 14
Code = ""
Case 15
Code = Code + "#"
Case 16
Code = Code + "C"
Case 17
Code = Code + "D"
Case 18
Code = Code + "E"
Case 19
Code = Code + "F"
End Select
Do
B = Getkbd()
Loop Until B = 24
'If B = 15 Then
'Gosub Auswerten
'End If
If Len(code) = 6 Then
Gosub Auswerten
End If
End If
Loop
Auswerten:
If Code = Oeffnen Then
Gosub Opentuer
Else
End If
Code = ""
Return
Opentuer:
Set Portc.5
Wait 2
Reset Portc.5
Return
End
Momentan alles noch in der Testphase. Gestern war ich überglücklich, wie es endlich funktionierte.
Nun mein Problem: Ihr seht die Festlegung der Code-Konstante:
Const Oeffnen = "123459"
(Ich weiss, dass ich das später noch über die Tastatur veränderbar machen sollte)
Wenn ich nun allerdings in meinem Programm in Bascom diesen Code verändere, dann kompaliere und übertrage, dann ist immer noch der alte Code auf meinem ATMEGA8.
Erst mit dem Trick "komplett anderes Programm übertrage" und dann das Programm mit veränderter Constante im Anschluss übertragen, bringt mir diesesn neuen Code in den Atmel.
Ich hatte auch bereits ERASE Chip probiert, funktionierte allerdings auch nicht.
Hat hier vielleicht jemand ein Erklärung?
Danke