Erste Schritte mit Atmel AVR und BASCOM Schritte

8 Schritt:Schritt 1: Breadboards und Gebäude Schaltungen. Schritt 2: Ausgehend von der Stromversorgung Schritt 3: Kabel und Anschlüsse Schritt 4: Wie können wir wissen, ob es funktioniert ??? Schritt 5: Hinzufügen der Mikroprozessor Schritt 6: Anschließen der LEDs Schritt 7: Die Programmierung des Chips Schritt 8: Es ist lebendig!

Erste Schritte mit Atmel AVR und BASCOM Schritte

Ich habe jede Menge Instructables zeigt, wie man mit Mikroprozessoren arbeiten zu sehen, aber sie alle davon aus, dass Sie mit ihnen gearbeitet haben und wissen, was du tust. Ich habe nicht eine Instructable, die Sie von nichts und baut auf jedem Schritt zu sehen.

Was wir hier tun, ist, mit einem bloßen Steckbrett beginnen und jede Verbindung und jede Komponente, bis wir haben alles, was wir brauchen, um einen Mikrocontroller programmieren, etwas zu tun. In diesem Instructable werden wir einige LEDs in der Reihenfolge blinkt ... dann, wenn Sie diese Schaltung aufzubauen ... Ihr erstes Projekt sein kann, um den Code leicht geändert werden, um sie in eine Ampel.

Ich nahm eine ältere Atmel-Chip, um die Tiny-26 beginnen. Es ist ein kleiner Mikroprozessor, sehr preiswert und leicht zu verstehen. Wenn Sie verstehen, was wir hier tun, können Sie zu einem leistungsfähigeren Chip wie der Mega-328P, das mehrere Stifte und mehr Speicher hat zu versuchen.

Hinweis: Das Tiny-261, Tiny-461 und Tiny-861 sind pinkompatibel neuere Versionen des Tiny-26. Sie haben 2K, 4K und 8K Speicher. Falls verwendet, die Kopfzeile zu ändern, indem Sie einfach die entsprechende Chip und kompilieren Sie das Programm, um die neuere Version verwenden. Die neuen Chips haben mehr Funktionen, die jedem Stift zugeordnet werden können. Auch die Datenblätter für weitere Details.
Tiny 261, 461, 861 Datenblatt (PDF)
Tiny 26 Datenblatt (PDF)

Unten ist ein Bild mit den Stiften für den Chip die wir verwenden werden ... wir werden Anschluss der Strom- und Masse ... in diesem Fall 5V. Also, wo wir 5 Volt zu bekommen? Wir werden eine Stromversorgung von einer 9V-Batterie zu bauen.

Lasst uns anfangen!

Video veröffentlicht in einem größeren Format an: http://www.youtube.com/watch?v=Jxica6Yenh8


Schritt 1: Breadboards und Gebäude Schaltungen.

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Unten finden Sie eine Steckbrett zu sehen ... sie kommen in vielen Größen, je nachdem wie komplex die Schaltung Sie bauen wollen werden. Wir werden eine mittlere Steckbrett mit genug Platz für unsere Stromversorgung, den Mikroprozessor und die LEDs die wir kontrollieren möchten verwenden.
Schritt 2: Ausgehend von der Stromversorgung

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Alle 7 Artikel anzeigen
Wir verwenden einen Spannungsregler genannt, 7805. Es hat drei Stifte, die erste ist die Eingabe, der nächste ist der Boden, und die letzte ist die Ausgangsspannung ... in diesem Fall 5 Volt. Der Chip muss größer als 6 Volt haben, um es bis zu 5 Volt regeln zu können ... aber es können nicht mehr als 36 Volt. Die 9-Volt-Batterie funktioniert gut bei dieser Applikation.

Wir wollen auch eine Diode in den Kreislauf zu installieren ... es ermöglicht Strom nur in eine Richtung fließen. Der Grund, warum wir es zu installieren ist, so dass, wenn wir schließen Sie den Akku nach hinten wird es nicht lassen den Stromfluss und werden unser Schaltung vor Schäden zu schützen. Die Diode eine Linie aufgedruckt, sollte dies für die negative Seite ist, in unserem Fall ... ist mit dem Eingang des Spannungsreglers.

