Hallo,
habe nun mein erstes Lochrasterboard nach diesem Vorbild
http://www.rn-wissen.de/index.php/AVR-Einstieg_leicht_gemacht aufgebaut.
Ich habe nur einen 8MHz Quarzoszillator angeschlossen, und den UART
weggelassen.
Interner Quarz ist allerdings noch angeschaltet.
Also im Prinzip wie hier
http://www.rn-wissen.de/images/2/2a/Avrtutorial_grundschaltung_spannung.gif
Als Programmer benutze ich mySmartUSB mk2, dazu AVR Studio und den Atmel
avrprog. Assembler möchte ich zum Start benutzen.
Welches def-file muss ich für den 644 nehmen? Habe bisher m64def.inc
verwendet.
Die Kommunikation zwischen AVR und mySmart funktioniert offenbar, aber
meine Minitest-Programme starten nicht.
Im Studio speichern, Build, AVR Prog write Flash und Stecker abziehen -
Falsche Vorgehensweise?
Auch wenn ich im Studio den Simulator verwende, sehe ich nur Änderungen
im Register R16, es wird weder an die Ports noch an das Datenregister
des Ports die Registerinhalte geschickt (im IO View-Fenster). Eine LED
sitzt an PORTC0 mit Rv 1kOhm an Vcc. JTAG-Flag habe ich ausgeschaltet.
RESET liegt, ausser beim Programmieren, auf HIGH, also müsste die Kiste
doch den Code durchlaufen?
Testprogramm besteht aus einem schnellen Blinker mit folgendem Code:
1 | .include "m64def.inc" ;liegt im Pfad
|
2 |
|
3 | ldi r16, 0xFF
|
4 | out DDRC, r16
|
5 |
|
6 | start:
|
7 | ldi r16,0xFF
|
8 | out PORTC, r16
|
9 | ldi r16,0x00
|
10 | out PORTC, r16
|
11 | rjmp start
|
Egal, an welche Ports ich die Befehle schicke, sie bleiben laut Oszi auf
LOW.
Wo bin ich falsch abgebogen?
Danke im Voraus