4 Pins von PortC tun nicht was sie sollen

Gast #2382483
Lesenswert?

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
Angehängte Dateien:
#2602105
Lesenswert?

Ach so.. immer gut zu wissen :)

Lothar Miller schrieb:
> Und es ist ein allseits beliebter Fehler, wie eine Suche hier im Forum
> zeigt:

Danke für den Hinweis, hätte den Thread aber wohl kaum ohne die Suche 
gefunden.

spess53 schrieb:
> Mach dir nichts draus, das ist einer der Dauerrenner hier.

Dacht' ich mir irgendwie, dass ich wohl kaum der Erste bin, der das 
Problem hat.

MFG
Dave

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren