Hallo µC & Elektronik Gemeinde,
ich bin seit Neustem Besitzer eines STK500 und wage gerade meine ersten
Gehversuche in der Welt der Mikrocontroller.
Jetzt kommt es schon bei einem relativ simplen Assemblerprogramm (LED1
leuchtet wenn Taster1 gedrückt) zu einem Problem.
Und zwar schaffe ich es nicht die LEDs 6 & 7 zum leuchten zu bringen.
Ich vermute es liegt an irgendwelchen falsch/nicht gesetzten Fuses, die
die erwähnten Pins an PortB verändern. Verwendet habe ich einen
jungfräulichen ATMega8, bei dem ich nur das Programm in den Flash
geladen habe.
Auf dem STK500 habe ich diejenigen Jumper gezogen, die normalerweise die
Port Pins mit einem externen Taktgeber verbinden.
Meine Datenblatt und Internet Suchen blieben bisher ergebnislos.
Kann es sein das die I/O Funktion der betroffenen Pins von Werk aus
deaktiviert ist? Wie schaffe ich es nun diese Pins für I/O Zwecke zu
nutzen?
Schonmal vielen Dank für die Hilfe!
1 | .include "m8def.inc"
|
2 | ldi r16, 0xFF
|
3 | out DDRB, r16
|
4 | ldi r16, 0x00
|
5 | out DDRD, r16
|
6 |
|
7 | loop:
|
8 |
|
9 | in r16, PIND
|
10 | out PORTB, r16
|
11 | rjmp loop
|