36
Hardware-Basteleien für Hardware-Basteleien für Informatiker Informatiker Marcel Büchler Marcel Büchler

Hardware-Basteleien für Informatiker

Embed Size (px)

Citation preview

Page 1: Hardware-Basteleien für Informatiker

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

Marcel BüchlerMarcel Büchler

Page 2: Hardware-Basteleien für Informatiker

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

Page 3: Hardware-Basteleien für Informatiker

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)

Page 4: Hardware-Basteleien für Informatiker
Page 5: Hardware-Basteleien für Informatiker
Page 6: Hardware-Basteleien für Informatiker
Page 7: Hardware-Basteleien für Informatiker
Page 8: Hardware-Basteleien für Informatiker
Page 9: Hardware-Basteleien für Informatiker
Page 10: Hardware-Basteleien für Informatiker

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

Page 11: Hardware-Basteleien für Informatiker

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

Page 12: Hardware-Basteleien für Informatiker

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

Page 13: Hardware-Basteleien für Informatiker

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

Page 14: Hardware-Basteleien für Informatiker

BegriffeBegriffe

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

Page 15: Hardware-Basteleien für Informatiker

BegriffeBegriffe

SMD SMD DIL/DIP DIL/DIP

Page 16: Hardware-Basteleien für Informatiker

Grundlagen des LötensGrundlagen des Lötens

Page 17: Hardware-Basteleien für Informatiker

Schlechte LötstellenSchlechte Lötstellen

Page 18: Hardware-Basteleien für Informatiker

µ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

Page 19: Hardware-Basteleien für Informatiker

Propeller MinimalbeschaltungPropeller Minimalbeschaltung

Page 20: Hardware-Basteleien für Informatiker
Page 21: Hardware-Basteleien für Informatiker

µ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

Page 22: Hardware-Basteleien für Informatiker

µ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, ...)

Page 23: Hardware-Basteleien für Informatiker

µ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

Page 24: Hardware-Basteleien für Informatiker

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

Page 25: Hardware-Basteleien für Informatiker

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

Page 26: Hardware-Basteleien für Informatiker
Page 27: Hardware-Basteleien für Informatiker

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)

Page 28: Hardware-Basteleien für Informatiker
Page 29: Hardware-Basteleien für Informatiker
Page 30: Hardware-Basteleien für Informatiker

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

Page 31: Hardware-Basteleien für Informatiker

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

Page 32: Hardware-Basteleien für Informatiker

LED PunktmatrixLED Punktmatrix

Page 33: Hardware-Basteleien für Informatiker

LED PunktmatrixLED Punktmatrix

Page 34: Hardware-Basteleien für Informatiker

LED PunktmatrixLED Punktmatrix

Page 35: Hardware-Basteleien für Informatiker

LED PunktmatrixLED Punktmatrix

Page 36: Hardware-Basteleien für Informatiker

Fragen?Fragen?