Hardware-Basteleien für Informatiker

Preview:

Citation preview

Hardware-Basteleien für Hardware-Basteleien für InformatikerInformatiker

Marcel BüchlerMarcel Büchler

InhaltInhalt

● HistorischesHistorisches● Einstieg - BegriffeEinstieg - Begriffe● Löten für EinsteigerLöten für Einsteiger● µController - Parallax PropellerµController - Parallax Propeller● Pong auf dem µControllerPong auf dem µController● HiveHive● BlinkenlightsBlinkenlights● Blinkenlights ProjektBlinkenlights Projekt

HistorischesHistorisches

● 19. Jh Lochkarten-”Computer” (Hollerith)19. Jh Lochkarten-”Computer” (Hollerith)● Zuse Z3 (1941)Zuse Z3 (1941)● Bipolarer Transistor verdrängt Röhren ab 1955Bipolarer Transistor verdrängt Röhren ab 1955● 60er-Jahre erste µProzessoren60er-Jahre erste µProzessoren● Intel 4004 (1971)Intel 4004 (1971)● Homebrew Computer Club (ca 1975-1977)Homebrew Computer Club (ca 1975-1977)● Apple I (1976) & Apple II (1977)Apple I (1976) & Apple II (1977)

Motivation für Hardware-BasteleienMotivation für Hardware-Basteleien

● Hardwarenahes, effizientes ProgrammierenHardwarenahes, effizientes Programmieren● SignalverarbeitungSignalverarbeitung● Neue Konzepte kennenlernenNeue Konzepte kennenlernen● Etwas „handfestes” machenEtwas „handfestes” machen● SpassSpass

ZieleZiele

● Begeisterung für Hardware weckenBegeisterung für Hardware wecken● Andere Interessierte findenAndere Interessierte finden● Grundlage für kommende Projekte setzenGrundlage für kommende Projekte setzen● Erweiterung der Vorlesung Erweiterung der Vorlesung

Rechnerarchitekturen und BetriebssystemeRechnerarchitekturen und Betriebssysteme● HackerspaceHackerspace

Nötige GrundlagenNötige Grundlagen

● Grundwissen Elektrotechnik, PhysikGrundwissen Elektrotechnik, Physik● Schaltplan lesenSchaltplan lesen● LötenLöten● Lötkolben, Entlötpumpe und MultimeterLötkolben, Entlötpumpe und Multimeter● Ein wenig GeldEin wenig Geld● Viel ZeitViel Zeit

Was braucht man nicht?Was braucht man nicht?

● Highend-LötstationHighend-Lötstation● Geätzte PlatinenGeätzte Platinen● Anti-Statik-Armband :-)Anti-Statik-Armband :-)● Prototyping-SteckbrettPrototyping-Steckbrett● OszilloskopOszilloskop● SpannungsgeneratorSpannungsgenerator● FunktionsgeneratorFunktionsgenerator

BegriffeBegriffe

● Transistor (NPN, PNP)Transistor (NPN, PNP)● DiodeDiode● (Elektrolyt-) Kondensator (Elko)(Elektrolyt-) Kondensator (Elko)● WiderstandWiderstand● PotentiometerPotentiometer● LEDLED● ......

BegriffeBegriffe

SMD SMD DIL/DIP DIL/DIP

Grundlagen des LötensGrundlagen des Lötens

Schlechte LötstellenSchlechte Lötstellen

µController – Parallax Propeller µController – Parallax Propeller

● SpezifikationenSpezifikationen● Released in 2006 by ParallaxReleased in 2006 by Parallax● 3.3 Volt DC3.3 Volt DC● 8 x 32 Bit RISC CPU (Cogs)8 x 32 Bit RISC CPU (Cogs)● System Clock Speed: DC to 80 MHzSystem Clock Speed: DC to 80 MHz● 32K RAM / 32 K ROM32K RAM / 32 K ROM

Propeller MinimalbeschaltungPropeller Minimalbeschaltung

µController – Parallax Propeller µController – Parallax Propeller

