Home > Technologie > Programmierung eines ATtiny2313 mit Aceduino

Programmierung eines ATtiny2313 mit Aceduino

0
Advertisement

Programmierung eines ATtiny2313 mit Aceduino

Programmierung eines ATtiny2313 mit Aceduino

Programmierung eines ATtiny2313 mit Aceduino

Was ist ein ACEDUINO? Es ist der philippinische Arduino-Klon. Siehe Bild 2 und 3.

Zitat von Fall Electronics:

Wenn Sie bereits versucht haben Sie herausgefunden haben, können Sie nicht die ATTiny Chips in Arduino. Dies liegt daran, es hat nicht die Kerne für die Chips. Ein Kern in diesem Zusammenhang ist eine Reihe von Code und Text, die Arduino sagt, welche Pins sind, wie schnell die Uhr gehen kann, wie man das Programm hochladen, die Funktionen des Chips weiß ... im Grunde ist es ein detailliertes Profil der Chip.

Ich habe versucht, fast jede Art und Weise zu programmieren ein ATtiny2313 mit einem Arduino, dass ich finden konnte. Aus welchem ​​Grund auch immer keiner von ihnen jemals gearbeitet hat. Wenn Sie solch ein Problem gehabt haben und wollen, um es zu beheben oder sind nur die neugierigen Typ dann lesen Sie weiter.

Schritt 1: Nicht funktioniert

Programmierung eines ATtiny2313 mit Aceduino

Codierung ist nicht alt Hut für mich, so dass alle diese gesäumt ziemlich kompliziert.
Hier sind einige der häufigsten, die ich versucht hatte, dass ich nicht an die Arbeit: Ladyada, ToasterBotics, Hilow. Ich denke, diese arbeiten für eine Menge Leute, aber wie, ich weiß nicht.

In der Abbildung, die meine IDE zeigt, können Sie die Liste der Bretter sehen, die ich wählen muss. Es gibt eine Wahl für die ATtiny2313 ohne Uhr Optionen.
Wann immer ich diese Option wählen und versuchen zu kompilieren sagen die Blinkskizze, wird es immer durch einen Fehler. Jede Skizze, jederzeit, wo.

Dies war einer der Prozedur , die ich verwendet hier . Wenn Sie dieses erhalten können, um zu arbeiten, sind Sie ein besserer Mann als ich.

Schritt 2: Arbeiten

Programmierung eines ATtiny2313 mit Aceduino

Dieses Vorgehen war mir klar und einfach zu installieren.

Jetzt können Sie sehen, die ATtiny2313 hat 2 Board-Entscheidungen. Sowie viele andere, aber wir sind nur mit der ATtiny2313 an dieser Stelle betroffen.

ATtiny2313 @ 8 MHz
ATtiny2313 bei 1 MHz

Jetzt wurden irgendwo.

HIER ist die magische Antwort für mich. Es ist in Spanisch, aber es übersetzt gut. Als ich dort gefolgt Prozedur alle Sterne ausgerichtet und spucken einen programmierten Chip. Ich war sehr begeistert, wie ich an diesem für einige 9 Mo oder so gearbeitet habe. Aus und an.

Schritt 3: Setup für Programmierung

Programmierung eines ATtiny2313 mit Aceduino

Programmierung eines ATtiny2313 mit Aceduino

Programmierung eines ATtiny2313 mit Aceduino

Programmierung eines ATtiny2313 mit Aceduino

Programmierung eines ATtiny2313 mit Aceduino

Dieses Board Aufbau wurde in Fritzing durch gemacht Fall Electronics .
Ich habe nicht die (Led de estado). Sie sind Status-LEDs für die Programmierung.

Es gibt einen 10K Ohm Pullup Widerstand auf dem Reset des Chips. Pin 1 bis VCC.
Es gibt einen 10uF Elektrolyt-Kondensator auf dem Reset des Arduino. Vom Rücksetzen zum Boden.
Diese unterscheiden zurückgesetzt und sie sind nicht miteinander in der Schaltung verbunden.

