Forum: Mikrocontroller und Digitale Elektronik Atmega16 Ports defekt?


von Martin G. (zombo)


Lesenswert?

Moinsen....

bin momentan fast am verzweifeln.

bin vor kurzem von der ccontrol auf den atmega umgestiegen.
hab mir das pollin-board und nen usbisp zugelegt. soweit alles ok.
doch jetzt machen mir meine 2 atmega16 sorgen....
beim ersten lassen sich die pins a1,c2,c3,c4,c5,c6,d0,d4
nicht steuern. beim anderen sind es die pins a1,c2,c4,c6,d0,d2,d4.

aufgefallen ist mir das bei den ersten gehversuchen mit asm.
port auslesen => leds leuchten lassen. nur einige led gehen nicht aus.

habe die ports durchgetestet, die DDRegister stimmen, einzelne pins kann 
ich auch wunderbar ein und aus schalten. nur leider nicht die oben 
aufgezählent.
nachdem die oben genanten pins immer auf 5V liegen nehme ich an das die 
schutzdiode durch ist. oder habe ich in der atmega16 dokumentation 
irgendetwas übersehen? einige pins sind ja auch für jtag aber der porta 
sollte doch keine andere belegung haben als I/O und  ADC.

also fals jemand eine idee hat was ich übersehen habe oder ähnlicher 
erfahrungen gemacht hat......... danke

<EDIT> rechtschreibfehler dürfen behalten werden </EDIT>

von andy (Gast)


Lesenswert?

Hallo,hast du etwas an den Fuses geändert.

gruss

Andy

von Martin G. (zombo)


Lesenswert?

hab mal versucht jtag ab zu schalten. das macht zwei oder drei pins 
frei. sonst habe ich nix verstellt. ist alles wieder im originalzustand.

von Karl H. (kbuchegg)


Lesenswert?

Martin G. schrieb:
> ist alles wieder im originalzustand.

Damit hast du dann die Erklärung für alle C Pins.
JTAG abschalten

Die Pins am A Port: AVcc ist veschaltet?

Was hängt denn sonst noch so an den Ports?

von andy (Gast)


Lesenswert?

Stell mal dein programm rein.

andy

von Martin G. (zombo)


Lesenswert?

prog 1:

ldi r16, 0xff
out ddra, r16
ldi r16, 0xff
out porta, r16

=>jetzt sind alle auf 5v

prog 2:

ldi r16, 0xff
out ddra, r16
ldi r16, 0x00
out porta, r16

=> jetzt sollten alle pins auf gnd liegen (tun sie aber nicht)

von Martin G. (zombo)


Lesenswert?

Karl heinz Buchegger schrieb:
> Damit hast du dann die Erklärung für alle C Pins.
>
> JTAG abschalten
>
das hilft aber nur bei 2 pins! die anderen bleiben fest auf 5v.


>
>
> Die Pins am A Port: AVcc ist veschaltet?
>
jupp ist angeschlossen
>
>
> Was hängt denn sonst noch so an den Ports?
nix! das ist es ja. nur die reinen ports, sonst nix
wenn ichg reset drücke sollten doch alle pins 0v haben? haben sie aber 
nicht. bleiben schön auf 5v liegen. komisch

von andy (Gast)


Lesenswert?

Das ist sehr seltsam.Lass doch mal prog 1 weg.Schick doch nur mal prog 2 
an den mega.Dann müssen alle ausgänge auf null sein.

andy

von Michael M. (Gast)


Lesenswert?

flashst du das richtige hex-file?

von Martin G. (zombo)


Lesenswert?

Moinsen
@andy: ich lade jedesmal nur eines der progs. das eine zum messen der 
high pegel, das andere zum messen der low pegel (nicht beider 
gleichzeitig)


@michael: jupp ist das richtige .hex file

lg martin
<EDIT> rechtschreibfehler dürfen behalten werden </EDIT>

von Peter D. (peda)


Lesenswert?

Martin G. schrieb:
> wenn ichg reset drücke sollten doch alle pins 0v haben?

Nein.
Sie sind Eingänge (tristate).
Wenn ne LED leuchtet bei Reset, dann hast Du einen Kurzschluß in Deiner 
Schaltung.


Peter

von Martin G. (zombo)


Lesenswert?

moinsen

@peter: herzlichen dank!
hab den fehler gefunden......
hatte einen kurzschluss ausgeschlossen (eigentlich) denn das board ist 
super verlötet. keine brücken, kein harz, keine späne, nix...
auch das addon board ist absolut sauber (hab selber gestaunt wie schön 
das geworden ist)

nur was ich nicht bedacht hatte, was das verbindungskabel! hab ein altes 
ide kabel genommen. größetenteils hat es ja geklappt. ich held hab nur 
nicht darauf geachtet, das das kabel ein 60 poliges ist.

genau 60 pole. es hat zur abschirmung immer ene "masse" leitung zwischen 
den datenleitungen. und die waren irgendwie daran schuld das ich auf 
einigen pins 5v hatte.

DANKE!

(jetzt hab ich nur leider kein kabel um die 2 boards zu verbinden) :-(

lg martin
<EDIT> rechtschreibfehler dürfen behalten werden</EDIT

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.