Nibobee on lines. Stiegler Philipp
|
|
|
- Anneliese Krause
- vor 7 Jahren
- Abrufe
Transkript
1 Nibobee on lines Stiegler Philipp Projektstart:
2 Hardware Aufbau und Inbetriebnahme Lötarbeiten durchgeführt 10 Stunden Nacharbeiten Hardware Plattform 3 Stunden 2h Zahnräder im Getriebekasten ecken, ausfeilen hat geholfen 1h Testen der Standardkomponenten Hinzufügen der Extrakomponenten 17 Stunden 7h SRF-08 Modul an I2C Bus anbinden Lesen Datenblatt S Lesen Datenblatt SRF-08 Modul Implementierung im Code mithilfe des Codebeispiels auf Seite 179 und der i2cmaster.h/.c von Peter Fleury (Grundsätzlich ist hier nur das Prinzip vom Datenblatt bereits umgesetz) 2 Pull-up Widerstände sind für SCL und SDA nötig! int testi2c() int dist = 0; unsigned char tmp = 1; unsigned char tmp2 = 1; /* fire Supersonic Modul on Adress 0xE0 */ i2c_start_wait(0xe0+i2c_write); // set Bus on Adress and Write Mode i2c_write(0x00); // set Register to write/read i2c_write(0x51); // set measurement in cm and fire the supersonic pulse i2c_stop(); // release bus 2
3 delay_ms(100); // waiting for echos do //waiting for module to be ready again (return value == 255 when busy) i2c_start_wait(0xe0+i2c_write); i2c_write(0x00); i2c_rep_start(0xe0+i2c_read); tmp = i2c_readnak(); i2c_stop(); while(tmp == 255); //get high byte i2c_start_wait(0xe0+i2c_write); i2c_write(0x02); i2c_rep_start(0xe0+i2c_read); tmp = i2c_readnak(); i2c_stop(); //get low byte i2c_start_wait(0xe0+i2c_write); i2c_write(0x03); i2c_rep_start(0xe0+i2c_read); tmp2 = i2c_readnak(); 3
4 i2c_stop(); dist = tmp*255 + tmp2; // put together low byte and high byte into returnvalue return dist; 2h Servo Software PWM kein Hardware PWM mehr frei da von den Motorbrücken bereits belegt PWM muss nicht in eine ISR da der Servo zwar drehen muss, allerdings kein Gewicht halten muss void servo(double winkel) unsigned int count=0; double middle = 1.585; //pulse length middle do count++; if(middle) PORTC = (1 << PC2); // set servo control line delay_ms(middle + winkel); PORTC &= ~(1 << PC2); // reset servo control line 4
5 delay_ms(20-(middle+winkel)); while (count<30); // pulse 30 times until the servo reaches the desired position 7h Bluetooth Modul Lesen Datenblatt S Spannungsregler 3.3V (LD33V) Vorwiderstand für TX und RX Leitung da Spannungsdifferenz (2,2k geschätzt) Die Standardlib der Nibobee hat nicht funktioniert, deswegen selbst implementiert #define F_CPU UL #define BAUD 19200UL #define UBRR_VAL ((F_CPU+BAUD*8)/(BAUD*16)-1) // Universal Baud Rate Register calculation //Initialize UART void uart_init(void) UCSRB = (1<<TXEN); // UART TX einschalten UCSRB = (1<<RXEN); // UART RX einschalten UCSRC = (1<<URSEL) (1<<UCSZ1) (1<<UCSZ0); // Asynchron 8N1 UBRRH = UBRR_VAL >> 8; // SetBaudRate High Byte UBRRL = UBRR_VAL & 0xFF; // SetBaudRate Low Byte 5
6 //Blocking getc from uart uint8_t uart_getc(void) while (!(UCSRA & (1<<RXC))) // warten bis Zeichen verfuegbar (RXC receive complete flag) ; return UDR; // Zeichen aus UDR an Aufrufer zurueckgeben //Non-blocking getc from uart uint8_t uart_getc_nb(void) if (!(UCSRA & (1<<RXC))) // wenn Zeichen verfügbar (RXC receive complete flag) return 0; else return UDR; // Zeichen aus UDR an Aufrufer zurueckgeben // Wrapper um uart_getc() für ganzen String void uart_gets( char* Buffer, uint8_t MaxLen ) uint8_t NextChar; uint8_t StringLen = 0; NextChar = uart_getc(); // Warte auf und empfange das naechste Zeichen 6
7 // Sammle solange Zeichen, bis: // entweder das String Ende Zeichen kam // oder das aufnehmende Array voll ist while( NextChar!= '\n' && StringLen < MaxLen - 1 ) *Buffer++ = NextChar; StringLen++; NextChar = uart_getc(); *Buffer = '\0'; // Noch ein '\0' anhaengen um einen Standard // C-String daraus zu machen //Write one char to uart void writechar(uint8_t data ) while (!( UCSRA & (1<<UDRE)) ); // wait for empty transmit buffer UDR = data; // Put data inot buffer, sends the data // Wrapper around writechar for Strings void writestring(char *string) while(*string) 7
8 writechar(*string++); 1h zwei superhelle Leds als Scheinwerfer (um auf Dunkelheit über das SRF-08 Modul reagieren zu können) Vorwiderstände LEDs 47Ohm LEDs ON: LEDs OFF: PORTC = (1 << PC2) (1 << PC3); PORTC &= ~(1 << PC2); PORTC &= ~(1 << PC3) Anwendungen: 8h Erste Versuche einen Linienfolgealgorithmus als Finite State Maschine zu implementieren (noch ohne Ultraschallmodul, nur mit Fühlern) while(1) left = line_get(line_l); middle = line_get(line_c); right = line_get(line_r); sensl = sens_getleft(); sensr = sens_getright(); if(sensl) presentstate = left_collision; 8
9 if(sensr) presentstate = right_collision; if(presentstate == online presentstate == left_offset presentstate == right_offset) // Auf Linie oder steuernd und auf Linie if (left > LINELOSTTHRESHOLD && middle < LINELOSTTHRESHOLD && right > LINELOSTTHRESHOLD) presentstate = online; // Strich direkt in der Mitte else if(left > LINELOSTTHRESHOLD && middle > LINELOSTTHRESHOLD) presentstate = left_offline; //Strich recht draussen else if (right > LINELOSTTHRESHOLD && middle > LINELOSTTHRESHOLD) presentstate = right_offline; // Strich links draussen else if (right > LINELOSTTHRESHOLD && middle < LINELOSTTHRESHOLD && left < LINELOSTTHRESHOLD) presentstate = right_offset; //Strich driftet links ab else if (left > LINELOSTTHRESHOLD && middle < LINELOSTTHRESHOLD && right < LINELOSTTHRESHOLD) presentstate = left_offset; //Strich driftet rechts ab else presentstate = online; else if (presentstate == left_offline) if (middle < LINEFOUNDTHRESHOLD) presentstate = online; //Linie wieder gefunden else presentstate = left_offline; else if (presentstate == right_offline) if (middle < LINEFOUNDTHRESHOLD) presentstate = online; //Linie wieder gefunden else presentstate = right_offline; switch(presentstate) case online: case left_offset: case right_offset: motpwm_setleft(speed); motpwm_setright(speed); motpwm_setleft(speed); motpwm_setright(speed-150); motpwm_setleft(speed-150); motpwm_setright(speed); 9
10 case right_offline: motpwm_setleft(speed_low); motpwm_setright(speed); case left_offline: motpwm_setleft(speed); motpwm_setright(speed_low); case left_collision: motpwm_setleft(0); motpwm_setright(0); avoid_left(); presentstate = online; case right_collision: motpwm_setleft(0); motpwm_setright(0); avoid_right(); presentstate = online; 3h Fernsteuerung über das BTM Modul while(1) c = uart_getc(); if (c == 'w') 10
11 move_odo(speedl,speedr,5,5); else if (c == 'd') move_odo(speedl,-speedr,2,-2); else if (c == 'a') move_odo(-speedl,speedr,-2,2); else if (c == 's') move_odo(-speedl,-speedr,-5,-5); else if (c == 'e') search_widest_distance(); else if (c == 'r') i = testi2c(); writestring("distance: "); itoa(i,buf,10); writestring(buf); i = readi2c_light(); itoa(i,buf,10); writestring("\nlight: "); writestring(buf); writestring("\n"); else if (c == 'f') show_status(); else if (c == 't') inside_supersonic(); else if (c =='g') drive_around_supersonic();
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 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
Beispiel. Echo-Anwendung. Beispiel Echo Anforderungen. Benutzer stellt Konfiguration der seriellen Schnittstelle am PC ein (z.b. über Hyperterminal)
Beispiel Echo-Anwendung Erweiterung String-Ausgabe Beispiel Echo Anforderungen Benutzer stellt Konfiguration der seriellen Schnittstelle am PC ein (z.b. über Hyperterminal) - asynchroner Modus - Baudrate:
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
8: IIC-Bussystem / PID
8: IIC-Bussystem / PID Sie verstehen das IIC-Busprotokoll und können das IIC-Controller Modul des MC9S08JM60 zur Kommunikation mit anderen IIC-Busteilnehmern einsetzen. 1. Geschwindigkeitsmessung im MC-Car
Serielle Schnittstelle, erstes Testprogramm (a)
Serielle Schnittstelle, erstes Testprogramm (a) Aufgabe C1 Verbinden Sie die Mikrocontrollerplatine mit dem USB-Anschluss Ihres Rechners und laden Sie das abgebildete Testprogramm auf den Mikrocontroller.
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
10: Serial Communication Interface (SCI)
10: Serial Communication Interface (SCI) Sie verstehen das RS-232 Protokoll sowie das Zusammenspiel zwischen HW und SW bei der Kommunikation über die serielle Schnittstelle. 1. Systemüberblick Vom PC aus
Universal Synchronous and Asynchronous Serial Receiver and Transmitter. Serielle Schnittstellen
USART Universal Synchronous and Asynchronous Serial Receiver and Transmitter Serielle Schnittstellen USART physikalisch USART-Komponenten im ATmega28 USART-Konfiguration Beispiel Echo-Anwendung Anwendung:
Serielle Kommunikation mit UART/USART
Serielle Kommunikation mit UART/USART http://www.mikrocontroller.net/articles/avr-gcc-tutorial/der_uart Serielle Kommunikation mit RS232 Seit 1962! Spezifikation regelt elektrische und mechanische Belange
STM32 - Schieberegister, SPI - u
STM32 - Schieberegister, u23 2013 andy, florob, gordin, ike, meise, tobix, zakx e.v. http://koeln.ccc.de Cologne 2013-11-04 STM32 - Schieberegister, - u23 2013 1 Schieberegister Schieberegister Codebeispiel
HelvePic32 Breadboard. Internet Data Logger
2016/04/03 21:14 1/10 HelvePic32 Breadboard Alle Beispiele, welche beim Helvepic32 angegeben sind, können unverändert natürlich auch beim HelvePic32 Breadboard verwendet werden. Daher nutzen wir die Gelegenheit,
saarland Prof. Dr. Andreas Zeller Verantw. Tutor: Florian Groß Übungsblatt 4
Programmieren für Ingenieure Abgabe Dieses Übungsblatt ist bis Freitag, 23.05. um 12:00 Uhr per Email an den eigenen Tutoren abzugeben. Benennen Sie die Abgabe bitte eindeutig: Matrikelnummer _Abgabe_Blattnummer.Format.
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
Technische Informatik 1 Übung 5: Eingabe/Ausgabe (Computerübung) Georgia Giannopoulou, ETZ G & 18.
Technische Informatik 1 Übung 5: Eingabe/Ausgabe (Computerübung) Georgia Giannopoulou, ETZ G77 [email protected] 17. & 18. November 2016 Inhalt Implementierung von Device-I/O mittels Polling und
IR NEC Empfänger mit 4x7 LED Anzeige (ATtiny2313)
// Include C Libriaries #include #define F_CPU 4000000UL #include #include #include #include // Definition der Segmente #define SEG_O
Displaysteuerung: ATmega32u4. HTL St.Pölten. EL Autor: Kuran. Displaysteuerung Fachspezifische Softwaretechnik 2
isplaysteuerung Fachspezifische Softwaretechnik 2 Skriptum 208 HTL St.ölten Elektronik und Technische Informatik EL Autor: Kuran isplaysteuerung: Für einen µc des Typs ATmega32u4, an dem ein isplay (Hitachi
Der I²C-Bus. Vorstellung des Inter-Integrated Circuit -Bus. Aufbau und Funktionsweise. Beispiel PortExpander am Arduino
Der I²C-Bus Vorstellung des Inter-Integrated Circuit -Bus Aufbau und Funktionsweise Beispiel PortExpander am Arduino Weitere Anwendungsmöglichkeiten Was ist der I²C-Bus entwickelt von Philips Anfang der
#include <pic.h> #include <pic1687x.h> #define FOSC L #define BAUD 9600L
#include #include #define FOSC 12750000L #define BAUD 9600L #define PWMZYCLUS 50 //PWM-Zyclus 20ms = 50Hz #define PWM1MS (unsigned int)(fosc/(4*20*pwmzyclus)) #define PWMZA (unsigned
Für den Anschluss dieses und anderer Module dieser Serie an das myavr Board steht ein Adapter zur Verfügung.
Ein Funkmodul Seite 1 von 10 4.18. Ein Funkmodul Das FSK-Modul RFM12B ist ein Sende- und Empfangsmodul bei einer Frequenz von 433 MHz. Das Modul besitzt eine SPI-Schnittstelle und ist damit für den Anschluss
UART-Kommunikation mit dem Atmel AVR
Fachbereich Elektrotechnik und Informatik Labor für Angewandte Informatik und Datenbanken Praktikum Automatisierung / Echtzeitregelung (BAU/BER) Prof.Dr.-Ing. Coersmeier UART-Kommunikation mit dem Atmel
Beschreibung Modell Motorspindel
Beschreibung Modell Motorspindel Allgemein : Mit dem Modell Motorspindel können sowohl Übungen im Bereich der Regelungstechnik als auch Aufgaben in der Controllertechnik mit allen gängigen Bussystemen
#include "C:\Users\media\Desktop\Harri\Technik\Elektronik\Projekte\Stiftuhr\Servotest\servotest\servotest.h"
/* * Stiftuhr mit PWM * Created: 16.08.2015 23:29:27 * Author: Harri * a ----- f b g ----- e c ----- d a = B4 linke Anzeige = B0 b = B3 rechte Anzeige = C0 c = C1 LED grün = D4 d = C4 LED gelb = D3 e =
i2c-bus.de ASCII ZEICHEN AUF DEM HYPERTERMINAL Übungsaufgabe RS232 Schnittstelle Dokument NR.: AB-001-U-01
DA Dokument NR.: AB-001-U-01 ACII ZEICHEN AUF DEM HYPERTERMINAL Übungsaufgabe R232 chnittstelle P Bitte denken ie an die Umwelt, bevor ie diese Datei ausdrucken DA ACII Zeichen auf dem Hyperterminal Inhaltsverzeichnis
Ultraschall-Modul SRF08
Ultraschall-Modul SRF08 Das Ultraschallmodul SRF08 eignet sich besonders gut für den Einsatz in der Robotertechnik und ist die Weiterentwicklung des erfolgreichen Ultraschallmoduls SRF04. Die Kommunikation
i2c-bus.de IN/OUT - UART Einfache Ein- und Ausgabe über serielle Schnittstelle Interrupt-Betrieb Dokument NR.: AB-001-U-03
DA Dokument NR.: AB-001-U-03 IN/OUT - UART Einfache Ein- und Ausgabe über serielle chnittstelle Interrupt-Betrieb P Bitte denken ie an die Umwelt, bevor ie diese Datei ausdrucken IN/OUT mittels BUF (Interrupt)
Das Attiny-Projekt Registermodell 1. Das Registermodell
Das Attiny-Projekt Registermodell 1 Das Registermodell 1. Modell 1.1 Einen vollständigen Überblick über den Aufbau des Attiny2313 erhält man auf S. 3 des ATMEL Attiny 2313-Manuals. Hier beschränken wir
Remote-Objekt-Überwachung. von Jan Schäfer und Matthias Merk
Remote-Objekt-Überwachung von Jan Schäfer und Matthias Merk Aufgabenstellung Steuerung von Sensoren zur Remote Objektüberwachung mit einem µc PIC16F874. Welcher Sensor hat gemeldet? Die Überwachung Mehrere
Projektdokumentation NIBObee 4 ever
Projektdokumentation NIBObee 4 ever Stiegler Philipp Höchtl Bernhard (IC09B085) (IC11B067) FH Technikum Wien Bachelor of Science Information and Communication Systems and Services Embedded Systems Engineering
Ultraschall-Modul SRF08
Ultraschall-Modul SRF08 Das Ultraschallmodul SRF08 eignet sich besonders gut für den Einsatz in der Robotertechnik und ist die Weiterentwicklung des erfolgreichen Ultraschallmoduls SRF04. Die Kommunikation
5 Funktionsbibliothek für den Controller XMC1100
5 Funktionsbibliothek für den Controller XMC11 Alle Header-Dateien werden in der Datei in ein richtlinienkonformes Projekt eingebunden. 5.1 Verzögerungsfunktionen Delay Verzögert den Programmablauf für
Mikrocontrollerplatine vorbereiten
Mikrocontrollerplatine vorbereiten Aufgabe B1 Verbinden Sie einen Tastschalter mit dem Anschluss PD2 und eine Leuchtdiode mit dem Anschluss PD6 (Vorwiderstand nicht vergessen!). Teil B Timer 1 Mikrocontrollerplatine
DMX Digital Multiplex
DMX Digital Multiplex Digitales Steuerprotokoll Veranstaltungstechnik Pascal S. Technische Universität Berlin 08. Mai 2013 1 / 26 Inhaltsverzeichnis 1 Motivation 2 Datenprotokolle 3 Übertragungsverfahren
Bisher hatten immer nur als Ausgänge geschaltet und hierfür folgende Befehle benutzt:
Tasten abfragen Bisher hatten immer nur als Ausgänge geschaltet und hierfür folgende Befehle benutzt: pinmode(pinnummer, OUTPUT) digitalwrite(pinnummer, HIGH) oder digitalwrite(pinnummer, LOW) Zum Abfragen
I2C-002 DATASHEET I2C-002 V1.00: I2C PORTEXPANDER MIT PCA8574. Dokument NR.: I2C-002_Datasheet
I2C-002 DATASHEET Dokument NR.: I2C-002_Datasheet I2C-002 V1.00: I2C PORTEXPANDER MIT PCA8574 P Bitte denken Sie an die Umwelt, bevor Sie diese Datei ausdrucken Inhaltsverzeichnis 1. Modul Bilder...3 2.
~10 RESET 3.3V 5V GND GND VIN
Abgabe Dieses Übungsblatt ist bis Freitag, 09.05. um 12:00 per E-Mail an den eigenen Tutoren abzugeben. Bennennung beispielsweise $Matrikelnummer_Abgabe_$Blattnummer.$Format. 1 Automatische Ampelsteuerung
Die UART-Schnittstelle
Ein einfaches Terminal Seite 1 von 5 Die UART-Schnittstelle Bei einer seriellen Datenübertragung werden binäre Daten bitweise hintereinander über eine Leitung übertragen. Die serielle Schnittstelle eines
Assembler-Unterprogramme
Assembler-Unterprogramme Rolle des Stack Prinzipieller Ablauf Prinzipieller Aufbau Unterprogramme void main(void) int sub(int i) { { int i,k; return i*2; i = sub(13); } k = sub(14); } Wie macht man das
myavr Programmierung in C
myavr Programmierung in C Stefan Goebel Februar 2017 Stefan Goebel myavr Programmierung in C Februar 2017 1 / 12 Grundgerüst... braucht man immer! #include // Register- und Konstantendefinitionen
Labor Industrielle Netzwerke. Versuch 2: Relais Steuerung durch SPI
Labor Industrielle Netzwerke Versuch 2: Relais Steuerung durch SPI Datum: 23.01.2018 1 Serial Peripheral Interface (SPI) Beim SPI (Serial Peripheral Interface) Protokoll handelt es sich um einen seriellen
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
Die Temperaturmessung mit dem Sensor LM75. Andreas Heller & Eduard Auer
Die Temperaturmessung 14-14 mit dem Sensor LM75 Andreas Heller & Eduard Auer 2 Andreas Heller & Eduard Auer Unser Ablauf Einleitung Fakten über LM 75 I²C - Bussystem Pin Belegung des Sensors Adressen Programmierung
LCD Display 20x4 mit Buttons
Ausgabe 10.11.2017 Copyright by Joy-IT 1 Index 1. Anschluss des Displays 2. Installation des Systems 3. Verwendung & Beispiel-Code 4. Support Ausgabe 10.11.2017 Copyright by Joy-IT 2 Sehr geehrter Kunde,
Zugriff auf die serielle Schnittstelle im Pollingbetrieb
Zugriff auf die serielle Schnittstelle im Pollingbetrieb Wie funktioniert prinzipiell die serielle Schnittstelle? Wie der Name schon andeutet, werden bei der seriellen Schnittstelle die Daten nacheinander
Arduino µcontroller. Virtuelle COMSchnittstelle
Aufgaben: Arduino µcontroller 1. Die gegebene Software auf einen ARDUINO MEGA-Board aufspielen weil die PORTS A (8xSchalter) und C (8xLEDs) benutzt werden. Steht nur ein UNO-Board zur Verfügung, dann den
by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und IR - Melder I2C - IR 1
www.boxtec.ch by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und IR - Melder I2C - IR 1 Copyright Sofern nicht anders angegeben, stehen die Inhalte dieser Dokumentation unter einer Creative Commons
11: Echtzeitbetriebssystem ucos-ii
11: Echtzeitbetriebssystem ucos-ii Sie lernen anhand aufeinander aufbauender Übungen, welche Möglichkeiten ein Echtzeitbetriebssystem wie das ucosii bietet und wie sich damit MC-Applikationen realisieren
Steuern und Messen mit Raspberry Pi
24 C 36 % 24 C Thanks to Openclipart, Fritzing, elinux.org, Liz Grazer Linuxtage 2014 (GLT14) Raspberry Pi Raspberry Pi ist ein kreditkartengroßer EinplatinenComputer, der von der Raspberry Pi Foundation
Grundlegende Programmiertechniken
Das Attiny-Projekt Grundlegende Programmiertechniken 1 Grundlegende Programmiertechniken Es gibt zwei Aspekte der Assemblerprogrammiertechnik, die als grundlegend angesehen werden können: Zum Einem der
by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Out 2 (16 Bit) I2C-Bus - Out 2
www.boxtec.ch by AS playground.boxtec.ch/doku.php/tutorial I 2 C Bus und Out 2 (16 Bit) I2C-Bus - Out 2 Copyright Sofern nicht anders angegeben, stehen die Inhalte dieser Dokumentation unter einer Creative
Herzlich willkommen!
Programmiertechnik 1 Herzlich willkommen! Dozent: Dipl.-Ing. Jürgen Wemheuer Teil 6: Zusammenfassung und Beispiele Mail: [email protected] Online: http://cpp.ewla.de/ Zusammenfassung (1) 2 1. Programm in
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)
U5-2 Register beim AVR-µC
U5 4. Übungsaufgabe U5 4. Übungsaufgabe U5-2 Register beim AVR-µC U5-2 Register beim AVR-mC Grundlegendes zur Übung mit dem AVR-µC 1 Überblick Register Beim AVR µc sind die Register: I/O Ports Interrupts
C-DIAS-Serielles-Interface CSI 021
C-DIAS-Serielles-Interface CSI 021 Das CSI 021 ermöglicht die Kommunikation über 2 unabhängige UART s. Es stehen 2 x RS232/485/422 Ausgänge zur Verfügung. Diese Ausgänge sind per Software umschaltbar.
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
Bus Manuals SPI I2C. Busse und Sensoren. Twix. Chaos Computer Club Cologne Twix
Twix e.v. http://koeln.ccc.de 2017-10-30 Outline 1 Bus Basics Parallele Busse Serielle Busse 2 SPI SPI mit dem STM32 HAL 3 I2C Praxis I2C Anwenden 1 Bus Basics Parallele Busse Serielle Busse 2 SPI SPI
USB Core. Dokumentation. Version 1.0
USB Core Dokumentation Version 1.0 Usb Core Dokumentation Version 1.0 Seite 2 von 9 Inhalt Inhalt... 2 Änderungen... 2 Allgemeines... 3 LibUsb... 3 Kurze Beschreibung der Signale... 4 Detaillierte Beschreibung
USB > I2C- Bus Modul. Startet den I2C-Bus. Daten einlesen NACK senden
USB > I2C- Bus Modul Info Das USB > I2C-Bus Modul stellt eine Verbindung zwischen einen PC und dem I2C-Bus her. Über ein Terminal Programm können nun Daten zum I2C-Bus gesendet und vom I2C-Bus empfangen
4-Kanal-Analoglogger für die Regelungstechnik
LTAM-FELJC [email protected] 1 4-Kanal-Analoglogger für die Regelungstechnik Firmware Kommunikation mit dem PC Seriell mit 38400 Baud Kommandos:? = Liste aller Kommandos t = set time interval
Wozu dient ein Logikanalysator?
Wozu dient ein Logikanalysator? Beispiel: Microcontroller Microcontroller kommen vor in Haushaltsgeräten (Waschmaschine,...) in Fahrzeugen (ABS, Motorsteuerung, Radio,...) in Computern (Tastatur, Festplatte,
#define N 5 // Anzahl der Philosophen. while (TRUE) { // Der Philosoph denkt
Sep 19 14:20:18 amd64 sshd[20494]: Accepted rsa for esser from ::ffff:87.234.201.207 port 61557 Sep 19 14:27:41 amd64 syslog-ng[7653]: STATS: dropped 0 Sep 20 01:00:01 amd64 /usr/sbin/cron[29278]: (root)
- 1 - FA 205. Technische Richtlinien für Unterricht und Prüfung. Festlegung wichtiger Begriffe Stand 04. März 2016
- 1 - Baden- Württemberg Ministerium für Kultus, Jugend und Sport Baden-Württemberg Koordinierungsstelle für Abschlussprüfungen Berufsschule-Wirtschaft Landesfachausschuss für die Ausbildungsberufe Elektroniker/
Anzeige 1 - Teil 2. by AS. Anzeige 1 mit dem HT16K33, 2 x LED Matrix Anzeigen (8x8), 2 x I 2 C Bus = Teil 2 Software =
www.boxtec.ch by AS playground.boxtec.ch/doku.php/tutorial Anzeige 1 mit dem HT16K33, 2 x LED Matrix Anzeigen (8x8), 2 x I 2 C Bus = Teil 2 Software = Anzeige 1 - Teil 2 Copyright Sofern nicht anders angegeben,
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
Released energy meters for PIKO IQ / PLENTICORE plus
Released energy meters for PIKO IQ / PLETICORE plus Version: 03/2018 / Released energy meters Inverter B+G E-Tech GmbH SDM630-Modbus TQ-System GmbH B-control EM 300 LR 1 The energy meter can be used instead
Kapitel zu bearbeitende Aufgaben: 6.1 bis :
Kapitel 6.3.1 1. zu bearbeitende Aufgaben: 6.1 bis 6.5 6.1: 6.2: === Day 23 === 9: pause 10: 11: 12: 13: lunch 14: 15: 16: 17: meeting 6.3: 6.4: PRG1_OOP8_ALG3_SS.docx Seite 1 von 10 http://hslu.ximit.ch
Informatik für Mathematiker und Physiker Woche 7. David Sommer
Informatik für Mathematiker und Physiker Woche 7 David Sommer David Sommer 30. Oktober 2018 1 Heute: 1. Repetition Floats 2. References 3. Vectors 4. Characters David Sommer 30. Oktober 2018 2 Übungen
Grundlagen der Informatik 2. Typen
Grundlagen der Informatik 2. Typen Speicher, Speicherbedarf Ein-/Ausgabe Grundlagen der Informatik (Alex Rempel) 1 Wiederholung // root calculation #include #include using namespace
Der Anschluss eines seriellen 16kb EEProms an die I²C Schnittstelle ist denkbar einfach: Hier als Beispiel mit einem ST24C16:
12.0 Ein serielles EEProm an der I²C Schnittstelle Eine serielles EEProm wird häufig zur Speicherung von Systemkonfigurationen verwendet und könnte z.b. die optimalen Betriebsfrequenzen des Elliptecmotors
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
Aufbau eines Assembler-Programms
Aufbau eines Assembler-Programms. Assembler-Anweisungen (Direktiven) Einbindung von include-files Definition von Konstanten, Reservierung von Speicherplatz im RAM, 2. Was tun, wenn C Reset-Signal erhält
GdI2 - Systemnahe Programmierung in C Übungen Jürgen Kleinöder Universität Erlangen-Nürnberg Informatik 4, 2006 U4.fm
U4 4. Übungsaufgabe U4 4. Übungsaufgabe Grundlegendes zur Übung mit dem AVR-µC Register I/O Ports Interrupts AVR-Umgebung U4.1 U4-1 Grundlegendes zur Übung mit dem AVR-mC U4-1 Grundlegendes zur Übung mit
ATmega8. Projekte mit AVR-Mikrocontroller. Ein Digitalvoltmeter Seite 1 von 6. Ein Datenlogger
Ein Digitalvoltmeter Seite 1 von 6 Ein Datenlogger Mit einem Datenlogger oder Speicheroszilloskop können mit Hilfe von geeigneten Sensoren zeitlich veränderliche Größen wie Temperatur, Druck, Luftfeuchtigkeit,...
Für den CTC-Mode kann demnach TCCR1A komplett auf 0 gesetzt werden, weil WGM11 und WGM10 in diesem Register liegen und beide laut Tabelle 0 sind:
Timerinterrupts beim Arduino Timer 1 (16bit) Register: Bits in den Registern und ihre Bedeutung: Für den CTC-Mode kann demnach TCCR1A komplett auf 0 gesetzt werden, weil WGM11 und WGM10 in diesem Register
Ansteuerung eines LCD-Screens
Ansteuerung eines LCD-Screens Marcel Meinersen 4. Mai 2013 Marcel Meinersen Ansteuerung eines LCD-Screens 4. Mai 2013 1 / 27 Inhaltsverzeichnis 1 Allgemeines Was ist ein LCD-Screen? LCD 162C LED Marcel
AVR-Mikrocontroller in BASCOM programmieren
[email protected] 1 AVR-Mikrocontroller in BASCOM programmieren Der IC-Bus (TWI-Interface) Allgemeines Spezifikationen des IC-Busses: http://www.nxp.com/acrobat_download/literature/9398/39311.pdf
Hardware Software Handshake UART. Maik Holzhey. Fakultät IV Technische Universität Berlin. 22. Mai 2014
Fakultät IV Technische Universität Berlin 22. Mai 2014 Begriffsklärung Begriffsklärung Universal Asynchronous Receiver and Transmitter serielle Schnittstelle - asynchroner Modus serielle Schnittstelle
Rechnerarchitektur und Betriebssysteme (CS201): Frühe Betriebssysteme, geschützte CPU-Befehle, CPU-Modus
Rechnerarchitektur und Betriebssysteme (CS201): Frühe Betriebssysteme, geschützte CPU-Befehle, CPU-Modus 2. November 2012 Prof. Dr. Christian Tschudin Departement Mathematik und Informatik, Universität
ich habe jetzt mal einen nackten Arduino Nano 3.0 aus der Verpackung genommen und ohne weitere Komponenten einfach per USB angeschlossen.
Hier mal die relevanten Sceenshots ich habe jetzt mal einen nackten Arduino Nano 3.0 aus der Verpackung genommen und ohne weitere Komponenten einfach per USB angeschlossen. Betriebssystem ist Windows 7
Use of the LPM (Load Program Memory)
Use of the LPM (Load Program Memory) Use of the LPM (Load Program Memory) Instruction with the AVR Assembler Load Constants from Program Memory Use of Lookup Tables The LPM instruction is included in the
DST EINFÜHRUNG IN MRT (V2)
DST EINFÜHRUNG IN MRT (V2) Aufgabe: Reaktionstester 1. Pflichtenheft Taster an -PA0 8 LEDs an PCx LCD-Anzeige für Ergebnis Die LEDs an Port C sollten unerwartet irgendwann angehen! Jetzt wird die Zeit
