Hi,
ich hab schon zweimal dieselbe Platine aufgebaut, weil ich erst dachte
der Chip ist hin.
Im Anhang ist das Bild. Pin 2,3 und 5 von PortC sind die ganze Zeit high
und Pin 4 ist die ganze Zeit low. Ich hab schon im ausgeschalteten
Zustand gemessen. Die Pins sind nicht kurzgeschlossen sondern hochohmig.
Aber aktiv reagieren sie gar nicht auf Pegeländerungen, die im Programm
stehen. Die anderen Pins komischerweise schon. Woran kann das liegen?
Im AVRStudio hab ich ATMega16 gewählt und auch das Definitionsfile für
den Chip im Code geladen. Der Chip ist ein ATMega16-16AU. Ist der
ATMega16 vielleicht der falsche Typ dafür?
Das ist der Quelltext.
1 | .nolist
|
2 |
|
3 | .include "m16def.inc"
|
4 |
|
5 | .list
|
6 |
|
7 | .def temp=r16
|
8 |
|
9 | .org 0x000
|
10 | rjmp reset
|
11 |
|
12 | .cseg
|
13 |
|
14 | reset:
|
15 |
|
16 | ;PortC auf Ausgang
|
17 | ldi temp, 0xFF
|
18 | out DDRC, temp
|
19 |
|
20 | rjmp main
|
21 |
|
22 | main:
|
23 | ldi temp, 0xFF
|
24 | out PORTC, temp
|
25 | rcall warte100ms
|
26 |
|
27 | ldi temp, 0x00
|
28 | out PORTC, temp
|
29 | rcall warte100ms
|
30 |
|
31 | rjmp main
|