Mikrocontroller (Beispiel: ATMEL ATmega8)
|
|
|
- Erwin Schulz
- vor 8 Jahren
- Abrufe
Transkript
1 Mikrocontroller
2 Mikrocontroller (Beispiel: ATMEL ATmega8) PDIP (RESET) PC 8 PC (ADC/SCL) (RXD) PD0 7 PC (ADC/SDA) (TXD) PD (INT0) PD PC (ADC) PC (ADC) (INT) PD (XCK/T0) PD PC (ADC) PC0 (ADC0) VCC 7 GND GND 8 AREF (XTAL/TOSC) PB 9 0 AVCC (XTAL/TOSC) PB7 0 9 PB (SCK) (T) PD 8 PB (MISO) (AIN0) PD (AIN) PD7 7 PB (MOSI/OC) PB (SS/OCB) (ICP) PB0 PB (OCA) Ein-Chip-Computer mit konfigurierbaren Anschlüsse: Analag-/Digitalkonverter (ADC) Digitale (TTL) Ein- und Ausgabe Komparatoreingang Serielle Kommunikation (RS, TWI/I C, SPI) Harald Merkel, E-Praktikum 0 /??
3 Experimentierplatine renzkarte myavr Board MK/MK/light mit ATmega8 / reference sheet myavr board MK/MK/light with ATmega8 / erimentierplattform: myavr Board MK LPT Version. / myavr Board MK USB Version. / myavr Board light Version.0 µtaster/schalter (digital) µ buttons/switch (digital) Potentiometer (analog) potentiometer (analog) Lichtsensor light sensor Eingabegeräte Input devices Anschluss über USB oder LPT / COM PC-Schnittstelle PC-interface RISC µcontroller Schallwandler (Frequenzen) electric buzzer (frequenzies) LED s (digital/analog) Erweiterungsbuchse Add-On socket Ausgabegeräte output devices egister MEM Name Bit7 Bit Bit Bit Bit Bit Bit Bit0 0xF SREG I T H S V N Z C 0xE SPH SP0 SP9 SP8 0xD SPL SP7 SP SP SP SP SP SP SP0 0xC Reserved 0xB GICR INT INT0 IVSEL IVCE 0xA GIFR INTF INTF0 0x9 TIMSK OCIE TOIE TICIE OCIEA OCIEB TOIE TOIE0 0x8 TIFR OCF TOV ICF OCFA OCFB TOV TOV0 0x7 SPMCR SPMIE RWWSB RWWSRE BLBSET PGWRT PGERS SPMEN 0x TWCR TWINT TWEA TWSTA TWSTO TWWC TWEN TWIE 0x MCUCR SE SM SM SM0 ISC ISC0 ISC0 ISC00 0x MCUCSR WDRF BORF EXTRF PORF 0x TCCR0 CS0 CS0 CS00 0x TCNT0 Timer/Counter0 (8 Bits) 0x OSCCAL Oscillator Calibration Register 0x0 SFIOR ACME PUD PSR PSR0 0xF TCCRA COMA COMA0 COMB COMB0 FOCA FOCB WGM WGM0 0xE TCCRB ICNC ICES WGM WGM CS CS CS0 0xD TCNTH Timer/Counter Counter Register High byte 0xC TCNTL Timer/Counter Counter Register Low byte 0xB OCRAH Timer/Counter Output Compare Register A High byte 0xA OCRAL Timer/Counter Output Compare Register A Low byte 0x9 OCRBH Timer/Counter Output Compare Register B High byte 0x8 OCRBL Timer/Counter Output Compare Register B Low byte Speicheraufbau / memory structure FLASH SRAM Interrupt - Vektoren 8K Program Flash ( K x ) Byte EEPROM Vector No. Program Adress 0x0000 Register R0 I/O Register 0 Byte SRAM Interruptvektoren / interrupt vectors 0x0000 0x00F 0x000 0x00F 0x000 0x0F Harald Source Merkel, E-Praktikum Interrupt 0 Definition /??
4 Harald Merkel, E-Praktikum 0 /?? Schaltplan 7µF/V 00nF 7µF 00nF pf pf 00nF 00nF 00nF MEGA8-P 780 0µH,K,K,K,K 0K 0K Speaker STROMSTECKER PHOTO B D AGND AREF AVCC 0 GND 8 PB0(ICP) PB(OCA) PB(SS/OCB) PB(MOSI/OC) 7 PB(MISO) 8 PB(SCK) 9 PB(XTAL/TOSC) 9 PB7(XTAL/TOSC) 0 PC0(ADC0) PC(ADC) PC(ADC) PC(ADC) PC(ADC/SDA) 7 PC(ADC/SCL) 8 PC(/RESET) PD0(RXD) PD(TXD) PD(INT0) PD(INT) PD(XCK/T0) PD(T) PD(AIN0) PD7(AIN) VCC 7 GND IN OUT LED LED LED LED POT POT Q S S SG myavr Board MK V.0
5 Grundgerüst #define F_CPU 800 // Taktfrequenz des myavr-boards #include <avr\io.h> // AVR Register und Konstantendefinitionen main () { do { } while (true); } Startpunkt des Programmes: main Übliche Ablaufstruktur: Initialisieren, dann Endlosschleife Alle nötigen Declarationen in avr\io.h Kommentare mit //, bitte reichlich benutzen Harald Merkel, E-Praktikum 0 /??
6 Kontrollstrukturen while-schleife: do { } while (bedingung); for-schleife (Beispiel zählt von 0 bis 9): for (short i=0; i<0; i++) { }; Bedingungen: if (bedingung) { }; Warten: waitms(000); Harald Merkel, E-Praktikum 0 /??
7 Bitmanipulation in C/C++ Bit-Operatoren: & Bitweises UND Bitweises ODER Negation ˆ Bitweises XOR << Bitschieben (Shift) Kombinierte Zuweisung: &= Bitweises UND = Bitweises ODER Setzen des Bits mit der Nummer n in der Variable DDRB: DDRB = ( << n); Löschen des Bits mit der Nummer n: DDRB &= ( << n); Warten, bis Bit n in PINC gesetzt ist: while (PINC & ( << n)) { }; Warten, bis Bit n in PINC NICHT gesetzt ist: while (!(PINC & ( << n))) { }; Lauflicht: for(short n=0;n<;n++) { PORTB = <<n; waitms(000); } Harald Merkel, E-Praktikum 0 7/??
8 Kurzes Beispiel: Blinklicht #define F_CPU 800 #include <avr\io.h> main () { DDRB = << PB0; do { PORTB = << PB0; waitms(000); PORTB = 0; waitms(000); } while (true); } Harald Merkel, E-Praktikum 0 8/??
9 Ports: siehe Referenzkarte und Dokumentation I/O Register I/O MEM Name Bit7 Bit Bit Bit Bit Bit Bit Bit0 0xF 0xF SREG I T H S V N Z C 0xE 0xE SPH SP0 SP9 SP8 0xD 0xD SPL SP7 SP SP SP SP SP SP SP0 0xC 0xC Reserved 0xB 0xB GICR INT INT0 IVSEL IVCE 0xA 0xA GIFR INTF INTF0 0x9 0x9 TIMSK OCIE TOIE TICIE OCIEA OCIEB TOIE TOIE0 0x8 0x8 TIFR OCF TOV ICF OCFA OCFB TOV TOV0 0x7 0x7 SPMCR SPMIE RWWSB RWWSRE BLBSET PGWRT PGERS SPMEN 0x 0x TWCR TWINT TWEA TWSTA TWSTO TWWC TWEN TWIE 0x 0x MCUCR SE SM SM SM0 ISC ISC0 ISC0 ISC00 0x 0x MCUCSR WDRF BORF EXTRF PORF 0x 0x TCCR0 CS0 CS0 CS00 0x 0x TCNT0 Timer/Counter0 (8 Bits) 0x 0x OSCCAL Oscillator Calibration Register 0x0 0x0 SFIOR ACME PUD PSR PSR0 0xF 0xF TCCRA COMA COMA0 COMB COMB0 FOCA FOCB WGM WGM0 0xE 0xE TCCRB ICNC ICES WGM WGM CS CS CS0 0xD 0xD TCNTH Timer/Counter Counter Register High byte 0xC 0xC TCNTL Timer/Counter Counter Register Low byte 0xB 0xB OCRAH Timer/Counter Output Compare Register A High byte 0xA 0xA OCRAL Timer/Counter Output Compare Register A Low byte 0x9 0x9 OCRBH Timer/Counter Output Compare Register B High byte 0x8 0x8 OCRBL Timer/Counter Output Compare Register B Low byte 0x7 0x7 ICRH Timer/Counter Input Capture Register High byte 0x 0x ICRL Timer/Counter Input Capture Register Low byte 0x 0x TCCR FOC WGM0 COM COM0 WGM CS CS CS0 0x 0x TCNT Timer/Counter (8 Bits) 0x 0x OCR Timer/Counter Output Compare Register 0x 0x ASSR - AS TCNUB OCRUB TCRUB 0x 0x WDTCR WDCE WDE WDP WDP WDP0 0x0 () 0x0 () UBRRH URSEL UBRR[:8] UCSRC URSEL UMSEL UPM UPM0 USBS UCSZ UCSZ0 UCPOL 0xF 0xF EEARH EEAR8 0xE 0xE EEARL EEAR7 EEAR EEAR EEAR EEAR EEAR EEAR EEAR0 0xD 0xD EEDR EEPROM Data Register 0xC 0xC EECR EERIE EEMWE EEWE EERE 0xB 0xB Reserved 0xA 0xA Reserved 0x9 0x9 Reserved 0x8 0x8 PORTB PORTB7 PORTB PORTB PORTB PORTB PORTB PORTB PORTB0 0x7 0x7 DDRB DDB7 DDB DDB DDB DDB DDB DDB DDB0 0x 0x PINB PINB7 PINB PINB PINB PINB PINB PINB PINB0 0x 0x PORTC PORTC PORTC PORTC PORTC PORTC PORTC PORTC0 0x 0x DDRC DDC DDC DDC DDC DDC DDC DDC0 0x 0x PINC PINC PINC PINC PINC PINC PINC PINC0 0x 0x PORTD PORTD7 PORTD PORTD PORTD PORTD PORTD PORTD PORTD0 0x 0x DDRD DDD7 DDD DDD DDD DDD DDD DDD DDD0 0x0 0x0 PIND PIND7 PIND PIND PIND PIND PIND PIND PIND0 0x0F 0xF SPDR SPI Data Register Speichera FLASH Interrupt - Vektoren 8K Program Flash ( K x ) Byte EEPROM Interruptvekto Vector No. Program Adress 0x000 0x00 0x00 0x00 0x00 0x00 7 0x00 8 0x x x009 0x00A 0x00B 0x00C 0x00D 0x00E 0x00F 7 0x00 8 0x0 9 0x0 Arbeitsreg Regist Harald Merkel, E-Praktikum 0 9/?? R0
Einführung in die Programmierung von Mikrocontrollern mit C/C++
Einführung in die Programmierung von Mikrocontrollern mit C/C++ Vorlesung Prof. Dr.-Ing. habil. G.-P. Ostermeyer Rechenleistung/Speicher Systemintegration Grundlagen der Mikrocontrollertechnik (Wiederholung)
Interrupt-Programmierung
Interrupt-Programmierung Am Beispiel des ATMEGA16 Microcontrollers Beispiel: Messung der Betriebszeit Die Betriebszeit zeigt an, wie lange der Rechner seit dem Booten läuft Hier: Aktualisierung der Betriebszeit
Die interne Peripherie der Mikrocontroller
DIE INTERNE PERIPHERIE DER MIKROCONTROLLER 1 Die interne Peripherie der Mikrocontroller Dargestellt am Beispiel Atmel AVR Übersicht: 1. Externe Interrupts 2. Zähler und Zeitgeber (Counter/Timer) 3. serielle
Serie 8: Microcontroller 17./18.07.2014
Serie 8: Microcontroller 17./18.07.2014 I. Ziel der Versuche Erster Erfahrungen mit einem Microcontroller sollen gesammelt werden, die grundlegenden Ein- Ausgabe-Operationen werden realisiert. II. Vorkenntnisse
Assembler für BASIC Programmierer
Assembler für BASIC Programmierer Von [email protected] Wenn es mal schnell gehen muss: ASM und BAS mischen in BASCOM. Warum? Gibt es gute Gründe, sich mit Assembler herumzuplagen, wenn alles
U23 2008 Abend 3: Musterlösungen, Taster entprellen, Unterprozeduren, Interrupts, Timer
Abend 3: Musterlösungen, Taster entprellen, Unterprozeduren, Interrupts, Timer Alexander Neumann e.v. http://koeln.ccc.de Köln, 1.9.2008 1 Musterlösungen Aufgabe 1 & 2 2 Taster entprellen
Stefan Hoffmann. Leichter Start mit BASCOM und myavr
Leichter Start mit BASCOM und myavr Entwicklungsumgebung für AVR Mikrocontroller Seite: 3/15 1 Entwicklungsumgebung für AVR Mikrocontroller Für die Arbeit mit BASCOM und myavr-produkten benötigt man einen
Proseminar Timer/Counter und PWM beim ATMega16 Mikrocontroller. Marcel Jakobs
Proseminar Timer/Counter und PWM beim ATMega16 Mikrocontroller Marcel Jakobs September 2006 Inhaltsverzeichnis 1 Was ist ein Timer/Counter 2 1.1 Pulsweitenmodulation PWM.................................
Programmieren in C Teil 3: Mikrocontrollerprogrammierung
Programmieren in C Teil 3: Mikrocontrollerprogrammierung 08/30/10 Fachbereich Physik Institut für Kernphysik Bastian Löher, Martin Konrad 1 Tag 1 Hello World 08/30/10 Fachbereich Physik Institut für Kernphysik
9.3 Eingebettete Peripheriekomponenten
408 9 Mikroprozessoren und Mikrocontroller könnten. Die einzige Möglichkeit eine Kommunikation zwischen Hauptprogramm und ISR zu realisieren, ist die Verwendung gemeinsamer Speicherplätze, zum Beispiel
Parallel-IO. Ports am ATmega128
Parallel-IO Ansteuerung Miniprojekt Lauflicht Ports am ATmega128 PortE (PE7...PE0) alternativ, z.b. USART0 (RS232) 1 Pin von PortC Port C (PC7...PC0) 1 Parallel-IO-Port "Sammelsurium" verschiedener Speicher
Atmel AVR für Dummies
Atmel AVR für Dummies [email protected] 29.12.2005 Übersicht 1 Hardware Kurzvorstellung Atmega8 Programmierkabel (Eigenbau vs. Kommerzlösung) Alternative: Bootloader (Programmieren via rs232) Software Speicher
C für Mikrocontroller
C für Mikrocontroller Die wichtigste Alternative zum Assembler-Programmieren von Anwendungen für Mikrocontroller ist die Programmierung in C. Die Entwicklungsumgebung steht als sog. Tool-Chain zur Verfügung.
Praktikum Mikrocontrollertechnik SS 2015 Versuch 3
PRAKTIKUM MIKROCONTROLLERTECHNIK SS 2015 VERSUCH 3 1 Praktikum Mikrocontrollertechnik SS 2015 Versuch 3 Stand: 30. 6. 2015 Elementare Anwendungs- und Schnittstellenprogrammierung in C. Nutzung von Zähler-
Microcontroller Kurs Programmieren. 09.10.11 Microcontroller Kurs/Johannes Fuchs 1
Microcontroller Kurs Programmieren 9.1.11 Microcontroller Kurs/Johannes Fuchs 1 General Purpose Input Output (GPIO) Jeder der Pins der vier I/O Ports kann als Eingabe- oder Ausgabe-leitung benutzt werden.
Arduino für FunkAmateure
Arduino für FunkAmateure Arduino Einführung Teil 9 Taster-Platine 4x4 Wie gehe ich am besten vor? 1. Was will ich machen? 2. Bauteile 3. Überlegungen zur Schaltung und Algorithmus 4. Zuordnung Arduino-Pins
Single Side AVR Experimentier Board. Version 1.4. erstellt von. Ulrich Radig
Single Side AVR Experimentier Board Version 1.4 erstellt von Ulrich Radig 1 Inhaltsverzeichnis: 1. Vorwort S.3 2. Spezifikation S.4 3. Beschreibung S.5 4. Steckerbelegungen S.6 4.1. Steckerbelegung JP1
Lotto. eine Projektarbeit in DVT. von Sven Schwab
Lotto eine Projektarbeit in DVT von Sven Schwab IAV 2 Nürnberg, den 21.07.2010 Agenda 1) Idee 2) Projektbestandteile - Software - Hardware 3) Projektdetails - Ablauf - Fehler die auftreten können 4) Quellcode
C++ mit dem Arduino (Uno und Mega2560)
C++ mit dem Arduino (Uno und Mega2560) 1. Toolchain Als toolchain bezeichnet man die Reihe von Software, die nötig ist um den Prozessor zu programmieren, das Ergebnis draufzuladen und dann zu testen. Hier
Makros sind Textersetzungen, welche vom Präprozessor aufgelöst werden. Dies Passiert bevor der Compiler die Datein verarbeitet.
U4 4. Übung U4 4. Übung Besprechung Aufgabe 2 Makros Register I/O-Ports U4.1 U4-1 Makros U4-1 Makros Makros sind Textersetzungen, welche vom Präprozessor aufgelöst werden. Dies Passiert bevor der Compiler
mytinyprog MK2 USB Stefan Hoffmann
myavr Projekt mytinyprog MK2 USB mytinyprog MK2 USB Erstellt von: Stefan Hoffmann Inhalt Einleitung... 3 Eigenschaften... 3 Entwicklungsumgebung:... 3 Grundlagen... 4 Hardware mytinyprog MK2 USB... 5 Hardwareüberblick...
Prozessoren für mobile und. eingebettete Systeme II: Die AVR-Architektur. EMES: Eigenschaften mobiler und eingebetteter Systeme
EMES: Eigenschaften mobiler und eingebetteter Systeme Prozessoren für mobile und 00101111010010011101001010101 eingebettete Systeme II: Die AVR-Architektur Dipl. Inf. Jan Richling Wintersemester 2004/2005
Einführung in die Welt der Microcontroller
Übersicht Microcontroller Schaltungen Sonstiges Einführung in die Welt der Microcontroller Übersicht Microcontroller Schaltungen Sonstiges Inhaltsverzeichnis 1 Übersicht Möglichkeiten Einsatz 2 Microcontroller
Selbstbau-USB-Programmiergerät für AVR
[email protected] 1 Selbstbau-USB-Programmiergerät für AVR Nach Christian Ullrich Homepage: www.ullihome.de Weitere Infos bei http://weigu.lu/a/pdf/micel_f6_programmieradapter.pdf Schaltung
Rechnerarchitektur Atmega 32. 1 Vortrag Atmega 32. Von Urs Müller und Marion Knoth. Urs Müller Seite 1 von 7
1 Vortrag Atmega 32 Von Urs Müller und Marion Knoth Urs Müller Seite 1 von 7 Inhaltsverzeichnis 1 Vortrag Atmega 32 1 1.1 Einleitung 3 1.1.1 Hersteller ATMEL 3 1.1.2 AVR - Mikrocontroller Familie 3 2 Übersicht
ICmega8 / ICmega8-USB
SEPTEMBER 2006, VERSION 1.5 1 ICmega8 / ICmega8-USB I. EIGENSCHAFTEN Controller: ATmega8 von Atmel, 8Bit RISC Microcontroller mit 8 MHz Quarztakt Flash (Kbytes): 8 EEPROM (Kbytes): 0.5 SRAM (Bytes): 1024
Johannes Kelper Universität Linz. Institut für Elektrische Messtechnik. Dokumentation. ATmeag8-USB Modul. Bernd R. Arminger ATmega8-USB Modul 1
Dokumentation ATmeag8-USB Modul Bernd R. Arminger ATmega8-USB Modul 1 1. Beschreibung Das ATmega8-USB Modul besteht aus einen ATmega8 Mikrokontroller der Firma Atmel (Datenblatt/buch erhältlich unter http://www.atmel.com)
8.3 Taster am µcontroller
8.3 Taster am µcontroller AVR-KOMPENDIUM Nachdem im vorigen Beispiel das Port als Ausgang verwendet wurde erweitern wir dieses Beispiel um einen Taster - um auch das Einlesen von digitalen Signalen zu
Produktinformationen. Basis Set Atmel Atmega8 & ISP Programmer. Lieferumfang :
Produktinformationen Basis Set Atmel Atmega8 & ISP Programmer Lieferumfang : 1 Steckboard 840 Pin 1 USB ISP Programmer mit Kabel 1 Kabelsatz 32-teilig 1 Atmega8L 5 LED 3mm Klar Rot/Gelb/Grün/Blau/Weiss
C.1 Serielle Schnittstelle, erstes Testprogramm (a)
C.1 Serielle Schnittstelle, erstes Testprogramm (a) Verbinden Sie die Mikrocontrollerplatine mit dem USB-Anschluss Ihres Rechners und laden Sie das abgebildete Testprogramm auf den Mikrocontroller. Es
Mikrocontroller - Schnelleinstieg
Mikrocontroller - Schnelleinstieg Am Beispiel des Atmel Mega8 Philipp Fabian Benedikt Maier Mikrocontroller Schnelleinstieg Seite 1 Mikrocontroller - Schnelleinstieg: - Was ist ein Mikrokontroller? - Welche
Autonome Mobile Systeme. Dr. Stefan Enderle
Autonome Mobile Systeme Dr. Stefan Enderle 2. Mikrocontroller Einleitung Unterschied Controller / Prozessor: Speicher (RAM, Flash, Eprom) intern Viele I/Os (Digital, Analog) Bus-Unterstützung (Seriell,
Software ubiquitärer Systeme
Software ubiquitärer Systeme 2. Übung Constantin Timm Arbeitsgruppe Entwurfsautomatisierung für Eingebettete Systeme Lehrstuhl für Informatik 12 TU Dortmund [email protected] http://ls12-www.cs.tu-dortmund.de/staff/timm/
AVR-Mikrocontroller mit dem GCC programmieren
AVR-Mikrocontroller mit dem GCC programmieren Mario Haustein Chemnitzer Linux User Group 10. Februar 2012 Mario Haustein (CLUG) AVR-Mikrocontroller 10. Februar 2012 1 / 21 1. Die Architektur 2. AVR in
Ausgewählte Kapitel eingebetteter Systeme Die Atmel AVR Mikrocontrollerfamilie
Ausgewählte Kapitel eingebetteter Systeme Die Atmel AVR Mikrocontrollerfamilie Johannes Bauer 10. Mai 2006 1 Einführung 1.1 Grundsätzliche Überlegungen In viel mehr Geräten, als man eigentlich annehmen
Projektarbeit: Roulette Spiel
Projektarbeit: Roulette Spiel auf dem Atmega162 Im Fach Datenverarbeitungstechnik 1. Aufgabestellung Die Aufgabe verlangte es ein Reaktionsspiel auf einem Olimex AVR USB 162 zu entwerfen. Auf dem Entwicklerboard
C4 Die SPI Schnittstelle
C4 Die SPI Schnittstelle Einführung Motorola entwickelte die synchrone SPI-Master-Slave Schnittstelle, (Serial Periphal Interface) für die Kommunikation zwischen Mikrocontrollern. Ein ähnliches Bus System
Zahlendarstellung Logikfunktionen Register Eingänge Infrarot senden TSOP-Effekte Weiterführendes U23 2008. Abend 3:
#2 Abend 3: Alexander Neumann e.v. http://koeln.ccc.de Köln, 3.11.2008 Gliederung 1 Zahlendarstellung n-adische Darstellung natürlicher Zahlen negative Zahlen 2 Logikfunktionen 3 Register
AVR UART. ELV Modul: http://www.elv.de/output/controller.aspx?cid=74&detail=10&detail2=28776&flv=1&berei ch=&marke=
AVR UART 1. Einleitung In dieser Anleitung soll beispielhaft gezeigt werden, wie die serielle Kommunikation zwischen einem AVR Mikroprozessor und dem PC aufgebaut wird. Hierbei wird erst der einfache Fall
Entwicklung einer mobilen Kleinstroboterplattform für die Anwendung in der Lehre und Forschung
Entwicklung einer mobilen Kleinstroboterplattform für die Anwendung in der Lehre und Forschung Stefan Boneberg Kleiner Ausschnitt aus der Bachelorabschlussarbeit im Wintersemester 2012/2013 Inhaltsverzeichnis...
grifo Mini Module Test 2
grifo Mini Module Test 2 Inbetriebnahme der Module GMM AM08 und GMM AM32 1. Vorbemerkung GMM TST 2 (grifo Mini Module Test 2) ist ein Experimentierboard für die folgenden grifo Mini Module: GMM AM32 Mini
Tutorial. Microcontroller. Grundlagen µc. Kapitel 1
Microcontroller Kapitel 1 Grundlagen µc µc Inhaltsverzeichnis 1 - Vorwort Seite 2 2 - Prinzipieller Programmablauf Seite 4 3 - ISR Interrupt Service Routine Seite 5 4 - Compiler Seite 7 5 - ATMega8 Seite
RN-Control ARDUINO Bibliothek ATMEL 32 Version 0.2
RN-Control ARDUINO Bibliothek ATMEL 32 Version 0.2 Bernd Klein 23. Mai 2011 Inhaltsverzeichnis 1 ARDUINO - RN-Control Library 3 1.1 Bibliothek RNControl...................... 3 1.2 Einführung............................
Tag 2 Eingabe und Interrupts
Tag 2 Eingabe und Interrupts 08/30/10 Fachbereich Physik Institut für Kernphysik Bastian Löher, Martin Konrad 1 Taster Direkt an Portpin angeschlossen (etwa PINB0, PIND3) Pull-Up-Widerstände einschalten!
Technische Informatik 2: Addressierung und Befehle
Technische Informatik 2: Addressierung und Befehle Memory Map Programm Speicher: Adresse $000-$FFF max. 4096 Byte für kompiliertes Programm Data Memory: Adresse $0000-$FFFF 32 8Bit Register 64 I/O Register
Interrupts & I/O-Ports
Universität Koblenz-Landau Institut für Physik Universitätsstr. 1 56072 Koblenz Seminar Mikrocontroller Interrupts & I/O-Ports Arne Baldauf [email protected] 26. Juni 2006 Inhaltsverzeichnis Inhaltsverzeichnis
Microcontroller Kurs. 08.07.11 Microcontroller Kurs/Johannes Fuchs 1
Microcontroller Kurs 08.07.11 Microcontroller Kurs/Johannes Fuchs 1 Was ist ein Microcontroller Wikipedia: A microcontroller (sometimes abbreviated µc, uc or MCU) is a small computer on a single integrated
Prozessoren für mobile und. eingebettete Systeme II: Die AVR-Architektur. EMES: Eigenschaften mobiler und eingebetteter Systeme
EMES: Eigenschaften mobiler und eingebetteter Systeme Prozessoren für mobile und 111111111111111 eingebettete Systeme II: Die AVR-Architektur Dr. Felix Salfner, Dr. Siegmar Sommer Wintersemester 29/21
Wer möchte, kann sein Programm auch auf echter Hardware testen
U4 3. Übungsaufgabe U4 3. Übungsaufgabe Grundlegendes zur Übung mit dem AVR-μC Register I/O-Ports AVR-Umgebung Peripherie U4.1 U4-1 Grundlegendes zur Übung mit dem AVR-mC U4-1 Grundlegendes zur Übung mit
Befehlssatz AVR RISC Controller
Befehlssatz AVR RISC Controller Design-Philosophie des AVR Befehlssatzes Assembler-Sprache AVR-Befehlssatz Philosophie RISC = Reduced Instruction Set Computing keine komplexen Befehle möglichst symmetrischer
The amforth Cookbook angefangen
The amforth Cookbook Author: Datum: Erich Wälde 2009-02-22 angefangen 2 Inhaltsverzeichnis 1 Projekt mit ATMEGA 32 5 1.1 Board................................ 5 1.2 Beispiel Applikation........................
Circuit. Open JP1 while programming. ST2: power input. Heinz, G. GFaI Berlin [email protected] GFaI
Open JP1 while programming JP2: open break for 7,4 Volt ST2: power input ST1: puls-output Circuit Heinz, G. GFaI Berlin [email protected] GFaI 1 Layout Heinz, G. GFaI Berlin [email protected] GFaI 2 Heinz, G.
AVR-Mikrocontroller in BASCOM programmieren, Teil 1
[email protected] 1 AVR-Mikrocontroller in BASCOM programmieren, Teil 1 Dies ist ein sehr knapp gehaltenes Tutorial. Man sollte unbedingt zusätzlich die BASCOM-Hilfe zu Rate ziehen. Empfehlenswerte
AVR Web Server. Version 1.1. erstellt von. Ulrich Radig
AVR Web Server Version 1.1 erstellt von Ulrich Radig 1 Vorwort: Der von mir aufgebaute AVR Webserver dient zum Steuern Messen und Regeln von diversen Gerätschaften genannt seien Garagentor, Lampen, Heizung
Mikroprozessoren Grundlagen AVR-Controller Input / Output (I/O) Interrupt Mathematische Operationen
Mikroprozessoren Grundlagen Aufbau, Blockschaltbild Grundlegende Datentypen AVR-Controller Anatomie Befehlssatz Assembler Speicherzugriff Adressierungsarten Kontrollstrukturen Stack Input / Output (I/O)
simline Technische Beschreibung simcontrol5 Version 1.07 Modulbeschreibung Eigenschaften
simline Technische Beschreibung simcontrol5 Version 1.07 Das simcontrol5 ist ein lokaler intelligenter Baustein aus der Reihe der simline Module. Die simline (Semi Industrial Moduls) ist eine Modulreihe
Zuse-Computer: Z1. erster Rechner mit binären Zahlen. Entwicklung der computergerechten. (Grundlage für IEEE-754) funktionierte leider nie zuverlässig
Überblick Grundlagen: Spannung, Strom, Widerstand, IV-Kennlinien Elektronische Messgeräte im Elektronikpraktikum Passive Filter Signaltransport im Kabel Transistor Operationsverstärker PID-Regler Sensorik
Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel
2 Der Mikrocontroller Der Mikrocontroller beinhaltet auf einem Chip einen kompletten Mikrocomputer, wie in Kapitel 1 beschrieben. Auf dem Chip sind die, ein ROM- für das Programm, ein RAM- für die variablen
Einführung in AVR-Assembler
Einführung in AVR-Assembler Easterhack 2008 Chaos Computer Club Cologne Stefan Schürmans, BlinkenArea [email protected] Version 1.0.4 Easterhack 2008 Einführung in AVR-Assembler 1 Inhalt Vorstellung
Addieren und Subtrahieren mit Mikrocontroller Atmega AT90162USB
Addieren und Subtrahieren mit Mikrocontroller Atmega AT90162USB Projekt: Markus Sellner Hardware: AT90USB162 auf Entwicklerplatine AVR-USB-162 von Olimex erweitert um zwei 7-Segment-Anzeigen Aufgabe: Mit
Core und Speicher des ATmega16
Ausarbeitung Core und Speicher des ATmega16 Verfasst von: Daniel Dünker Quellen: http://www.atmel.com/dyn/resources/prod_documents/doc2466.pdf Inhaltsverzeichnis 1.Allgemeines (S. 3) 2.Die Alu (S. 4) 3.Das
AVR-Mikrocontroller in BASCOM programmieren
[email protected] 1 AVR-Mikrocontroller in BASCOM programmieren Der AD-Wandler 1. Die Eigenschaften der AD-Wandler beim Mega8 (beim Mega16 / Mega32 ist es ähnlich) Prinzip: nach dem Wägeverfahren
i2c-bus.de I2C-002 KURZBESCHREIBUNG I 2 C Modul mit PCA8574 8-Bit I/O Port-Expander Dokument NR.: I2C-002-D-01
DA CL Dokument NR.: I2C-002-D-01 I2C-002 KURZBECHREIBUNG I 2 C Modul mit PCA8574 8-Bit I/O Port-Expander P Bitte denken ie an die Umwelt, bevor ie diese Datei ausdrucken DA CL Inhaltsverzeichnis 1. Modul
Universita t Koblenz/Landau Studienarbeit
Universita t Koblenz/Landau Studienarbeit Michael Fogel [email protected] 1.8.2005 Abbildung 1: Bild des fertigen Gera tes 1 INHALTSVERZEICHNIS INHALTSVERZEICHNIS Inhaltsverzeichnis 1 Aufgabenstellung
Inhalt. Aufgabe 4: LED-Modul Hinweise Testen des Moduls Sommersemester 2015
Übungen zu Systemnahe Programmierung in C (SPiC) Peter Wägemann, Sebastian Maier, Heiko Janker () Übung 4 Ablauf vom Quellcode zum laufenden Programm Active-high & Active-low Hinweise Sommersemester 2015
'------------------------------------------------------------------------------
------------------------------------------------------------------------------ (c) 2008 Gerhard Günzel - www.emagu.de ------------------------------------------------------------------------------ Datei
B1 Stapelspeicher (stack)
B1 Stapelspeicher (stack) Arbeitsweise des LIFO-Stapelspeichers Im Kapitel "Unterprogramme" wurde schon erwähnt, dass Unterprogramme einen so genannten Stapelspeicher (Kellerspeicher, Stapel, stack) benötigen
i2c-bus.de I2C-001 KURZBESCHREIBUNG I 2 C Modul mit PCF8574 8-Bit I/O Port-Expander Dokument NR.: I2C-001-D-01
DA CL Dokument NR.: I2C-001-D-01 I2C-001 KURZBECHREIBUNG I 2 C Modul mit PCF8574 8-Bit I/O Port-Expander P Bitte denken ie an die Umwelt, bevor ie diese Datei ausdrucken DA CL Inhaltsverzeichnis 1. Modul
Installation & Verwendung. Version 1.0. WinAVR
Installation & Verwendung Version 1.0 WinAVR Allgemeines Der estick ist ein USB basiertes Entwicklungs-Board für Atmel AT90USB162 Mikrocontroller. Einfache, anschauliche Anwendungen und Beispiele basierend
myavr- Projektbeschreibung Drehzahlmesser 1.0 by [email protected]/forum
myavr- Projektbeschreibung Drehzahlmesser 1.0 by [email protected]/forum Einführung / Ziel Dieses Projekt ist ein Beitrag zum myavr Preisausschreiben vom Mai 2011. Ich bin Anfänger auf dem Gebiet der Elektrotechnik
Entwicklung einer mobilen Kleinstroboterplattform für die Anwendung in der Lehre und Forschung
Entwicklung einer mobilen Kleinstroboterplattform für die Anwendung in der Lehre und Forschung Stefan Boneberg Bachelorabschlussarbeit im Wintersemester 2012/2013 Studiengang Verfasser Elektrotechnik Physik
Raspberry Pi Rezepte Teil 5
Raspberry Pi Rezepte Teil 5 I²C: Zwischen zwei ICs Von Tony Dixon (UK) In den letzten beiden Folgen von Elektor.POST ging es um die seriellen Schnittstellen UART und SPI auf dem Expansion Header von RPi.
DIP-Schalter für Betriebsart, Power, Programmier- und Datenmodus, RESET und Bootloader. mysmartusb
myavr Technische Beschreibung mysmartusb einfache Kommunikation mit dem PC oder Notebook über die USB-Schnittstelle über den ISP-Adapter können eine Vielzahl von AVR-Systemen programmiert werden, 10 PIN
Making the Internet of Things
DARIUSH FOROUHER ITI Uni Lübeck DANIEL LOOS 3. Sem. MLS Making the Internet of Things EIN ÜBERBLICK ÜBER PHYSICAL COMPUTING PLATTFORMS Das Internet der Dinge Inhalt Übersicht Arduino Raspberry PI Andere
Mikrocomputertechnik - Das Praxisbuch -
Mikrocomputertechnik - Das Praxisbuch - Haben Sie Anregungen oder Kritikpunkte zu diesem Buch? Dann senden Sie bitte eine E-Mail an [email protected]! Der Autor freut sich auf eine Rückmeldung. Alle Rechte
Über die Status-Befehle kann die Peripherie der gesamten Hard- und Firmware abgefragt werden.
DOKUMENTATION SCHWABENPLAN MC-PROTOKOLL 1. EINLEITUNG Das Schwabenplan MC-Protokoll wurde entwickelt um jede Hauptplatine aus unserem Lieferprogramm mit einer Software zu verbinden. Die Programmiersprache
Starten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein:
Blinken Starten Sie die Arduino IDE und geben Sie den folgenden Programmcode ein: // Projekt 1 - LED Blinker int ledpin = 13; void setup() pinmode(ledpin, OUTPUT); void loop() digitalwrite(ledpin, HIGH);
Mikrocontroller. eine Einführung. Florian Schmitt - 16.11.2010 1 / 34
Mikrocontroller eine Einführung Florian Schmitt - 16.11.2010 1 / 34 Inhalt Was sind Mikrocontroller, wozu sind sie nützlich? Unterschiede und Gemeinsamkeiten mit dem PC Wie funktionieren Mikrocontroller
Dateien, die nicht in das Projekt eingebunden sind, werden ohne Syntax highlight dargestellt. MiCoWi und µvision Seite 1 Uwe Wittenfeld
C-Programmierung von MiCoWi mit der Keil-Entwicklungsumgebung µvision4 1. Erstellung eines neuen Projektes Menüpunkt: Project New µvision Project Es wird ein komplett neues Projekt in einem beliebigen
Board 1 - Teil 1. www.boxtec.ch. by AS. Prozessor Board 1 mit dem AT 1284 P, 3 x Ports, ISP und 2 x I 2 C Bus = Teil 1 Hardware =
www.boxtec.ch by AS playground.boxtec.ch/doku.php/tutorial s Prozessor Board mit dem AT P, x Ports, ISP und x I C Bus = Teil Hardware = Board - Teil Copyright Sofern nicht anders angegeben, stehen die
Microcontroller Praktikum SS2010 Dipl. Ing. R. Reisch
Microcontroller Praktikum SS2010 Dipl. Ing. R. Reisch Die wichtigsten Unterlagen/Tools Für das Praktikum Unterlagen/Kenntnisse/Tools wichtig: Datenblatt des AT80USB1287 µc Schaltplan des im Praktikum verwendeten
Erhöhung der Kanalanzahl des Modular-EEG auf Mikrocontroller-Ebene
Diplomarbeit zum Thema Erhöhung der Kanalanzahl des Modular-EEG auf Mikrocontroller-Ebene An der Fachhochschule Dortmund im Fachbereich Informatik erstellte Diplomarbeit im Studiengang Informatik Vertiefungsrichtung
Multitasking / virtuelle Maschinen mittels Atmel AVR- Mikrocontrollern (Simple & Stupid)
VM/AVR SIMPLE & STUPID 1 Multitasking / virtuelle Maschinen mittels Atmel AVR- Mikrocontrollern (Simple & Stupid) Stand: 26. 1. 2010 Zweck: Elementare Demonstration der Mehrprogrammausführung auf Grundlage
Fachinformatik. Inhaltsverzeichnis. Meinhard Kissich Fachinfomatik 1
Fachinformatik Inhaltsverzeichnis 1. Mikrocomputer 3 1.1 Allgemein 3 1.2 Prinzipielle Programmablauf 5 2. Zahlensysteme 7 2.1 allgemein 7 2.2 Umrechnen 7 3. Zahlendarstellung 8 3.1 Zahlenkreis 8 3.1.2
Interrupts. Funktionsprinzip. Funktionsprinzip. Beispiel in C
Interrupts Funktionsprinzip Interrupts bei ATmega128 Beispiel in C Funktionsprinzip 1 Was ist ein Interrupt? C muss auf Ereignisse reagieren können, z.b.: - jemand drückt eine Taste - USART hat Daten empfangen
BLIT2008-Board. Uwe Berger
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
Serielle Schnittstelle
Serielle Schnittstelle RS-232 ist ein Standard für eine bei Computern teilweise vorhandene serielle Schnittstelle, der in den frühen 1960er Jahren von dem US-amerikanischen Standardisierungskomitee Electronic
AVR-8-Bit-Mikrocontroller Bootloader
Physik-Seminar AVR-8-Bit-Mikrocontroller Bootloader Markus Schroeder, 203110686 Universität Koblenz-Landau [email protected] Betreuer: Dr. Merten Joost c 2006 INHALTSVERZEICHNIS 2 Inhaltsverzeichnis
Umbau eines Saug- und Wisch Roboters auf ARDUINO Steuerung
Saug-Wisch-Roboter Umbau eines Saug- und Wisch Roboters auf ARDUINO Steuerung TOPAN AVC 701 (702) Seite 1 Saug-Wisch-Roboter Elektronik M Saug Motor Radmotor Links FB 433 M Elektronik Arduino Nano DC-
Das Pollin Atmel Evaluationboard Ver. 2.01 unter Verwendung von MyAVR_Prog Tool und der Arduino IDE ein Kurztutorial
Das Pollin Atmel Evaluationboard Ver. 2.01 unter Verwendung von MyAVR_Prog Tool und der Arduino IDE ein Kurztutorial Einleitung 15.07.2012 V0.9c Angeregt durch Torsten, DL8KFO habe ich mich angefangen
Berufspädagogische Akademie des Bundes in Graz Abteilung für technischen und gewerblichen Fachunterricht. Abb. 1: Verschiedene AVR-µC von Atmel 1
Berufspädagogische Akademie des Bundes in Graz Abteilung für technischen und gewerblichen Fachunterricht Abb. 1: Verschiedene AVR-µC von Atmel 1 AVR-µC Lernunterlage für das Selbststudium Ersatzarbeit
MB-Diplom (4. Sem.) / MB-Bachelor (Schwerpunkt Mechatronik, 5. Sem.) Seite 1 von 8. Wintersemester 2014/15 Elektronik
MB-Diplom (4. Sem.) / MB-Bachelor (Schwerpunkt Mechatronik, 5. Sem.) Seite 1 von 8 Hochschule München Fakultät 03 Zugelassene Hilfsmittel: alle eigenen, Taschenrechner Matr.-Nr.: Hörsaal: Wintersemester
Technische Universität Darmstadt
Technische Universität Darmstadt Fachbereich Elektrotechnik und Informationstechnik Institut für Datentechnik Fachgebiet Rechnersysteme Prof. Dr.-Ing. Hans Eveking ETiT IV Praktikum Versuch MCC Versuchsbeschreibung
Die serielle Schnittstelle mit den Atmega32: USART
Die serielle Schnittstelle mit den Atmega32: USART Die Schnittstelle hat die Bezeichnung USART, die für UNIVERSAL SYNCHRONOUS and ASYNCHRONOUS RECEIVER and TRANSMITTER steht. In dieser Abhandlung wird
Jan Monsch. Donnerstag, 2. Mai 13
101 Jan Monsch Agenda Arduino Platform Digitale Ausgaben Analoge Eingänge Digitale Eingaben I2C Geräte (Digitales Thermometer) Arduino SW Download goo.gl/dj5l2 Was ist Arduino? Open Source Einplatinen-Computer
eblock, SD-Kartenleser Projektteam: Henrik Esche Tobias Albers Michael Heßling Daniel Lütfrenk Jonas Wieschmann
eblock, SD-Kartenleser Projektteam: Henrik Esche Tobias Albers Michael Heßling Daniel Lütfrenk Jonas Wieschmann eblock, SD-Kartenleser Zieldefinition: Am 17.06.2009 ist ein eblock betriebsbereit und mit
Für schnelle und bequeme Entwicklungen wird gern Basic eingesetzt.
2 Bascom-Start 21 Für schnelle und bequeme Entwicklungen wird gern Basic eingesetzt. Speziell für die AVR-Familie hat sich BASCOM-AVR von MCS-Electronics aus den Niederlanden weitgehend durchgesetzt. Auf
Einführung in Mikrokontroller Benutzung mit dem Arduino Board. Ramon Hofer ICVR
Einführung in Mikrokontroller Benutzung mit dem Arduino Board Ramon Hofer ICVR Ablauf Warum Mikrokontroller Das Arduino Board Anschliessen von Bauteilen Digitale Ein- und Ausgaben Analoge Eingaben Serielle
Lösungen zum Kurs "Mikrocontroller Hard- und Software
Lösungen zum Kurs "Mikrocontroller Hard- und Software Gerhard Schmidt Kastanienallee 20 64289 Darmstadt http://www.avr-asm-tutorial.net Lösung Aufgabe 2 Aufgabe 2 sbi DDRB,PB0 2 Takte sbi PORTB,PB0 2 Takte