● CogsCogs● Processor Block (ALU)Processor Block (ALU)● 2KB RAM (512 x 32 Bits)2KB RAM (512 x 32 Bits)● Two CountersTwo Counters● Video GeneratorVideo Generator● I/O Output RegisterI/O Output Register● I/O Direction RegisterI/O Direction Register

µController – Parallax Propeller µController – Parallax Propeller

● PROPRO● Einfach ProgrammierbarEinfach Programmierbar● Leichter EinstiegLeichter Einstieg● Vielfältig (PS/2, VGA, S-Video, Audio)Vielfältig (PS/2, VGA, S-Video, Audio)● 8 Cogs8 Cogs● 32 I/O Pins32 I/O Pins● Spin & Assembler (Forth, C, ...)Spin & Assembler (Forth, C, ...)

µController – Parallax Propeller µController – Parallax Propeller

● CONCON● Kein eingebauter Flash-Speicher/EEPROMKein eingebauter Flash-Speicher/EEPROM● Wegen Spin nicht ganz so hardwarenahe wie AVRWegen Spin nicht ganz so hardwarenahe wie AVR● Macht süchtigMacht süchtig

PongPong

● Man nehme:Man nehme:● Eine Idee (Pong)Eine Idee (Pong)● Propeller Grafik-BeispielPropeller Grafik-Beispiel● Tastatur-Treiber-BeispielTastatur-Treiber-Beispiel● Ein paar Stunden ZeitEin paar Stunden Zeit

DEMODEMO

HiveHive

● Idee: Retro-Style Computer mit PropellerIdee: Retro-Style Computer mit Propeller● 3 Propeller3 Propeller● VGA, S-Video, Tastatur, MausVGA, S-Video, Tastatur, Maus● SD-Card ReaderSD-Card Reader● E-RAM (1MB)E-RAM (1MB)● EthernetEthernet● Bastler-BusBastler-Bus

BlinkenlightsBlinkenlights

● Projekt des CCC anlässich des 20 Jahr Projekt des CCC anlässich des 20 Jahr Jubiläums 2001Jubiläums 2001

● Haus des Lehrers in BerlinHaus des Lehrers in Berlin● 18x8 Pixel Monochromes Display18x8 Pixel Monochromes Display● Interaktion mit Mobiltelefonen (Nachrichten Interaktion mit Mobiltelefonen (Nachrichten

senden und Pong)senden und Pong)● 11.Sept 2001- 23. Feb 2002 (23w 5d)11.Sept 2001- 23. Feb 2002 (23w 5d)

Mini-Blinkenlights-ProjektMini-Blinkenlights-Projekt

● 1. Idee1. Idee● Blinkenlights am MessezentrumBlinkenlights am Messezentrum

● 2. Idee2. Idee● Blinkenlights an der FG-GlaswandBlinkenlights an der FG-Glaswand

● 3. Idee3. Idee● Mini-Computer mit Punkt-Matrix-DisplayMini-Computer mit Punkt-Matrix-Display● Vorteile: Portabel, günstiger, Computer-Feeling und Vorteile: Portabel, günstiger, Computer-Feeling und

EinmaligkeitEinmaligkeit

Mini-Blinkenlights-ProjektMini-Blinkenlights-Projekt

● 32 I/O Ports32 I/O Ports● 2 für Programmierung2 für Programmierung● 2 für Flash-Speicher2 für Flash-Speicher● 2 für Sound (Stereo)2 für Sound (Stereo)● 6 für Eingabe (Tasten)6 für Eingabe (Tasten)● Es bleiben 20 Ports für Es bleiben 20 Ports für

LED-AusgabeLED-Ausgabe– 8 x 12 LED-Matrix8 x 12 LED-Matrix– 12x16 = 192 LED's 12x16 = 192 LED's

LED PunktmatrixLED Punktmatrix

LED PunktmatrixLED Punktmatrix

LED PunktmatrixLED Punktmatrix

LED PunktmatrixLED Punktmatrix

Fragen?Fragen?

Recommended