Die 9-Volt-Batterie-Clip verwendet Litzen ... sie nicht in ein Steckbrett stecken sehr gut, so dass wir brauchen, um es zu machen, so dass wir die Verbindungen korrekt zu installieren. Wir verwenden Was ist ein SIP-Header bezeichnet. (Single Inline Pins) Die Drähte sind an die Stifte angelötet und dann in das Lochraster eingefügt werden.

Wenn Sie an Bild # 3 anschauen, werden Sie sehen, dass die Drähte an zwei Stifte gelötet. Dies geschieht, um eine stärkere Verbindung, die sich nicht einschalten oder wackeln lose zur Verfügung stellt. (Es ist ein guter Tipp zu erinnern!)

Wir setzen Sie die Stifte in dem Steckbrett und installieren Sie die Diode. (Bild # 4)

In Bild # 5 können Sie sehen, dass wir einen Kondensator hinzugefügt ... Es ist ein 47uF bewertet mindestens 6 Volt ... das sind 25 Volt ... so dass sie in Ordnung sind. Sie wirken zu glätten die Spannung, wenn Dinge wie LEDs ein- und ausschalten. Ein Weg, an sie zu denken ist wie der Wassertank in Ihre Toilette ... wenn Sie spülen Sie eine große Strömung von Wasser auf einmal braucht ... aber die Versorgungsleitung ist sehr klein. Der Tank fasst genug Wasser zum Ausgleich der Strömung. Ebenso hält der Kondensator zusätzliche Leistung für, wenn es einen Anstieg von Dingen, Starten und Stoppen.

Einen Kondensator geht zwischen dem Eingang zu dem Spannungsregler und dem Boden, geht der andere zwischen Masse und der geregelten 5 Volt. Der Kondensator hat eine Markierung, um zu zeigen, welche Seite mit Masse verbindet.

In Bild # 6 und # 7 Bild Sie das ausgefüllte Energieversorgung sehen.
Schritt 3: Kabel und Anschlüsse

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Sie werden feststellen, dass meine Verbindungen der Karte sind sehr ordentlich und leicht zu folgen. (Zumindest hoffe ich das!) Ich bin mit einem Draht-Kit, das aus mehreren Stellen online verfügbar ist. Die Kits sind ca. € 10 bis € 20 je nachdem, wo man sich ... und Minen sind aus Orten wie verfügbar Digikey.

Die Kits machen Sie Ihre Kabelverbindungen kurzen, sauber und einfach zu folgen, wenn Sie in der Zukunft wieder zu ihnen kommen. Die Minen sind ein bisschen teuer, aber wenn man in die Elektronik ziemlich viel werden Sie feststellen, dass Sie nicht möchten, dass ohne sie leben.

Eine gute Möglichkeit, um zu beginnen ist es, einige 22 Gauge bis 24 Gauge Volldraht zu finden. Sie können Litzen in einem Steckbrett wollen ... sie einfach nicht gut funktionieren. Volldraht ist nützlich, wenn Sie wollen, dass es steif und biegbar, wie wir hier tun. Litze wird verwendet, wenn es muss flexibel sein.

Wenn Sie sehen, die lokale Telefon Reparatur Person zu fragen, ob sie irgendwelche Schrott 25-Pair-Kabel haben. Sie bekommen oft ist es in 500 Fuß Rollen ... und wenn es weniger als 20 oder so Füßen oft wegwerfen. Das Kabel hat einen String zurück, wenn er gezogen wird die Jacke geschnitten und geben Ihnen eine ganze Reihe von Drähten, wie in Bild # 3 gezeigt.
Schritt 4: Wie können wir wissen, ob es funktioniert ???

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

So, jetzt haben wir ein Netzteil für den Mikroprozessor und aus LEDs. Aber wie können wir wissen, ob es funktioniert? Wir können eine LED zu installieren, so dass, wenn die Stromversorgung eingeschaltet ist, leuchtet. Dies ist auch eine gute Zeit, um Sie über Widerstände zu lehren. Wir werden mit 5 Volt arbeiten ... aber eine LED ist entworfen, um auf nur 2 Volt laufen. (Ungefährer, sie variieren je nach Art unterschiedlich.)

Wenn wir eine 2v LED an den 5V-Versorgung zu verbinden waren, es zu bekommen würde sehr hell für eine sehr kurze Zeit ... dann puh! Hier ist, wo Sie brauchen, ein wenig Mathematik ... keine Sorge ... es ist nicht so schlimm.

Wenn wir auf dem Datenblatt für die LED, heißt es, dass es auf 2 Volt bei 20 mA läuft. Okay ... lassen Sie uns mit der Spannung beginnen ... 5 Volt minus 2 Volt beträgt 3 Volt. So haben wir 3 Volt zu viel für die LED. (Told Sie die Mathematik war nicht zu hart.)

Okay ... die LED läuft auf 20mA ... das ist das gleiche wie 0.020 Ampere. (mA sind 1/1000 amp ... so 1000mA = 1A) Wir wissen, dass wir 3 Volt zu viel ... so Kluft, die durch den Strom, den die LED soll am laufen ... 3 geteilt durch 0.020 = 150.

So wissen wir, dass wir brauchen, um einen Widerstand von 150 Ohm haben, um den Stromfluss zu einem Punkt, wo es nicht brennen die LED verlangsamen. Spannung / Strom = Ohm.

Wir installieren unsere Widerstand (150 Ohm) und unsere LED auf dem Board ... jetzt wissen wir, wenn wir Macht haben oder nicht!
Schritt 5: Hinzufügen der Mikroprozessor

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Alle 10 Artikel anzeigen
Wir haben jetzt eine Arbeitsstromversorgung, wir verstehen, wie ein Steckbrett funktioniert, und wir haben die Drähte ... mal anschließen einen Mikroprozessor und tun Sie etwas!

Auf Bestellung zu machen, der Mikroprozessor alles tun, müssen wir einen Weg finden, um die Software in sie zu erhalten. Es gibt vier Signale, die die Daten zu und von dem Mikroprozessor während der Programmierung zu senden, müssen sie zu einem Programmierer angeschlossen werden. Wenn Sie einen PC oder Laptop mit einer parallelen Druckerschnittstelle verfügen, die BASCOM Software wir später benutzen werden plant, einen sehr einfachen Programmierer zu machen. Wenn Sie nur USB-Ports, dann können Sie einen USB-Programmierer zu erwerben. Es gibt Links auf der BASCOM-Seite.

Um Ihren Programmierer an den Mikroprozessor zu verbinden, gibt es normalerweise eine 6-poligen (oder manchmal eine ältere 10-polig). Die Leute von Sparkfun haben eine große Adapter, wie in Bild # 1 und # 2 gezeigt. Sobald Sie in Ihrem Pins löten, stecken Sie es einfach in das Steckbrett und verbinden Sie die Kabel. Sie können Ihnen hier: http://www.sparkfun.com/products/8508

Bild # 3 und # 4 zeigen, wie wir die Installation der Tiny-Mikroprozessor 26 in das Steckbrett. Beachten Sie, dass wir gedreht dem Steckbrett 180 Grad, so der Text korrekt in den Fotografien zu stellen.

Weiter verbinden wir die Power und Ground Verbindung, dann stellen Sie die Jumper für die folgenden Signale von der Sparkfun Bord der Programmierung Pins des Chips.

* MISO - Daten in den Chip aus dem PC.
* SCK - System Clock und Timing.
* RESET - Rücksetzen, erzählt die Chip-Programmiermodus zu gelangen.
* MOSI - Daten bilden die Chips auf den PC.

Wir haben auch Anschlüsse für Strom und Masse. Bild # 7 zeigt, wo wir den Programmierer installieren möchten, Bild # 8 zeigt die Anschlüsse und # 9 zeigt das alles zusammengebaut.

Bild # 10 zeigt die Namen und die Anschlüsse der Tiny-26 Pins. Sie können sehen, dass wir verbunden MOSI an MOSI auf dem Chip zum Beispiel. Wenn Sie MOSI und MISO umgekehrt funktioniert es nicht ... nicht, dass ich je getan habe, dass: -. /
Schritt 6: Anschließen der LEDs

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Wir brauchen etwas, um mit diesem Mikroprozessor-Steuerung ... fügen wir drei LEDs an der Rennstrecke.

Dieser Chip verfügt über zwei Ports mit dem Namen PORTA und PORTB wie in Bild # 1 zu sehen ist. (Look familiar?)

Wir könnten die LEDs zu PORTA angeschlossen haben, aber ich wollte, um zu zeigen, dass Sie den Programmierport verwenden, um auch die Dinge zu kontrollieren. Anschließen etwas wie eine Motorsteuerung mit dem Programmierport würde nicht eine gute Idee sein ... würde der Motor ein- und ausgeschaltet unkontrolliert während der Programmierung schalten. Aber mit verbunden die LEDs, werden Sie sie sehen blink wie wir programmieren den Chip. Ich denke nur, dass sieht kool auch.

Der Chip kann bis zu 20 mA pro Pin zu unterstützen ... so eine einzelne LED auf dem Stift ist in Ordnung. Wenn Sie mehrere LEDs an einen Stift verbinden wollten, dann müssten Sie etwas zu installieren, um die benötigte Leistung zu fahren ... wie ein 2N2222 Transistor oder ähnliches. (Aber das ist für einen anderen Instructable!)

Wenn man sich die restlichen Bilder schauen, sehen Sie, dass die LEDs angeschlossen sind und die Widerstände installiert sind. Denken Sie daran, dass die LED muss korrekt installiert sein, die flache Seite ist über den Widerstand zu erden.
Schritt 7: Die Programmierung des Chips

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Erste Schritte mit Atmel AVR und BASCOM Schritte

Alle 8 Artikel anzeigen
Es gibt viele Programmiersprachen, von für die Programmierung des Atmel Reihe von Chips zu wählen. Einige Leute mögen Montage zu verwenden, andere bevorzugen C. Ich habe in BASIC seit 1978 Programmierung wurde so Ich mag, um diese Sprache zu verwenden. Es gibt eine große Version von BASIC für den Atmel, die sehr leistungsfähig und einfach zu erlernen, es heißt ist BASCOM. Sie können es herunterladen und weitere Informationen erhalten Sie hier: http://www.mcselec.com/index.php?option=com_content&task=view&id=14&Itemid=41

Die Demo-Version können Sie programmieren, bis zu 4K Speicherplatz ... und da dies ein 2K Mikroprozessor ... werden, dass nie ein Thema sein. Wenn Ihre Programme immer größer und Sie leistungsfähigere Chips zu migrieren, das Programm kostet nur etwa 80 €, die ein echtes Schnäppchen für alle es tut.

Sobald Sie BASCOM installieren, wird der Bildschirm etwas wie Bild # 1 zu suchen

Bild # 2: Optionen wählen, Compiler, so Chip. ein Menü öffnet sich.

Bild # 3: Wählen Sie die TINY26 aus der Liste. klicken Sie auf die Schaltfläche Add to die tot Er Code hinzufügen, werden die Befehle Code, so dass Sie nicht ständig die Auswahl der Chip-Typ. Wird standardmäßig mit einer Geschwindigkeit von 4MHZ für den Kristall ... und muss bis 1MHz gewechselt werden, da wir die interne Uhr des Chips zu verwenden. Die Zeile sollte lesen ...

$ CRYSTAL = 1000000

Bild # 4: Hier sehen Sie den Code, der erzeugt wurde, zu sehen. Es erzählt die Software, welche Art von Chip ausgewählt ist, mit welcher Geschwindigkeit wir werden es am laufen, und es hat einige andere (optional) Daten zu definieren, wie die Hardware konfiguriert. Wenn dies in der Software, weiß er alles, um den Chip zu programmieren. Es würde nichts hätten wir nützliche aufrufen zu tun ... aber es wäre in Ordnung zu programmieren.

Bild # 5: Das ist unser Programm ... mal durch sie gehen.
-------------------------------------------------- ----
$ regfile = "attiny26.dat"
$ crystal = 1000000
$ hwstack = 32
$ swstack = 8
$ Rahmengröße = 24

Config PORTA = Ausgang
Config PORTB = Ausgang

RED Alias ​​PORTB.0
YEL Alias ​​PORTB.1
GRN Alias ​​PORTB.2

Start:

Rot = 1: Yel = 0: Grn = 0
Warten Sie 1

Rot = 0: Yel = 1: Grn = 0
Warten Sie 1

Rot = 0: Yel = 0: Grn = 1
Warten Sie 1

Goto Start
-------------------------------------------------- ----

Der erste Abschnitt stellt den Chip, dann, um die zwei Ports zu konfigurieren brauchen wir. Ein Port kann ein Eingang oder ein Ausgang sein. Da wir einige LEDs ausführen möchten, setzen wir den Hafen, um eine Ausgabe zu sein. Können sie alle auf einmal und zu definieren ... so haben wir.

Der nächste Abschnitt ist, wo wir definieren die Pin-Namen. Ich weiß nicht wie es euch geht ... aber ich würde vergessen, welche Stift die ROTE LED wurde angeschlossen, oder die grüne oder die gelbe. Ich fühle mich nicht wie das Schreiben in PORTB.0 zum ersten Stift jedes Mal ... so gesagt, dass wir die Software, die es der Name war "RED". Jetzt müssen wir tun müssen, ist darauf verweisen, indem sie den Namen.

Einmal definiert, wenn wir sie gleich eine "1" wird die LED einschalten, und wenn wir es gleich "0" würde es auszuschalten. Die nächste Reihe von Linien definiert, wie wir wollen, dass die LEDs gesetzt werden, wartet dann 1 Sekunde. (Der WAIT-Befehl.)

Nachdem wir ändern den Zustand der LEDs 3 mal ... springen wir zurück an den Anfang und tun es noch einmal ... über und über.

Bild # 6: Um die Software in den Chip müssen wir zuerst kompilieren Sie es in etwas, das es versteht, zu bekommen. Ein Klick auf den schwarzen Chip wird den Compiler laufen ... das macht einen HEX-Datei, die in den Chip geladen werden kann. Wenn es irgendwelche Fehler werden sie am unteren Rand des Bildschirms angezeigt werden und Sie brauchen, um sie zu korrigieren.

Bild # 7: Wenn Sie den grünen Chip klicken, öffnet sich der Programmierer. Wenn der Chip richtig angeschlossen ist, wird der Programmierer-Bildschirm anzuzeigen. Wenn nicht, werden sie sagen, dass es Chip FFFFFF nicht finden kann, und Sie müssen, um das Problem zu beheben.

Bild # 8: Sobald Sie die Programmierung Bildschirm zu zeigen, klicken Sie einfach auf den grünen Chip an diesem Display und das Programm wird in Ihre Chips ... einmal abgeschlossen, Ihren Span wird Ihr Programm beginnen geladen werden. Sie können den PC oder Laptop zu trennen und Ihren Chip wird Ihr Programm alle durch den extrem-Selbst laufen.

Schritt 8: Es ist lebendig!

An dieser Stelle Ihre Mikroprozessor ausgeführt werden, die LEDs der Reihe nach ...

Red -> Gelb ---> Green ---> Red ...

Sie werden jedes Licht für 1 Sekunde. Wenn Sie dies ändern ...

Warten Sie 1

um dies ...

WAITMS 100

Dann wird es alle 100 Millisekunden zu blinken (1/10 Sekunde.)

Können Sie den Code, um eine Ampel zu ändern? (Hinweis Ändern Sie die Zeiteinstellungen.)

Mit der Zugabe von nur 2 weitere Teile waren wir in der Lage, einen LCD-Bildschirm läuft. Sie können einige Bilder, die auf meinem siehe Blog-Seite.

Bleiben Sie für weitere Informationen, Downloads und Videos abgestimmt. Wenn Sie ... besuchen Sie mich in http://askjerry.info meiner Tutorials, Blogs und mehr zu sehen.

Jerry

Just in ...

Ich habe mit Mark Alberts (Autor von BASCOM) und fragte ihn, welche USB-Programmierer er für die Verwendung mit BASCOM empfohlen. Hier sind seine Favoriten.

1) Atmel AVRISP mkII In-System Programmer (ATAVRISP2)
2) USBasp - USB-Programmierer für Atmel AVR-Controllern

So erhalten Sie ein und tauchen Sie sich an!