U23 2007

From C4 Wiki
Revision as of 12:27, 21 May 2007 by Pylon (talk | contribs) (ICs)
Jump to: navigation, search

Hier sammeln wir Ideen und Hintergrundinformationen zum U23 2007.

Hintergrundinformationen

Generelle Dokumentation

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:

  1. Benjamin
  2. Sebi
  3. Hanno
  4. 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