Arduino mini pro für 5V mit 3,3V betreiben

#7534315
Lesenswert?
• ▲
▼

Anton L. schrieb:

Hallo, kann ich Arduinos mini pro (ATMEGA328), welche für 5V sind, mit 3,3V betreiben, wenn ich den Quartz austausche? Gibt es da noch andere Unterschiede. Danke Grüße Anton

Es gibt dein Mini Pro auch gleich in einer 3.3V Version

https://docs.arduino.cc/retired/boards/arduino-pro-mini

das hat den Vorteil dass die Baudrate an RxD stimmt zum Arduino-Upload und man nicht über SPI flashen muss.

Gast #7534324
Lesenswert?
• ▲
▼

Danke. Michael B. schrieb im Beitrag #7534315:

Es gibt dein Mini Pro auch gleich in einer 3.3V Version

Ja ich weiss. Da kostet er aber ein paar Euronen mehr. Zumindest bei meinen bisherigen Versendern.

Mein "Hauptschaltkreis " hat 3,3V und das Display hat 3,3V, da dachte ich ein Arduino mit 3,3V ist schick. So ein klitzekleiner SMD-Quartz ist auch nicht ganz billig . . .

Aber ich hab noch ein größeres Problem, welches ich garnicht auf dem Schirm hatte:

Harald K. schrieb:

und den Bootloader anpassen,

Bootloader anpassen, da hab ich gar keinen Plan. Da werde ich wohl einige Taler mehrausgeben und gleich den "richtigen" Arduino kaufen. Danke für die schnellen Denkanstöße.

Anton

(Firma: Gast) #7534336
Lesenswert?
• ▲
▼

Anton L. schrieb:

kann ich Arduinos mini pro (ATMEGA328), welche für 5V sind, mit 3,3V betreiben, wenn ich den Quartz austausche?

Wenn man sich etwas Mühe gibt.....

Z.B. die DIV8 Fuse setzen, und dann im Programm den Takt auf DIV2 hochsetzen. Der Oszillator kommt mit den 16MHz an 3,3V schon klar.

Schlauerweise sollte man in der Arduino IDE eine eigene Boarddefinition/Variante einrichten. Damit das alles halbwegs automatisiert/zuverlässig ablaufen kann.

Anton L. schrieb:

Bootloader anpassen, da hab ich gar keinen Plan.

Da reicht es, die Baudrate runter zu setzen.

Gast #7534347
Lesenswert?
• ▲
▼

Arduino F. schrieb:

Z.B. die DIV8 Fuse setzen, und dann im Programm den Takt auf DIV2 hochsetzen.

Die Fuse setzen geht sicher mit ICSP. Solch einen Programmierer hätte ich. Das würde ich noch hinbekommen.

Aber was heißt " im Programm den Takt auf DIV/2 hochsetzen"? Im Bootloader? Gibt es den Quelltext irgendwo? Ich habe den Bootloader-Code noch nirgends gesehen. Hab aber auch nicht danach gesucht.

Arduino F. schrieb:

Schlauerweise sollte man in der Arduino IDE eine eigene Boarddefinition/Variante einrichten. Damit das alles halbwegs automatisiert/zuverlässig ablaufen kann.

Spätestens da bin ich raus. Einen 3,3V Arduino einsetzen ist sicher besser. Wenn man obige Änderungen macht und irgend etwas nicht funktioniert, ist man nicht sicher, woran es liegt.

Danke an alle Anton

(Firma: Gast) #7534370
Lesenswert?
• ▲
▼

Anton L. schrieb:

Ich habe den Bootloader-Code noch nirgends gesehen.

Ist mit im AVR Arduino Hardware Definitionspaket. Im Ordner "firmware", soweit ich mich erinnere.

Anton L. schrieb:

Aber was heißt " im Programm den Takt auf DIV/2 hochsetzen"?

Das Clock Prescaler Register findest du im Datenblatt de 328p Im Variants Ordner, kann man eine eigene init() anlegen, bzw, eine vorhandene erweitern.

Anton L. schrieb:

Wenn man obige Änderungen macht und irgend etwas nicht funktioniert, ist man nicht sicher, woran es liegt.

Irrationale Ängste... Natürlich kann man Mist bauen! Aber solange du dich nicht per Fuses vom ISP abhängst, gibts kein Problem, den Urzustand wieder herzustellen. Selbst dann wirkt ein HVPP Vorgang "heilend"

#7534597
Lesenswert?
• ▲
▼

Arduino F. schrieb:

Der Oszillator kommt mit den 16MHz an 3,3V schon klar.

Das ist Bastelei außerhalb der Spezifikation und kann funktionieren. Ich habe ProMinis mit 8 MHz gekauft.

Schlauerweise sollte man in der Arduino IDE eine eigene Boarddefinition/Variante einrichten.

Wieso? Die IDE kennt von Haus aus einen Pro-Mini mit 8MHz und hat auch den passenden Bootloader dabei.

Anton L. schrieb:

Bootloader anpassen, da hab ich gar keinen Plan.

Anton L. schrieb:

Die Fuse setzen geht sicher mit ICSP. Solch einen Programmierer hätte ich. Das würde ich noch hinbekommen.

Du kannst keinen Bootloader aufspielen, obwohl Du ICSP-Hardware hast - ein Widerspruch. Die Arduino-IDE bietet "Bootloader brennen" von Haus aus an. Also könnte man den 8MHz-Typ auswählen, Bootloader aufspielen und dann den Quarz tauschen, fertig.

Gast #7534695
Lesenswert?
• ▲
▼

Hallo,

Manfred P. schrieb:

Du kannst keinen Bootloader aufspielen, obwohl Du ICSP-Hardware hast - ein Widerspruch.

ich sehe da keinen Widerspruch. Am Bootloader programmieren, auch wenn es nur ein Register ist, traue ich mir dann doch nicht zu. Ich bin dann doch eher auf der Hardwarestrecke zuhause als auf der Softwareseite. Ich kaufe mir dann doch lieber die 3,3V Teile und weiß, dass sie funktionieren. Die Software spannt mich schon genug ein.

Grüße Anton

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 2 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.