Forum: Mikrocontroller und Digitale Elektronik atmega32L8PU mit 3,3V programmieren


von Christoph (Gast)


Lesenswert?

Hallo!

Ich hab zwar herausgefunden dass es möglich sein sollte, meinen 
ATMEGA32L8PU mit 3,3V zu programmieren, aber ich kriege scheinbar keine 
Verbindung vom PC hin (mit 5,0V funktionierts. Der µC funktioniert 
jedoch mit 3,3V genauso - nur lässt er sich nicht neu programmieren).
Gibt es da vielleicht irgendwelche FUSEs die ich umstellen muss, damit 
ich ihn mit 3,3V programmieren kann?

Noch eine Frage:
Ich habe ein Display, welches mit 5V funktioniert (d.h. ich habs 
getestet), ich möchte jedoch den µC mit 3,3V betreiben und es wäre 
praktisch auch das Display mit 3,3V zu betreiben. Im Datenblatt steht:
- Operating Voltage (VDD): -0.3V to +7.0V
- Driver Supply Voltage: VDD-12V to VDD+0.3V
- Input voltage Range: -0.3V to VDD+0.3V

leider kommt nicht mal der Balken, der sonst kommt wenn keine 
Initialisierung erfolgt - das Display müsste doch mit 3,3V funktionieren 
oder?

mfg CHristoph

von Frank K. (fchk)


Lesenswert?

Christoph schrieb:

> Ich hab zwar herausgefunden dass es möglich sein sollte, meinen
> ATMEGA32L8PU mit 3,3V zu programmieren, aber ich kriege scheinbar keine
> Verbindung vom PC hin (mit 5,0V funktionierts. Der µC funktioniert
> jedoch mit 3,3V genauso - nur lässt er sich nicht neu programmieren).
> Gibt es da vielleicht irgendwelche FUSEs die ich umstellen muss, damit
> ich ihn mit 3,3V programmieren kann?

Die Brown-Out Fuses kommen in Frage.

> Noch eine Frage:
> Ich habe ein Display, welches mit 5V funktioniert (d.h. ich habs
> getestet), ich möchte jedoch den µC mit 3,3V betreiben und es wäre
> praktisch auch das Display mit 3,3V zu betreiben. Im Datenblatt steht:
> - Operating Voltage (VDD): -0.3V to +7.0V
> - Driver Supply Voltage: VDD-12V to VDD+0.3V
> - Input voltage Range: -0.3V to VDD+0.3V

Das sind die Absolute Maximum Ratings, d.h. der Spannungsbereich, den 
das Display kurzzeitig(!) gerade noch verträgt, ohne Schaden zu nehmen.

Praktisch alle diese Displays funktionieren nur mit 5V Betriebsspannung. 
Die Signalleitungen können möglicherweise auch mit 3.3V noch bedient 
werden - hier hilft ein Blick in die richtigen Stellen des Datenblattes.

fchk

von Simon K. (simon) Benutzerseite


Lesenswert?

Die Brown Out Fuse verhindert nicht das Programmieren bei niedrigen 
Versorgungsspannungen.

Vermutlich hast du so einen billig-LPT Programmierer, der nur 5V 
unterstützt?

von Christoph (Gast)


Lesenswert?

Hallo! Danke schonmal!

Das Brown-Out-Fuse wird damit wohl nichts zu tun haben (ist außerdem eh 
auf 3,3V gestellt).

@Display: Ja, die Signalleitungen sind mit 3,3V machbar... muss dann 
wohl 5V anschließen

@Programmer: naja, der nennt sich "USB-ISP-Programmer" (kein LPT, war 
günstig aber nicht billig), Protokoll STK500v2...
Spannungsversorgung kann über den Programmer erfolgen (mit 3.3V oder 5V) 
und es ist "keine Stromversorgung vom Target nötig"... liefert bei 3.3V 
maximal 120mA...
Nachdem er 3.3V liefern kann, bin ich davon ausgegangen, dass ich auch 
mit 3.3V programmieren kann...
Programmer: 
http://www.obd-shop.com/danila/product_details.php?id=363&lang=de
dürfte sowas sein: 
http://www.mikrocontroller.net/articles/AVR_In_System_Programmer#Bascom_USB_ISP

mfg Christoph

von Christoph (Gast)


Lesenswert?

Hab das Problem jetzt selbst gelöst.

Falls jemand das gleiche Problem hat, kann er versuchen die ISP-Frequenz 
zu verringern. Im AVR Studio geht das unter AVR -> Main -> Programming 
Mode and Target Settings -> Settings. Dort habe ich die Frequenz auf die 
nächstniedrigere Stufe gestellt.

mfg Christoph

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.