Forum: Mikrocontroller und Digitale Elektronik ATMEGA 16 Problem


von JajaAlob D. (jajaalob_d)


Lesenswert?

Hallo zusammen ...

Ich wende mich voller hoffnung an euch, weil ich einfach nicht mehr 
weiter weiß ^^ Normalerweise versuch ich immer alles alleine Heraus zu 
finden, bin mit meinem Latein aber leider am Ende.

Die Sufu hab ich benutzt aber nichts passendes gefunden, zudem ich auch 
nicht wirklich weiß welcher begriff mein Problem am besten schildert.

Wahrscheinlich werdet ihr jetzt alle lachen aber nun dann :)

Ich bin im Besitz von 2 ATMEGA16 beide machen genau das selbe.

Einfachstest Programm:

---------------------------------------------------------------

 .include "m16def.inc"
 .def Aaus = r16


 RESET:

        clr Aaus
    out PORTA, Aaus
    out PORTB, Aaus
    out PORTC, Aaus
    out PORTD, Aaus
    ser Aaus
    out DDRA, Aaus
    out DDRB, Aaus
    out DDRC, Aaus
    out DDRD, Aaus

STOP:
rjmp STOP

--------------------------------------------------------------
Tja demnach sollten Alle PINS beim Messen 0 V haben

Einige scheinen aber keine Lust zu haben ^^ PA0,PA3,PA4 haben 5 V
und noch einige andere.
Der uc macht einfach nicht das was er soll.

Der uC wird in Minimalschaltung betrieben ( zum testen ) , was heißt , 
Quarz und 3 Kondensatoren. Beschrieben hab ich ihn mit PonyProg  über 
ISP.
Scheint auch zumindestens alles zu klappen ??
Programiert hab ich mit der neusten Version von AVR Studio.
Projekt erstellt und die hex einfach aus dem Debug ordner genommen ???
Weiß nicht ob das dann die richtige ist aber sonst hab ich nirgens was 
zum erstellen gefunden...

Naja sollte eig. ein Kurzer Text werden ^^
Hoffe irgendeiner kann mal schnell nen dummen spruch loslassen und mir 
mit meinem wahrscheinlich trivialen Problem helfen :)

von Düsendieb (Gast)


Lesenswert?

JTAG Fuse abschalten

von Ben _. (burning_silicon)


Lesenswert?

JTAG erklärt nur PortC, nicht PortA.

von JajaAlob D. (jajaalob_d)


Lesenswert?

Also hab JTAG jetzt so enigebunden :

-------------------------------------
 in   rtmp1, MCUCSR ; JTAG interface abschalten (MSB=1)
sbr  rtmp1, 1<<JTD
out  MCUCSR, rtmp1
out  MCUCSR, rtmp1 ; muss 2x gesendet werden
----------------------------------------

PINA sind komischerweise jetzt alle auf 0
Die von PINC wollen aber nicht
sind insgesamt 3 stück von portc

von Karl H. (kbuchegg)


Lesenswert?

JajaAlob D. schrieb:
> Also hab JTAG jetzt so enigebunden :

Schalte das JTAG per Fusebit ab.

> Die von PINC wollen aber nicht
> sind insgesamt 3 stück von portc

Deutlicher Hinweis darauf, dass dein JTAG immer noch aktiv ist.

Ponyprog starten
Fusebits einlesen lassen
JTAGEN auf den anderen Wert stellen
Fusebits schreiben

Dann sollte der Spuk ein Ende haben.

von JajaAlob D. (jajaalob_d)


Lesenswert?

Also ich hatte mich zwar sehr dagegen gestreut irgendwas an den Fusebits 
zu änder .... Habs jetzt aber doch gemacht ........


Und siehe da ... Er tut was er soll
Komischerweise hatten alle Ausgänge vor dem neubelegen des Fusebits
ca. 0,1V Spannung
und anch dem setzetn nurnoch
ca. 0,001V

leicht mysterios würde ich mal sagen ^^

Danke für die rasche hilfe.
Auch wenn ich das durch besseres Lesen des Datenblattes auch selber 
herausfinden hätte können. sry dafür :)

von Fuseinator (Gast)


Lesenswert?

JajaAlob D. schrieb:
> Also ich hatte mich zwar sehr dagegen gestreut irgendwas an den Fusebits
> zu änder ....

LOL, gute Einstellung. Die Fusebits sind auch eher so ein Hirngespinst 
der Atmel Ingenieure. Braucht kein Mensch, gammeln da halt so rum. Also 
Finger weg von diesem Teufelszeug.

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.