U23 2007
Hier sammeln wir Ideen und Hintergrundinformationen zum U23 2007.
Contents
Hintergrundinformationen
- http://www.lochraster.org/etherrape/
- http://wiki.lochraster.org/
- ATMEGA644
- Folien zum Einführungsabend
Generelle Dokumentation
- AVR-Libc Dokumentation (pdf)
- AVR-Libc Dokumentation (online, html)
- 74HC4094 Schieberegister Datenblatt
Bastelideen
- Wetterstation
- Zahlencodeschloss zur Türsteuerung mit Kameraerweiterung
- NAS-Server zu Hause übers www einschalten(evtl. auch per Tel. zu aktivieren?) //dirtyheizer aka Marcus Loßow
- Network monitoring // Obstfliege aka Philipp
- Diverse Server: DHCP,DNS,... // Obstfliege aka Philipp
Abend 2
/Binär durchzählen
/Schieberegister
Testen & Kompilieren
testdatei:
#include <avr/io.h> int main(void) { DDRA = 0xFF; PORTA = 0xAA; return 0; }
kompilieren:
avr-gcc -mmcu=atmega644 -Wall -o direkt.elf direkt.c
hex-file erzeugen:
avr-objcopy -O ihex direkt.elf direkt.hex
bootloader starten (strom raus, launch-bootloader starten, strom rein, warten bis blinkt):
launch-bootloader /dev/ttyUSB0 115200
installieren:
avrdude -p m644 -b 115200 -c avr109 -P /dev/ttyUSB0 -F -u -U flash:w:direkt.hex
flash script (usb):
#!/bin/bash avr-gcc -mmcu=atmega644 -Wall -o tmp.elf $1 avr-objcopy -O ihex tmp.elf tmp.hex launch-bootloader /dev/ttyUSB0 115200 avrdude -p m644 -b 115200 -c avr109 -P /dev/ttyUSB0 -F -u -U flash:w:tmp.hex echo X > /dev/ttyUSB0
Makefile: (NAME=sourcecode.c dateiname ohne .c)
SERIALPORT=/dev/ttyUSB0 NAME=nightrider CC=avr-gcc CFLAGS=-Wall -mmcu=atmega644 OBJCPY=avr-objcopy OFLAGS=-O ihex BOOTL=launch-bootloader BFLAGS=$(SERIALPORT) 115200 AVRDUDE=avrdude AFLAGS=-p m644 -b 115200 -c avr109 -P $(SERIALPORT) -F -u -U flash:w: all: object hex install: bootloader flash runit object: $(CC) $(CFLAGS) -o $(NAME).elf $(NAME).c hex: $(OBJCPY) $(OFLAGS) $(NAME).elf $(NAME).hex bootloader: $(BOOTL) $(BFLAGS) flash: $(AVRDUDE) $(AFLAGS)$(NAME).hex runit: echo X > $(SERIALPORT) clean: rm -f *.hex *.elf
Frage
Was tut dieses Programm?
#include <avr/io.h> int main(void) { while (1) { DDRA = 0xFF; PORTA ^= 0xAA; uint16_t i; uint16_t j; for (i = 0; i < 5; i++) { for (j = 0; j < 0xffff; j++) { /* nix */ } } } return 0; }
Feedback
Bitte hier (auch gern anonym) Feedback hinterlassen:
Bastermaterial
Was haben wir? Was brauchen wir?
ICs
Der C4 hat eine ganze Reihe an ICs geschenkt gekriegt, die für das U23 zur Verfügung stehen. Derzeit sind noch von allen 20 Stück vorhanden.
Typ | Bezeichnung |
---|---|
74LS02N | Vier NOR-Gatter mit je 2 Eingängen |
74LS05N | Sechs Inverter (open Collector) |
74LS07 | Sechs Treiber (open Collector, 30V) |
74LS12N | Drei NAND-Gatter mit je 3 Eingängen (open Collector) |
74LS20 | Zwei NAND-Gatter mit je 4 Eingängen |
74LS32N | Vier OR-Gatter mit je 2 Eingängen |
74LS38B1 | Vier NAND-Leistungsgatter mit je 2 Eingängen (open Collector) |
74LS73AN | Zwei JK-Flipflops mit Clear |
74LS74AN | Zwei D-Flipflops mit Preset und Clear |
74LS83AN | 4-Bit Volladdierer |
74LS95BP | 4-Bit Schieberegister mit paralleler Ein- und Ausgabe |
74ALS112 | Zwei J-K Flipflops mit Preset und Clear (Advanced Speed) |
74LS191 | Synchroner programmierbarer Vorwärts/Rückwärts 4-Bit Binärzähler |
74LS193B1 | Synchroner programmierbarer Vorwärts/Rückwärts 4-Bit Binärzähler mit Clear |
74LS258AB1 | Vier 2 zu 1 Datenselektoren/Multiplexer mit invertierenden Tri-State Ausgängen |
74LS273N | 8-Bit D Register mit Clear |
74LS280 | 9-Bit Paritätsgenerator/Paritätsprüfer |
74LS374N | 8-Bit D Register mit Tri-State Ausgängen |
74LS375P | Zwei 2-Bit D Latches mit Enable |
74LS645B1 | Octal Bus Transceiver |
74LS688N | 8-Bit Equality Comparator |
Interessenten fertige etherrapes
NACH U23 stehen drei fertige etherrapes fuer 59,- zum Verkauf.
Interessenten:
- Benjamin
- Sebi
- Hanno
- Felix
OffTopic
Borg 3D
Die Borgs 3d standen heute bei uns in der Uni (irgend ein Schüler und Naturwissenschaften Messe ding): Sind ganz lustig anzusehen:
gemacht von das-labor.org aus Bochum.
lenkt aber wahrscheinlich von unserem Eigentlichen Projekt ab, etwas mit dem eatherrape zu machen. Gruß Hanno