Inhaltsverzeichnis:
- Lieferungen
- Schritt 1: EINFÜHRUNG in Attiny85/13A
- Schritt 2: Entwerfen des Programmierschilds
- Schritt 3: Montage
- Schritt 4: Testen und Flashen von Nano mit Arduino als ISP
- Schritt 5: Programmierung
- Schritt 6: Ergebnis
Video: Mehrere ATtiny85/13A Programmierer - Gunook
2024 Autor: John Day | [email protected]. Zuletzt bearbeitet: 2024-01-30 07:17
Von Arnov SharmaFolgen Sie mehr vom Autor:
About: Just another maker from India:') hi Mehr über Arnov Sharma »
Haben Sie jemals ein Projekt wie ein "LDR x Arduino UNO Automatic Light" oder ähnliches erstellt, das nur 2-3 digitale I / O-Ports Ihres 32-Pin-Mikrocontrollers verwendet? Es ist in Ordnung, wenn Sie nur Prototypen erstellen, aber was ist, wenn Sie? diesen Prototyp als Produkt fertigstellen oder produzieren möchten, nicht als Projekt. Eine Alternative besteht darin, einen kleineren und billigeren Mikrocontroller zu verwenden, der weniger kostet und leicht in jedes Projekt mit geringen Anforderungen implementiert werden kann. Microchip hat eine Reihe von Mikrocontrollern namens "ATTINY AVR", die kleine Mikrocontroller sind, die einen Großteil der Arbeit eines Arduino in einer viel kompakteren Form erledigen können.
Attiny85 und Attiny13 sind einer der gebräuchlichsten Attiny-Mikrocontroller, da sie billig und leicht erhältlich sind.
Um sie zu programmieren, verwenden wir im Allgemeinen einen Arduino als ISP-Setup oder USBasp. Ich wollte einen Arduino Nano verwenden, um ein attiny85-Programmierschild zu erstellen, aber nicht zum Programmieren von 1 Attiny, sondern 6. Ja 6, wir können mehr als 1 Attiny gleichzeitig programmieren Zeit, indem Sie sie alle parallel schalten.
In diesem Beitrag werde ich euch zeigen, wie genau ich diesen Programmierer erstellt habe und Tipps zum Programmieren eines attiny mcu.
Lieferungen
Benötigte Materialien-
- Arduino Nano x1
- DIP8-Buchsen x6
- 1uf 10V CAP x1
- Stiftleisten 28 um genau zu sein
- LEDs 0603 Paket x4
- 1K Widerstand 0805 Paket x2
- PCB
- 3D gedrucktes Gehäuse
- attiny85 x6
Schritt 1: EINFÜHRUNG in Attiny85/13A
ATtiny85 ist ein leistungsstarker 8-Bit-Mikrocontroller mit geringem Stromverbrauch, der auf der Advanced RISC-Architektur basiert. Es verfügt über 8 Kbyte In-System Programmable Flash und ist wegen seiner kompakten Größe und seiner Funktionen beliebt
seine Betriebsspannung beträgt +1,8 V bis +5,5 V
(Lesen Sie das Datenblatt für weitere Informationen)
Attiny13 ist ein leistungsstarker, stromsparender Microchip 8-Bit-AVR-RISC-basierter Mikrocontroller, der 1 KB ISP-Flash-Speicher, 64B SRAM, 64B EEPROM, eine 32B-Registerdatei und einen 4-Kanal-10-Bit-A/D-Wandler kombiniert. Das Gerät unterstützt einen Durchsatz von 20 MIPS bei 20 MHz und arbeitet zwischen 2,7-5,5 Volt.
Durch die Ausführung leistungsstarker Befehle in einem einzigen Taktzyklus erreicht das Gerät Durchsätze von annähernd 1 MIPS pro MHz, wobei der Stromverbrauch und die Verarbeitungsgeschwindigkeit ausgeglichen werden.
(Lesen Sie das Datenblatt für weitere Informationen)
Diese beiden Chips sind etwas ähnlich und haben die gleiche Pinbelegung.
Attiny85 ist Attiny13 überlegen, da es beliebter ist und Bibliotheken verfügbar sind als attiny13, was den Einstieg in diesen Chip erleichtert.
Schritt 2: Entwerfen des Programmierschilds
Ich habe diese Nano-Breakout-Platine in OrCad Cadance entworfen)
Ich schicke es an einen PCBWAY und habe in 22 Tagen PCBs erhalten (wegen der Pandemie-Situation)
(Ich habe Gerber-Dateien zusammen mit dem Schaltplan hinzugefügt, damit Sie diese sogar an einen Leiterplattenhersteller senden oder Ihre eigene Version erstellen können)
Schritt 3: Montage
Sehen Sie sich das Video für die grundlegende Montageanleitung an-
Schritt 4: Testen und Flashen von Nano mit Arduino als ISP
Zuerst habe ich den Arduino Nano mit meinem Computer verbunden und ihn mit einer einfachen Chaser-LED-Skizze geflasht, die die LED an Pin D7, 8, 9 und D11 in der Chaser-Reihenfolge umschaltet. links nach rechts
(schau das Video)
Danach habe ich die Skizze "Arduino als ISP" aus Beispielskizzen auf dieses Board hochgeladen und den Jumper kurzgeschlossen, nachdem die Skizze hochgeladen wurde. Ich habe das USB-Kabel ausgesteckt und 6 attiny85 zum Programmieren herausgebracht.
Schritt 5: Programmierung
Wie viele Leute bin ich über die Arduino-Plattform in Mikrocontroller eingeführt worden, Arduino IDE kann verwendet werden, um fast jeden Attiny-Mikrocontroller zu programmieren, indem man Attiny Core-Dateien von Spence Konde hinzufügt -
github.com/SpenceKonde/ATTinyCore
Der Installationsprozess ist auf der GitHub-Seite ziemlich gut dokumentiert
Der Flashing-Prozess ist ziemlich einfach und unkompliziert
- Setzen Sie die attiny85 oder 13 in DIP SOCKET entsprechend der richtigen Ausrichtung ein
- Gehen Sie zu Tools>Board und wählen Sie Ihr attiny85-Board aus.
- Wählen Sie die Taktfrequenz auf 1MHz, 4MHz oder 8MHz (für Blink Sketch ist 1MHz in Ordnung)
- Wählen Sie den richtigen Com-Port
- Wählen Sie in Tool>Programmer "Arduino als ISP"
- Klicke auf BOOTLOADER BRENNEN
- Gehen Sie nun zu Sketch> und wählen Sie „Upload using Programmer“oder einfach Strg+Shift+U
Schritt 6: Ergebnis
Legen Sie den programmierten Attiny85 oder 13 auf ein Steckbrett und verbinden Sie die LED mit D4 * und GND und versorgen Sie sie separat mit Strom.
ALLE WERDEN BLINKEN (sehen Sie sich das Video an)
Mit diesem Setup können Sie mehr als 1 Attiny gleichzeitig programmieren, was sehr nützlich ist, da Sie Ihr Projekt jetzt problemlos replizieren oder sogar für Verkaufsanwendungen produzieren können. Ich hoffe, dieser Beitrag war irgendwie hilfreich. Alles hier ist OPENSOURCE. Wenn Sie also etwas brauchen, hinterlassen Sie einfach einen Kommentar.
Empfohlen:
So laden Sie C-Code in ِAVR mit Arduino Uno als Programmierer hoch – wikiHow
So laden Sie C-Code in ِAVR mit Arduino Uno als Programmierer hoch: Hallo allerseits: D Hier werde ich eine einfache Möglichkeit vorstellen, jeden AVR-Chip mit Arduino Uno R3 zu programmieren Programmierer was viel kostet
So richten Sie mehrere Monitore unter Linux ein – wikiHow
So richten Sie mehrere Monitore in Linux ein: Dieses Tutorial zeigt Ihnen, wie Sie ein Multi-Head-System in den meisten Linux-Distributionen, hauptsächlich Ubuntu, einrichten. Bitte beachte, dass dies noch weitgehend unvollendet ist