Monthly Archives: Januar 2016

ATtiny85 programmieren (mit Arduino Uno oder USB-Programmer)

Tags:

Kategorien: Arduino

 

Ausdrucken Ausdrucken

attiny85Heute wollen wir einen ATtiny85 programmieren.

Hierzu ist es wichtig, dass Eure Arduino-IDE ATtiny-Prozessoren unterstützt. Wie Ihr das einstellt, könnt Ihr hier nachlesen.

 

Entscheidet Ihr Euch dazu, Euren Prozessor mit einem USB-Programmer zu programmieren (finde ich am elegantesten, zumal man sich bei häufiger Nutzung ein spezielles Breadboard vorbereiten kann und nicht jedesmal seinen Arduino anschließen muss), so kann ich Euch wärmstens den USB-Programmer aus dem Guloshop ans Herz legen.
Das Teil kostet nicht mal 5 Euro und Ihr könnt gleich noch ein wenig löten üben, da Ihr einen Wannenstecker, so wie das USB-Kabel anlöten müsst.
Bestellt am besten gleich noch ein 10-poliges-Breadboard-Programmierkabel mit, wenn Ihr so ein Kabel wie unten abgebildet nicht habt. Das erleichtert Euch die Arbeit.
Alternativ macht es so wie ich und vielleicht befindet sich in Eurer Restekiste vergangener PCs auch ein RS 232-Kabel (DSUB9). Man nutzt es für die COM-Ports.

Zum Vergrößern Bild anklicken

Zum Vergrößern Bild anklicken

“Read More”

Yikes! Invalid device signature – Da brennen mir die Sicherungen durch

Tags:

Kategorien: Arduino

Ausdrucken Ausdrucken

errorEinmal nicht aufgepasst und beim Übertragen eines neuen Sketches den falschen Mikrocontroller in der Arduino-IDE ausgewählt und es erschien die folgende Fehlermeldung:

avrdude: verification error, first mismatch at byte 0x0000 0x0c != 0x00
avrdude: verification error; content mismatch

Was war passiert? Ich schaute im Werkzeugemenü nicht genau hin. Die automatische Erkennung erkannte dummerweise einen ATtiny45 statt einem 85er.

Es ist schon verdammt spät und so führte dieser Fehler zum nächsten, denn ohne groß darüber nachzudenken, änderte ich einfach mal die Taktfrequenz von 1 Mhz auf 8 Mhz (“Irgendwas war da noch mit 8 Mhz ?!?”). Nein, war es nichts und der fatale Fehler daran war jetzt, dass ich nicht die internen 8 Mhz ausgewählt, sondern externe 8 Mhz. Aua.

Beim nächsten Versuch den Sketch aufzuspielen bestrafte mich avrdude mit der folgenden Fehlermeldung:

avrdude: Yikes!  Invalid device signature. Double check connections and try again, or use -F to override this check.

“Read More”

Spannungsregler (einfach) 5V->3.3V

Ausdrucken Ausdrucken

Hier möchte ich Euch noch einmal eine einfache Version des Spannungsreglers vorstellen. Eine komfortablere Version die Spannungen von höheren Eingängen auf 5V und auf 3.3V umwandelt, könnt Ihr hier nachlesen.
Dort ist auch die komplette Schaltung beschrieben, daher werde ich es an dieser Stelle nicht mehr ausführlich erklären. Aus dieser vorgenannten Schaltung nehmen wir lediglich den rechten Bereich der für die Umwandlung in 3.3 V zuständig ist.

Wozu? Konstante 3.3 Volt benötigen wir zur Programmierung von Mikroprozessoren, die mit maximal 3,3V betrieben werden dürfen. Dies betrifft beispielsweise die Arduino Pro Mini Boards, die es auch in der Variante mit 3.3V gibt.
Da unser USB-Port aber mindestens ~4.5V liefert, sollte man es tunlichst vermeiden, den Strom direkt vom USB-Port abzugreifen.

Spannungswandler 3.3V

Spannungswandler 3.3V

Daher habe ich mir diesen kleinen Spannungsregler als Shield auf einer Lochrasterplatine gelötet (Ich weiß, damit gewinne ich keinen Schönheitswettbewerb, aber man möge es mir nachsehen, denn war es doch die erste Platine nach Jahrzehnten der Lötpause), damit ich mir die höhere Spannung des USB-Anschlusses beim Programmieren der 3.3V-Prozessoren problemlos abgreifen kann und meinen Controller nicht grille.

“Read More”

ATtiny Support unter Arduino 1.6 (1.8) installieren

Tags:

Kategorien: Arduino

Ausdrucken Ausdrucken

attiny85Die Installation für den ATtiny-Support ist denkbar einfach. Wir müssen lediglich eine neue Bezugsquelle in unserer Arduino-IDE aufnehmen und diese dann mit dem integrierten Boardverwalter aufrufen und die benötigten Treiber installieren lassen und in wenigen Minuten steht uns die ATtiny-Serie zur Verfügung.

Hier die genauen Schritte im Einzelnen:

Wir starten zuerst unsere Arduino-IDE und gehen in “Datei” -> “Voreinstellungen“.

Datei-VoreinstellungenEintragen der URL, wo die Konfigurationsdateien für die ATtiny-Prozessoren liegen

 

 

 

 

 

 

 

 

Dort tragen wir in das markierte Feld die folgende Zeile ein: “https://raw.githubusercontent.com/damellis/attiny/ide-1.6.x-boards-manager/package_damellis_attiny_index.json” und speichern mit “OK“.

Update: Ab Version 1.8.x könnte es Probleme mit der Installation des obigen Links geben. Dann verwendet statddessen “http://drazzy.com/package_drazzy.com_index.json”

“Read More”

Spannungsregler 9V->5V->3.3V

Ausdrucken Ausdrucken

Hat man Bauteile in einer Schaltung die eine spezifische Eingangsspannung haben (beispielsweise Microcontroller), braucht man unbedingt eine geregelte Spannung.

Den Arduino Pro Mini beispielsweise gibt es in zwei verschiedenen Ausführungen: 3.3 Volt und 5 Volt.
Da diese Microcontroller nicht mal eben mit mehr als der angegebenen Leistung betrieben werden können, ohne dabei kaputt zu gehen, ist es ratsam die vorgegebenen (Spannungs-)Werte des Herstellers einzuhalten.

Der 7805er…

“Read More”

Ohmsches Gesetz leicht gemerkt

Tags:

Kategorien: Elektronik

Ausdrucken Ausdrucken

Das ohmsche Gesetz ist die Basis, um für unsere Schaltungen beispielsweise die passenden Widerstände für LEDs oder andere Bauteile zu berechnen.

Hierbei gilt: Wenn an einem Stromkreis eine elektrische Spannung angelegt wird, verändert sich der hindurchfließende elektrische Strom in seiner Stärke proportional zur Spannung. Dafür gibt es eine einfache Formel, genannt die URI-Formel.

Man kann sich diese URI-Formel leicht merken, in dem man sich die folgende URI-Pyramide als Bild im Kopf abspeichert.

Hierbei steht die Variable “U” für die Spannung, die Variable “R” für den Widerstand und die Variable “I” für die Stromstärke.

 

URI_Pyramide

 

“Read More”