Elektronische VerkehrsfÜhrung mit PIC-Mikrocontrollern history menue Letztmalig dran rumgefummelt: 16.02.11 07:30:33
Es handelt sich um einen LED Komplex aus 40 LED's.

0. Was man auch tun könnte ...
1. Technische Dokumentation der verwendeten Bauelemente
2. Prinzipschaltung und Wirkungsweise der Zeichensteuerung
3. Schaltungsentwicklung
4. Software-Entwicklung
5. Projekte & Linksammlung
6. Verwandte Themen

Projekte mit Mikrocontrollern - also "Embedding-Systems"

Verkehrsführung für Baustellen

... ein Projekt von Lucas Böttcher im Schuljahr 2010/2011

inhaltlich auf korrektem Stand - evtl. partiell unvollständig ;-)

Informatik-Profi-Wissen

Quellen:


1. Technische Dokumentation der verwendeten Bauelemente

Die 40 verwendeten LED's sollten mit 470 Ohm Widerständen strombegrenzt werden, um eine längere Lebensdauer zu garantieren :-). Statt eines Pic Mikrocontrollers wurde ein Atmel ATTiny2313 verwendet, jedoch kann dieser nach Belieben ausgetauscht werden.
Verwendete Bauelemente, Komtroller und Programmer
AT Tiny2313 Programmer und Evaluationsboard LED's, Widerstände, Schalter, ... Gehäuse

Datasheet ATTiny2313

... AVR ISP MK-II (USB Programmer) und ATMEL Evalutaionsboard (Möglichekeit der Programmierung versch. Kontroller)

... 0.25 Watt Kohleschichtwiderstände (470 Ohm), 3mm LED's (rot), IC-Sockel (20 polig), 2 Stufen Kippschalter

... Pultgehäuse mit eloxiertem Alu Blech

 

 


2. Prinzipschaltung und Wirkungsweise der Verkehrsführung

Der Maximalstrom des Kontrollers beträgt rund 40mA. Außerdem sollten die LED's parallel geschalten werden, um eine gleiche Helligkeit zu garantieren. Der Strom teilt sich über die 5 LED's auf und man kann die einzelnen Pfeile mit rund 470 Ohm strombegrenzt werden (Spannungsabfall über 9 Volt Block bei rund 20-40 mA => 470 Ohm). Über einen außerhalb angebrachte Schalter kann das gesamte Projekt gestartet und gestoppt werden. Nach dem Aufbau auf einer Europlatine, wurde das gesamte Projekt in ein Pultgehäuse integriert. Sowohl Pfeil- als auch Kontroller Aussparung wurden ausgefräst.
Programmierung, Fräsen bis hin zum fertigen Projekt
Programmierung im AVR Studio Fertiges Projekt


3. Programmierung

Der ATTiny wurde im AVR Studio mit C programmiert. Der Programmcode unten zum Download. Erst sollten alle notwendigen Pins als Output definiert werden. Diese müssen danach für die gewünschte Zeit auf High geschalten werden. Damit werden die LED's angesprochen.

Codeausschnitt:

#include <avr/io.h>

#define F_CPU 20000000UL // 20 MHz (fuer delay.h)
#include <util/delay.h>

int main(void){
DDRD |= ~_BV(PD0);
DDRD |= ~_BV(PD1);
DDRA |= ~_BV(PA1);
DDRA |= ~_BV(PA0);
DDRD |= ~_BV(PD2);
DDRD |= ~_BV(PD3);
DDRD |= ~_BV(PD4);
DDRD |= ~_BV(PD5); //PD0-5; PA0-1 sind jetzt Ausgang

while(1){

PORTD |= _BV(PD4); // PD4=High -> LED an
_delay_ms(10); // Warte 250ms
PORTD &= ~_BV(PD4); // PD4=Low -> LED aus

........

Download LED_ARROW.c

 

 


4. Controller-Peripherie

Der ATTiny 2313 ist ein Standardkontroller der Atmel Reihe. Schaltplan s. unten. Im Kontroller integriert sind Komparatoren. Der ATTiny sollte in einem Spannungsbereich von 2.7 V bis 5 V betrieben werden.
Die Programmierung erfolgt mittels eines AVR ISP-MK II Programmers (USB). Dieser hat die rechts dargestellten Pinbelegungen (MISO-Master in Slave Out, MOSI-Master out Slave in, GND-Ground, VCC-pos. Spannung, SCK-Serial Clock, RESET). Diese müssen mit den identisch definierten Pins des ATTiny2313 verbunden werden (PB6, PB5, 10, 20, PB7, PA2).

PIN Belegung des ATTIny2313 und die PIN Belegung des Programmers (AVR ISP MK-II)


 


5. Projekte & Linksammlung

Mit Sicherheit ist der PIC16F877 für die weitaus meisten Projekte völlig überdimensioniert und somit zu teuer und zu aufwendig (alte deutsche Rechtschreibung!). Für die Mehrzahl der kleinen "Elektronik-Anwendungen" und Aufgabenstellungen ist

Ansteuerung eines Dot-Matrix - Beispiel

     
       


6. Verwandte Themen history menue scroll up

Was ist alles mit dem Betriebssystem eines MiKrocomputers verwandt? Antwort: faktisch der gesamte Bereich der Digitalelektronik und sowieso die gesamte Technik der Software-Technologie der Vergangenheit, Gegenwart sowie zumindest der nächsten Zukunft.
 

Blinken-Paint

 

Der LC-80 Simulator

POLYCOMPUTER

Z80-CPU

Mnemonic-Code-Notation

höhere Programmierwerkzeuge

... und so funktioniert ein Computer

 

die beliebte alphabetisch sortierte Schnell-Liste

die beliebte numerisch sortierte Schnell-Liste

Allgemeine FLAG-Wirkung

FLAG-Wirkung auf OP-Code-Gruppen

Alphabetisch sortierte Dokumentation

FLAG Teile I

FLAG Teile 2

Allgemeine Funktionssymbolik

Aktuelles sowie weiterentwickeltes Betriebssystem

Blockschaltbild eines Einchiprechners

   

Projekt Assemblerprogrammierung

   


zur Hauptseite
© Samuel-von-Pufendorf-Gymnasium Flöha © Frank Rost am 14. Februar 2011 um 7.04 Uhr

... dieser Text wurde nach den Regeln irgendeiner Rechtschreibreform verfasst - ich hab' irgendwann einmal beschlossen, an diesem Zirkus nicht mehr teilzunehmen ;-)

„Dieses Land braucht eine Steuerreform, dieses Land braucht eine Rentenreform - wir schreiben Schiffahrt mit drei „f“!“

Diddi Hallervorden, dt. Komiker und Kabarettist

Diese Seite wurde ohne Zusatz irgendwelcher Konversationsstoffe erstellt ;-)