Forum: Mikrocontroller und Digitale Elektronik ATMega 16 gibt immer 5 V an bestimmten Pins


von mike (Gast)


Lesenswert?

Hallo Forenmitglieder,
Ich habe bei einer Schaltung ein Problem. Der verbaute µC (ATMega 16) 
gibt an verschiedenen Pins immer 5V aus egal ob er auf high low oder als 
Input oder Output geschalten wird. Hat das mit einer Inneren Verbindung 
zu tun oder Hat der Controller infach nur en Schuß weg?

Mfg mike

von Roger die Made (Gast)


Lesenswert?

Schaltplan? Programm?

von Thomas (kosmos)


Lesenswert?

JTAG per Fuse oder per JTAG disable Bit ausschalten

von mike (Gast)


Lesenswert?

Schaltpaln hab ich keinen :D . Hab einfach auf ne Lochrasterplatine 
meine Hirngespinste gelötet. An den Lötarbeiten liegt der Fehler auf 
jeden Fall nicht. Ich habe die Pins direkt am IC auf nem breadboard 
(Kurz aus der Schaltung entfernt) und mit em Oszi angeschaut und immer 
sauber 5 Volt bekommen auch mit dem Programm:

ldi r16,0xFF
out DDRD,r16

clr r16
out PORTD,r16
loop:rjmp loop

und Pin 2 gibt immer 5 V aus egal was ich mache.

von mike (Gast)


Lesenswert?

JTAG Gerät hab ich leider nicht nur ISP MK2.

von spess53 (Gast)


Lesenswert?

Hi

>JTAG Gerät hab ich leider nicht nur ISP MK2.

Das ist uninteressant. Das JTAG-Interface, allerdings befindet sich das 
auf PortC, ist im Auslieferzustand eingeschaltet.

MfG Spess

von mike (Gast)


Lesenswert?

Gut Zu wissen. Wie kann ich das JTAG interface auschalten?

Mfg mike

von Thomas (kosmos)


Lesenswert?

naja meine Glaskugel wusste nicht das das Problem am Port D besteht.

Pin 2 ist übrigens über Port B zu erreichen.

von mike (Gast)


Lesenswert?

Um genau zu sein besteht das Problem Haupsächlich an Port C und an Portd 
D nur an PD2.

von Thomas (kosmos)


Lesenswert?

mike schrieb:
> Wie kann ich das JTAG interface auschalten?

entweder den JTAG Disable Fuse setzen oder das JTAG Disable Bit

von mike (Gast)


Lesenswert?

Großartig. PORTC verhält sich jetzt so wie er sollte. Bein Anaschauen 
mit dem Oszi musst ich veststellen das PD2 und PD4 auch immer high sind. 
Das ist ziemlich nervig da an PD2 Datenleitung 6 eine lcds und PD4 RS 
steuert.

von mike (Gast)


Lesenswert?

Jetzt muss ich nur noch das Problem mit PD2 und PD4 lösen. Hat jemand 
einen Einfall.

von Thomas (kosmos)


Lesenswert?

wenn du keine Pins kurzgeschlossen hast wird es einfach ein 
Softwarefehler sein. Also poste mal dein Programm mittels als Code siehe 
oben unter Formatierung oder als Anhang falls es etwas längeres ist.

von mike (Gast)


Lesenswert?

Es kann ja kein Software fehler sein da der µC schon bei dem oben 
gezeigten programm das nur alle pins von PORTD auf 0 setzt zu dem fehler 
kommt und dieses Programm nicht sehr aufwändig ist.

von spess53 (Gast)


Lesenswert?

Hi

>Es kann ja kein Software fehler sein da der µC schon bei dem oben
>gezeigten programm das nur alle pins von PORTD auf 0 setzt zu dem fehler
>kommt und dieses Programm nicht sehr aufwändig ist.

Dann gibt es außer Hardwarefehler oder an den falschen Pins gemessen 
keine Möglichkeit mehr. Vielleicht noch (eher unwahrscheinlich) defekter 
AVR.

MfG Spess

von Thomas (kosmos)


Lesenswert?

wenn du einen Pin als Ausgang schaltest dann gibt er entweder die 
Versorgungsspannung aus oder er schaltet gegen Masse. Ohne Widerstand 
fließt zu viel Strom und du himmelst den Pin.

Kann es sein das du 5V auf einen Pin gegeben hast?

von Christian F. (cmf) Benutzerseite


Lesenswert?

mike schrieb:
> immer
> sauber 5 Volt bekommen auch mit dem Programm:

Misst du auch 5V, wenn der AVR gerade im Reset ist? (Reset Pin low)

von Sascha P. (petzi200)


Lesenswert?

Hallo zusammen.


Bin neu auf dem Gebiet und habe das selbe Problem das egal wie ich Port 
A & D "beschalte" das manche Bits immer gesetzt sind.
Bei Port A zb Bit 0 und bei D Bit 3.
Habe schon µc getauscht + board und verbindungen nachgemessen. irgendwas 
an den einstellugn passt nicht aber finde leider nichts im Netz dazu.

Wäre nett wenn mir jemand nen Tipp hätte.
Wenn es weiterhilft kann ich die paar Zeilen Code mal hier einstellen 
die ich bis jetzt getippt habe...

Grüße
Sascha

von Sascha P. (petzi200)


Lesenswert?

Hallo nochmal nur um das abzuschliesen...
Verwende das AtmelBoard von Pollin da dachte ich mir von dieser 
40poligen Pfostenleiste baue ich mir einen Adapter auf Klemmen und 
verwende dazu ein "standart" IDE Kabel wie bei den Festplatten.
Tja und da lag der Hund begraben wie viele vielleicht wissen sind da 
schon Intern einige Drähte gebrückt... Das war das Problem.
Löte jetzt selbst ein Kabel an die Buches und dann kanns weiter gehn.

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.