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
Mikki Merten wrote:
> JTAG disable Fuse nicht vergessen.
Oder per MCUCSR (MCUCR?) Register deaktivieren.
danke, nach deaktivieren des JTAG Fuse-Bits geht. Ist das standartmaessig immer aktiviert? Gruß Jens
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.