PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Arduinofragen, z.B. selbst mit 20 MHz bequarzen ?



oberallgeier
03.09.2012, 14:40
Hallo Arduino-Freaks,

hat jemand schon mal ein arduinoboard umgequarzt? Ich denke da speziell an das Duemilanove oder das UNO´, jeweils mit nem 328p - der ja mit 20 MHz laufen kann. Das müsste doch locker laufen - ich sehe keinen Grund dagegen. Dafür spräche, dass alle meine Quellen (für 168/328 ) für 20 MHz oder in Einzelfällen für internem Takt geschrieben sind.

Beim Duemilanove ist die USB-Anbindung mit einem mega16 realisiert - der nach Schaltplan ebenfalls mit 16 MHz Schrittmacher läuft. Nur sehe ich keinen Quarz auf den Bildern - ist das dort ein SMD-Quarz oder ein Resonator oder was?

Sind - und wenn ja, welche - Clone empfehlenswert (weil billiger)?

Danke für Eure Antworten

ePyx
03.09.2012, 16:11
Also bei den alten Boards (ohne Atmega8u2 oä.) kannst du den ganz normal auslöten und einen neuen und/oder eine Fassung einlöten. Allerdings musst du dir in der IDE dann ein Customboard erzeugen und ggf. den Bootloader anpassen und neuübersetzen.

Wenn du die letzten beiden Sachen eh nicht nutzt, dann kannst du die auch wieder streichen. ;)

5Volt-Junkie
03.09.2012, 18:19
Also je nachdem wie man zu der Importware steht, sind SainSmart (http://www.ebay.de/itm/SainSmart-Duemilanove-Board-for-Arduino-Free-USB-Cable-DE-Shipping-/320855597219?pt=Wissenschaftliche_Geräte&hash=item4ab47be0a3&_uhb=1#ht_5076wt_1219) (ebay-Link) um einiges günstiger, insbesondere wenn man das als Set kauft. Qualität etc. ist mir unbekannt. Ich habe schon mal gehört, dass es 20MHz-Bootloader gibt und Google spuckt so einiges aus, aber ob das je komplett validiert wurde...(?)

Vor etwas längerer zeit wurden die Boards quasi gehackt. D.h. dass der Quarz einfach ausgetauscht wurde und die Zeiten im Code einfach manuell nachgerechnet (Sprich die delay-Werte wurden manuell angepasst, weil ein Delay von 1000 nicht mehr eine Sekunde war).

Solltest Du doch nicht auf SainSmart zurück greifen wollen, würde ich außer den UNO noch den Boarduino (http://www.watterott.com/de/Adafruit-USB-Boarduino?x3c414=fe42f42801218e8a7a5699affcd8acf0) empfehlen. Ist zwar ein SMD-Quarz drin, aber doch schon relativ größer dimensioniert.

oberallgeier
03.09.2012, 22:45
... habe schon mal gehört, dass es 20MHz-Bootloader gibt ...Danke für Deine Informationen - Bootloader brauche ich nicht wirklich, da ich praktisch alles mit ISP flashe. Mir ist nur so ein kleines, professionelles Board doch meist lieber als meine handgestrickten aus Lochrasterplatinenwolle.

5Volt-Junkie
04.09.2012, 06:55
...alles mit ISP (http://www.rn-wissen.de/index.php/AVR-ISP_Programmierkabel)...
Verwendest Du die Arduino-GUI bzw. Programmiersprache? Die sind da auch fast alle für 16MHz ausgelegt. Ich frage mich, was für ein Aufwand das verursachen würde, die Boards und Bibliotheken mal auf 20MHz umzustricken? Ok, die Boards vielleicht max. 5 Minuten. 4MHz mehr ist zwar kein muss, aber schön wär's. ;)

oberallgeier
04.09.2012, 08:11
Hi 5Volt-Junkie,

danke für die Antwort.


Verwendest Du die Arduino-GUI ...? ... Boards und ... 20MHz umzustricken ...Ich will eigentlich nur eine günstige, bewährte, professionelle und nicht mit allerlei Schnickschnack überfrachtete Platinenlösung für meine nächsten Projekte. Deshalb finde ich diese "Stockwerk"-Technik beim arduino ziemlich praktisch.

Programmieren werde ich das sicher in meinem (lausigen) C - nicht zuletzt um das mit der Zeit besser hinzukriegen. Deshalb spielen Restriktionen und Festlegungen aus den fertigen Libraries bzw. der arduino-GUI für mich keine Rolle.

Also - werde ich mal arduino.

Kampi
04.09.2012, 08:15
Hey,

ich denke dann sollte das 20MHz Quarz keine Probleme machen. Unter Umständen musst du noch die Kondensatoren anpassen aber da bin ich mir nicht ganz so sicher.
Nur wenn du eh nichts von dem Arduino an sich nutzt, außer die Hardware, solltest du keine Probleme damit haben.

5Volt-Junkie
04.09.2012, 20:16
Ja wenn man das richtig machen will, dann müssen bei höheren Frequenzen die Kondensatoren verkleinert werden. Ich tausche auf meinen Eval-Boards die Quarze auch hin und her (von Timer-Quarzen mit niedrigen Frequenzen bis hin zu 20MHz) und lief bis jetzt alles ;)

oberallgeier
01.06.2022, 17:16
Verwendest Du die Arduino-GUI bzw. Programmiersprache? Die sind da auch fast alle für 16MHz ausgelegt . . .Aus gegebenem Anlass.

Eine längere Fehlersuche hatte ich nach ersten Kontakten mit der Arduino-IDE. Primäre Anwendung: Einsatz des ESP2866-12F brachte einen kurzen, völlig problemlosen Start: Arduino-IDE, USB-A>B-Kabel, ESP2866-Platine - und schon lief das erste eigene Programmchen. Heisssaaa - so lässt sich das gut an . . . dann also mal gleich ´n Minimal-LED-Blinkprogramm auf eins meiner nano-Boards flashen . . . wenn das sooo easy ist . . . Klappte nicht. Mehrere Versuche, usw usf - schließlich war das eine oder andere Kabel nicht wirklich datenfest . . . Aber - die gut funktionierende, ständig für Tests verwendete nano-Platine wehrte sich trotz originalem Bootloader (- per ISP) und "gutem" Kabel ... längeres herumpröbeln - grübeln - testen.

Klar: die, für allerlei Tests benutzte, ältere nano-Platine tats nicht. ABER ihre alte Schwester - die mit dem Aufkleber [16 MHz] - die tats. Vermutlich prüft die IDE ob die Platine auch den richtigen Quarz drauf hat. Ob das einstellbar ist, hatte ich nirgendwo gefunden (mittlere Suchanstrengung).

Fazit - mindestens für meine arduino-nano-Clones unter der arduino-IDE ist ein not-16MHz-Quarz ein no go.