Nachdem Sie mit dem Einrichten der Schaltung dann die ATtiny2313 Dateien erfolgreich sind und bestätigt haben, dass sie in der IDE vorhanden sind, müssen Sie Ihr Arduino für die Programmierung einrichten.
In meinem 3. Bild sehen Sie, wie ich die ArduinoISP-Skizze lade. Das macht den Arduino in der Lage, andere Chips zu programmieren. Beachten Sie auch am unteren Rand der IDE habe ich die ATmega328 Board gewählt, um die ArduinoISP Skizze in laden. Der komplette Board - Name wird auf dem Bild blockiert , so ist es hier: Arduino Duemilanove w / ATmega328. Mein Port ist auf COM2.

Nun, da Sie, dass abgeschlossen haben, können Sie weiterhin bis zum Programmieren der ATtiny2313.

Wenn Sie die 1MHz verwenden, dann sollte Ihre Auswahl wie pic # 4 aussehen.
Pic # 5 zeigt die Karte, die am unteren Rand der IDE ausgewählt ist.

Von dort können Sie die Blinkskizze laden oder was auch immer und brennen Sie es auf den Chip.

Welchen Pin hat die LED im Diagramm angeschlossen?
Sieht aus wie Pin 16 auf dem Chip.

Welche Nummer verwenden wir in der IDE?
Sie können das Diagramm konsultieren und die Antwort erhalten, oder wenn Sie bevorzugen, dass ich es für Sie tue, ist es 13.
Das gleiche gilt, wenn Sie die Blinkskizze geladen haben, so dass es nicht geändert werden muss.

Schritt 4: Dateien

Programmierung eines ATtiny2313 mit Aceduino

Programmierung eines ATtiny2313 mit Aceduino

Link zum Board Core - Dateien Seite oder al Tinte auf die eigentliche Datei herunterladen .

Die Datei heißt: arduino-tiny-0100-0015. Es ist eine ZIP-Datei.
Laden und entpacken Sie es in einem Ordner, den Sie wieder finden können. Sie sollten 2 Ordner "winzig" und "Werkzeuge" haben.
Setzen Sie diese 2 Dateien direkt in Ihre Hardware-Datei.

Dies ist , wo meine Hardware - Datei ist:
C \ Dokumente und Einstellungen \ WWCServer \ Eigene Dateien \ Arduino1.01 \ arduino \ Hardware.

Wenn Sie den letzten Ordner öffnen den Hardware-Ordner die 2 Dateien, die Sie heruntergeladen gehen direkt dort.
Öffnen Sie dann die Arduino IDE, die Sie verwenden, und überprüfen Sie, ob die Karten aufgelistet sind.
Wenn ja, laden Sie die Blinkskizze und kompilieren sie. Wenn alles richtig gemacht wurde am unteren Rand sollte der Standard "Done Compiling".
Am unteren Rand steht die Größe der Datei ohne Fehler. Siehe das zweite Bild.

Schritt 5: Unterlagen und Informationen

Programmierung eines ATtiny2313 mit Aceduino

Die Zahlen auf dem Chip entsprechen nicht den Pinnummern der Arduino IDE. Das habe ich gefunden.
Die Zahlen, die Sie in der IDE wählen müssen, sind von 0 bis 16. Diese Zahlen spiegeln nicht die Pin-Nummern des Chips in anyway.
Wenn Sie die Beziehung zwischen ihnen gefunden haben, lassen Sie mich bitte darauf!

Diese Zahlen Querverweis habe ich gemacht haben, nur um die IDE, um die Chip-Pin entsprechen wollen!

Also, was sind sie?

OK, so ist hier, was ich für die Zahlen abgebildet.
Wenn Sie Pin # 2 auf dem Chip verwenden wollen, muss die IDE auf 0 geändert werden

Beispiel: Die IDE ist wie diese int led = 13;
Um Pin 2 des Chips zu verwenden, wechseln Sie zu int led = 0;

Nun sind die verbleibenden Zahlen

Chip # IDE # Linke Seite des Chips
2 0
3 1
4 2
5 3
6 4
7 5
8 6
9 7

Chip # IDE # Rechte Seite des Chips
11 8
12 9
13 10
14 11
15 12
16 13
17 14
18 15
19 16

Die meisten dieser Pins haben auch andere Funktionen, siehe die PDF-Download zu lernen, was sie sind.

Dann wird natürlich der Chip-Pin # 1 zurückgesetzt
# 10 ist Masse
Pin # 20 ist VCC

Ich hoffe, dies kann in irgendeiner Weise geholfen haben.
Dank für das Schauen.
Kommentare sind willkommen.

Related Reading