Forum: Mikrocontroller und Digitale Elektronik Einstieg ATMega644


von slimb0y (Gast)


Lesenswert?

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

von Kasperle (Gast)


Lesenswert?

Es gibt keinen internen Quarz.
Das ist ein RC-Oszillator.

von slimb0y (Gast)


Lesenswert?

Richtig, falsch ausgedrückt. :-)

von Kasperle (Gast)


Lesenswert?

"m644def.inc"

von Kasperle (Gast)


Lesenswert?

Blinken sehen wirst Du da aber nichts ohne Warteschleifen.

von slimb0y (Gast)


Lesenswert?

D'oh. Danke sehr, m644 gefunden. Dabei war ich mir sicher, ich hätte in 
Atmel\ eine Dateisuche gemacht. Offensichtlich nicht.
LED leuchtet nun, oder blinkt, je nachdem wie schnell man sehen kann. 
:-)

von spess53 (Gast)


Lesenswert?

Hi

>D'oh. Danke sehr, m644 gefunden. Dabei war ich mir sicher, ich hätte in
>Atmel\ eine Dateisuche gemacht. Offensichtlich nicht.

Nur zu Sicherheit: Hast du einen ATMega644 oder einen ATmega644P?

MfG Spess

von slimb0y (Gast)


Lesenswert?

Laut Reichelt wohl einen Normalen-20PU.
http://www.reichelt.de/?ACTION=3;ARTICLE=68173;PROVID=2402

von spess53 (Gast)


Lesenswert?

Hi

OK.

MfG Spess

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.