Hallo!
Eigentlich komme ich aus der Arduino - Ecke und programmiere meine
Atmega 328s auch mit dessen IDE. Doch jetzt will ich mit meinem USBasp
einen Attiny 45 Programmieren.
Das ganze soll eigentlich nur nach dem Drücken eines Tasters eine LED
für rund 20 Minuten leuchten lassen - eigentlich nicht schwer. Und
deswegen hab selbst ich das mit der "Bascom AVR" hingekriegt. Flashen
mit Bascom bekomm ich nicht auf die Reihe (geht das überhaupt? ) und
deswegen hab ich mir "KhazamaAVRProgrammer" heruntergeladen, was
anscheinend extra für den USBasp gemacht ist. Zum flashen wird ein
HEX-File das nach dem Kompilieren rauskommt verwendet.
Erst bekomme ich 2X hintereinander den Fehler "Error while Setting
USBASP ISP Clock..." (den ich aber schon immer in der Arduino-IDE
bekomme, dort gibt's keine Probleme), danach kommt "Reload FLASH
file:[Pfad zur Datei]
Last EEPROM file not found
Erasing...
Writing FLASH..."
Drückt man auf OK landet man wieder im Programm.
1 | $regfile = "Attiny45.dat"
|
2 | $crystal = 1000000
|
3 | $hwstack = 16
|
4 |
|
5 | Config Portb.0 = Output
|
6 |
|
7 | Config Portb.1 = Input
|
8 |
|
9 | Dim Zahl As Long
|
10 |
|
11 | Zahl = 1000000
|
12 |
|
13 | Do
|
14 | If Portb.1 = 1 Then
|
15 | Toggle Portb.0
|
16 | Waitms Zahl
|
17 |
|
18 | End If
|
19 | Loop
|
Das ist der Code. Ja, man könnte den Attiny in den Schlafmodus setzen,
aber Strom ist in meinem Projekt das kleinste Problem.
Ist er wenigstens richtig? Bascom AVR zeigt mir keine Syntax-Errors.
Vielen Dank im voraus,
Konrad