Forum: Mikrocontroller und Digitale Elektronik Atmega 32 PORTS


von Jens (Gast)


Lesenswert?

Hi, ich hab im warsten Sinne des Wortes gerade angefangen mich mit 
Mikrocontrollern zu beschaeftigen, hab mir dazu nen Atmega32 besorgt.
Nun versteh ich eins aber nicht und hab dazu auch noch nichts gefunden.
Hab an den Atmega an die Ports PC0-PC7 leds gehangen. Das ASM Prog sieht 
so aus:
 1 .include "include/m32def.inc"
 2 .LIST
 3
 4         ldi r16, 0xFF
 5         out DDRC, r16
 6
 7         ldi r16, 0b00000000
 8         out PORTC, r16
 9
10 end:    rjmp end


Leider leuchten nur die 1.,2.,7. und 8. Led, also PC0,PC1,PC7,PC8, aber 
nach dem Tutorial auf dieser Seite muessten doch ALLE leuchten. Was mach 
ich falsch. Widerstaende und Led`s sind ueberall die selbe und gehen 
auch. Alle vorher getestet. Oder liegt das an dem Atmega das man da 
nicht alle Ports als Ausgaenge verwenden kann?

Danke schon mal im voraus.

Gruß Jens

von Mikki M. (mmerten)


Lesenswert?

JTAG disable Fuse nicht vergessen.

von Simon K. (simon) Benutzerseite


Lesenswert?

Mikki Merten wrote:
> JTAG disable Fuse nicht vergessen.

Oder per MCUCSR (MCUCR?) Register deaktivieren.

von Jens (Gast)


Lesenswert?

danke, nach deaktivieren des JTAG Fuse-Bits geht. Ist das 
standartmaessig immer aktiviert?

Gruß Jens

von Simon K. (simon) Benutzerseite


Lesenswert?

Jens wrote:
> danke, nach deaktivieren des JTAG Fuse-Bits geht. Ist das
> standartmaessig immer aktiviert?
>
> Gruß Jens

Jep. Das ist deswegen, da es auch JTAG Programmierer gibt. Programmieren 
per ISP ist also nicht die einzige Methode. (Aber die meistgenutzte). 
Und Leute ohne ISP-Programmierer, aber mit JTAG Programmierer wollen den 
Chip auch programmieren ;)

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.