Þetta er íslensk útgáfa á CBA Hello World síðunni fyrir Fab Lab smiðjurnar.
CAD/CAM
- cad.py - cad.py forritið sjálft.
- cad.cfg - stillingaskrá fyrir cad.py
- cad shell script - skeljarskrifta fyrir cad.py
Sýnidæmi
- light.png
- alien.cad - geimveruhaus
- gik.cad - samansmellanlegir kubbar
- function.cad - stærðfræðiföll
- mold.cad - afsteypumót
- mold.png - mynd af mótinu
- pcb.cad - grunnskrá fyrir rafrásasmíði
- MTA.cad - grunnskrá fyrir MTA tengi
- stl2png.py - breyta STL skrá í PNG mynd (ofanvarp)
2D vector teikning
2D raster teikning
3D
Forritun
Nytsamlegir Python pakkar
Útgáfustýring / dreifð þróunarvinna
- git
- [dist/siteserver.py siteserver] - Python skrifta fyrir vefþjóna sem gerir möppu að Git safni
Rafrásir / PCB
Hermun rafrása
* Ngspice
Örstýringar
* Atmel AVR data sheets
Fræsivél / Modela
Vínilskeri
- CAMM-1
- cat out.camm > /dev/parport0
Laserskeri
- Epilog
- cat out.epi > /dev/parport0
AVR forritun
- gavrasm assembler
- Notkun: gavrasm hello.asm
- rx.py host serial receive, DTR power
- Notkun: python rx.py port speed
- term.py host serial transmit/receive, DTR power
- Notkun: python term.py port speed
tiny45 load hex file, bsd cable: avrdude -p t45 -c bsd -U flash:w:file.hex tiny45 load hex file, dasa cable: avrdude -p t45 -P /dev/ttyUSB0 -c dasa -U flash:w:file.hex tiny44 load hex file: avrdude -p t44 -c bsd -U flash:w:file.hex tiny44 use 20 MHz xtal: avrdude -p t44 -c bsd -U lfuse:w:0x7E:m mega88 load hex file: avrdude -p m88 -c bsd -U flash:w:file.hex mega88 use 20 MHz xtal: avrdude -p m88 -c bsd -U lfuse:w:0x76:m mega644 load hex file: avrdude -p m644 -c bsd -U flash:w:file.hex mega644 use 20 MHz xtal: avrdude -p m644 -c bsd -U lfuse:w:0x76:m
Til að forritun virki gæti verið nauðsynlegt að keyra: (Sjá Linux skipanalínan)
su modprobe parport modprobe ppdev chmod 777 /dev/parport0
ATtiny45 programming cable:
7 - reset - 1 8 - - 2 7 - SCK - 8 - 3 6 - MISO - 10 18 - GND - 4 5 - MOSI - 9
4 1 7 5 6 clip 1 2 3 4 5 6 7 8 9 10 11 12 13 DB25 14 15 16 17 18 19 20 21 22 23 24 25 DB25
in-circuit programming AMP MTA plug <- DB25M parallel (bsd) cable (wire side view):
9 18 10 | MOSI (3) GND (2) MISO (1) | -RESET (4) SCK (5) 7 8 | cable direction v
plug 1 3 5 4 2 DB25 13 12 11 10 9 8 7 6 5 4 3 2 1 DB25 25 24 23 22 21 20 19 18 17 16 15 14
in-circuit programming AMP MTA plug <- DB9F serial (dasa) cable (wire side view):
^ | cable direction 3 5 8 | MOSI (3) GND (2) MISO (1) | -RESET (4) SCK (5) 7 4
plug 4 3 1 5 2 DCD Rx Tx DTR GND DSR RTS CTS RI DB9 1 2 3 4 5 DB9 6 7 8 9
serial programming voltage limiter: <A href=dist/dasa.cad dasa.cad]
serial AMP MTA plug <- DB9F cable (wire side view):
Tx GND | 2 1 | 3 4 Rx DTR | cable direction v
plug 3 2 4 1 DCD Rx Tx DTR GND DSR RTS CTS RI DB9 1 2 3 4 5 DB9 6 7 8 9
Molex serial PCB connector:
1 2 3 4 Rx Tx DTR Gnd
Molex serial cable:
4 3 2 1 Gnd DTR Tx Rx DCD RI CTS RTS DSR 5 4 3 2 1 9 8 7 6
PIN PURPOSE SIGNAL NAME HEADER Pin 1 Data Carrier Detect DCD Pin 2 Received Data RxData 1 Pin 3 Transmitted Data TxData 2 Pin 4 Data Terminal Ready DTR 3 Pin 5 Signal Ground Gnd 4 Pin 6 Data Set Ready DSR Pin 7 Request To Send RTS Pin 8 Clear To Send CTS Pin 9 Ring Indicator%09 RI
Hello-world rafrásir
serial output
Einföld rafrás sem notar RS-232 (serial) staðalinn til að senda 8 bita ASCII textastrenginn "Hello World!" aftur og aftur á 9600 bit per sekúndu.
Tvær útgáfur af forritskóðanum eru hér - annars vegar skrifað í smalamáli, og hinsvegar í C.
- hello.serial.45.cad - rafrás, teikning
- hello.serial.45.asm - smalamálskóði
- hello.serial.45.hex - vélamál (vistþýtt)
- hello.serial.45.c - C kóði
- makefile - Make skrá fyrir C kóða
serial echo
Ögn flóknari rafrás sem notar RS-232 (serial) staðalinn til að hlusta eftir textastrengjum og skrifa þá um leið til baka á 9600 bit per sekúndu. Svona rásir eru kallaðar "echo" rásir - gera ekkert nema endurvarpa gögnum.
Aftur, bæði smalamáls- og C forrit, en nú er líka útgáfa fyrir ATTiny44.
- hello.echo.45.cad - rafrás, teikning, ATTiny45
- hello.echo.45.asm - smalamálskóði, ATTiny45
- hello.echo.45.c - C kóði, ATTiny45
- makefile - Make skrá fyrir C kóða, ATTiny45
- hello.echo.44.cad - rafrás, teikning, ATTiny44
- hello.echo.44.asm - smalamálskóði, ATTiny44
Takki
Einföld rás með takka. Þegar ýtt er á takkann sendir rásin skilaboð í gegnum RS-232.
- hello.button.45.cad - rafrás, teikning
- hello.button.45.asm - smalamálskóði
Ljósnemi
Einfaldur ljósnemi
- hello.light.45.cad - rafrás, teikning
- hello.light.45.asm - smalamálskóði
- hello.light.45.py - Python forrit sem hlustar eftir úttaki og birtir niðurstöður
Hitanemi
Einfaldur hitanemi
- hello.temp.45.cad - rafrás, teikning
- hello.temp.45.asm - smalamálskóði
- hello.temp.45.py - Python forrit sem hlustar eftir úttaki og birtir niðurstöður
Skrefasvörun (viðnám, þéttni, span, staðsetning, fjarlægð, halli)
Rás sem nemur hverslags skrefasvörun, svo sem viðnám, þéttni, span, staðsetningu, fjarlægð eða halla. Hægt að tengja mismunandi nema við rásina til að framkvæma mismunandi mælingar.
- hello.step.45.cad - rafrás, teikning
- hello.step.45.asm - smalamálskóði
- hello.step.45.py - Python forrit sem hlustar eftir úttaki og birtir niðurstöður
Hljóðnemi
Rás með hljóðnema. Sendir mælingar til baka í gegnum RS-232.
- hello.mic.45.cad - rafrás, teikning
- hello.mic.45.asm - smalamálskóði
- hello.mic.45.py - Python forrit sem birtir hljóðsveiflurnar í rauntíma (frekar kúl!)
- hello.mic.44.cad - ATTiny44 útgáfa af sömu rás
RGB LED
Rás með RGB LED ljósi.
- hello.RGB.45.cad - rafrás, teikning
- hello.RGB.45.asm - smalamálskóði - forrit sem rúllar í gegnum litrófið
LED array
Rás með Charlieplexing LED-fylki.
- hello.array.44.cad - rafrás, teikning
- hello.array.44.asm - smalamálskóði
- hello.array.44.2.cad - rafrás með tveimur layerum (erfiðara að smíða, en þarf ekki 0 Ohma viðnám)
LCD skjár
Rás sem stýrir LCD skjá
- hello.LCD.44.cad - rafrás, teikning
- hello.LCD.44.asm - smalamálskóði
Vídeóstýring
Rás sem birtir mynd á sjónvarpsskjá.
- hello.video.44.cad - rafrás, teikning
- hello.video.44.asm - smalamálskóði
Hátalari
Rás sem stýrir hátalara.
- hello.speaker.45.cad - rafrás, teikning
- hello.speaker.45.pwm.asm - smalamálskóði sem notar PWM
- hello.speaker.45.wave.asm - smalamálskóði sem notar bylgjuform
DC mótor
Rás sem stýrir DC mótor
- hello.H-bridge.44.cad - rafrás, teikning
- hello.H-bridge.44.asm - smalamálskóði
skrefamótor
Rás sem stýrir skrefamótor
- hello.stepper.44.cad - rafrás, teikning
- hello.stepper.44.full.asm - full stýring
- hello.stepper.44.wave.asm - bylgjustýring
- hello.stepper.44.half.asm - hálfhringsstýring
Gömul hello-world verkefni
serial output, programming clip (hello)
- schematic: hello.sch
- PCB: hello.brd
- Gerber: hello.cmp / hello.vinyl.cmp
- assembly code: hello.asm
- hex file: hello.hex
serial output, programming header (hello0)
serial I/O, programming clip (hello1)
output: LED (hello2)
input: step-response (hello3)
- schematic
- PCB
- serial output
- measure and send step-response curve
- receive and plot step-response curve
Efe: button+LED
A/D: light/sound/temperature (hello4)
D/A: speaker (hello5)
display: LCD (hello7)
display hello world: master slave processor