Dies ist eine alte Version des Dokuments!


Passende Produkte im Shop:

Gscheiduino

Gscheidunio

Anzahl Bezeichnung Wert
1 Platine alle SMD-Bauteile bereits vorbestückt
1 IC-Sockel 8-pin
1 IC-Sockel 20-pin
1 IC-Sockel 28-pin
1 Schiebeschalter 3-Pin
1 Buchsenleiste 6-pin
2 Buchsenleiste 8-pin
1 Buchsenleiste 10-pin
1 Stiftleiste 2×3 pin
1 Stiftleiste 1×2 pin
1 Power-Jack PinØ 2.05mm
1 USB-Buchse Typ B
1 Steckjumper wenn gesteckt: Programmer-Mode

Der Gscheiduino hat die selben Maße, wie der original Arduino™, lediglich der nutzlose „Ohrwaschl“ wurde weggelassen. Hier findet ihr die Maße der Platine, einmal als PDF und einmal als 3D-Step-Datei:

Maßzeichnung Gscheiduino

3D-Stepdaten Gscheiduino

Die bebilderte Aufbauanleitung für den Gscheiduino findet man hier:

Aufbauanleitung Gscheiduino

Um den Gscheiduino auf einem Windows-PC verwenden zu können, benötigt er folgende Treiber:

USB-nach-Seriell-Wandler, zB für Arduino Bootloader

avr-isp-mkII-Clone

Will man den Gscheiduino und der Arduino-Oberfläche verwenden, kann man diesen einfach per Boardmanager hinzufügen: Anleitung hier

Es darf nur ein Mikrocontroller im Sockel sein

Atmega328P-PU

Dieses Pinout gilt für Atmega328P-PU (Arduino-Standardcontroller) und Controller, mit gleichem Pinout (zB Atmega8)

Pinout Gscheiduino mit M328P-PU

Attiny2313A

Dieses Pinout gilt für AVR-Controller des Typs Attiny2313 und pinkompatible (zB Attiny4313)

Pinout Gscheiduino mit T2313A

Attiny13A

Dieses Pinout gilt für AVR-Controller des Typs Attiny13 und pinkompatible (zB Attiny45)

Pinout Gscheiduino mit T13

Gscheiduino als Programmiergerät

Sobald kein IC in den Sockeln steckt, kann man den Gscheiduino dazu verwenden, externe bzw. eigene Platinen zu programmieren. Dazu muss der Steckjumper bei ISP gesteckt sein. Der Gscheiduino meldet sich dann als AVR ISP mkII am PC an.

Um eine externe Platine zu programmieren, wird eine Verbindung vom 6-poligen ISP-Stecker des Arduino zum 6-poligen ISP-Stecker der Zielplatine hergestellt (Atmel Standardbelegung). Dazu kann man ein 6-poliges ISP-Kabel verwenden.

Gscheiduino als IPS

Der Gscheiduino hat im Vergleich zum Original ein paar zusätzliche Features:

Gscheiduino Peripherie

TRST

TRST ist der Reset-Taster wie bei der original Arduino™/Genuino™ Platine. Dieser ist mit dem Reset-Pin des Zielprozessors verbunden und löst einen Rest aus, wenn der Taster gedrückt wird.

IRST

IRST ist mit der Reset-Pin des Atmega32u2 verbunden. Wenn diese Taste gedrückt wird, wird beim 32U2 ein Reset ausgelöst. Da PD7 mit R15 fix gegen GND verbunden ist, startet der 32U2 danach im Bootloader-Modus. Dadurch kann ein Firmware-Update des Chips durchgeführt werden (hier beschrieben).

32U2-Switch

Mit hilfe des 32U2-Switches kann der Modus des 32U2 ausgewählt werden. ist die Verbindung geöffnet, startet der Chip wie ein original Arduino™/Genuino™ als USB nach Seriell-Wandler.

Bei geschlossenem Jumper startet der Chip als Programmiergerät, und zwar als Klon des AVR ISP mkII von Atmel. In diesem Modus hat man einen vollwertigen Programmer zur Hand mit dem zum Beispiel folgendes Möglich ist:

  • Programmieren des Bootloaders in einen frischen Atmega328P
  • Programmieren einer externen, eigenen Platine mittels 6-poligen ISP-Kabels
  • Aufspielen von Software auf die gesteckten Mikrocontroller ohne Bootloader

Der Programmer ist 100% kompatibel zu Arduino™/Genuino™ (avrdude) und Atmel Studio.

Power Switch

Der kleine unscheinbare Schalter zwischen Hohlstecker und USB-Buchse dient zur Auswahl der Betriebsspannung.

Standardmäßig laufen alle Arduino™/Genuino™ mit 5V. Hier kann die gesamte Platine auf 3,3V umgestellt werden und so externe Hardware verwendet werden, die nur 3,3V unterstützt (zB GPS-Module, SD-Karte, …). Dies ermöglicht ein sehr effizientes und schnelles Prototypen.

SJ1

Bei den Original Arduino™/Genuino™ Boards ist AREF nur mit dem externen Pin verbunden. Der Gscheiduino bietet mit dem Lötjumper die Möglichkeit, AREF mit VCC zu verbinden. Zusätzlich ist der Pin noch mit 100nF und einem Ferritbead gefiltert.

SJ2

Auf der Unterseite befindet sich SJ2. Dieser verbindet Target-Reset mit dem Reset des Atmega32U2. Dies ermöglicht, dass der Atmega32U2 über den ISP-Stecker der Platine programmiert werden kann.

Lötjumper 1

Lötjumper 1 auf der Unterseite der Platine ist derzeit ohne Funktion.