Forum: Mikrocontroller und Digitale Elektronik Atmega32: PORTA defekt?


von Lukas Berg (Gast)


Lesenswert?

Hi,

bin Einsteiger und habe mir einen Atmega32 gekauft. Die Programmierung 
funktioniert bereits und ich konnte erfolgreich LEDs ansteuern, jedoch 
nur über PORTB, C oder D. Die PORTA-Pins (also 40 bis 33) scheinen nicht 
zu funktionieren. Ist der Controller defekt? Oder muss man irgendetwas 
besonderes umfusen oder einstellen?

Danke für Antworten

Lukas

von holger (Gast)


Lesenswert?

Schliess mal AVCC richtig an.

von MWS (Gast)


Lesenswert?

AVCC muss auch angeschlossen sein.

von Felix P. (fixxl)


Lesenswert?

Hast du beide Spannungsanschlusspaare versorgt und mit jeweils 100nF 
stabilisiert? PORTA bezieht seinen Saft aus AVCC, soweit ich weiß.

3 Leute, 1 Gedanke.

: Bearbeitet durch User
von Lukas Berg (Gast)


Lesenswert?

Huch, das hab ich doch glatt vergessen. Funktioniert wunderbar, danke!

von Marc (Gast)


Lesenswert?

Und wenns immer noch nicht geht? FUSES?
Hab ein ähnliches Problem. Software treibt ein LCD, an Port D oder so 
super, nur an Port A nicht.
Die Spannung ist aber da. Also die AVCC. 5V

von Georg G. (df2au)


Lesenswert?

Die Fuses sind mit Sicherheit nicht der Grund. Vermutlich nutzt du an 
anderer Stelle in deinem Programm auch den Port A und verstellst ihn 
dort.

von OldMan (Gast)


Lesenswert?

Marc schrieb:
> Hab ein ähnliches Problem. Software treibt ein LCD, an Port D oder so
> super, nur an Port A nicht.

Den Effekt hatte ich auch schon. Es war definitiv der PORT A des AVR 
defekt, obgleich es ein neuer AVR war. Kam von P****.
Es hat sich herausgestellt, dass von 10 AVRs die ich bei P* bestellt 
hatte,
3 diesen Fehler hatten.
Auffällig war auch, dass die Beschriftung der AVRs nicht gut zu lesen 
war.
Die Fuses standen allerdings korrekt auf Auslieferungszustannd.
Seit dem bestelle ich die nur noch bei R*.

von Tim S. (Firma: tsx89) (freak_ts) Benutzerseite


Lesenswert?

Hallo, ich habe noch ein paar (Ja/Nein) Fragen zum AVCC und PortC, die 
hier grade eventuell rein passen könnten, und wollte dazu nicht gleich 
das Sheet wälzen, oder einen neuen Thread auf machen:

Ist möglich, den µc auf 5V zu betreiben, während man den Port C über 
AVCC mit einer anderen Spannung versorgt? (z.B. 3,3V?)

Könnte man also z.B. ein 3,3V SRAM (oder andere Peripherie) dran hängen, 
in dem man die bidirektionalen Leitungen der Peripherie direkt mit Port 
C verbindet (µC<->device) (und die Unidirektionalen Adress- u. 
Steuerleitungen nur mit Vorwiderständen?) Um den µC sicher mit hohem 
Tackt betreiben zu können, und sich ggf. einen (oder mehrere) 
Level-Converter zu sparen??

Vertragen die Port-C Pins dann trotzdem 5V, wenn die restliche 
Peripherie am Bus nichts dagegen hat?

Danke schon mal, und Gute Nacht.

<edit>
Sorry, ich kann mir vorstellen, dass das schon >100x gefragt wurde.
</edit>

: Bearbeitet durch User
von Matthias S. (Firma: matzetronics) (mschoeldgen)


Lesenswert?

Tim S. schrieb:
> Ist möglich, den µc auf 5V zu betreiben, während man den Port C über
> AVCC mit einer anderen Spannung versorgt? (z.B. 3,3V?)

Nein. Steht aber auch im Datenblatt. Avcc soll nicht mehr als 0,3V von 
Vcc abweichen.

> Vertragen die Port-C Pins dann trotzdem 5V, wenn die restliche
> Peripherie am Bus nichts dagegen hat?

Nicht direkt. Der AVR hat interne Schutzdioden, die alles über etwa 
Vcc+0,5V kappen und auf Vcc ableiten. Das kann bei kräftigem Strom dazu 
führen, das die Schutzdiode kaputt geht oder der Treiber leidet. Ein 
Schutzwiderstand löst das Problem aber für Eingangssignale.
> <edit>
> Sorry, ich kann mir vorstellen, dass das schon >100x gefragt wurde.
> </edit>

<edit>
Das ist wahr :-P
</edit>

: Bearbeitet durch User
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.