From 2e9fa65608ec0e63312be634d1ad4fd37f89d5ae Mon Sep 17 00:00:00 2001 From: Ladyada Date: Wed, 15 Jun 2011 17:54:58 -0400 Subject: [PATCH] First commit of release! --- Firmware/Makefile | 362 ++++++++++++++++++++++++++++++++++++++++++++++ Firmware/cuff.aps | 1 + Firmware/cuff.asm | 64 ++++++++ Firmware/cuff.aws | 1 + Firmware/cuff.hex | 24 +++ PCB/cuff.brd | Bin 0 -> 62661 bytes PCB/cuff.sch | Bin 0 -> 76290 bytes 7 files changed, 452 insertions(+) create mode 100644 Firmware/Makefile create mode 100644 Firmware/cuff.aps create mode 100644 Firmware/cuff.asm create mode 100644 Firmware/cuff.aws create mode 100644 Firmware/cuff.hex create mode 100644 PCB/cuff.brd create mode 100644 PCB/cuff.sch diff --git a/Firmware/Makefile b/Firmware/Makefile new file mode 100644 index 0000000..53495c5 --- /dev/null +++ b/Firmware/Makefile @@ -0,0 +1,362 @@ +# MCU name +MCU = attiny4 +F_CPU = 8000000 + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + +# Target file name (without extension). +TARGET = cuff + +# Optimization level, can be [0, 1, 2, 3, s]. 0 turns off optimization. +# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) +OPT = s + +# List C source files here. (C dependencies are automatically generated.) +SRC = cuff.c + +# List Assembler source files here. +# Make them always end in a capital .S. Files ending in a lowercase .s +# will not be considered source files but generated files (assembler +# output from the compiler), and will be deleted upon "make clean"! +# Even though the DOS/Win filesystem matches both .s and .S the same, +# it will preserve the spelling of the filenames, and gcc itself does +# care about how the name is spelled on its command-line. +# Optional compiler flags. +# -g: generate debugging information (for GDB, or for COFF conversion) +# -O*: optimization level +# -f...: tuning, see gcc manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -ahlms: create assembler listing +CFLAGS = -g -O$(OPT) \ +-funsigned-char -funsigned-bitfields -fpack-struct -fshort-enums \ +-Wall -Wstrict-prototypes \ +-DF_CPU=$(F_CPU) \ +-Wa,-adhlns=$(<:.c=.lst) \ +$(patsubst %,-I%,$(EXTRAINCDIRS)) + + +# Set a "language standard" compiler flag. +# Unremark just one line below to set the language standard to use. +# gnu99 = C99 + GNU extensions. See GCC manual for more information. +#CFLAGS += -std=c89 +#CFLAGS += -std=gnu89 +#CFLAGS += -std=c99 +CFLAGS += -std=gnu99 + + + +# Optional assembler flags. +# -Wa,...: tell GCC to pass this to the assembler. +# -ahlms: create listing +# -gstabs: have the assembler create line number information; note that +# for use in COFF files, additional information about filenames +# and function names needs to be present in the assembler source +# files -- see avr-libc docs [FIXME: not yet described there] +ASFLAGS = -Wa,-adhlns=$(<:.S=.lst),-gstabs + + + +# Optional linker flags. +# -Wl,...: tell GCC to pass this to linker. +# -Map: create map file +# --cref: add cross reference to map file +LDFLAGS = -Wl,-Map=$(TARGET).map,--cref + + + +# Additional libraries + +# Minimalistic printf version +#LDFLAGS += -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires -lm below) +#LDFLAGS += -Wl,-u,vfprintf -lprintf_flt + +# -lm = math library +LDFLAGS += -lm + + + +# Programming support using avrdude. Settings and variables. + +# Programming hardware: alf avr910 avrisp bascom bsd +# dt006 pavr picoweb pony-stk200 sp12 stk200 stk500 +# +# Type: avrdude -c ? +# to get a full listing. +# +# + +AVRDUDE_PROGRAMMER = avrisp2 + +AVRDUDE_PORT = usb # programmer connected to serial device + +AVRDUDE_WRITE_FLASH = -B 1 -U flash:w:$(TARGET).hex +AVRDUDE_VERIFY_FLASH = -B 1 -U flash:v:$(TARGET).hex +#AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep + +AVRDUDE_FLAGS = -p $(MCU) -P $(AVRDUDE_PORT) -c $(AVRDUDE_PROGRAMMER) + +# Uncomment the following if you want avrdude's erase cycle counter. +# Note that this counter needs to be initialized first using -Yn, +# see avrdude manual. +#AVRDUDE_ERASE += -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +#AVRDUDE_FLAGS += -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_FLAGS += -v -v + + + + +# --------------------------------------------------------------------------- + +# Define directories, if needed. +DIRAVR = c:/winavr +DIRAVRBIN = $(DIRAVR)/bin +DIRAVRUTILS = $(DIRAVR)/utils/bin +DIRINC = . +DIRLIB = $(DIRAVR)/avr/lib + + +# Define programs and commands. +SHELL = sh + +CC = avr-gcc + +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size + + +# Programming support using avrdude. +AVRDUDE = avrdude + + +REMOVE = rm -f +COPY = cp + +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) -A $(TARGET).elf + + + +# Define Messages +# English +MSG_ERRORS_NONE = Errors: none +MSG_BEGIN = -------- begin -------- +MSG_END = -------- end -------- +MSG_SIZE_BEFORE = Size before: +MSG_SIZE_AFTER = Size after: +MSG_COFF = Converting to AVR COFF: +MSG_EXTENDED_COFF = Converting to AVR Extended COFF: +MSG_FLASH = Creating load file for Flash: +MSG_EEPROM = Creating load file for EEPROM: +MSG_EXTENDED_LISTING = Creating Extended Listing: +MSG_SYMBOL_TABLE = Creating Symbol Table: +MSG_LINKING = Linking: +MSG_COMPILING = Compiling: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: + + + + +# Define all object files. +OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) + +# Define all listing files. +LST = $(ASRC:.S=.lst) $(SRC:.c=.lst) + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + + +# Default target. +all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \ + $(TARGET).lss $(TARGET).sym sizeafter finished end + + +# Eye candy. +# AVR Studio 3.x does not check make's exit code but relies on +# the following magic strings to be generated by the compile job. +begin: + @echo + @echo $(MSG_BEGIN) + +finished: + @echo $(MSG_ERRORS_NONE) + +end: + @echo $(MSG_END) + @echo + + +# Display size of file. +sizebefore: + @if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); echo; fi + +sizeafter: + @if [ -f $(TARGET).elf ]; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); echo; fi + + + +# Display compiler version information. +gccversion : + @$(CC) --version + + + + +# Convert ELF to COFF for use in debugging / simulating in +# AVR Studio or VMLAB. +COFFCONVERT=$(OBJCOPY) --debugging \ + --change-section-address .data-0x800000 \ + --change-section-address .bss-0x800000 \ + --change-section-address .noinit-0x800000 \ + --change-section-address .eeprom-0x810000 + + +coff: $(TARGET).elf + @echo + @echo $(MSG_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-avr $< $(TARGET).cof + + +extcoff: $(TARGET).elf + @echo + @echo $(MSG_EXTENDED_COFF) $(TARGET).cof + $(COFFCONVERT) -O coff-ext-avr $< $(TARGET).cof + + + +reset: + $(AVRDUDE) $(AVRDUDE_FLAGS) + +# Program the device. +program: + $(AVRDUDE) $(AVRDUDE_FLAGS) -U flash:w:cuff.hex + +verify: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_VERIFY_FLASH) + +full: $(TARGET).hex + make program + +read-fuse: + $(AVRDUDE) $(AVRDUDE_FLAGS) -u -U lfuse:r:l.txt:r + $(AVRDUDE) $(AVRDUDE_FLAGS) -u -U hfuse:r:h.txt:r + $(AVRDUDE) $(AVRDUDE_FLAGS) -u -U efuse:r:e.txt:r +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + @echo + @echo $(MSG_FLASH) $@ + $(OBJCOPY) -O $(FORMAT) -R .eeprom $< $@ + +%.eep: %.elf + @echo + @echo $(MSG_EEPROM) $@ + -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ + --change-section-lma .eeprom=0 -O $(FORMAT) $< $@ + +# Create extended listing file from ELF output file. +%.lss: %.elf + @echo + @echo $(MSG_EXTENDED_LISTING) $@ + $(OBJDUMP) -h -S $< > $@ + +# Create a symbol table from ELF output file. +%.sym: %.elf + @echo + @echo $(MSG_SYMBOL_TABLE) $@ + avr-nm -n $< > $@ + + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +%.elf: $(OBJ) + @echo + @echo $(MSG_LINKING) $@ + $(CC) $(ALL_CFLAGS) $(OBJ) --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +%.o : %.c + @echo + @echo $(MSG_COMPILING) $< + $(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +%.s : %.c + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +%.o : %.S + @echo + @echo $(MSG_ASSEMBLING) $< + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + + + + + + +# Target: clean project. +clean: begin clean_list finished end + +clean_list : + @echo + @echo $(MSG_CLEANING) + $(REMOVE) $(TARGET).hex + $(REMOVE) $(TARGET).eep + $(REMOVE) $(TARGET).obj + $(REMOVE) $(TARGET).cof + $(REMOVE) $(TARGET).elf + $(REMOVE) $(TARGET).map + $(REMOVE) $(TARGET).obj + $(REMOVE) $(TARGET).a90 + $(REMOVE) $(TARGET).sym + $(REMOVE) $(TARGET).lnk + $(REMOVE) $(TARGET).lss + $(REMOVE) $(OBJ) + $(REMOVE) $(LST) + $(REMOVE) $(SRC:.c=.s) + $(REMOVE) $(SRC:.c=.d) + + +# Automatically generate C source code dependencies. +# (Code originally taken from the GNU make user manual and modified +# (See README.txt Credits).) +# +# Note that this will work with sh (bash) and sed that is shipped with WinAVR +# (see the SHELL variable defined above). +# This may not work with other shells or other seds. +# +%.d: %.c + set -e; $(CC) -MM $(ALL_CFLAGS) $< \ + | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > $@; \ + [ -s $@ ] || rm -f $@ + + +# Remove the '-' if you want to see the dependency files generated. +-include $(SRC:.c=.d) + + + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter gccversion coff extcoff \ + clean clean_list program diff --git a/Firmware/cuff.aps b/Firmware/cuff.aps new file mode 100644 index 0000000..c8718f5 --- /dev/null +++ b/Firmware/cuff.aps @@ -0,0 +1 @@ +cuff19-Jan-2011 15:28:1214-Jun-2011 14:28:02208019-Jan-2011 15:28:1244, 18, 0, 670Atmel AVR Assemblercuff.objC:\Documents and Settings\ladyada\My Documents\Projects\wearable\cuff\cuff.asmC:\Documents and Settings\ladyada\My Documents\Projects\wearable\cuff\falseR00R01R02R03R04R05R06R07R08R09R10R11R12R13R14R15R16R17R18R19R20R21R22R23R24R25R26R27R28R29R30R31000C:\Documents and Settings\ladyada\My Documents\Projects\wearable\cuff\cuff.asmC:\Documents and Settings\ladyada\My Documents\Projects\wearable\cuff\cuff.asmC:\Program Files\Atmel\AVR Tools\AvrAssembler\AppnotesIcuff00100,\cuff.asm00000cuff.asm1 diff --git a/Firmware/cuff.asm b/Firmware/cuff.asm new file mode 100644 index 0000000..24a8199 --- /dev/null +++ b/Firmware/cuff.asm @@ -0,0 +1,64 @@ +.include "tn4def.inc" + + +.equ LED = 0 ; LED connected to PB0 +.equ DELAYTIME = 17 ; 17 ms between PWM changes + +.cseg + +.org 0x0000 + rjmp RESET + +.def temp = R16 ; general purpose temp +.def delaycnt1 = R17 ; counter for 1ms delay loop +.def delayms = R28 ; keeps track of how many ms left in delay + +RESET: + sbi DDRB, LED ; LED output + sbi PORTB, LED ; LED off + + ; set up fast PWM output timer WGM[3:0] = 0101 + ; COM0A1 = 1, COM0A0 = 0 or 1 + ldi temp, 0xC1 ; Fast PWM (PB2 output) + out TCCR0A, temp + ldi temp, 0x81 ; fastest clock + out TCCR0B, temp + + ; we dont use the top of the counter since its only 8 bit + ldi temp, 0 + out OCR0AH, temp + + +LOOPSTART: + ldi ZH, high(PULSETAB*2) + 0x40 ; This is start of Code in Tiny4 (0x4000) + ldi ZL, low (PULSETAB*2) ; init Z-pointer to storage bytes +LOOP: + ld temp, Z+ ; load next led brightness + cpi temp, 0 ; last entry? + brne NORELOAD + ; if temp == 0, means we reached the end, so reload the table index + rjmp LOOPSTART + +NORELOAD: + + out OCR0AL, temp ; Shove the brightness into the PWM driver + + ; delay! + ldi delayms, DELAYTIME ; delay ~17 ms +DELAY: + ldi delaycnt1, 0xFF + DELAY1MS: ; this loop takes about 1ms (with 1 MHz clock) + dec delaycnt1 ; 1 clock + cpi delaycnt1, 0 ; 1 clock + brne DELAY1MS ; 2 clocks (on avg) + dec delayms + cpi delayms, 0 + brne DELAY + + rjmp LOOP + + +PULSETAB: +.db 255, 255, 255, 255, 255, 255, 255, 255, 252, 247, 235, 235, 230, 225, 218, 213, 208, 206, 199, 189, 187, 182, 182, 177, 175, 168, 165, 163, 158, 148, 146, 144, 144, 141, 139, 136, 134, 127, 122, 120, 117, 115, 112, 112, 110, 110, 108, 103, 96, 96, 93, 91, 88, 88, 88, 88, 84, 79, 76, 74, 74, 72, 72, 72, 72, 69, 69, 62, 60, 60, 57, 57, 57, 55, 55, 55, 55, 48, 48, 45, 45, 43, 43, 40, 40, 40, 40, 36, 36, 36, 33, 33, 31, 31, 31, 28, 28, 26, 26, 26, 26, 24, 24, 21, 21, 21, 21, 20, 19, 19, 16, 16, 16, 16, 14, 14, 14, 16, 12, 12, 12, 12, 12, 9, 9, 9, 9, 9, 9, 7, 7, 7, 7, 7, 7, 4, 4, 4, 4, 4, 4, 4, 4, 4, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 2, 4, 4, 4, 4, 4, 7, 7, 7, 7, 7, 7, 9, 9, 9, 12, 12, 12, 14, 14, 16, 16, 16, 16, 21, 21, 21, 21, 24, 24, 26, 28, 28, 28, 31, 36, 33, 36, 36, 40, 40, 43, 43, 45, 48, 52, 55, 55, 55, 57, 62, 62, 64, 67, 72, 74, 79, 81, 86, 86, 86, 88, 93, 96, 98, 100, 112, 115, 117, 124, 127, 129, 129, 136, 141, 144, 148, 160, 165, 170, 175, 184, 189, 194, 199, 208, 213, 220, 237, 244, 252, 255, 255, 255, 255, 255, 255, 255, 0 + + diff --git a/Firmware/cuff.aws b/Firmware/cuff.aws new file mode 100644 index 0000000..78bb106 --- /dev/null +++ b/Firmware/cuff.aws @@ -0,0 +1 @@ + diff --git a/Firmware/cuff.hex b/Firmware/cuff.hex new file mode 100644 index 0000000..dc6f930 --- /dev/null +++ b/Firmware/cuff.hex @@ -0,0 +1,24 @@ +:020000020000FC +:1000000000C0089A109A01EC0EBD01E80DBD00E099 +:1000100007BDF0E4E2E30191003009F4FACF06BD38 +:10002000C1E11FEF1A951030E9F7CA95C030C9F742 +:10003000F2CFFFFFFFFFFFFFFFFFFCF7EBEBE6E177 +:10004000DAD5D0CEC7BDBBB6B6B1AFA8A5A39E9436 +:100050009290908D8B88867F7A78757370706E6EB3 +:100060006C6760605D5B58585858544F4C4A4A481A +:1000700048484845453E3C3C3939393737373730B1 +:10008000302D2D2B2B2828282824242421211F1F04 +:100090001F1C1C1A1A1A1A181815151515141313E3 +:1000A000101010100E0E0E100C0C0C0C0C0909097F +:1000B00009090907070707070704040404040404DF +:1000C000040402020202020202020202020202020C +:1000D0000202020202020202020202020202020200 +:1000E00002020202020202020202020202020202F0 +:1000F00002020202020202020202020204040404D8 +:10010000040707070707070909090C0C0C0E0E1056 +:100110001010101515151518181A1C1C1C1F242159 +:10012000242428282B2B2D3034373737393E3E40B6 +:1001300043484A4F51565656585D60626470737515 +:100140007C7F8181888D9094A0A5AAAFB8BDC2C7DD +:0E015000D0D5DCEDF4FCFFFFFFFFFFFFFF004A +:00000001FF diff --git a/PCB/cuff.brd b/PCB/cuff.brd new file mode 100644 index 0000000000000000000000000000000000000000..de37eeab23ad994681ed0cb81857217fe4aac4ec GIT binary patch literal 62661 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