http://sites.schaltungen.at/arduino-uno-r4/uno-rev-3
Wels, am 2014-05-10BITTE nützen Sie doch rechts OBEN das Suchfeld [ ] [ Diese Site durchsuchen]DIN A3 oder DIN A4 quer ausdrucken **********************************************************************************
ORIGINAL ARDUINO-Software mit USB-Treiber für UNO Rev. 3 Board (Arduino 1.0.5-r2 für Windows8) ZIP-File herunterladen und entpacken.
ORDNER > 2014 ARDUINO UNO > arduino.exe Startprogramm für die IDE (Programmier-Oberfläche)
ARDUINO IDE
sketch_apr28a > Arduino 1.0.5-r2 > arduino.exe starten
MENU > Options > Programme > ARDUINO COM3 AutoFlash Set focus to Terminal Emulator ..
115200 Baud 200 Timouts
MENU > Tools > Board > Arduino UNO ATmega328p
MENU > Tools > Serieller Port > COM3
Microcontroller Entwicklungsboards mit USB Kabel Original ARDUINO UNO Rev.3 (Platine blau) € 27,95 ODER ARDUINO-Nachbau SainSmart Kompatibel UNO R3 ATmega328p ATmega16U for Arduino (Platine schwarz) € 11,99 vorhanden
mit USB 2.0 Verbindungskabel USB-A auf USB-B € 0,95
*********************************************************
amazon von Das Gut Fa. Das Gute
*********************************************************
ARDUINO Kit / Set
Set mit UNO R3 Mikrocontroller und viel ZubehörARDUINO Lernset EUR 49,90von Fa. Funduino www.funduino.de Diese Anleitung soll als Grundlage zum Erlernen der Arduino-Plattform dienen. Sie soll Anfängern einen einfachen, interessanten und eng geleiteten Einstieg in die Arduino-Thematik geben. Die Anleitung orientiert sich dabei hauptsächlich an praxisorientierten Aufgaben mit einer theoretischen Einführung vorab. Diese sollte man vorher unbedingt lesen, um bei den späteren Praxisaufgaben nicht an Kleinigkeiten zu scheitern. http://funduino.de/index.php/anleitung Anleitung als *.doc-File von www.schaltungen.at downloadbar 300_d_ARDUINO-x_Anleitung zu Funduino UNO Rev.3 Ultimate Starter Kit + LCD Module_1a.doc Umfangreiches Set für ARDUNO UNO Nachbau (Fa. Funduino mit ATMEL ATmega 328p in Fassung DIL-28pol) mit insgesamt über 250 Teile dazu. Kabeln USB-A auf USB-B Sensoren Aktoren Ideal für Studenten, Schüler und Bastler, die sich in die ARDUINO bzw. Mikrocontrolling- Thematik einarbeiten möchten. Inhalt des Sets: 1x Funduino UNO R3 Mikrocontroller-Board - voll ARDUINO-kompatibel, neuste Version Rev.3, mit ATMEL ATmega 328p-PU in 28-pol. DIP-Fassung Bei dem Boards von Funduino handelt es sich nicht um Plaggiate oder billige Kopien. Arduino Mikrocontrollerboards sind "Open Hardware". Das bedeutet, dass jeder diese Mikrocontrollerboards nach veröffentlichten Bauplänen herstellen darf. Nur der Name "ARDUINO" ist geschützt worden. Die elektrischen Bauteile sind gleich. Durch die Funduino Boards hat man den Vorteil, dass man gleiche Technik zu einem günstigeren Preis bekommen kann. 1x USB-Kabel 50cm (USB-A auf USB-B) für Arduino Mikrocontrollerboards 1x Bread Board SYB-120, 175x45x8mm (700 Steckplätzen) X=+5Vdc A bis E Y=GND und pin.01 bis pin.60
1x IR-Fernbedienung 3x7 Klick-Tasten 85x40x6mm
1x Relais-Modul 5Vdc SRD-05Vdc-SL-C 1-fach mit LED-rt und LED-gn 16x43x18mm 250Vac-10Amp. 30Vdc-10A (auf 3-pol. Klemmleiste)
65x Breadboard Kabel (Jumper-Kabel) alle Farben Dm 0,7mm
1x 10pol. Breadboard-Flachbandkabel 200mm female / female, zum Anschluss von Sensoren 1x Batterie-Anschlußkabel 100mm (9V Batterieklemme auf 2,1mm Hohlbuchse) zum Anschluss von 9Vdc Transistor-Batterien 1x US-Modul HC-SR04 mit zwei Ultraschallsensor 45x20mm 1x PIR-Bewegungsmelder HC-SR501 32x24x24mm 1x Temperatursensor TMP36GT9Z (TO-92) 1x Foto-Widerstand LDR05 Dm 5mm 1k Ohm (Helligkeitssensor) 1x Drehpotentiometer 10k 12x10mm 4x Taster 12x12x5mm Breadboard steckbar 1x Piezo Speaker TMB-12A05 / Lautsprecher Dm12x9mm 1x Infrarot Empfänger VS1838B / Infrarot Sender 1x LCD Modul 1602A mit blauer Beleuchtung80x36x8mm (Version ohne Steckverbinder, dadurch kann das Display flach eingebaut werden, 1x Pinleiste 40-po. zum auflöten ist zusätzlich enthalten) 1x Micro Servo SG90 27x33x12mm 1x Silizium-Diode 1N4001 1x Darlington-Leistungs-Transistor TIP120 npn 5A / 60V (TO-220) CONRAD 150872-62 1x RGB LED 5mm 4-pol. (mehrfarbige Leuchtdiode) 20x LED blau 5mm 20x LED rot 5mm (Kathode kurz & abgeflacht) 20x LED grün 5mm 20x LED gelb 5mm 20x LED weiß 5mm
10x LED 5mm klar XC17 RGB 4-pol. steuerbar, 1,9V..3,6V 20..30mA extra bestellen
20x 100 Ohm Widerstände -
20x 200 Ohm Widerstände 20x 330 Ohm Widerstände 20x 1K Ohm Widerstände 20x 10K Ohm Widerstände http://funduino.de/index.php/shop/product/view/1/3 Die Internet-Seite bietet eine ARDUINO Anleitung auf deutsch und weitere passende Sets für den Einstieg http://funduino.de/ http://funduino.de/index.php/anleitung http://www.funduino.cn/ http://www.ebay.com/bhp/funduino
ODER
Fa. VILROS
Arduino UNO Rev.3 Ultimate Starter Kit + LCD Modulehttp://www.vilros.com/arduino/ard-acc.html?p=2 |
SainSmart Lernpaket Entwicklungsboard Starter Kits + Graphic... |
von SainSmart |
|
Unverb. Preisempf.: EUR 44,99 |
Preis: EUR 32,99 |
Sie sparen: EUR 12,00 (27%) |
Verkauf durch Das Gut und Versand durch Amazon. |
SainSmart Lernpaket Entwicklungsboard Starter Kits + Prototype... |
von SainSmart |
|
Preis: EUR 42,99 |
Verkauf und Versand durch Das Gut. |
SainSmart Lernpaket UNO + LCD Keypad Shield + Prototype Shield For... |
von SainSmart |
|
Preis: EUR 33,99 |
Verkauf durch Das Gut und Versand durch Amazon. |
*********************************************************
Microcontroller Entwicklungsboard mit USB Kabel for ARDUINO *Schwarz*
Arduino Uno Board REV 3 von Arduino
ARDUINO Uno Rev.3 € 27,95
oder Nachbau SainSmart Kompatible UNO R3 € 11,99
oder Kompatibel UNO R3 ATmega328P ATmega16U2 Fa. Das Gut
ATMEL ATmega328p in Steckfassung
mit 50cm Universal USB-Verbindungskabel mit dem PC verbinden (USB-A auf USB-B)
Alle Platinen mit vorinstalliertem Bootloader
Bootloader downloaden
http://arduino.cc/en/Main/Software
Anleitung zu Bootloader
http://arduino.cc/en/Tutorial/ArduinoISP
Arduino-IDE von der URL http://arduino.cc/en/Main/Software laden. Dann im Ordner hardware/arduino/bootloaders/ und dann im Unterordner für die verschiedenen AVR auf den Boards schauen. Dort sind so ziemlich alle Bootloader drin.
In der IDE gibt es einen Menueintrag "Burn Bootloader".
Welchen "optiboot" nehme ich jetzt für den UNO 16MHz aus diesem Verzeichnis : hardware/arduino/bootloaders/
optiboot_atmega328.hex diesenoptiboot_pro_16MHz.hexoptiboot_atmega328_pro_8MHz.hex
Den Bootloader kann man nur über die ISP-Schnittstelle laden.Es gibt aber ganz einfache Programmer, es wird allerdings eine echte serielle oder parallele Schnittstelle benötigt.
Ich habe mich an die Anleitung auf der Arduino-Hompage gehalten und habe mit ein bissl aufwand das: http://arduino.cc/en/Tutorial/ArduinoToBreadboard auf einer Lochrasterplatine aufgebaut und es hat funktioniert :-)
AVR-ISP-Programmer
Programmer für die parallele PC-Schnittstelle
Programmer für die serielle PC-Schnittstelle
Programmer für die USB Schnittstelle
http://www.schorsch.at/de/technik/mikrokontroller/24-avr-isp-programmer.html
ATMEGA328P-PU with Arduino Bootloader - Uno
Atmel ATmega328P-PU (DIP28) mit Arduino Bootloader € 4,17
Atmel ATmega328P-PU mit Arduino Uno Bootloader geflasht.
- Atmel ATmega328P-PU
- Arduino Uno Bootloader mit Auto-Baudratenerkennung (Optiboot)
- PDIP 28 Gehäuse
- 32kb Flash
- 2kb RAM
- 1kb EEPROM
http://www.watterott.com/de/ATmega328-Arduino-Bootloader
Arduino UNO Platine SMD Rev. 3: Elektronik Lernpaket
Das Arduino Uno ist ein Mikrocontroller Board basierend auf einem ATmega328. Es hat 14 digitale Ein- / Ausgänge (6 davon können als PWM Kanäle genutzt werden), 6 analoge Eingänge, ein 16 MHz Quartz, USB Schnittstelle, einen 6 poligen ISP Anschluss und einen Reset Taster. Es enthält alles nötige zum Start; man kann es einfach mit einem USB Kabel mit dem PC verbinden oder über ein Netzteil/Akku betreiben.Technische Daten:Microcontroller ATmega328Operating Voltage 5VInput Voltage (recommended) 7-12VInput Voltage (limits) 6-20VDigital I/O Pins 14 (of which 6 provide PWM output)Analog Input Pins 6DC Current per I/O Pin 40 mADC Current for 3.3V Pin 50 mAFlash Memory 32 KB of which 0.5 KB used by bootloaderSRAM 2 KBEEPROM 1 KBClock Speed 16 MHz
Übersicht über das Mikrocontroller Board
Der ARDUINO Uno Rev.3 ist ein Mikrocontroller Board, basierend auf dem ATmega328p (datasheet) http://www.atmel.com/Images/doc8161.pdf.Er besitzt 14 digitale Input/Output Pins (von denen 6 als PWM Output nutzbar), 6 analoge Inputs, einen 16 MHz Keramik Resonator, eine USB Verbindung, einen Power Jack, einen ICSP Header und einen Reset Button.
Er besitzt alles Nötige um den Mikrocontroller zu betreiben. Um loszulegen muss man den Arduino Uno lediglich per USB Kabel an einen Computer anschließen oder ihn mit einem AC-to-DC Netzteil oder einer Batterie verbinden.
Der Uno unterscheidet sich von allen vorherigen Arduino Boards darin, dass er keinen extra FTDI USB-to-Serial Treiber Chip nutzt, sondern einen als USB-To-Serial Converter programmierten ATmega16U2 (in den Versionen bis R2 Atmega8U2).
Revision 3 des Boards besitzt die folgenden Neuerungen:
A.) 1.0 pinout: SDA und SCL Pins wurden in der Nähe des AREF Pin hinzugefügt, sowie zwei weitere in der Nähe des Reset Pin.
Einer davon ist der IOREF, der es Shields ermöglicht die Spannung des Arduino Boards zu nutzen.
In Zukunft werden Shields sowohl mit Boards kompatibel sein, welche den AVR nutzen und mit 5V betrieben werden, sowie mit dem Arduino Due, welcher mit 3.3V betrieben wird.
Der Zweite Pin wurde für zukünftige Neuerungen hinzugefügt und besitzt zurzeit noch keine Aufgabe.
B.) Verbesserte Reset Schaltung.
C.) Der USB-to-Serial Converter ATmega16U2 ersetzt den ATmega8U2 von Rev.2.
"Uno" bedeutet "Eins" auf Italienisch und steht für den baldigen Release der Arduino Version 1.0. Der Uno und die Version 1.0 werden die Referenz Version des Arduino für weitere Entwicklungen sein.
Der Uno ist der Neueste in einer Reihe von USB Arduino Boards und das Referenz Modell für die Arduino Plattform; Ein Vergleich des Uno mit früheren Versionen finden Sie im Index of Arduino boards?.
Zusammenfassung
8bit AVR Microcontroller: |
ATmega328p www.atmel.com/dyn/resources/prod_documents/doc8161.pdf auch ATmega8 und ATmega168 |
Operating Voltage: | 5,0V |
Input Voltage:(recommended) | 7,0V..12V Das SainSmart "Uno R3" Board bringt eigentlich alles mit was das Original auch zu bieten hat. Mit einer, nicht zu vernachlässigen Ausnahme: Es kommt nicht mit 12V aus (der 5V Regulator ist mir am ersten Tag abgeraucht!). Sollte man bedenken wenn man Projekte mit 12V als Grundlage plant. ACHTUNG im Auto kommen bis 14,8V vor. |
Input Voltage: (limits) |
theoretisch 6,0V..20V ideal sind aber 7,0V..10V ab 11V wird SaintSmart Kompatibel UNO R3 Ultra Low Dropout Voltage regulator 5,0V AMS1117 LM117 Regler (ARDUINO der LP2985) zu heiß. |
Digital I/O Pins: | 14 (of which 6 provide PWM output) |
Analog Input Pins: | 6 |
DC Current per I/O Pin: | 40 mA |
DC Current for 3.3V Pin: | 50 mA |
Flash Memory: | 32 KB (ATmega328) of which 0.5 KB used by bootloader |
SRAM: | 2 KB (ATmega328) |
EEPROM: | 1 KB (ATmega328) |
Clock Speed: | 16 MHz |
Schaltplan & Referenz Design
EAGLE Dateien: arduino-uno-Rev3-reference-design.zip (Funktioniert mit EAGLE 6.0 und neuer)
ARDUINO UNO Rev.3 Schaltplan § ATmega328p ATmega16U2 LP2985-5,0V (bei SainSmart der AMS1117 5,0V) Op-Amp LMV358 (bei SainSmart der Op-Amp 13R58) NCP1117 Quarz 16,000MHz : arduino-uno-Rev3-schematic.pdf
Achtung: Das Arduino Referenz Design ist für den Betrieb mit einem Atmega8, Atmega168 oder Atmega328 ausgelegt. Das aktuelle Modell nutzt einen Atmega328. Im Schaltplan ist für Referenzzwecke ein Atmega8 eingezeichnet. Alle drei Prozessoren besitzten jedoch die geiche Pin Konfiguration.
Stromversorgung
Der Arduino Uno kann entweder über eine USB Verbindung oder über ein externes Netzteil mit Strom versorgt werden.
Die Stromquelle wird automatisch ausgewählt.
Für eine externe Versorgung kann entweder ein AC-to-DC Netzteil oder eine Batterie genutzt werden.
Für die Versorgung mit einem Netzteil muss dieses einen 2,1mm center-positiv Stecker besitzten, der mit der Strombuchse auf dem Board verbunden wird.
Anschlüsse einer Batterie werden mit dem GND-pin und dem Vin-Pin des Power Connectors verbunden.
Das Board kann theoretisch mit einer ext. Spannung von 6,0 bis 20 Volt versorgt werden.
Bei weniger als 7,0V Versorgungsspannung, kann es jedoch sein dass der 5,0V Pin weniger als 5 Volt bereitstellt und das Board instabil wird.
Wenn mehr als 12V angelegt werden, wird der Spannungsregler überhitzen und das Board beschädigen.
Die Power Pins:
- Vin. An diesem Pin liegt die Input Spannung des Arduino an, wenn eine externe Stromquelle genutzt wird (anstatt der 5V einer USB Verbindung oder einer anderen regulierten Stromquelle). Sie können an diesen Pin Spannung anlegen oder, wenn eine externe Stromquelle mit der Strombuchse verbunden ist, Spannung abgreifen.
- 5V. An diesem Pin liegen die regulierten 5V vom Spannungsregler des Boards an. Das Board kann entweder über die DC Strombuchse mit Strom versorgt werden (7 - 12V), die USB Verbindung (5V) oder über den VIN Pin des Boards (7 - 12V). Eine Versorgung direkt über die 5V oder 3.3V Pins umgeht den Spannungsregler und kann das Board beschädigen. Es wird daher nicht empfohlen.
- 3V3. Eine Spannung von 3.3 Volt, die vom auf dem Board integrierten Spannungsregler bereitgestellt wird. Der maximale Output Strom liegt bei 50 mA.
- GND.Ground Pins (Erdung).
- IOref. An diesem Pin liegt die Referenzspannung an, mit welcher der Mikrocontroller arbeitet. Ein korrekt konfiguriertes Shield kann die Spannung des IOREF nutzen um die richtige Stromquelle auszuwählen oder die Spannungsregler schalten um die Outputs mit 5V oder 3.3V zu versorgen.
Speicher
Der ATmega328p besitzt 32 KB Speicher (von denen 0.5 KB vom Arduino Bootloader belegt sind).
Er verfügt außerdem über 2 KB SRAM und 1 KB EEPROM, welcher mit der EEPROM library) http://www.arduino.cc/en/Reference/EEPROM ausgelesen und beschrieben werden kann.
Input und Output
Jeder der 14 digitalen Pins des Arduino kann entweder als Input oder Output genutzt werden. Dafür stehen die Funktionen pinMode(), digitalWrite() und digitalRead() zur Verfügung. Sie arbeiten mit einer Spannung von 5 Volt. Jeder Pin kann einen maximalen Strom von 40mA bereitstellen oder aufnehmen und besitzt einen Pull-Up Widerstand von 20-50 kOhm, welcher 'by default' nicht verbunden ist. Zusätzlich gibt es Pins für spezielle Funktionen:
- Serial: 0 (RX) und 1 (TX). Mit diesen Pins können TTL serielle Daten empfangen (RX) oder übertragen (TX) werden. Diese Pins sind mit den zugehörigen Pins des ATmega8U2 USB-to-TTL Serial Chip verbunden.
- External Interrupts: 2 and 3. Diese Pins können so konfiguriert werden, dass sie bei einem niedrigen Wert, einem Anstieg oder Fall, oder einer Änderung des Wertes einen Interrupt auslösen. Für mehr Informationen beachten Sie die Funktion attachInterrupt().
- PWM: 3, 5, 6, 9, 10, and 11. Diese Pins verfügen über einen 8-Bit PWM Output, welcher über die Funktion analogWrite() http://arduino.cc/de/Reference/AnalogWrite#.U19lBFf-r2Y gesteuert werden kann.
- SPI: 10 (SS), 11 (MOSI), 12 (MISO), 13 (SCK). Diese Pins unterstützen SPI Kommunikation unter Verwendung der SPI library. http://arduino.cc/de/Reference/SPI#.U19lIFf-r2Y
- LED: 13. Auf dem Board befindet sich eine LED, welche mit dem Pin 13 verbunden ist. Wird der Pin high geschaltet, geht die LED an und wird er low geschaltet, geht sie aus.
Die Obergrenze lässt sich jedoch mit Hilfe des AREF Pins und der Funktion analogReference() http://arduino.cc/de/Reference/AnalogReference#.U19lmlf-r2Y ändern. Zusätzlich besitzen einige der Pins über spezielle Funktionen:
-
TWI: A4 oder SDA Pin und A5 oder SCL Pin. Sie unterstützen TWI Kommunikation unter Verwendung der Wire Library. http://arduino.cc/de/Reference/Wire#.U19ltFf-r2Y
Auf dem Board befinden sich darüber hinaus noch folgende Pins:
- AREF. Hier liegt die Referenz Spannung für die analogen Inputs an. Er wird unter Verwendung der Funktion analogReference() http://arduino.cc/de/Reference/AnalogReference#.U19l5Ff-r2Y genutzt.
- Reset. Wird diese Leitung LOW gesetzt, wird der Mikrocontroller zurückgesetzt. Meistens wird dies für Reset Buttons auf Shields genutzt, wegen welchen man den Reset Button des Boards nicht mehr erreichen kann.
Für weitere Informationen beachten Sie auch 'mapping between Arduino pins and ATmega328 ports?'. Das Mapping des ATmega8, ATmega168 sowie ATmega328 ist identisch.
Kommunikation
Der Arduino Uno besitzt eine Vielzahl von Möglichkeiten um mit einem Computer, einem anderen Arduino, oder einem anderen Mikrocontroller zu kommunizieren.
Der ATmega328p verfügt an den Digital Pins 0 (RX) und 1 (TX) über UART TTL (5V) serielle Kommunikation.
Der ATmega16U2 leitet diese serielle Kommunikation über eine USB Verbindung und stellt sie über einen virtuellen Com Port für die Software des Computers bereit.
Die ATmega16U2 Firmware nutzt den Standard USB COM Treiber, weswegen kein zusätzlicher Treiber benötigt wird.
Für Windows wird jedoch eine *.inf Datei benötigt. http://arduino.cc/de/Guide/Windows#toc4
Die Arduino Software enthält einen Serial Monitor mit welchem man einfache Text Daten an das Arduino Board senden und von diesem empfangen kann.
Die RX und TX LEDs des Boards blinken wenn Daten über den USB-to-Serial Chip und die USB Verbindung übertragen werden (jedoch nicht bei serieller Kommunikation über die Pins 0 und 1).
Die SoftwareSerial Library http://www.arduino.cc/en/Reference/SoftwareSerial ermöglicht die serielle Kommunikation an jedem der Digitalen Pins des Arduino Uno.
Der ATmega328p unterstützt außerdem I2C (TWI) und SPI Kommunikation. Die Arduino Software enthält eine Wire Library, welche die Nutzung des I2C Bus vereinfacht;
Für nähere Informationen beachten Sie die Wire Documentation. http://arduino.cc/de/Reference/Wire#.U19nTlf-r2Y
Für SPI Kommunikation kann die SPI Library verwendet werden. http://arduino.cc/de/Reference/SPI#.U19nZlf-r2Y
Programmierung
Der Arduino Uno kann mit der Arduino Software (download?) http://arduino.cc/en/Main/Software#.U19n-1f-r2Y programmiert werden.
Wählen sie "Arduino Uno" im Tools > Board Menü (je nach verwendetem Mikrocontroller). Für mehr Information beachten Sie die Referenz und die Tutorials?.
Der ATmega328p des Arduino Uno wird mit einem vorinstalliertem Bootloader? http://arduino.cc/en/Tutorial/HomePage ausgeliefert, welcher den Upload von neuem Code ohne die Verwendung eines externen Hardware Programmers erlaubt.
Er kommuniziert unter Verwendung des ursprünglichen STK500 Protokolls (Reference, C Header Dateien).
Der Bootloader kann umgangen werden und der Mikrocontroller über den ICSP (In-Circuit Serial Programming) Header programmiert werden. Lesen sie dafür diese Anleitung?.
Der ATmega16U2 (oder 8U2 in der Version Rev1 und Rev2 des Boards) Firmware Source Code ist verfügbar. Der ATmega16U2/8U2 besitzt einen DFU Bootloader wlechem man auf folgende Weisen aktivieren kann:
- Auf Rev1 Boards: Verbinden Sie die Löt Jumper auf der Rückseite des Boards (in der Nähe der 'Italien-Karte) und setzten Sie dann den 8U2 zurück.
- Auf Rev2 oder neueren Boards: Diese Boards besitzen einen Widerstand, welcher die 8U2/16U2 HWB Leitung herunter auf Ground zieht, was es vereinfacht, den DFU Modus zu aktivieren. Sie können dann Atmel's FLIP Software (Windows) oder den DFU Programmer (Mac OS X and Linux) nutzen um neue Firmware zu laden. Außerdem können Sie die ISP Header mit einem externen Hardware Programmer benutzen (und den DFU Bootloader überschreiben). Mehr Informationen dazu gibt es in diesem von einem Anwender erstellten Tutorial. http://forum.arduino.cc/index.php/topic,111.0.html
Automatischer (Software) Reset
Anstatt einen physikalischen Tastendruck des Reset Buttons vor einem Upload zu benötigen wurde der Arduino Uno so entworfen, dass er von einer Computer Software zurückgesetzt werden kann.
Eine der Hardware Flow Control Leitungen (DTR) des ATmega8U2/16U2 ist über einen 100 nF Kondensator mit der Reset Leitung des ATmega328 verbunden.
Wenn diese Leitung auf LOW geschaltet wird fällt die Reset Leitung lang genug um den Chip zurückzusetzen.
Die Arduino Software nutzt dies um neuen Code mit einem einfachen Klick des Upload Buttons in der Arduino Entwicklungsumgebung hochladen zu können.
Das bedeutet, dass der Bootloader einen kürzeren Aussetzer besitzt, da das Herabsetzen der DTR gut mit dem Start des Code Uploads koordiniert werden kann.
Dieses Setup hat noch andere Folgen. Wenn der Uno mit einem Computer mit dem Betriebssystem Mac OS X oder Linux verbunden ist, wird er jedes mal zurückgesetzt, wenn die Software eine Verbindung (via USB) herstellt.
Für ungefähr eine halbe Sekunde läuft dann der Bootloader auf dem Arduino.
Da dieser dafür ausgelegt ist fehlerhaften Code zu ignorieren (also alles außer einem Upload von neuem Code) ignoriert er die ersten paar Bytes an Daten welche über eine neue Verbindung an das Board gesendet werden.
Achten sie deshalb darauf, dass Software, welche mit einem Sketch auf dem Arduino Board kommunizieren soll, eine Sekunde nach Herstellung der Verbindung abwartet, bevor Sie Daten an den Arduino sendet.
Der ARDUINO UNO Rev.3 besitzt eine Leiterbahn welche man durchtrennen kann um den Auto-Reset zu deaktivieren.
Die Kontaktflächen auf beiden Seiten der Leiterbahn können zusammengelötet werden um den Auto-Reset zu reaktivieren.
Die Leiterbahn ist "Reset-EN" benannt.
Außerdem kann man den Auto-Reset deaktivieren, indem man einen 110 Ohm Widerstand zwischen 5V und Reset Leitung schaltet. Für mehr Informationen dazu beachten lesen sie diesen Forum Thread. http://forum.arduino.cc/index.php/topic,22974.0.html
USB-Überstrom Schutz
Der Arduino Uno besitzt eine zurücksetzbare Mehrfachsicherung, welche den USB Port ihres Computers vor Kurzschlüssen und Überstrom schützt.
Auch wenn die meisten Computer einen internen Schutz für solche Fälle besitzen bietet diese Sicherung einen zusätzlichen Schutz.
Wenn mehr als 500 mA über die USB Verbindung fließen durchtrennt die Sicherung die Verbindung bis der Kurzschluss bzw. die Überlastung entfernt wurde.
Physikalische Eigenschaften
Die max. Länge und Breite der Arduino Uno Platine sind 6,86x5.3cm.
Der USB Port und die Strombuchse ragen etwas über diese Maße hinaus.
Vier Löcher erlauben das Festschrauben des Boards auf Oberflächen und in Gehäuse.
Bitte beachten sie, dass der Abstand zwischen den Digitalen Pins 7 und 8 0.16 Inch beträgt, also kein gerades Vielfaches des 0.1 Inch Abstands der anderen Pins.
*********************************************************
Erste Schritte mit Arduino unter Windows
Dieses Dokument erklärt wie man das Mikrocontroller Entwicklerboard ARDUINO UNO Rev.3 mit dem Computer verbindet und das erste Sketch (ARDUINO-Programm) hochlädt.
1 | Nehme dein Arduino-Bord und USB-Kabel
In diesem Tutorial gehen wir davon aus, dass Du einen Arduino Uno Rev.3 benutzt.
Man benötigt außerdem ein 50cm Standard USB Kabel (USB-A zu USB-B Stecker)
2 | Lade die Arduino Umgebung
Hole die neueste Version von der Download-Seite?. http://arduino.cc/en/Main/SoftwareWenn der Download abgeschlossen ist, entpacke die heruntergeladene Datei. Achte darauf die Ordner-Struktur zu bewahren.
Doppelklicke auf den Ordner, um ihn zu öffnen. Es sollten ein paar Dateien und Unterordner drin sein.
ORDNER arduino-1.0.5-r2 (für Win8.1)
.../arduino-1.0.15-r2/drivders/dpinst-amd64.exe
3 | Verbinde das Bord
Das Arduino Uno entweder mit den den USB-Anschluss an den Computer oder einer externen Stromversorgung.
Schließen Sie das Arduino-Board mit dem 0,5m USB-Kabel an den Computer.
Die grüne Power-LED (PWR) sollte leuchten.
4 | Installiere die Treiber
WICHTIG ! ! ! Zuerst die Treiber installieren und dann erst den UNO anstecken. Windows-Treiberproblem mit Arduino
Übrigens bei eBay-Kauf mit Lieferung aus Hongkong.
Wenn Du nicht ein originales Arduino-Board hast, oder ein 100% kompatibles Board, das exakt dieselben Hardwarekomponenten auf dem Board verbaut hat wie das Original, sondern ein billigeres und angeblich "kompatibles" mit anderer Hardware, dann kann es sehr gut sein, dass Du noch ANDERE als die originalen Arduino-Treiber benötigst, um das Board in Betrieb zu nehmen.
Insbesondere geht es dabei um den USB-Seriell Adapter. Wenn da nicht der originale FTDI-Chip auf einem "kompatiblen" Board drauf ist, sondern ein PL2303 oder noch ein anderer, brauchst Du natürlich noch die Treiber für den PL2303 (oder noch einen anderen) extra, bis der COM-Port funktioniert.
Es gibt eben einen Unterschied bei den Boards und zwischen "Original Arduino", "100% Arduino kompatibel" und nur "Arduino kompatibel". Bei letzterem können schon ein paar Prozentpunkte mangelnder Kompatibilität versteckt sein.
kleine Programm "usbfehlerbehebung22"
Treiber für Arduino Uno unter Win 8.1 Win 7, oder XP installieren:
- Verbinde das ARDUINO-Bord und warte, bis Windows die Treiber Installation beginnt.
- Wenn dies nicht automatisch geht - dann ORDNER arduino-1.0.5-r2 > drivers > dpinst-amd64.exe den Board-Treiber selbst händisch installieren.
-
http://forum.arduino.cc/index.php/board,48.0.html
- Nach wenigen Augenblicken wird der Prozess scheitern, trotz seiner besten Bemühungen
- Klick auf das Startmenü und öffne die Systemsteuerung.
- In der Systemsteuerung den Geräte-Manager öffnen. START > Systemsteuerung > Geräte-Manager
- Man sollte Anschlüsse (COM & LPT) finden.
- Auch sollte einen offenen Port namens "Arduino UNO (COM3)" sichtbar sein.
-
Einträge Arduino LCC (www.arduino.cc) Port_#0003.Hub_#0003 Das Gerät funktioniert einwandfrei 115200 bits/sec. 8 - keine - 1 - keine
- OPTION: Rechten Maustaste auf das "Arduino UNO (COMxx)" Port und wähle die "Treibersoftware aktualisieren"
- OPTION: Als nächstes wähle die "Auf dem Computer nach Treibersoftware suchen"
- Schließlich suche und wähle die Uno Treiber Datei mit dem Namen "ArduinoUNO.inf", die sich im Ordner "Drivers" befindet in dem heruntergeladenen Arduino Software (nicht den "FTDI USB Drivers" unter-Ordner).
- Windows wird die Treiber Installation von dort aus beenden.
Siehe auch: Schritt-für-Schritt-Screenshots für die Uno Installation unter Windows XP. http://arduino.cc/de/Guide/UnoDriversWindowsXP#.U1-C8Vf-r2Y
- Der Assistent wird den Treiber zu suchen und dann sagen, dass ein "USB Serial Converter" gefunden wurde. Klicke auf Fertig.
- Die neues-Hardware Assistent wird erneut auftauchen. Gehen Sie durch die gleichen Schritte, und wählen Sie die gleichen Optionen und Ort zu suchen. Dieses Mal wird ein "USB Serial Port" gefunden.
5 | Starte das Arduino Programm
Doppelklicke auf das Arduino Programm. (Hinweis: Wenn der Arduino Software in eine falschen Sprache lädt, kannst du es in den Einstellungen Dialog ändern. Siehe Umgebung Seite für weitere Details.) http://arduino.cc/de/Guide/Environment#languages
6 | Öffne das blink Beispiel in Programmiersprache Processing
Processing ist eine auf die Einsatzbereiche Grafik, Simulation und Animation spezialisierte objektorientierte, stark typisierte Programmiersprache mit zugehöriger integrierter Entwicklungsumgebung.
http://de.wikipedia.org/wiki/Processing
Öffne das Arduino Blink Beispiel Sketch: File > Examples > 1.Basics > Blink.
7 | Wähle dein Bord ARDUINO UNO Rev.3
Du musst den passenden Eintrag im MENU > Tools > Board > ARDUINO UNO wählen, je nachdem welches Board du besitzt.
Selecting an Arduino Uno
Für Duemilanove Arduino Boards mit einem ATmega328 (siehe Text auf dem Chip des Boards) wähle Arduino Duemilanove or Nano w/ ATmega328. Früher kamen Arduino Boards mit dem ATmega168; Für diese wähle Arduino Diecimila, Duemilanove, or Nano w/ ATmega168. (Details siehe hier:Environment Page.)
8 | Wähle dein serielle Port COM3
Wähle das serielle Gerät des Arduino-Bord aus den MENU > Tools > Serial Port > COM3. Dies ist wahrscheinlich COM3 oder höher (COM1 und COM2 sind in der Regel für die Hardware serielle Ports reserviert).Um das herauszufinden, kannst du das Arduino-Bord trennen und das Menü erneut öffnen; der Eintrag, der verschwindet sollte das Arduino-Bord sein. Verbinde das Bord und wählen Sie die serielle Schnittstelle.
9 | das Programm Hochladen
Jetzt musst du nur noch den "Upload" Button klicken. Warte ein paar Sekunden - Die RX und TX Leds des Boards sollten blinken.Wenn der Upload erfolgreich war, erscheint die Nachricht "Done uploading." in der Status Bar.
(Achtung: Wenn du einen Arduino Mini, NG, oder ein anderes Board besitzt, musst du den Reset Button des Boards, genau vor dem Uploaden drücken).
Ein paar Sekunden nach dem der Upload abgeschlossen ist, solltest Du die LED (L) an Pin 13 (SCK) Port B.5 bzw. ATmega328p IC-pin 19 des Boards blinken sehen (in orange).
Wenn sie das tut, hast einen Arduino zum laufen gebracht!
Falls du Probleme hast, beachte die Vorschläge zur Problemlösung. http://arduino.cc/de/Guide/Troubleshooting#.U1-JGFf-r2Y
Mehr Informationen:
- DieBeispiele? zum Nutzen verschiedener Sensoren http://arduino.cc/en/Tutorial/HomePage
- Die Referenz der Arduino Programmiersprache http://arduino.cc/de/Reference/HomePage#.U1-JW1f-r2Y
Der Text der Arduino Kurzanleitung ist unter einer Creative Commons Attribution-ShareAlike 3.0 License.. Code-Beispiele in der Führung in die Public Domain freigegeben.
Erste Schritte mit Arduino unter Windows
Dieses Dokument erklärt wie man den Arduino mit dem Computer verbindet und das erste Sketch hochlädt
http://arduino.cc/de/Guide/Windows#.U19smFf-r2Y
*********************************************************
NEU ohne FEHLER nur in File
300_d_ARDUINO-x_ARDUINO UNO Rev.3 mit ATmega328p - Steckerbelegung_4a.xls
|
300_d_ARDUINO-x_ARDUINO UNO Rev.3 mit ATmega328p – Steckerbelegung_4a.xls |
|
|
|
|
|
|
|
||||||||||
|
|
|
|
|
|
|
|
|
|
|
|
ICSP 2 nicht verwenden |
|
|
|
|
||
|
|
|
ohne Lötbrücken |
|
|
ohne Jumper 2 |
|
|
|
GND | 6 | 5 | RESET 2 |
|
|
|
|
|
|
|
|
Reset ( | ) Reset |
|
PB5 | 3 | 1 | PB.4 |
|
MOSI 2 | 4 | 3 | SCK 2 |
|
|
|
|
|
|
|
GND ( | ) GND |
|
PB7 | 4 | 2 | PB.6 |
|
+5.0V | 2 | 1 | MISO 2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
nur zum ATmega16U2 programmieren |
|
|
|
|
|||
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
28 | PC5 | ADC5 |
|
|
|
0 | SCL |
|
|
|
|
|
|
|
|
|
|
|
27 | PC4 | ADC4 |
|
|
|
9 | SDA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
XTAL2 | PVint7 | TOSC2 | PB7 | 10 |
|
21 | Aref |
|
|
Aref | +5.0V | 8 | Aref |
|
|
POWER |
|
|
XTAL1 | PCint6 | TOSC1 | PB6 | 9 |
|
22 | AGND |
|
|
GND |
|
7 | GND |
|
|
n.c. | 1 |
|
|
|
|
|
|
|
oran 19 | PB5 | SCK |
|
PCint5 | LED | 6 | 13 |
|
|
IOref | 2 | +5.0V |
|
|
|
|
|
|
18 | PB4 | MISO |
|
PCint4 |
|
5 | 12 |
|
|
RESET | 3 |
|
|
PCint14 | RESET | PC6 | 1 |
|
17 | PB3 | MOSI | OC2A | PCint3 |
|
4 | -11 | PWM-Output |
|
+3,3V | 4 |
|
|
|
|
|
|
|
grün 16 | PB2 | SS | OC1B | PCint2 |
|
3 | -10 | PWM-Output |
|
+5.0V | 5 | AVcc | 20 |
|
|
Vcc | 7 |
|
gelb 15 | PB1 | OC1 | OC1A | PCint1 |
|
2 | -9 | PWM-Output |
|
GND | 6 |
|
|
|
|
GND | 8 |
|
rot 14 | PB0 | ICP1 | CLK0 | PCint0 |
|
1 | 8 |
|
|
GND | 7 |
|
|
|
|
|
|
|
|
|
|
|
|
DIGITAL |
|
|
(PWM) |
|
Vin | 8 | 7..10V |
|
|
|
|
|
|
13 | PD7 | Ain1 |
|
PCint23 | I/O7 | 8 | 7 |
|
|
ANALOG IN |
|
|
|
|
|
|
|
|
12 | PD6 | Ain0 | OC0A | PCint22 | I/O6 | 7 | -6 | PWM-Output |
10-bit | A0 | 1 |
|
AD0 | PCint8 | ADC0 | PC0 | 23 |
|
11 | PD5 | T1 | OC0B | PCint21 | I/O5 | 6 | -5 | PWM-Output |
0..5Vdc | A1 | 2 |
|
AD1 | PCint9 | ADC1 | PC1 | 24 |
|
6 | PD4 | T0 | XCK | PCint20 | I/O4 | 5 | 4 |
|
|
A2 | 3 |
|
AD2 | PCint10 | ADC2 | PC2 | 25 |
|
Ta.2 - 5 | PD3 | INT1 ext. | OC2B | PCint19 | I/O3 | 4 | -3 | PWM-Output |
|
A3 | 4 |
|
AD3 | PCint11 | ADC3 | PC3 | 26 |
|
Ta.1 - 4 | PD2 | INT0 ext. |
|
PCint18 | I/O2 | 3 | 2 |
|
|
A4 | 5 | SDA | AD4 | PCint12 | ADC4 | PC4 | 27 |
|
3 | PD1 | TxD | hinaus | PCint17 | I/O1 | 2 | 1 | pull-Up 35kOhm |
|
A5 | 6 | SCL | AD5 | PCint13 | ADC5 | PC5 | 28 |
|
2 | PD0 | RxD | hinein | PCint16 | I/O0 | 1 | 0 | max. 40mA |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
ISP 3x 2-pin Stiftleiste am Platinenrand |
|
|
|
|
|
|
||||
|
AVcc | = | analogVcc |
|
|
|
|
RESET | SCK | MISO | I |
|
|
|
|
|
|
|
|
AGND | = | analogGND |
|
|
|
|
5 | 3 | 1 | C |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
6 | 4 | 2 | S |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
GND | MOSI | +5.0V | P |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Die pins des ATMEL uC ATmega328p (ATmega 168 & ATmega8) und die entsprechenden ARDUINO-Namen |
ARDUINO UNO Rev3 PinMap
Arduino mit Bascom per USB programmierenhttp://rn-wissen.de/wiki/index.php/Arduino
*********************************************************
http://forum.arduino.cc/index.php/board,48.0.html
Wenn Du Arduino verwenden willst dann programmierst Du in C / C++.
http://arduino.cc/en/Tutorial/HomePage
Für die Ansteuerung der 7 Segmentanzeigen verwende einen MAX7219.
Wenn Du einen MAX7219 verwendest genügt ein Arduino UNO.
Der kann bis zu 8 Stellen 7 Segmentanzeigen steuern.
http://www.arduino.cc/playground/Main/MAX72XXHardware
http://www.arduino.cc/playground/Main/LedControl
http://www.myavr.de/shop/katlist.php
DIN A4 ausdrucken
Impressum: Fritz Prenninger, Haidestr. 11A, A-4600 Wels, Ober-Österreich, mailto:[email protected]
ENDE