- Für die Programmierung von ATtiny85 erforderliche Komponenten
- ATtiny85 Mikrocontroller-Chip - Einführung
Der ATtiny85-Mikrocontroller-Chip ist eine kostengünstige und leistungsstarke Alternative zu anderen Arduino-Mikrocontrollern, insbesondere wenn Sie Ihr Projekt verkleinern möchten. Der Chip verfügt über 8 Pins, von denen sechs E / A-Pins (einschließlich Reset) und zwei Power-Pins sind. Aber wie programmiert man es, da es keine USB-Schnittstelle wie andere Mikrocontroller-Karten hat? In diesem Artikel werde ich Sie durch den Prozess des Programmierens des ATtiny85 von der Arduino IDE mit Hilfe des Arduino Uno führen. Grundsätzlich werden wir das Arduino UNO als ATtiny85-Programmierer verwenden.
Für die Programmierung von ATtiny85 erforderliche Komponenten
- Arduino UNO
- ATtiny85 IC
- LED
- 220 Ohm Widerstand
- Steckbrett
- Überbrückungsdrähte
ATtiny85 Mikrocontroller-Chip - Einführung
Der ATtiny85 von Atmel ist ein leistungsstarker 8-Bit-Mikrocontroller mit geringem Stromverbrauch, der auf der Advanced RISC Architecture basiert. Dieser Mikrocontroller-Chip verfügt über einen 8-KB-ISP-Flash-Speicher, ein 512-B-EEPROM, einen 512-Byte-SRAM, 6 Allzweck-E / A-Leitungen, 32 Allzweck-Arbeitsregister, einen 8-Bit-Timer / Zähler mit Vergleichsmodi und einen 8-Bit-Hochgeschwindigkeits-Chip Timer / Zähler, USI, interne und externe Interrupts, 4-Kanal-10-Bit-A / D-Wandler, programmierbarer Watchdog-Timer mit internem Oszillator, drei per Software wählbare Energiesparmodi und debugWIRE für On-Chip-Debugging. Die Pinbelegung von ATtiny85 ist unten angegeben:
Die meisten E / A-Pins des Chips haben mehr als eine Funktion. In der folgenden Tabelle finden Sie Informationen zur Beschreibung des ATtiny85-Pins für jeden Pin.
Pin Nr. |
Pin Name |
Pin Beschreibung |
1 |
PB5 (PCINT5 / ADC0 / dW) |
PCINT5: Pinwechsel- Interrupt 0, Quelle5 RESET: Pin zurücksetzen ADC0: ADC-Eingangskanal 0 dW: Debuggen von WIRE I / O. |
2 |
PB3 (PCINT3 / XTAL1 / CLKI / ADC3) |
PCINT3: Pinwechsel- Interrupt 0, Quelle3 XTAL1: Kristalloszillator Pin1 CLKI: Externer Takteingang ADC3: ADC-Eingangskanal 3 |
3 |
PB4 (PCINT4 / XTAL2 / CLKO / OC1B / ADC2) |
PCINT4: Pinwechsel- Interrupt 0, Quelle 4 XTAL2: Kristalloszillator Pin 2 CLKO: System Clock - Ausgang OC1B: Timer / Counter1 Vergleiche Match B-Ausgang ADC2: ADC-Eingangskanal 2 |
4 |
GND |
Erdungsstift |
5 |
PB0 (MOSI / DI / SDA / AIN0 / OC0A / AREF / PCINT0) |
MOSI: SPI-Stammdatenausgang / Slave-Dateneingang DI: USI-Dateneingang (Drei-Draht-Modus) SDA: USI-Dateneingang (Zweidrahtmodus) AIN0: Analogkomparator, positiver Eingang OC0A: Timer / Counter0 Compare Match A-Ausgang AREF: Externe analoge Referenz PCINT0: Pinwechsel- Interrupt 0, Quelle 0 |
6 |
PB1 (MISO / D0 / AIN1 / OC0B / OC1A / PCINT1) |
MISO: SPI-Stammdateneingabe / Slave-Datenausgabe DO: USI-Datenausgang (Drei-Draht-Modus) AIN1: Analogkomparator, negativer Eingang OC0B: Timer / Counter0 Vergleiche Match B-Ausgang OC1A: Timer / Counter1 Compare Match A-Ausgang PCINT1: Pinwechsel- Interrupt 0, Quelle 1 |
7 |
PB2 (SCK / USCK / SCL / ADC1 / T0 / INT0 / PCINT2) |
SCK: Serieller Takteingang USCK: USI-Uhr (Drei-Draht-Modus) SCL: USI Clock (Zweidrahtmodus) ADC1: ADC-Eingangskanal 1 T0: Taktquelle Timer / Zähler0 INT0: Externer Interrupt 0 Eingang PCINT2: Pinwechsel- Interrupt 0, Quelle 2 |
8 |
VCC |
Versorgungsspannungsstift |
Schritt 1: Konfigurieren von Arduino Uno als ISP:
Da ATtiny85 nur ein Mikrocontroller ist, muss ein ISP (In-System Programming) programmiert werden. Um das ATtiny85 zu programmieren, müssen wir zuerst Arduino Uno als ISP konfigurieren, um als Programmierer für das ATtiny85 zu fungieren. Verbinden Sie dazu das Arduino Uno mit dem Laptop und öffnen Sie die Arduino IDE. Navigieren Sie danach zu Datei> Beispiel> ArduinoISP und laden Sie den Arduino ISP-Code hoch .
Schritt 2: Schaltplan zur Programmierung von ATtiny85:
Das vollständige Schema für die Programmierung von ATtiny85 mit Arduino Uno ist unten angegeben:
Der positive Pin der LED ist über einen 220 Ω-Widerstand mit Pin 0 des ATtiny85-IC verbunden, während der GND-Pin mit dem GND des IC verbunden ist. Die vollständigen Anschlüsse sind in der folgenden Tabelle aufgeführt:
ATtiny85 Pin |
Arduino Uno Pin |
Vcc |
5V |
GND |
GND |
Pin 2 |
13 |
Pin 1 |
12 |
Pin 0 |
11 |
Zurücksetzen |
10 |
Schritt 3: Programmieren von ATtiny85 mit Arduino IDE:
Um das ATtiny85 mit Arduino IDE zu programmieren, müssen wir zuerst die ATtiny85-Unterstützung zur Arduino IDE hinzufügen. Gehen Sie dazu zu Datei> Einstellungen, fügen Sie den folgenden Link in die URLs des Additional Boards Manager ein und klicken Sie auf "OK".
Gehen Sie danach zu Tools> Board> Board Manager und suchen Sie nach 'attiny' und installieren Sie die neueste Version.
Nach der Installation sehen Sie jetzt einen neuen Eintrag im Board-Menü mit dem Titel "Attiny25 / 45/85".
Gehen Sie nun zu Datei > Beispiele> Grundlagen und öffnen Sie das Blink-Beispiel.
Ändern Sie dort die Pin-Nummer von LED_BUILTIN auf 0.
Gehen Sie nun zurück zu Tools -> Board und wählen Sie "Attiny25 / 45/85". Wählen Sie dann ATtiny85 unter Tools> Processor.
Laden Sie jetzt den Code hoch. Wenn die an Pin 0 des Attiny85 IC angeschlossene LED blinkt, wird der Code erfolgreich hochgeladen.
So können Sie den ATtiny85 Microcontroller Chip mit Arduino IDE und Arduino Uno programmieren. Ein Arbeitsvideo ist unten angegeben. Wenn Sie Fragen haben, lassen Sie diese im Kommentarbereich. Sie können Ihre technischen Fragen auch in unserem Elektronikforum veröffentlichen, um bessere Einblicke zu erhalten.