Forum: Mikrocontroller und Digitale Elektronik Dringend Hilfe beim ATmega32 Controller (Eigenbau)


von Björn L. (bjoern1848)


Lesenswert?

Hallo zusammen!

Ich habe folgende Hardware für einen Controller zusammengelötet und habe 
mehrfach nach falschen Lötstellen gesucht und gehe mittlerweile davon 
aus nichts falsch gemacht zu haben.

ATMega32 L8PU
16 Mhz Quarz-Oszillator an XTAL1 welcher auch arbeitet.
mysmartUSB light ISP

Mit dem AVR Tool habe ich es geschafft, eine Kommunikation herzustellen, 
ich kann den Speicher auslesen und auch was mit dem AtmelStudio 
programmieren. Die Fuses sind geändert, welches auch vom Chip übernommen 
wurde, auf  Ext.Clock, startup time 6ck +0ms. Bis dahin dachte ich, 
alles sei in ordnung...

Das Problem ist nun: er arbeitet einfach nicht. Bei unprogrammiertem 
Zustand bzw. wenn ich eine einfache Deklarierung mache dass er Ausgang 
C1 auf 5V schalten soll passiert nichts, bzw. ich habe auch vollkommen 
falschen Ausgängen 5V. Es macht halt garkeinen Sinn was er schaltet.

Wir hatten erst den Quarz im Verdacht, hatten auch anfangs nur einen 
8mhz, jetzt mit dem 16 mhz jedoch dasselbe Problem.

Wir haben jetzt sehr lange daran gearbeitet, haben uns auch öfter mal 
vor den Kopf gehauen weil anfangs garnichts klappte und ich hier viel 
Hilfe über die Suchfunktion fand, aber jetzt sind wir ratlos...

Um mal ein Beispiel zu geben: Ich stecke einen jungfräulichen Chip auf 
den Sockel, gebe ihm die Stromversorgung und er schaltet PIN C0, C2,C3 
auf 5 V, nach der Programmierung einer einfachen Deklaration tut sich 
auch nichts...

ich bitte um Hilfe :-(

Lieben Gruss
 Björn

von holger (Gast)


Lesenswert?

>ich bitte um Hilfe :-(

Ohne Code kann dir niemand helfen.

von MikeH (Gast)


Lesenswert?

Hast möglicherweise die Fuses falsch gesetzt, weil du Quartz und 
external Oscillator verwechselt hast.
Schau mal in den Artikel Fuses 
https://www.mikrocontroller.net/articles/AVR_Fuses#Taktquellen_Fuse_Einstellung

von Frank S. (_frank_s_)


Lesenswert?

Hallo Björn,

2 Dinge fallen mir sofort ein.
1. Quarz oder Quarzoszillator ?
2. Bitte Schaltung ( Skizze und Foto ) mitgeben.

Ansonstze ist es nur Stochern im Nebel.

MfG von der Spree
Frank

von Route_66 (Gast)


Lesenswert?

Björn L. schrieb:
> gebe ihm die Stromversorgung und er schaltet PIN C0, C2,C3
> auf 5 V,

Das JTAG-Interface liegt an Port C. Wenn du diesen Port frei nutzen 
willst, mußt du JTAG abschalten.

von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

MikeH schrieb:
> Hast möglicherweise die Fuses falsch gesetzt, weil du Quartz und
> external Oscillator verwechselt hast.

Dann würde sich aber der MC nicht lesen und schreiben lassen.
Ich vermute simple Deklarationsfehler wie z.B. das falsche IO include 
oder das o.a. JTAG. Also her mit deinem Testprogramm.

: Bearbeitet durch User
von Chr. M. (snowfly)


Lesenswert?

Wenn du die ChipID auslesen kannst und auch Flash und EEPROM
dann funktioniert es grundsätzlich ja schonmal. :)

Ein Foto von deinem Aufbau wäre evtl. hilfreich.

vieleicht auch:
>"When the JTAGEN fuse is unprogrammed, these four TAP pins are normal port >pins 
and the
>TAP controller is in reset. When programmed and the JTD bit in MCUCSR is 
>cleared, the TAP
>input signals are internally pulled high and the JTAG is enabled for 
>Boundary-scan and programming."
Datenblatt S.219ff

von Björn L. (bjoern1848)


Lesenswert?

Ich habe einen externen 16 Mhz Quarz-Oszillator, also der mit den 4 
Pinnen, der auch mit dem Multimeter getestet 16 Mhz bringt.

Habe dann die Fuses auf External Clock gestellt.


Ich könnte dann auch nichts Ein- oder Auslesen.
Ich guck eben nach dem JTAG...

von Chr. M. (snowfly)


Lesenswert?

> Ich guck eben nach dem JTAG...
:)
auf S.60 steht es deutlicher.

>Habe dann die Fuses auf External Clock gestellt.
bleib doch erstmal bei dem internen bis alles geht
sonst eröffnest du immer mehr Baustellen gleichzeitig.

von Björn L. (bjoern1848)


Lesenswert?

Bin einen grossen Schritt weiter, PORT C und PORT D arbeiten wie ich es 
programmiere nachdem ich das JTAG Interface abschaltete. PORT A ärgert 
mich jedoch, habe unterschiedlich 5 V an den Ausgängen obwohl ich mal 
testweise Alle Ausgänge auf 0 programmiert habe. Habe noch nichts 
angelötet an den Ausgängen, also kann es nur noch eine Kleinigkeit in 
den Einstellungen sein.

Muss ich nochwas abschalten?

SCHONMAL EINEN RIESEN DANK!!! Tolles Forum!!!

von holger (Gast)


Lesenswert?

>PORT A ärgert mich jedoch,

Dann schließ mal AVCC an.

von Joachim B. (jar)


Lesenswert?

holger schrieb:
> Dann schließ mal AVCC an.

und falls er ADC nutzen will mit L und C wie empfohlen!
Ich hoffe Abblock Kondensatore sind kurz an VCC nach GND dicht am m32

von neuer PIC Freund (Gast)


Lesenswert?

Die L-Variante bitte nur bis 8MHz nutzen.

von Björn L. (bjoern1848)


Lesenswert?

sorry, was bedeutet L und C? ich bin noch ein totaler anfänger :-D 
lieben gruss

von Draco (Gast)


Lesenswert?

Björn L. schrieb:
> sorry, was bedeutet L und C? ich bin noch ein totaler anfänger :-D
> lieben gruss

Die Unterschiede findest du im Datenblatt.

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Björn L. schrieb:
> sorry, was bedeutet L und C?

L >> Induktivität/Spule
C >> Kapazität/Kondensator

mfg

Olaf

von Draco (Gast)


Lesenswert?

Hier reden 4 Mann an zwei verschiedenen Dingen vorbei :D

Ich dachte grad an einen Mega32L :'D

von Olaf B. (Firma: OBUP) (obrecht)


Lesenswert?

Draco schrieb:
> Hier reden 4 Mann an zwei verschiedenen Dingen vorbei :D

Deswegen am besten immer Schaltung plus Code posten.
Kann dann jeder sich die Informationen extrahieren, die er benötigt.

:D

mfg

Olaf

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.