BLIT2008-Board. Uwe Berger



Ähnliche Dokumente
Einführung in die Welt der Microcontroller

CU-R-CONTROL. Beschreibung zur Schaltung ATMega16-32+ISP MC-Controller Steuerung auf Basis ATMEL Mega16/32. Autor: Christian Ulrich

I2C-Echtzeituhr am Atmel AVR

AVR-Mikrocontroller mit dem GCC programmieren

Microcontroller Kurs Microcontroller Kurs/Johannes Fuchs 1

Eclipse. für die kleinen Dinge des (modernen) Lebens

Atmel AVR für Dummies


Rechnerarchitektur Atmega Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7

Mikrocontroller von Markus Koch April 2011

& & & & 7, * 5-6 & +&/ ++ ( ( +2:/ " ; + &/ < ' *6 " >. &/ , "? 2 > 4 " +" 3 &/ 3 + +? +&/ +? 2 &/ ! "# $% & ' ()* # +,- -)***.

Was ist Arduino? Historie Der Kern Entwicklungsumgebung Hardware Software Und wozu das Ganze? Workshop Mikrorechner 2012 A.

Mikrocontroller selbst programmieren. Uwe Berger

Das Pollin Atmel Evaluationboard Ver unter Verwendung von MyAVR_Prog Tool und der Arduino IDE ein Kurztutorial

Programmierung Tiny45 für DCC Lokdecoder

Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel

Arduino Nano. Hello World per LED On-Board LED (Pin D13) Beispiel: Arduino IDE / Beispiele / Basics / Blink 5 / 20

eblock, SD-Kartenleser Projektteam: Henrik Esche Tobias Albers Michael Heßling Daniel Lütfrenk Jonas Wieschmann

Übersicht und Dokumentation der Reset- Funktionen der IO CONNECT

Computergruppe Heimerdingen Basiskurs. Karlheinz Wanja & Richard Zeitler

ateval-board Aufbauanleitung & Handbuch

AT90USB Plug. Mini-Entwicklungswerkzeug. Nutzerhandbuch

DTMF Sender. Es können 252 Zeichen maximal am Stück übertragen werden; die Länge des Strings wird mit einem Byte übertragen.

Benutzung der LS-Miniscanner

Produktinformation USB AVR Lab

Pflichtenheft. Projektteam. Rexford Osei - Frey Michael Weichert Thomas Thutewohl. Pflichtenheft Seite 1 von 7

Bau und Programmieranleitung für den IR - Booster. Vorbemerkungen

dpc-haustechnik Ulrich Piechnick Februar 2012 Entwurf

SU Egerlandstr. 24a, Moosburg 08761/4245 oder 63708, FAX Vorteile der Cartridges

AVR Experimentierboard

Programmieren in C Teil 3: Mikrocontrollerprogrammierung

Einrichten einer Toolchain zur Programmierung des Nibo 2 Roboters mit Atmel Studio 6

Stepperfocuser 2.0 mit Bootloader

Systembeschreibung CU-EMBEDDED-PC (Version 1.02)

guloprog S mk II von guloshop.de

Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil 8: Ein Sinusgenerator mit AVR-Timer

Installationshandbuch (deutsch)

Selbstbau-USB-Programmiergerät für AVR

Vorschläge für kleine Bastel-Projekte im Rahmen des Arduino-Workshops

Mikrocontroller - Schnelleinstieg

F2-2 Zutrittskontrollsystem

ICCS SSP 10. Merkmale. Anwendungsbeispiele

Die Technik hinter IoT: Arduino, Raspberry Pi & Co.

XY-Plotter. Hardware. Software µp. Software PC. von Thomas Wagner

C und C++ für Embedded Systems

Serielladapter SerCon V1.1

Befehlssatz zum High Speed Interface-88-USB (HSI-88-USB) (ab Firmware 0.71) (Version 1.2)

Installationsanleitung. Ab Version

Elektronik-Lösungen. Ihre Idee wird zum Produkt. i-bl Elektronik GmbH. Telefon: +49 (0) 7520 / Fax: +49 (0) 7520 /

Aufgabenstellung Praktikum Mikrorechentechnik Sommersemester 2014

Einfache Computersteuerung für Modellbahnen

Produktinformationen. Basis Set Atmel Atmega8 & ISP Programmer. Lieferumfang :

Mobiles Internet USB-Breitbandmodem MF195E Quick Start Guide

Sensor board EB

Mikrocontroller Grundlagen. Markus Koch April 2011

Lasersteuerung. Themengruppen FTDI - Interface ILDA Format Ausgabensteuerung Figurenerstellung Lasershowerstellung Lasershowarten Software / Community

Programmieren der AVR RISC MikroController mit BASCOM-AVR

Messtechnik zum I2C-Bus

Anschluss des ISP-Programmieradapters. Erste Programmierung mit Bascom

USB 2.0-/FireWire IEEE 1394a PCI Interface Card

Errata dspic-boards Fachbereich MDT TU-Berlin

VarioTAP Einführung Hosea L. Busse

Serielle Kommunikation mit dem Arduino. Teil 1: Das Serial Peripheral Interface (SPI)

mytinyprog MK2 USB Stefan Hoffmann

USB-AVR-Programmer (USB-AVR-Mini, AVRISP mk II-Clone)

32-Bit Microcontroller based, passive and intelligent UHF RFID Gen2 Tag. Zürcher Fachhochschule

VHDL Einleitung. Dr.-Ing. Volkmar Sieh. Institut für Informatik 3: Rechnerarchitektur Friedrich-Alexander-Universität Erlangen-Nürnberg SS 2010

embedded projects GmbH

Projekt 25 ASURO ARX-03

Bekannte Effekte bei Soft- und Hardware der ESTEC Datenlogger sowie der PC Auswertesoftware

Tutorial about how to use USBView.exe and Connection Optimization for VNWA.

Installation LehrerConsole (für Version 6.2)

s.beat DAP-10X White Paper USB Stromversorgung am Apple Macintosh und deren Auswirkung

Technische Alternative elektronische Steuerungsgerätegesellschaft mbh. A-3872 Amaliendorf, Langestr. 124 Tel +43 (0)

Synchronisierung. Kommunikationstechnik, SS 08, Prof. Dr. Stefan Brunthaler 73

Programmierbare Logik CPLDs. Studienprojekt B Tammo van Lessen

AT90USB Plug. Mini-Entwicklungswerkzeug. Benutzerhandbuch

SIM Application Toolkit basierter Angriff auf mobile Endgeräte durch Hardwaremanipulation an der SIM-Karte

Linux Embedded. Heimo Schön/August Hörandl 11/2004 Seite 1/17

Anlegen eines Speicherbereichs mit DB, DW eleganter in Kombination mit EQU, Timer-Interrupt

Fuses mit BASCOM und USBASP setzen

Inhaltsverzeichnis. Getting Started with TRM416/816 System Beispiel: TRM816 Open Frame mit RFID an COM2

Installationsanleitung für das KKL bzw. AGV4000 Interface

Mikrocomputertechnik mit Controllern der AtmelAVR-RISC-Familie

Zusatzplatine MP-Bus HZS 562

Einleitung Die Pins alphabetisch Kapitel 1 Programmierung des ATmega8 und des ATmega

Installation OMNIKEY 3121 USB

Einrichtung des DFÜ-Netzwerkes

Herbstsemester cs106 Informatiklabor Teil 4: Partitionierung & Linux Installation. P.Huber@stud.unibas.ch

Multimedia und Datenkommunikation

Technical Note 0201 Gateway

Hardware und Systemvoraussetzungen um Softwareupdate, Settingslisten usw. auf einen Receiver mit RS232 Schnittstelle zu überspielen:

Programmierung von ATMEL AVR Mikroprozessoren am Beispiel des ATtiny13. Teil IV: Programmieren an Beispielen

Marketing-Leitfaden zum. Evoko Room Manager. Touch. Schedule. Meet.

Weiterentwicklung der Systemarchitektur des unbemannten Forschungsflugzeugs UlltRA evo Data Distribution Controller

DIGITALVARIO. Anleitung Bootloader. Ausgabe 0.1 deutsch für Direkt-Digital-Vario. Firmware ab Hardware 01 Seriennummer ab 0003

Einführung von 5S. Xing-Gruppentreffen Einführung von 5S bei Gira. erstellt: V. Selig, August

Transkript:

11/2008 (BLIT) 2

Inhalt Was sind Mikrocontroller AVR-Mikrocontroller Werkzeugkasten Prinzipielles zur Programmierung BLIT2008-Board 11/2008 (BLIT) 3

Was sind Mikrocontroller AVR-Mikrocontroller Werkzeugkasten Prinzipielles zur Programmierung BLIT2008-Board 11/2008 (BLIT) 4

Zwei Definitionen Mikrocontroller: Mikrorechner, bei denen viele Komponenten eines Computers auf einem Schaltkreis integriert sind ("Ein- Chip-Computer") Prozessor, Speicher, Interruptcontroller, diverse Ein-/Ausgabe-Einheiten usw. Mikroprozessoren: sämtliche Komponenten eines Prozessors mit seinem Steuerwerk auf einem Chip spezielle Mechanismen zu effizienten Befehlsabarbeitung Speicher, Ein-/Ausgabe-Einheiten usw. extern 11/2008 (BLIT) 5

Mikrocontroller vs. Mikroprozessoren Mikrocontroller begrenzte Ressourcen, geringe Rechenleistung bereits mit wenig Peripherie lauffähig meist für spezielle Anwendungsgebiete Messen, Steuern, Regeln Mikroprozessoren skalierbare Ressourcen, hohe Rechenleistung ohne weitere Peripherie nicht lauffähig universelle Rechenmaschine 11/2008 (BLIT) 6

Was sind Mikrocontroller AVR-Mikrocontroller Werkzeugkasten Prinzipielles zur Programmierung BLIT2008-Board 11/2008 (BLIT) 7

AVR-Mikrocontrollerfamilien Hersteller: Atmel Familien: http://www.avr-praxis.de/content/view/34/53/ AT90Sxxx, AT90xxx, ATtiny, ATmega AVR32 gehört nicht zur AVR-Reihe (32-Bit-RISC) wesentliche Gemeinsamkeiten: Prozessorkern (8-Bit-RISC), Speicherarten (Flash-RAM, SRAM, EEPROM), interne Architektur wesentliche Unterschiede: Prozessortakt, Speichergröße, Anzahl I/O-Komponenten, Anzahl Timer, Anzahl Interrupts, Stromverbrauch 11/2008 (BLIT) 8

AVR-Mikrocontroller (ATmega) 11/2008 (BLIT) 9

Was sind Mikrocontroller AVR-Mikrocontroller Werkzeugkasten Prinzipielles zur Programmierung BLIT2008-Board 11/2008 (BLIT) 10

Werkzeugkasten (AVR) Atmel-Hardware: Referenz- oder Entwicklerboards, eigene Schaltung Software-Entwicklungsumgebung (z.b. für C): Linux: avr-gcc, avr-libc, avr-binutils Windows: WinAVR, (AVRStudio) Flashtool: Software z.b. avrdude Programmier-Hardware z.b. USBasp, USBprog, USBisp Debugger/Simulator: Linux: gdb-avr/simulavr Windows: z.b. SimulAVR/GDB (WinAVR), AVRStudio 11/2008 (BLIT) 11

Was sind Mikrocontroller AVR-Mikrocontroller Werkzeugkasten Prinzipielles zur Programmierung BLIT2008-Board 11/2008 (BLIT) 12

Mikrocontroller-Programme alles ist ein Programm, es gibt keine nachladbaren Module man muß sich um alles selbst kümmern: Hardware-/Schnittstelleninitialisierung, Programmsteuerung, Ein-/Ausgabesteuerung sämtliche Programmteile müssen "kooperativ" untereinander sein begrenzte Programm- und Datenspeicherbereiche, es gibt keine "Swap-Partition" Bit-Operationen sind in; float ist out! 11/2008 (BLIT) 13

Mikrocontroller-Programme (Struktur) Endlosschleife vs. Interruptroutinen 11/2008 (BLIT) 14

Was sind Mikrocontroller AVR-Mikrocontroller Werkzeugkasten Prinzipielles zur Programmierung BLIT2008-Board 11/2008 (BLIT) 15

BLIT2008-Board Konzept einfacher Aufbau kostengünstig erweiterungsfähig Hardware: ATmega8 (12 MHz, 8kB Flash, 1kB SRAM, 512B EEPROM ) Schnittstellen: USB-Anschluss (auch für Stromversorgung) TWI (Two-wire serial Interface) auch I2 C (Inter Integrated Circuit) Infrarot-Empfänger ISP (In-System Programming) 11/2008 (BLIT) 16

BLIT2008-Board 11/2008 (BLIT) 17

Fuse-Bits Konfigurationsparameter des Mikrocontroller mittels nichtflüchtiger Speicherzellen zum Setzen Programmier-Hardware notwendig wichtige Fuse-Bits: CK*, EESAVE, BOOT* böse Fuse-Bits: SPIEN, DWEN, RSTDISBL, (CK*) Achtung: Fuse-Bits sind LOW-aktiv! Immer Datenblätter vorher lesen! http://www.mikrocontroller.net/articles/avr_fuses (ff.) http://www.engbedded.com/cgi-bin/fc.cgi avrdude -c usbasp -p m8 -U hfuse:w:0xc9:m -U lfuse:w:0x9f:m 11/2008 (BLIT) 18

Two Wire Serial Interface (TWI) Firma Philips: Inter Integrated Circuit (I 2 C) serieller synchroner Bus über zwei Drähte SCL (Serial Clock) SDA (Serial Data) Übertragungsraten: 100 kbit/s (Standard) 400 kbit/s (Fast) 3,4 Mbit/s (High Speed) mind. 1 Master und max. 128 Slaves am Bus möglich Atmega: spezieller Registersatz und I/O-Ports für TWI diverse ICs (Slaves) mit TWI-Schnittstelle erhältlich 11/2008 (BLIT) 19

Two Wire Serial Interface (TWI) byteweise Datenübertragung: Adressierung des Slaves, Festlegung Lesen/Schreiben byteweise Lesen/Schreiben eventuell Antwort abwarten Bus freigeben Beispiel aus Datenblatt PCF8583; Master transmits to slave receiver (WRITE) mode. 11/2008 (BLIT) 20

USB, Infrarot (RC5) USB versteht keiner so richtig --> Vortrag USBprog? Programmbeispiele für BLIT-Board: USB-Maus via USB-HID-Treiber Kommunikation via libusb Infrarot RC5-Protokoll: Infrarot-Fernbedienungscode Firma Philips Kodiert sind in 12 Bit: Device, Keycode und Toggle-Bit http://www.sprut.de/electronic/ir/rc5.htm 11/2008 (BLIT) 21

Bootloader Flash-RAM Flashen ohne spezielle Hardware Code befindet sich in einem schreibgeschützen Bereich des Flash-RAM (max. 2kB bei Atmega8) Aufgabe des Bootloader: Schnittstellen initialisieren Daten (Programm) empfangen Flash-Speicher schreiben eigentliches Programm starten Fuse-Bits: BOOT* http://www.fischl.de/avrusbboot/ 0x0000 0x1800 eigentliches Programm Reset 0x2000 Bootloader 11/2008 (BLIT) 22

Zusatzbaugruppe: RTC RTC = Real Time Clock via TWI schreib- und lesbar Stromversorgung über TWI-Bus IC: PCF8583 RTC-Chip beinhaltet: Datum-/Uhrzeit-Zähler Alarmzeit-Funktion 240 Byte SRAM zeitsynchroner Interruptausgang externer kalibrierbarer Uhrenquarz 11/2008 (BLIT) 23

Zusatzbaugruppe: RTC 11/2008 (BLIT) 24

Zusatzbaugruppe: Thermo-Board via TWI schreib- und lesbar Stromversorgung über TWI-Bus IC: LM75 Temperatursensor (-55 C... +125 C) keine Kalibrierung notwendig (max. 3 C Abweichung über gesamten Messbereich) Interruptausgang (Schwellwertschalter, Hysterese konfigurierbar) Chip-Bauform SMD 11/2008 (BLIT) 25

Zusatzbaugruppe: Thermo-Board 11/2008 (BLIT) 26

Zusatzbaugruppe: LCD via TWI ansteuerbar Stromversorgung über TWI-Bus Bestandteile: TWI-Bus 8-Bit-I/O-Port-Expander HD44780-kompatibles LC-Display Hintergrundbeleuchtung über TWI schaltbar Platine und LCD mittels Steckverbinder verbunden 11/2008 (BLIT) 27

Zusatzbaugruppe: LCD 11/2008 (BLIT) 28

Erweiterungsideen TWI ist cool: 7-Segment-Anzeige Tastatur-Board DCF77-Modul Funk- und/oder Ethernetschnittstelle SD-Card-Leser... http://www.roboternetz.de/wissen/index.php/i2c BLIT-Board selbst als Flash-Hardware und was Euch noch so einfällt... 11/2008 (BLIT) 29

Weiterführende Informationen Internet (u.a.): http://bralug.de/wiki/blit2008-board http://www.mikrocontroller.net http://www.roboternetz.de/ Bücher (u.a.): G.Schmitt; "Mikrocomputertechnik mit Controllern der Atmel AVR-RISC-Familie"; Oldenbourg Verlag W.Trampert; "Messen, Steuern und Regeln mit AVR- Mikrocontrollern"; Franzis Verlag J.Plate; "Linux Hardware Hackz"; Hanser-Verlag; 2007 Brinkschulte, Ungerer; "Mikrocontroller und Mikroprozessoren"; Springer Verlag 11/2008 (BLIT) 30

Danke für die Aufmerksamkeit! Workshop: heute 16:00 Uhr 11/2008 (BLIT) 31