Forum: Mikrocontroller und Digitale Elektronik Analog Pins auf Arduino Atmega32PU funktionieren nicht digital


von Christian J. (Gast)


Lesenswert?

Hallo,

ich nutze eine IDE Extension von Github

https://github.com/eaconner/ATmega32-Arduino

um auf einer Lochraster einen Atmega32PU im Arduino Style zu verwenden. 
Klappt auch alles prima, jede Library läuft problemlos (sofern die 
Hardwrae vorhanden ist) aber eines nicht: Die Analog Pins lassen sich 
nicht digital verwenden. d.h. ein pinMode(A0,OUPUT) und 
digitalWrite(A0,HIGH) juckt den Pin nicht die Bohne. Mit gekauften 
Boards Uno und Mega klappt das allerdings, ich steuere da auch 
Schieberegister mit den Analog Pins an.

Prinzipiell wird der ganze Baustein Atmega32PU der IDE nur durch die 
Dazei pins_arduino.h und boards.txt bekannt gemacht, die irgendeiner 
Konvention folgt, so dass viele Boards mit unterschiedlichen CPU gleich 
behandelt werden können.

Alerdings ist da ein Fehler drin (Autor reagiert allerdings nicht 
drauf). Ich musste die Config Bits ändern, da die JTAG aktiviert wurde 
und die Pins dadurch verloren gingen. Arduino nutzt kein JTAG also 
gehört das sicher nicht in die boards.txt

Hat da einer ne Idee, was da los sein kann?

Gruss,
Christian

von Route_66 H. (route_66)


Lesenswert?

Hallo!
Der AnalogPort wird über AVCC mit Spannung versorgt. Hast Du den 
angeschlossen?

: Bearbeitet durch User
von Christian J. (Gast)


Lesenswert?

Route 66 schrieb:

> Hallo!
> Der AnalogPort wird über AVCC mit Spannung versorgt. Hast Du den
> angeschlossen?

Nein.... nur AVref über einen Filter-C gegen Masse geschaltet. Danke
für den Hinweis, wird sofort ausprobiert ..... da kann man sich ja
totsuchen bevor man auf die Idee kommt. :-(

von Route_66 H. (route_66)


Lesenswert?

Christian J. schrieb:
> ... da kann man sich ja
> totsuchen bevor man auf die Idee kommt. :-(

Da sucht man sich nur tot, wenn man Anfänger auf dieser µP-Familie ist. 
Der Z80 hat sowas nicht.

von Christian J. (Gast)


Lesenswert?

Route 66 schrieb:

> Da sucht man sich nur tot, wenn man Anfänger auf dieser µP-Familie ist.
> Der Z80 hat sowas nicht.

Der Pin war verbunden, schon vorher. Die wirkliche Ursache war die 
fehlerhafte Library bzw Pinout. bzw vermutlich gar nicht komplett 
getestet.
Nicht alles was im Netz steht stimmt auch. Vergisst man nur gerne.

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.