commit 91744bc72004d68178bf152e1b1c7d68194cc099 Author: unknown Date: Tue Jul 17 20:09:48 2012 -0600 First commit, Working Version diff --git a/code/.gitignore b/code/.gitignore new file mode 100644 index 0000000..680b576 --- /dev/null +++ b/code/.gitignore @@ -0,0 +1,46 @@ +# Compiled source # +################### +*.com +*.class +*.dll +*.exe +*.o +*.o.d +*.lst +*.so +*.eep +*.elf +*.hex +*.lss +*.map +*.sym + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Logs and databases # +###################### +*.log +*.sql +*.sqlite + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +Icon? +ehthumbs.db +Thumbs.db \ No newline at end of file diff --git a/code/Makefile b/code/Makefile new file mode 100644 index 0000000..e03a968 --- /dev/null +++ b/code/Makefile @@ -0,0 +1,635 @@ +# Hey Emacs, this is a -*- makefile -*- +#---------------------------------------------------------------------------- +# WinAVR Makefile Template written by Eric B. Weddington, Jörg Wunsch, et al. +# +# Released to the Public Domain +# +# Additional material for this makefile was written by: +# Peter Fleury +# Tim Henigan +# Colin O'Flynn +# Reiner Patommel +# Markus Pfaff +# Sander Pool +# Frederik Rouleau +# Carlos Lamas +# +#---------------------------------------------------------------------------- +# On command line: +# +# make all = Make software. +# +# make clean = Clean out built project files. +# +# make coff = Convert ELF to AVR COFF. +# +# make extcoff = Convert ELF to AVR Extended COFF. +# +# make program = Download the hex file to the device, using avrdude. +# Please customize the avrdude settings below first! +# +# make debug = Start either simulavr or avarice as specified for debugging, +# with avr-gdb or avr-insight as the front end for debugging. +# +# make filename.s = Just compile filename.c into the assembler code only. +# +# make filename.i = Create a preprocessed source file for use in submitting +# bug reports to the GCC project. +# +# To rebuild project do "make clean" then "make all". +#---------------------------------------------------------------------------- + + +# MCU name +MCU = atmega168 +PROG_DEVICE = M168 + +# Processor frequency. +# This will define a symbol, F_CPU, in all source code files equal to the +# processor frequency. You can then use this symbol in your source code to +# calculate timings. Do NOT tack on a 'UL' at the end, this will be done +# automatically to create a 32-bit value in your source code. +# Typical values are: +# F_CPU = 1000000 +# F_CPU = 1843200 +# F_CPU = 2000000 +# F_CPU = 3686400 +# F_CPU = 4000000 +# F_CPU = 7372800 +# F_CPU = 8000000 +# F_CPU = 11059200 +# F_CPU = 14745600 +# F_CPU = 16000000 +# F_CPU = 18432000 +# F_CPU = 20000000 +F_CPU = 12000000 + + +# Output format. (can be srec, ihex, binary) +FORMAT = ihex + + +# Target file name (without extension). +TARGET = main + + +# Object files directory +# To put object files in current directory, use a dot (.), do NOT make +# this an empty or blank macro! +OBJDIR = bin + + +# List C source files here. (C dependencies are automatically generated.) +SRC += src/main.c +SRC += src/USART.c +SRC += src/task_man.c +SRC += src/AVC.c +SRC += src/AVC_messages.c +SRC += src/bluetooth.c + +# List C++ source files here. (C dependencies are automatically generated.) +CPPSRC = + + +# 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. +ASRC = + + +# Optimization level, can be [0, 1, 2, 3, s]. +# 0 = turn off optimization. s = optimize for size. +# (Note: 3 is not always the best optimization level. See avr-libc FAQ.) +OPT = 2 + + +# Debugging format. +# Native formats for AVR-GCC's -g are dwarf-2 [default] or stabs. +# AVR Studio 4.10 requires dwarf-2. +# AVR [Extended] COFF format requires stabs, plus an avr-objcopy run. +DEBUG = stabs + + +# List any extra directories to look for include files here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRAINCDIRS = + + +# Compiler flag to set the C Standard level. +# c89 = "ANSI" C +# gnu89 = c89 plus GCC extensions +# c99 = ISO C99 standard (not yet fully implemented) +# gnu99 = c99 plus GCC extensions +CSTANDARD = -std=gnu99 + + +# Place -D or -U options here for C sources +CDEFS = -DF_CPU=$(F_CPU)UL + + +# Place -D or -U options here for ASM sources +ADEFS = -DF_CPU=$(F_CPU) + + +# Place -D or -U options here for C++ sources +CPPDEFS = -DF_CPU=$(F_CPU)UL +#CPPDEFS += -D__STDC_LIMIT_MACROS +#CPPDEFS += -D__STDC_CONSTANT_MACROS + + + +#---------------- Compiler Options C ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CFLAGS = -g$(DEBUG) +CFLAGS += $(CDEFS) +CFLAGS += -O$(OPT) +CFLAGS += -funsigned-char +CFLAGS += -funsigned-bitfields +CFLAGS += -fpack-struct +CFLAGS += -fshort-enums +CFLAGS += -Wall +#CFLAGS += -Wstrict-prototypes +CFLAGS += -Iusbdrv -I. -DDEBUG_LEVEL=0 +#CFLAGS += -mshort-calls +#CFLAGS += -fno-unit-at-a-time +#CFLAGS += -Wundef +#CFLAGS += -Wunreachable-code +#CFLAGS += -Wsign-compare +CFLAGS += -Wa,-adhlns=$(<:%.c=$(OBJDIR)/%.lst) +CFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +CFLAGS += $(CSTANDARD) +CFLAGS += -ffunction-sections + + +#---------------- Compiler Options C++ ---------------- +# -g*: generate debugging information +# -O*: optimization level +# -f...: tuning, see GCC manual and avr-libc documentation +# -Wall...: warning level +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns...: create assembler listing +CPPFLAGS = -g$(DEBUG) +CPPFLAGS += $(CPPDEFS) +CPPFLAGS += -O$(OPT) +CPPFLAGS += -funsigned-char +CPPFLAGS += -funsigned-bitfields +CPPFLAGS += -fpack-struct +CPPFLAGS += -fshort-enums +CPPFLAGS += -fno-exceptions +CPPFLAGS += -Wall +CPPFLAGS += -Wundef +#CPPFLAGS += -mshort-calls +#CPPFLAGS += -fno-unit-at-a-time +#CPPFLAGS += -Wstrict-prototypes +#CPPFLAGS += -Wunreachable-code +#CPPFLAGS += -Wsign-compare +CPPFLAGS += -Wa,-adhlns=$(<:%.cpp=$(OBJDIR)/%.lst) +CPPFLAGS += $(patsubst %,-I%,$(EXTRAINCDIRS)) +#CPPFLAGS += $(CSTANDARD) + + +#---------------- Assembler Options ---------------- +# -Wa,...: tell GCC to pass this to the assembler. +# -adhlns: 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] +# -listing-cont-lines: Sets the maximum number of continuation lines of hex +# dump that will be displayed for a given single line of source input. +ASFLAGS = $(ADEFS) -Wa,-adhlns=$(<:%.S=$(OBJDIR)/%.lst),-gstabs,--listing-cont-lines=100 + + +#---------------- Library Options ---------------- +# Minimalistic printf version +PRINTF_LIB_MIN = -Wl,-u,vfprintf -lprintf_min + +# Floating point printf version (requires MATH_LIB = -lm below) +PRINTF_LIB_FLOAT = -Wl,-u,vfprintf -lprintf_flt + +# If this is left blank, then it will use the Standard printf version. +PRINTF_LIB = +#PRINTF_LIB = $(PRINTF_LIB_MIN) +#PRINTF_LIB = $(PRINTF_LIB_FLOAT) + + +# Minimalistic scanf version +SCANF_LIB_MIN = -Wl,-u,vfscanf -lscanf_min + +# Floating point + %[ scanf version (requires MATH_LIB = -lm below) +SCANF_LIB_FLOAT = -Wl,-u,vfscanf -lscanf_flt + +# If this is left blank, then it will use the Standard scanf version. +SCANF_LIB = +#SCANF_LIB = $(SCANF_LIB_MIN) +#SCANF_LIB = $(SCANF_LIB_FLOAT) + + +MATH_LIB = -lm + + +# List any extra directories to look for libraries here. +# Each directory must be seperated by a space. +# Use forward slashes for directory separators. +# For a directory that has spaces, enclose it in quotes. +EXTRALIBDIRS = + + + +#---------------- External Memory Options ---------------- + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# used for variables (.data/.bss) and heap (malloc()). +#EXTMEMOPTS = -Wl,-Tdata=0x801100,--defsym=__heap_end=0x80ffff + +# 64 KB of external RAM, starting after internal RAM (ATmega128!), +# only used for heap (malloc()). +#EXTMEMOPTS = -Wl,--section-start,.data=0x801100,--defsym=__heap_end=0x80ffff + +EXTMEMOPTS = + + + +#---------------- Linker Options ---------------- +# -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 +LDFLAGS += $(EXTMEMOPTS) +LDFLAGS += $(patsubst %,-L%,$(EXTRALIBDIRS)) +LDFLAGS += $(PRINTF_LIB) $(SCANF_LIB) $(MATH_LIB) +#LDFLAGS += -T linker_script.x +LDFLAGS += -Wl,--gc-sections + + +#---------------- Programming Options (avrdude) ---------------- + +# Programming hardware +# Type: avrdude -c ? +# to get a full listing. +# +AVRDUDE_PROGRAMMER = usbtiny + +# com1 = serial port. Use lpt1 to connect to parallel port. +AVRDUDE_PORT = com1 # programmer connected to serial device + +AVRDUDE_WRITE_FLASH = -U flash:w:$(TARGET).hex +AVRDUDE_WRITE_EEPROM = -U eeprom:w:$(TARGET).eep +AVRDUDE_WRITE_FUSE = -U lfuse:w:0xcf:m -U hfuse:w:0xdf:m -U efuse:w:0x01:m + +# 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_COUNTER = -y + +# Uncomment the following if you do /not/ wish a verification to be +# performed after programming the device. +#AVRDUDE_NO_VERIFY = -V + +# Increase verbosity level. Please use this when submitting bug +# reports about avrdude. See +# to submit bug reports. +#AVRDUDE_VERBOSE = -v -v + +AVRDUDE_FLAGS = -p $(PROG_DEVICE) -c $(AVRDUDE_PROGRAMMER) +AVRDUDE_FLAGS += $(AVRDUDE_NO_VERIFY) +AVRDUDE_FLAGS += $(AVRDUDE_VERBOSE) +AVRDUDE_FLAGS += $(AVRDUDE_ERASE_COUNTER) + + + +#---------------- Debugging Options ---------------- + +# For simulavr only - target MCU frequency. +DEBUG_MFREQ = $(F_CPU) + +# Set the DEBUG_UI to either gdb or insight. +# DEBUG_UI = gdb +DEBUG_UI = insight + +# Set the debugging back-end to either avarice, simulavr. +DEBUG_BACKEND = avarice +#DEBUG_BACKEND = simulavr + +# GDB Init Filename. +GDBINIT_FILE = __avr_gdbinit + +# When using avarice settings for the JTAG +JTAG_DEV = /dev/com1 + +# Debugging port used to communicate between GDB / avarice / simulavr. +DEBUG_PORT = 4242 + +# Debugging host used to communicate between GDB / avarice / simulavr, normally +# just set to localhost unless doing some sort of crazy debugging when +# avarice is running on a different computer. +DEBUG_HOST = localhost + + + +#============================================================================ + + +# Define programs and commands. +SHELL = sh +CC = avr-gcc +OBJCOPY = avr-objcopy +OBJDUMP = avr-objdump +SIZE = avr-size +AR = avr-ar rcs +NM = avr-nm +AVRDUDE = avrdude +REMOVE = rm -f +REMOVEDIR = rm -rf +COPY = cp +WINSHELL = cmd + + +# 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 C: +MSG_COMPILING_CPP = Compiling C++: +MSG_ASSEMBLING = Assembling: +MSG_CLEANING = Cleaning project: +MSG_CREATING_LIBRARY = Creating library: + + + + +# Define all object files. +OBJ = $(SRC:%.c=$(OBJDIR)/%.o) $(CPPSRC:%.cpp=$(OBJDIR)/%.o) $(ASRC:%.S=$(OBJDIR)/%.o) + +# Define all listing files. +LST = $(SRC:%.c=$(OBJDIR)/%.lst) $(CPPSRC:%.cpp=$(OBJDIR)/%.lst) $(ASRC:%.S=$(OBJDIR)/%.lst) + + +# Compiler flags to generate dependency files. +GENDEPFLAGS = -MMD -MP -MF .dep/$(@F).d + + +# Combine all necessary flags and optional flags. +# Add target processor to flags. +ALL_CFLAGS = -mmcu=$(MCU) -I. $(CFLAGS) $(GENDEPFLAGS) +ALL_CPPFLAGS = -mmcu=$(MCU) -I. -x c++ $(CPPFLAGS) $(GENDEPFLAGS) +ALL_ASFLAGS = -mmcu=$(MCU) -I. -x assembler-with-cpp $(ASFLAGS) + + + + + +# Default target. +all: begin gccversion sizebefore build sizeafter end + +# Change the build target to build a HEX file or a library. +build: elf hex eep lss sym +#build: lib + + +elf: $(TARGET).elf +hex: $(TARGET).hex +eep: $(TARGET).eep +lss: $(TARGET).lss +sym: $(TARGET).sym +LIBNAME=lib$(TARGET).a +lib: $(LIBNAME) + + + +# 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) + +end: + @echo $(MSG_END) + @echo + + +# Display size of file. +HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex +ELFSIZE = $(SIZE) --mcu=$(MCU) --format=avr $(TARGET).elf + +sizebefore: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_BEFORE); $(ELFSIZE); \ + 2>/dev/null; echo; fi + +sizeafter: + @if test -f $(TARGET).elf; then echo; echo $(MSG_SIZE_AFTER); $(ELFSIZE); \ + 2>/dev/null; echo; fi + + + +# Display compiler version information. +gccversion : + @$(CC) --version + + + +# Program the device. +program: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) + #$(AVRDUDE_WRITE_FUSE) + #$(AVRDUDE_WRITE_EEPROM) +program-flash: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FLASH) +program-fuse: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_FUSE) +program-eeprom: $(TARGET).hex $(TARGET).eep + $(AVRDUDE) $(AVRDUDE_FLAGS) $(AVRDUDE_WRITE_EEPROM) +create-eeprom: + printf "\x010 ZOO \nRules!!\n" > ee_tmp.bin + avr-objcopy -I binary -O ihex ee_tmp.bin $(TARGET).eep + +# Generate avr-gdb config/init file which does the following: +# define the reset signal, load the target file, connect to target, and set +# a breakpoint at main(). +gdb-config: + @$(REMOVE) $(GDBINIT_FILE) + @echo define reset >> $(GDBINIT_FILE) + @echo SIGNAL SIGHUP >> $(GDBINIT_FILE) + @echo end >> $(GDBINIT_FILE) + @echo file $(TARGET).elf >> $(GDBINIT_FILE) + @echo target remote $(DEBUG_HOST):$(DEBUG_PORT) >> $(GDBINIT_FILE) +ifeq ($(DEBUG_BACKEND),simulavr) + @echo load >> $(GDBINIT_FILE) +endif + @echo break main >> $(GDBINIT_FILE) + +debug: gdb-config $(TARGET).elf +ifeq ($(DEBUG_BACKEND), avarice) + @echo Starting AVaRICE - Press enter when "waiting to connect" message displays. + @$(WINSHELL) /c start avarice --jtag $(JTAG_DEV) --erase --program --file \ + $(TARGET).elf $(DEBUG_HOST):$(DEBUG_PORT) + @$(WINSHELL) /c pause + +else + @$(WINSHELL) /c start simulavr --gdbserver --device $(MCU) --clock-freq \ + $(DEBUG_MFREQ) --port $(DEBUG_PORT) +endif + @$(WINSHELL) /c start avr-$(DEBUG_UI) --command=$(GDBINIT_FILE) + + + + +# Convert ELF to COFF for use in debugging / simulating in AVR Studio or VMLAB. +COFFCONVERT = $(OBJCOPY) --debugging +COFFCONVERT += --change-section-address .data-0x800000 +COFFCONVERT += --change-section-address .bss-0x800000 +COFFCONVERT += --change-section-address .noinit-0x800000 +COFFCONVERT += --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 + + + +# Create final output files (.hex, .eep) from ELF output file. +%.hex: %.elf + @echo + @echo $(MSG_FLASH) $@ + $(OBJCOPY) -O $(FORMAT) -R .eeprom -R .fuse -R .lock $< $@ + +%.eep: %.elf + @echo + @echo $(MSG_EEPROM) $@ + -$(OBJCOPY) -j .eeprom --set-section-flags=.eeprom="alloc,load" \ + --change-section-lma .eeprom=0 --no-change-warnings -O $(FORMAT) $< $@ || exit 0 + +# Create extended listing file from ELF output file. +%.lss: %.elf + @echo + @echo $(MSG_EXTENDED_LISTING) $@ + $(OBJDUMP) -h -S -z $< > $@ + +# Create a symbol table from ELF output file. +%.sym: %.elf + @echo + @echo $(MSG_SYMBOL_TABLE) $@ + $(NM) -n $< > $@ + + + +# Create library from object files. +.SECONDARY : $(TARGET).a +.PRECIOUS : $(OBJ) +%.a: $(OBJ) + @echo + @echo $(MSG_CREATING_LIBRARY) $@ + $(AR) $@ $(OBJ) + + +# Link: create ELF output file from object files. +.SECONDARY : $(TARGET).elf +.PRECIOUS : $(OBJ) +%.elf: $(OBJ) + @echo + @echo $(MSG_LINKING) $@ + $(CC) $(ALL_CFLAGS) $^ --output $@ $(LDFLAGS) + + +# Compile: create object files from C source files. +$(OBJDIR)/%.o : %.c + @echo + @echo $(MSG_COMPILING) $< + $(CC) -c $(ALL_CFLAGS) $< -o $@ + + +# Compile: create object files from C++ source files. +$(OBJDIR)/%.o : %.cpp + @echo + @echo $(MSG_COMPILING_CPP) $< + $(CC) -c $(ALL_CPPFLAGS) $< -o $@ + + +# Compile: create assembler files from C source files. +%.s : %.c + $(CC) -S $(ALL_CFLAGS) $< -o $@ + + +# Compile: create assembler files from C++ source files. +%.s : %.cpp + $(CC) -S $(ALL_CPPFLAGS) $< -o $@ + + +# Assemble: create object files from assembler source files. +$(OBJDIR)/%.o : %.S + @echo + @echo $(MSG_ASSEMBLING) $< + $(CC) -c $(ALL_ASFLAGS) $< -o $@ + + +# Create preprocessed source for use in sending a bug report. +%.i : %.c + $(CC) -E -mmcu=$(MCU) -I. $(CFLAGS) $< -o $@ + + +# Target: clean project. +clean: begin clean_list end + +clean_list : + @echo + @echo $(MSG_CLEANING) + $(REMOVE) $(TARGET).hex + $(REMOVE) $(TARGET).eep + $(REMOVE) $(TARGET).cof + $(REMOVE) $(TARGET).elf + $(REMOVE) $(TARGET).map + $(REMOVE) $(TARGET).sym + $(REMOVE) $(TARGET).lss + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.o) + $(REMOVE) $(SRC:%.c=$(OBJDIR)/%.lst) + $(REMOVE) $(SRC:.c=.s) + $(REMOVE) $(SRC:.c=.d) + $(REMOVE) $(SRC:.c=.i) + $(REMOVEDIR) .dep + + +# Create object files directory +$(shell mkdir $(OBJDIR) 2>/dev/null) + + +# Include the dependency files. +-include $(shell mkdir .dep 2>/dev/null) $(wildcard .dep/*) + + +# Listing of phony targets. +.PHONY : all begin finish end sizebefore sizeafter gccversion \ +build elf hex eep lss sym coff extcoff \ +clean clean_list program debug gdb-config + + diff --git a/code/src/AVC.c b/code/src/AVC.c new file mode 100644 index 0000000..7498c02 --- /dev/null +++ b/code/src/AVC.c @@ -0,0 +1,578 @@ +#include +#include +#include +#include +#include +#include +#include + +#include "task_man.h" +#include "USART.h" +#include "AVC.h" +#include "AVC_MACROS.h" +#include "AVC_messages.h" +#include "bluetooth.h" + +extern MSG_IDENTIFIER message_identification_list []; + +static void AVC_process_received_messages(void); +static void remove_head_rx_msg(void); +static MSG_ID find_message_id(MESSAGE* msg); + +static volatile uint8_t parity = 0; +static volatile uint8_t broadcast = 0; +static volatile uint16_t master_address = 0; +static volatile uint16_t slave_address = 0; +static volatile uint8_t control; +static volatile uint8_t data_size; +static volatile uint8_t data[ MAX_DATA_BUFFER ]; + +static volatile uint16_t data_bits = 0; +static volatile uint8_t bit_count = 0; +static volatile uint16_t bit_mask = 0; +static volatile uint8_t data_count = 0; + +static volatile AVC_FRAMES bit_frame = IDLE; + +static MESSAGE message_tx_buffer[MAX_MESSAGE_CNT_TX]; +static MESSAGE message_rx_buffer[MAX_MESSAGE_CNT_RX]; + +static MESSAGE* message_tx_head;//pop here +static MESSAGE* message_tx_tail;//insert here +static MESSAGE* message_rx_head;//pop here +static MESSAGE* message_rx_tail;//insert here + + +static uint8_t usart_quiet = 0; + +static uint8_t IS_PLAYING = 0; +static uint8_t SECONDS = 0; +static uint8_t MINUTES = 0; + +void status_update(void){ + if(IS_PLAYING){ + MESSAGE* msg = AVC_add_tx_transaction_from_list(SELF_PLAYING_STATUS); + msg->data[8] = AVC_Toyota_digits(SECONDS++); + msg->data[7] = AVC_Toyota_digits(MINUTES); + sei(); + if(SECONDS == 60){ + SECONDS = 0; + MINUTES++; + } + if(MINUTES == 60){ + MINUTES = 0; + } + + } +} + +void AVC_init(uint8_t quiet){ + usart_quiet = quiet; + + message_tx_head = message_tx_buffer; + message_tx_tail = message_tx_head; + message_rx_head = message_rx_buffer; + message_rx_tail = message_rx_head; + + add_task_no_arg(AVC_process_received_messages, SYSTEM_20_ms, SYSTEM_5_ms, 0); + + AVC_DDR &= ~(1<\r\n")); + usart_put_c_str( message_identification_list[id].description); + usart_put_c_str( PSTR("\r\n")); + } + return msg; +} +MESSAGE* AVC_add_tx_transaction(uint16_t address_arg, uint8_t broadcast_arg, uint8_t control_arg, uint8_t data_size_arg, uint8_t * data_arg, uint8_t print){ + + cli(); //we don't want to accidentaly update trasaction head AND tail at the same time. +//no room left to allocate tasks + MESSAGE* tx_tail = ++message_tx_tail; + message_tx_tail--; + + // if at end, reset + if(tx_tail == message_tx_buffer + MAX_MESSAGE_CNT_TX) + tx_tail = message_tx_buffer; + + //no room left in TX buffer + if( tx_tail == message_tx_head ){ + sei(); + return NULL; + } + else{ + //fetch current item. + sei(); //enable interupts again. while we do things here... (tail will still be at old place so data won't be sent prematurely) + + message_tx_tail->master_address = MY_ADDRESS; + message_tx_tail->slave_address = address_arg; + message_tx_tail->broadcast = broadcast_arg; + message_tx_tail->control = control_arg; + message_tx_tail->data_size = data_size_arg; + + while(data_size_arg){ + data_size_arg--; + message_tx_tail->data[data_size_arg] = pgm_read_byte(&(data_arg[data_size_arg])); + } + + if(print && !usart_quiet){ + usart_put_c_str( PSTR("-->\r\n")); + usart_put_c_str( PSTR("B: ")); + usart_put_byte(broadcast_arg); + + usart_put_c_str( PSTR("\r\nM: ")); + usart_put_int_hex(MY_ADDRESS); + + usart_put_c_str( PSTR("\r\nS: ")); + usart_put_int_hex(address_arg); + + usart_put_c_str( PSTR("\r\nC: ")); + usart_put_byte_hex(control_arg); + + usart_put_c_str( PSTR("\r\nL: ")); + uint8_t data_s = data_size_arg; + usart_put_byte(data_s); + usart_put_c_str( PSTR("\r\nD: ")); + uint8_t* data_ptr = message_tx_tail->data; + if(data_s > MAX_DATA_BUFFER) + data_s = MAX_DATA_BUFFER; + while(data_s > 0 ){ + data_s--; + usart_put_byte_hex(*data_ptr); + usart_put_c(' '); + data_ptr++; + } + usart_put_c_str( PSTR("\r\n\r\n")); + } + + cli(); + //save for return value + MESSAGE* msg_ptr = message_tx_tail; + //increment tail to new. + message_tx_tail= tx_tail; + //**NOTE** + //we don't enable intterrupt as we MAY want to edit data quickly. DON'T forget to re-enable them!!! + return msg_ptr; + } +} +static MSG_ID find_message_id(MESSAGE* msg){ + for(MSG_ID msg_id = 0; msg_id < MESSAGE_ID_SIZE; msg_id++){ + //match master, slave, broadcast, control, and data length. + if( (msg->broadcast == pgm_read_byte(&(message_identification_list[msg_id].broadcast)) ) && + (msg->master_address == pgm_read_word(&(message_identification_list[msg_id].master))) && + (msg->slave_address == pgm_read_word(&(message_identification_list[msg_id].slave)) ) && + (msg->control == pgm_read_byte(&(message_identification_list[msg_id].control)) ) && + (msg->data_size == pgm_read_byte(&(message_identification_list[msg_id].data_size)) )){ + uint8_t match = 1; + for(int i = 0; i < msg->data_size; i++){ + if(pgm_read_byte(&(message_identification_list[msg_id].data_ignore[i])) || msg->data[i] == pgm_read_byte(&(message_identification_list[msg_id].data[i])) ) + {} + else + { + match = 0; + break; + } + } + + if(match){ + return msg_id; + } + } + } + + return MESSAGE_ID_SIZE; +} + +void handle_message(MSG_ID id){ + + switch(id){ + case CD_CH_LAN_CHECK: + { + MESSAGE* message; + while( (message = AVC_add_tx_transaction_from_list(RESP_LAN_CHECK)) == NULL){ + sei();//release while we don't have something. + } + message->data[4] = message_rx_head->data[4]; + sei();//release once we have altered what we need to. + } + break; + case CONSOLE_DISK_BUTTON_1: + { + MESSAGE* message; + while( (message = AVC_add_tx_transaction_from_list(RESP_DISK_BUTTON_1)) == NULL){ + sei(); + } + sei(); + } + break; + case CONSOLE_DISK_BUTTON_2: + { + MESSAGE* message; + while( (message = AVC_add_tx_transaction_from_list(RESP_DISK_BUTTON_2_0)) == NULL){ + sei(); + } + sei(); + while( (message = AVC_add_tx_transaction_from_list(RESP_DISK_BUTTON_2_1)) == NULL){ + sei(); + } + sei(); + } + break; + case CONSOLE_DISK_PLAY: + { + if(!IS_PLAYING){ + MESSAGE* message; + while( (message = AVC_add_tx_transaction_from_list(RESP_CONSOLE_DISK_PLAY_0)) == NULL){ + sei(); + } + sei(); + while( (message = AVC_add_tx_transaction_from_list(RESP_CONSOLE_DISK_PLAY_1)) == NULL){ + sei(); + } + sei(); + + SECONDS = 0; + MINUTES = 0; + IS_PLAYING = 1; + bluetooth_play_song(); + } + + } + break; + case CONSOLE_DISK_STOP: + { + if(IS_PLAYING){ + MESSAGE* message; + while( (message = AVC_add_tx_transaction_from_list(RESP_CONSOLE_DISK_STOP_0)) == NULL){ + sei(); + } + sei(); + while( (message = AVC_add_tx_transaction_from_list(RESP_CONSOLE_DISK_STOP_1)) == NULL){ + sei(); + } + sei(); + IS_PLAYING = 0; + bluetooth_pause_song(); + } + + } + break; + case CONSOLE_SEEK_UP: + { + if(IS_PLAYING){ + bluetooth_next_song(); + } + } + break; + case CONSOLE_SEEK_DOWN: + { + if(IS_PLAYING){ + bluetooth_previous_song(); + } + } + default: + break; + } + +} + +void AVC_process_received_messages(){ + if(MSG_RECEIVED) + { + MSG_ID id = find_message_id(message_rx_head); + + if(id == MESSAGE_ID_SIZE && !usart_quiet){ + usart_put_c_str( PSTR("<--\r\n")); + usart_put_c_str( PSTR("B: ")); + usart_put_byte(message_rx_head->broadcast); + + usart_put_c_str( PSTR("\r\nM: ")); + usart_put_int_hex(message_rx_head->master_address); + + usart_put_c_str( PSTR("\r\nS: ")); + usart_put_int_hex(message_rx_head->slave_address); + + usart_put_c_str( PSTR("\r\nC: ")); + usart_put_byte_hex(message_rx_head->control); + + usart_put_c_str( PSTR("\r\nL: ")); + uint8_t data_s = message_rx_head->data_size; + usart_put_byte(data_s); + usart_put_c_str( PSTR("\r\nD: ")); + uint8_t* data_ptr = message_rx_head->data; + if(data_s > MAX_DATA_BUFFER) + data_s = MAX_DATA_BUFFER; + while(data_s > 0 ){ + data_s--; + usart_put_byte_hex(*data_ptr); + usart_put_c(' '); + data_ptr++; + } + usart_put_c_str( PSTR("\r\n\r\n")); + } + else{ + if(!usart_quiet){ + usart_put_c_str( PSTR("<--\r\n")); + usart_put_c_str( PSTR("MSG: ")); + usart_put_c_str( message_identification_list[id].description); + usart_put_c_str( PSTR("\r\n")); + } + handle_message(id); + } + + remove_head_rx_msg(); + } +} + +void remove_head_rx_msg(){ + //re-cover msg stack place; + cli(); + message_rx_head++; + if(message_rx_head == message_rx_buffer + MAX_MESSAGE_CNT_RX) + message_rx_head = message_rx_buffer; + sei(); +} + + +uint8_t AVC_Toyota_digits(uint8_t num){ + uint8_t hex = 0; + hex |= num%10; + hex |= (num/10)<<4; + return hex; +} + +/* The way this works, is via a well-defined switch case statement. +** Data is placed and sensed via the external interrupt pint on the +** microcontroller. When it is pulsed, if it is a rising edge, it triggers +** data capture. I did make an attempt at "outside of ISR" handling, +** but the requests just became unsynchronised and parity mismatch exploded. +** +** **********BUG LIST******** +** ) For some reason, During one of the DATA_PAYLOAD instances, the parity +** check fails. I have yet to determine why, but it is not frequent enough +** to stop development entirely. I suspect it is just timing of data that +** could be tweaked a bit. +** *****FIX????: Turns out that this code is VERY time sensitive. It comes +** so close to being able to catch the bits in time, that I had to take care +** of (remove or make no_block) other ISRs to ensure the code could catch +** the bits in time. USART driver is now polling based for transmit, and +** utilizes the new task queue to do it's job. The timer for task_man is now +** no_block, which will mean that the timer could be off by up to several ms. +** The ONLY way I could see a better way would be to do this is with a faster +** osclillator :) +*/ + +ISR(INT0_vect){ + uint16_t count = TCNT1; //grab timer value + RESET_TIMER(); //reset timer for value checking + + if(REC_HIGH){ + //insert room for bit, add to counter + data_bits <<=1; + + if(FRAME_IS_IDLE && count > START_BIT_HOLD_LOW_CHECK ){ + data_bits = 1; + bit_frame = START; + } + else if(count < BIT_POLL_LENGTH) + { + // Set new bit. + data_bits |= 0x0001; + parity = !parity; + } + +// if(!FRAME_IS_ERROR && !FRAME_IS_FINISHED && !FRAME_IS_IDLE) + + switch(bit_frame){ + case IDLE: + break; + case START: + FRAMING_RESET(); + FRAMING_NEXT(); + break; + case BROADCAST: + broadcast = data_bits; + FRAMING_RESET(); + FRAMING_NEXT(); + break; + case MASTER_ADDR: + master_address = data_bits>>1; + FRAMING_NEXT(); + FRAMING_PARITY_CHECK(); + FRAMING_RESET(); + break; + case SLAVE_ADDR: + slave_address = data_bits>>1; + FRAMING_NEXT(); + FRAMING_PARITY_CHECK(); + FRAMING_RESET(); + if(FRAMING_FOR_ME){ + FRAMING_SEND_ACK(); + FRAMING_NEXT(); + } + break; + case SLAVE_ACK: + FRAMING_RESET(); + FRAMING_NEXT(); + break; + case CONTROL: + control = data_bits>>1; + FRAMING_NEXT(); + FRAMING_PARITY_CHECK(); + FRAMING_RESET(); + if(FRAMING_FOR_ME){ + FRAMING_SEND_ACK(); + FRAMING_NEXT(); + } + break; + case CONTROL_ACK: + FRAMING_RESET(); + FRAMING_NEXT(); + break; + case DATA_SIZE: + data_size = data_bits>>1; + FRAMING_NEXT(); + FRAMING_PARITY_CHECK(); + FRAMING_READY_DATA(); + FRAMING_RESET(); + if(FRAMING_FOR_ME){ + FRAMING_SEND_ACK(); + FRAMING_NEXT(); + } + break; + case DATA_SIZE_ACK: + FRAMING_RESET(); + FRAMING_DATA_ACK_CHECK(); + break; + case DATA_PAYLOAD: + data[data_count++] = data_bits>>1; + FRAMING_NEXT(); + FRAMING_PARITY_CHECK(); + FRAMING_RESET(); + if(FRAMING_FOR_ME){ + FRAMING_SEND_ACK(); + FRAMING_DATA_ACK_CHECK(); + } + break; + case DATA_PAYLOAD_ACK: + FRAMING_RESET(); + FRAMING_DATA_ACK_CHECK(); //end of line, so we use DATA_SIZE_ACK+1. + break; + case FRAME_FINISHED: + break; + case FRAME_ERROR: + break; + default: + FRAMING_NEXT(); + break; + + } + + } + else{ + + } + +} + + +/* We will try periodlically checking the bus to see if it is active +** and if there are any outstanding transactions that need to be sent. +** If so, we will try to use the same ISR to both detect and send data +** by altering the OCR1A register to accomadate. +*/ +ISR(TIMER1_COMPA_vect){ + DISABLE_PIN_CHANGE(); + + //if we got here initially, bit_frame should be in IDLE state. Good to check anyways to be sure! + if(FRAME_IS_IDLE && READY_TO_TRANSMIT){ + LOAD_GLOBALS(message_tx_head); + + SEND_START_BIT(); + + SEND_BROADCAST_BIT(); + + //master address + SEND_ADDRESS(master_address); + + SEND_PARITY(); + + SEND_ADDRESS(slave_address); + + SEND_PARITY(); + + //ACK + ACKNOWLEDGE(); + + //control + SEND_CONTROL(); + + //parity bit + SEND_PARITY(); + + //ACK + ACKNOWLEDGE(); + + //data Size + SEND_BYTE(data_size); + + //parity bit + SEND_PARITY(); + + //ACK + ACKNOWLEDGE(); + + //send all our data. + data_count = 0; + while(data_count < data_size){ + + uint8_t data_to_send = data[data_count++]; + SEND_BYTE(data_to_send); + + //parity bit + SEND_PARITY(); + + //ACK + ACKNOWLEDGE(); + } + + REMOVE_HEAD_TX_MSG(); + + } + + ENABLE_PIN_CHANGE(); + RESET_TIMER(); + +} + +//This ISR for the COMPB value will be used to send the ACK needed for transmission. diff --git a/code/src/AVC.h b/code/src/AVC.h new file mode 100644 index 0000000..0cb7be5 --- /dev/null +++ b/code/src/AVC.h @@ -0,0 +1,76 @@ +#ifndef __AVC_OTHER_H +#define __AVC_OTHER_H +#include "AVC_messages.h" + +#define MAX_DATA_BUFFER 20 +#define MAX_MESSAGE_CNT_TX 5 //we *SHOULD* only ever queue a handful of messages at any given time. + //using the function provided, it will even stall (in main runtime) until addition successful +#define MAX_MESSAGE_CNT_RX 6 //This is also quite generous, as we have seen that it takes MANY messages to reach this limit. + +#define AVC_DDR DDRD +#define AVC_PORT PORTD +#define AVC_PIN PIND +#define RI 2 +#define TO 3 +#define RE 4 +#define TE 5 + +#define NORMAL_BIT_LENGTH (12*40) // +#define BIT_1_HOLD_LOW_LENGTH (12*20) // 240 +#define BIT_0_HOLD_LOW_LENGTH (12*32) // 370 +#define BIT_1_HOLD_HIGH_LENGTH (NORMAL_BIT_LENGTH - BIT_1_HOLD_LOW_LENGTH) +#define BIT_0_HOLD_HIGH_LENGTH (NORMAL_BIT_LENGTH - BIT_0_HOLD_LOW_LENGTH) +#define BIT_POLL_LENGTH (BIT_0_HOLD_LOW_LENGTH - ((BIT_0_HOLD_LOW_LENGTH - BIT_1_HOLD_LOW_LENGTH) / 2)) + +#define ACK_HOLD_TIME (BIT_1_HOLD_LOW_LENGTH) +#define ACK_CHECK_LENGTH ((BIT_0_HOLD_LOW_LENGTH - ((BIT_0_HOLD_LOW_LENGTH - BIT_1_HOLD_LOW_LENGTH) / 2)) - BIT_1_HOLD_LOW_LENGTH) +#define ACK_TIMEOUT (25*12) + +#define START_BIT_LENGTH (12*186) +#define START_BIT_HOLD_LOW_LENGTH (12*168) +#define START_BIT_HOLD_LOW_CHECK (12*160) +#define LINE_BUSY_CHECK (12*200) + +//AVC framing information to aid the receive parsing. +typedef enum avc_frames{ IDLE = 0, + START = 1, + BROADCAST = 2, + MASTER_ADDR_S = 14, + MASTER_ADDR = 15, + SLAVE_ADDR_S = 27, + SLAVE_ADDR = 28, + SLAVE_ACK = 29, + CONTROL_S = 33, + CONTROL = 34, + CONTROL_ACK = 35, + DATA_SIZE_S = 43, + DATA_SIZE = 44, + DATA_SIZE_ACK = 45, + DATA_PAYLOAD_S = 53, + DATA_PAYLOAD = 54, + DATA_PAYLOAD_ACK = 55, + FRAME_FINISHED = 56, + FRAME_ERROR = 57, + } AVC_FRAMES; + + +//AVC message structure for received messages, and those to be transmitted. +typedef struct message{ + uint16_t master_address; + uint16_t slave_address; + uint8_t broadcast; + uint8_t control; + uint8_t data_size; + uint8_t data[MAX_DATA_BUFFER]; +} MESSAGE; + + + + + + +void AVC_init(uint8_t quiet); +MESSAGE* AVC_add_tx_transaction(uint16_t address_arg, uint8_t broadcast_arg, uint8_t control_arg, uint8_t data_size_arg, uint8_t * data_arg, uint8_t print); +MESSAGE* AVC_add_tx_transaction_from_list(MSG_ID id); +uint8_t AVC_Toyota_digits(uint8_t num); +#endif \ No newline at end of file diff --git a/code/src/AVC_MACROS.h b/code/src/AVC_MACROS.h new file mode 100644 index 0000000..da58fc7 --- /dev/null +++ b/code/src/AVC_MACROS.h @@ -0,0 +1,205 @@ +#ifndef __AVC_MACROS_H +#define __AVC_MACROS_H + +#define EN_RECEIVE(){ AVC_PORT &= ~((1<= ACK_TIMEOUT) return; \ + }\ + TCNT1 = 0;\ + TRANSMIT_LOW();\ + while(TCNT1 < BIT_0_HOLD_LOW_LENGTH); \ + TRANSMIT_HIGH(); \ + } + +#define FRAMING_RESTART() { bit_frame = IDLE;} +#define RESET_TIMER() { TCNT1 = 0;} + + +#define ADD_RECEIVED_TRANSACTION() {\ + MESSAGE* rx_tail = ++message_rx_tail;\ + message_rx_tail--;\ + if(rx_tail == message_rx_buffer + MAX_MESSAGE_CNT_RX)\ + rx_tail = message_rx_buffer;\ + \ + if( rx_tail == message_rx_head ){\ + sei();\ + return;\ + }\ + else{\ + \ + message_rx_tail->master_address = master_address;\ + message_rx_tail->slave_address = slave_address;\ + message_rx_tail->broadcast = broadcast;\ + message_rx_tail->control = control;\ + \ + if(data_size > MAX_DATA_BUFFER)\ + data_size = MAX_DATA_BUFFER;\ + message_rx_tail->data_size = data_size;\ + \ + while(data_size > 0){\ + data_size--;\ + message_rx_tail->data[data_size] = data[data_size];\ + }\ + message_rx_tail = rx_tail;\ + }\ +} + + +/**********************SEND MACROS***********************/ + +#define READY_TO_TRANSMIT ( message_tx_head != message_tx_tail ) + +#define LOAD_GLOBALS(msg){\ + broadcast = msg->broadcast;\ + master_address = msg->master_address;\ + slave_address = msg->slave_address;\ + control = msg->control;\ + data_size = msg->data_size ;\ + for ( uint8_t i = 0; i < data_size; i++ )\ + {\ + data[i] = msg->data[i] ;\ + }} + +#define DISABLE_PIN_CHANGE() {EIMSK &= ~(1<>=1;\ + while(TCNT1 < NORMAL_BIT_LENGTH);\ + }} + +#define SEND_CONTROL(){\ + bit_mask = (1<<3);\ + parity = 0;\ + while(bit_mask){\ + TRANSMIT_LOW();\ + RESET_TIMER();\ + if(control&bit_mask){\ + parity = !parity;\ + while(TCNT1 < BIT_1_HOLD_LOW_LENGTH);\ + }\ + else\ + while(TCNT1 < BIT_0_HOLD_LOW_LENGTH);\ + TRANSMIT_HIGH();\ + bit_mask>>=1;\ + while(TCNT1 < NORMAL_BIT_LENGTH);\ + }} + +#define SEND_BYTE(x){\ + bit_mask = (1<<7);\ + parity = 0;\ + while(bit_mask){\ + TRANSMIT_LOW();\ + RESET_TIMER();\ + if(x&bit_mask){\ + parity = !parity;\ + while(TCNT1 < BIT_1_HOLD_LOW_LENGTH);\ + }\ + else\ + while(TCNT1 < BIT_0_HOLD_LOW_LENGTH);\ + TRANSMIT_HIGH();\ + bit_mask>>=1;\ + while(TCNT1 < NORMAL_BIT_LENGTH);\ + }} + +#define SEND_PARITY(){\ + TRANSMIT_LOW();\ + RESET_TIMER();\ + if(parity)\ + while(TCNT1 < BIT_1_HOLD_LOW_LENGTH);\ + else\ + while(TCNT1 < BIT_0_HOLD_LOW_LENGTH);\ + TRANSMIT_HIGH();\ + while(TCNT1 < NORMAL_BIT_LENGTH);\ + } + +#define ACKNOWLEDGE() {\ + if (broadcast)\ + {\ + RESET_TIMER();\ + TRANSMIT_LOW();\ + while ( TCNT1 < BIT_1_HOLD_LOW_LENGTH );\ + TRANSMIT_HIGH();\ + while ( INPUT_IS_SET );\ + if ( TCNT1 > BIT_POLL_LENGTH)\ + {\ + while ( INPUT_IS_SET );\ + }\ + else{\ + RESET_TIMER();\ + OCR1A = LINE_BUSY_CHECK;\ + ENABLE_PIN_CHANGE();\ + if(!usart_quiet)\ + usart_put_c_str(PSTR("ACK ERROR!\r\n"));\ + return;\ + }\ + }\ + else{\ + RESET_TIMER();\ + TRANSMIT_LOW();\ + while(TCNT1 < BIT_0_HOLD_LOW_LENGTH);\ + TRANSMIT_HIGH();\ + while(TCNT1 < NORMAL_BIT_LENGTH);\ + }}\ + +#define REMOVE_HEAD_TX_MSG() { \ + message_tx_head++;\ + if(message_tx_head == message_tx_buffer + MAX_MESSAGE_CNT_TX)\ + message_tx_head = message_tx_buffer;} + +#endif \ No newline at end of file diff --git a/code/src/AVC_messages.c b/code/src/AVC_messages.c new file mode 100644 index 0000000..eea803f --- /dev/null +++ b/code/src/AVC_messages.c @@ -0,0 +1,51 @@ +#include +#include "AVC_messages.h" + + +MSG_IDENTIFIER message_identification_list [] PROGMEM = { + + { AUDIO_AUX_IN_USE, 0, HU_ADDRESS, LAN_BROADCAST_ADDRESS, CONTROL_FLAGS, 4, {0x11, 0x01, 0x45, 0x01}, {}, "AUX in use" }, + { AUDIO_TUNER_IN_USE, 0, HU_ADDRESS, LAN_BROADCAST_ADDRESS, CONTROL_FLAGS, 4, {0x11, 0x01, 0x45, 0x60}, {}, "Tuner in use" }, + { AUDIO_TAPE_IN_USE, 0, HU_ADDRESS, LAN_BROADCAST_ADDRESS, CONTROL_FLAGS, 4, {0x11, 0x01, 0x45, 0x61}, {}, "Tape in use" }, + { AUDIO_CD_IN_USE, 0, HU_ADDRESS, LAN_BROADCAST_ADDRESS, CONTROL_FLAGS, 4, {0x11, 0x01, 0x45, 0x62}, {}, "CD in use" }, + { AUDIO_VOLUME_STATUS, 0, HU_ADDRESS, BROADCAST_ADDRESS , CONTROL_FLAGS, 16, {0x74, 0x31, 0xF1, 0x80, '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', 0x03, 0x00}, {0, 0, 0, 0, '?', '?', '?', '?', '?', '?', '?', '?', '?', '?', 0, 0}, "Volume/Mixer Info"}, + { TUNER_STATUS, 0, HU_ADDRESS, BROADCAST_ADDRESS , CONTROL_FLAGS, 13, {0x60, 0x31, 0xF1, 0x01, '?', '?', '?', '?', '?', '?', 0x00, 0x00, 0x00}, {0, 0, 0, 0, '?', '?', '?', '?', '?', '?', 0, 0, 0}, "Tuner Status"}, + { CD_STATUS, 0, HU_ADDRESS, BROADCAST_ADDRESS , CONTROL_FLAGS, 11, {0x62, 0x31, 0xF1, 0x01, 0x10, '?', '?', '?', '?', 0x00, 0x80}, {0, 0, 0, 0, 0, '?', '?', '?', '?', 0, 0}, "CD Playing Status"}, + { CONSOLE_OFF, 0, HU_ADDRESS, LAN_BROADCAST_ADDRESS, CONTROL_FLAGS, 3, {0x11, 0x01, 0x46}, {}, "Console is off" }, + + { LAN_STATUS, 0, HU_ADDRESS, LAN_BROADCAST_ADDRESS, CONTROL_FLAGS, 3, {0x00, 0x01, 0x0A}, {}, "LAN Status" }, + { LAN_REGISTER, 0, HU_ADDRESS, LAN_BROADCAST_ADDRESS, CONTROL_FLAGS, 3, {0x11, 0x01, 0x00}, {}, "LAN Register" }, + { LAN_INIT, 0, HU_ADDRESS, LAN_BROADCAST_ADDRESS, CONTROL_FLAGS, 3, {0x11, 0x01, 0x01}, {}, "LAN Restart" }, + { LAN_CHECK, 0, HU_ADDRESS, LAN_BROADCAST_ADDRESS, CONTROL_FLAGS, 4, {0x11, 0x01, 0x20, '?'}, {0, 0, 0, '?'}, "LAN Check" }, + + { CD_CH_LAN_CHECK, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 5, {0x00, 0x11, 0x01, 0x20, '?'}, {0, 0, 0, 0, '?'}, "LAN Check For Me" }, + { RESP_LAN_CHECK, 1, MY_ADDRESS, HU_ADDRESS, CONTROL_FLAGS, 6, {0x00, 0x01, 0x11, 0x30, '?', 0x0}, {0, 0, 0, 0, '?', 0}, "LAN Check Response"}, + + { SELF_REGISTER, 1, MY_ADDRESS, HU_ADDRESS, CONTROL_FLAGS, 5, {0x00, 0x01, 0x11, 0x10, 0x63}, {}, "Self-Register"}, + + { CONSOLE_DISK_BUTTON_1, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 4, {0x00, 0x25, 0x63, 0x80}, {}, "Disk Button 1"}, + { RESP_DISK_BUTTON_1, 1, MY_ADDRESS, HU_ADDRESS, CONTROL_FLAGS, 5, {0x00, 0x63, 0x12, 0x50, 0x01}, {}, "Disk Response1"}, + { CONSOLE_DISK_BUTTON_2, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 6, {0x00, 0x11, 0x63, 0x42, 0x01, 0x00}, {}, "Disk Button 2"}, + { RESP_DISK_BUTTON_2_0, 1, MY_ADDRESS, HU_ADDRESS, CONTROL_FLAGS, 5, {0x00, 0x63, 0x12, 0x52, 0x01}, {}, "Disk Response2-0"}, + { RESP_DISK_BUTTON_2_1, 0, MY_ADDRESS, HU_ADDRESS, CONTROL_FLAGS, 11, {0x63, 0x31, 0xF1, 0x01, 0x00, 0x80, 0xFF, 0xFF, 0xFF, 0x00, 0x80}, {}, "Disk Response2-1"}, + { CONSOLE_DISK_PLAY, 0, HU_ADDRESS, LAN_BROADCAST_ADDRESS, CONTROL_FLAGS, 4, {0x11, 0x01, 0x45, 0x63}, {}, "Console - PLAY"}, + { RESP_CONSOLE_DISK_PLAY_0, 0, MY_ADDRESS, BROADCAST_ADDRESS, CONTROL_FLAGS, 11, {0x63, 0x31, 0xF1, 0x01, 0x28, 0x01, 0x01, 0x00, 0x00, 0x00, 0x80}, {}, "Response PLAY0"}, + { RESP_CONSOLE_DISK_PLAY_1, 0, MY_ADDRESS, BROADCAST_ADDRESS, CONTROL_FLAGS, 11, {0x63, 0x31, 0xF1, 0x01, 0x10, 0x01, 0x01, 0x00, 0x00, 0x00, 0x80}, {}, "Response PLAY1"}, + + { SELF_PLAYING_STATUS, 0, MY_ADDRESS, BROADCAST_ADDRESS, CONTROL_FLAGS, 11, {0x63, 0x31, 0xF1, 0x01, 0x10, 0x01, 0x01, 0x00, 0x00, 0x00, 0x80}, {}, "ME: Play Status"}, + + { CONSOLE_DISK_STOP, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 6, {0x00, 0x11, 0x63, 0x43, 0x01, 0x00}, {}, "Console - Stop" }, + { RESP_CONSOLE_DISK_STOP_0, 1, MY_ADDRESS, HU_ADDRESS, CONTROL_FLAGS, 5, {0x00, 0x63, 0x11, 0x53, 0x01 }, {}, "Response STOP0"}, + { RESP_CONSOLE_DISK_STOP_1, 0, MY_ADDRESS, BROADCAST_ADDRESS, CONTROL_FLAGS, 11, {0x63, 0x31, 0xF1, 0x00, 0x30, 0x00, 0x00,0x00, 0x00, 0x00, 0x80}, {}, "Response STOP1"}, + + { CONSOLE_SEEK_UP, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 4, {0x00, 0x25, 0x63, 0x94}, {}, "Seek Up"}, + { CONSOLE_SEEK_DOWN, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 4, {0x00, 0x25, 0x63, 0x95}, {}, "Seek Down"}, + { CONSOLE_SCAN, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 4, {0x00, 0x25, 0x63, 0xA6}, {}, "Scan"}, + { CONSOLE_BTN_1, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 4, {0x00, 0x25, 0x63, 0xB0}, {}, "Button 1"}, + { CONSOLE_BTN_2, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 4, {0x00, 0x25, 0x63, 0xA0}, {}, "Button 2"}, + { CONSOLE_BTN_3, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 4, {0x00, 0x25, 0x63, 0x91}, {}, "Button 3"}, + { CONSOLE_BTN_4, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 4, {0x00, 0x25, 0x63, 0x90}, {}, "Button 4"}, + { CONSOLE_BTN_5, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 4, {0x00, 0x25, 0x63, 0x99}, {}, "Button 5"}, + { CONSOLE_BTN_6, 1, HU_ADDRESS, MY_ADDRESS, CONTROL_FLAGS, 4, {0x00, 0x25, 0x63, 0x98}, {}, "Button 6"}, + +}; diff --git a/code/src/AVC_messages.h b/code/src/AVC_messages.h new file mode 100644 index 0000000..641d7a0 --- /dev/null +++ b/code/src/AVC_messages.h @@ -0,0 +1,71 @@ +#ifndef __AVC_MESSAGES_H +#define __AVC_MESSAGES_H + +#define HU_ADDRESS 0x190 +#define MY_ADDRESS 0x360 // CD Changer #1 +#define BROADCAST_ADDRESS 0x01FF // All audio devices +#define LAN_BROADCAST_ADDRESS 0x0FFF +#define CONTROL_FLAGS 0xF + +typedef enum MSG_ID{ + AUDIO_AUX_IN_USE, + AUDIO_TUNER_IN_USE, + AUDIO_TAPE_IN_USE, + AUDIO_CD_IN_USE, + AUDIO_VOLUME_STATUS, + TUNER_STATUS, + CD_STATUS, + CONSOLE_OFF, + + LAN_STATUS, + LAN_REGISTER, + LAN_INIT, + LAN_CHECK, + + CD_CH_LAN_CHECK, + RESP_LAN_CHECK, + + SELF_REGISTER, + + CONSOLE_DISK_BUTTON_1, + RESP_DISK_BUTTON_1, + CONSOLE_DISK_BUTTON_2, + RESP_DISK_BUTTON_2_0, + RESP_DISK_BUTTON_2_1, + CONSOLE_DISK_PLAY, + RESP_CONSOLE_DISK_PLAY_0, + RESP_CONSOLE_DISK_PLAY_1, + + SELF_PLAYING_STATUS, + + CONSOLE_DISK_STOP, + RESP_CONSOLE_DISK_STOP_0, + RESP_CONSOLE_DISK_STOP_1, + + CONSOLE_SEEK_UP, + CONSOLE_SEEK_DOWN, + CONSOLE_SCAN, + CONSOLE_BTN_1, + CONSOLE_BTN_2, + CONSOLE_BTN_3, + CONSOLE_BTN_4, + CONSOLE_BTN_5, + CONSOLE_BTN_6, + + MESSAGE_ID_SIZE +}MSG_ID; + +typedef struct MSG_IDENTIFIER{ + MSG_ID msg_id; + uint8_t broadcast; + uint16_t master; + uint16_t slave; + uint8_t control; + uint8_t data_size; + uint8_t data[20]; + uint8_t data_ignore[20]; + char description[20]; +}MSG_IDENTIFIER; + + +#endif \ No newline at end of file diff --git a/code/src/USART.c b/code/src/USART.c new file mode 100644 index 0000000..20d452f --- /dev/null +++ b/code/src/USART.c @@ -0,0 +1,319 @@ +#include +#include +#include +#include + +#include "task_man.h" +#include "USART.h" + + static uint8_t tx_buffer[MAX_TX_BUFFER]; + static uint8_t rx_buffer[MAX_RX_BUFFER]; + + static uint8_t* tx_buff_head; + static uint8_t* tx_buff_tail; + + static uint8_t* rx_buff_head; + static uint8_t* rx_buff_tail; + + static no_arg_callback UART_callback = NULL; + enum TX_TYPE{POLLING, INTERRUPT}; + static enum TX_TYPE tx_type = POLLING; + static uint8_t UART_escape = '\n'; + +void USART_INIT_INTERRUPT() +{ + tx_type = INTERRUPT; + + //initialize buffers + tx_buff_head = tx_buffer; + tx_buff_tail = tx_buffer; + rx_buff_head = rx_buffer; + rx_buff_tail = rx_buffer; + + // get prescaller value + uint16_t ubbr = (((F_CPU / (USART_BAUDRATE * 16UL))) - 1); + + // Set baud rate + UBRR0H = (uint8_t)(ubbr>>8); + UBRR0L = (uint8_t)ubbr; + + // Set frame format to 8 data bits 00s in other fields indicate no parity, 1 stop bit. + UCSR0C |= (1<>8); + UBRR0L = (uint8_t)ubbr; + + // Set frame format to 8 data bits 00s in other fields indicate no parity, 1 stop bit. + UCSR0C |= (1<0); + return UART_GOOD; +} + +uint8_t usart_put_int_hex(uint16_t integer){ + char current = (integer>>12)&0x000F; + if(current > 0x9) + usart_put_c(('A'-10)+current); + else + usart_put_c('0'+current); + + current = (integer>>8)&0x000F; + if(current > 0x9) + usart_put_c(('A'-10)+current); + else + usart_put_c('0'+current); + + current = (integer>>4)&0x000F; + if(current > 0x9) + usart_put_c(('A'-10)+current); + else + usart_put_c('0'+current); + + current = (integer)&0x000F; + if(current > 0x9) + usart_put_c(('A'-10)+current); + else + usart_put_c('0'+current); + + return UART_GOOD; +} + +uint8_t usart_put_byte(uint8_t byte){ +char values[3]; +int8_t i = 0; + do{ + uint8_t val = byte%10; + values[i++] = val; + byte /= 10; + }while(byte); + do{ + + if(usart_put_c('0' + values[--i]) != UART_GOOD) + return 1; + }while(i>0); + return UART_GOOD; +} +uint8_t usart_put_byte_hex(uint8_t byte){ + + char current = (byte>>4)&0x000F; + if(current > 0x9) + usart_put_c(('A'-10)+current); + else + usart_put_c('0'+current); + + current = (byte)&0x000F; + if(current > 0x9) + usart_put_c(('A'-10)+current); + else + usart_put_c('0'+current); + return UART_GOOD; +} + +uint8_t usart_check_recv(){ + + //if empty, don't add anything to buffer. + if( rx_buff_head == rx_buff_tail ){ + return UART_BUFFER_EMPTY; + } + else return UART_GOOD; +} diff --git a/code/src/USART.h b/code/src/USART.h new file mode 100644 index 0000000..85fb184 --- /dev/null +++ b/code/src/USART.h @@ -0,0 +1,36 @@ + +#ifndef __USART_H +#define __USART_H + + + #define USART_BAUDRATE 9600 + + #define USART_STATUS UCSR0A + #define USART_CONTROL UCSR0B + #define USART_DATA UDR0 + + #define MAX_TX_BUFFER 355 + #define MAX_RX_BUFFER 50 + + enum UART_ERROR_CODES {UART_GOOD, UART_BUFFER_FULL, UART_BUFFER_EMPTY, USART_COMP_SHORT, USART_COMP_LONG}; + + void USART_INIT_INTERRUPT(); + void USART_INIT_POLLING(); + void USART_TRANSMIT_TASK(void); + void UART_callback_register(no_arg_callback callback, uint8_t escape); + + uint8_t usart_put_c(char character); + uint8_t usart_put_str(char* str); + uint8_t usart_put_c_str(const char * str); + uint8_t usart_put_c_arr(char str[]); + uint8_t usart_put_int(uint16_t integer); + uint8_t usart_put_int_hex(uint16_t integer); + uint8_t usart_put_byte(uint8_t byte); + uint8_t usart_put_byte_hex(uint8_t byte); + uint8_t usart_put_nl(void); + uint8_t usart_get_c(void); + + uint8_t usart_check_recv(void); + + + #endif \ No newline at end of file diff --git a/code/src/bluetooth.c b/code/src/bluetooth.c new file mode 100644 index 0000000..6c8a618 --- /dev/null +++ b/code/src/bluetooth.c @@ -0,0 +1,129 @@ +#include +#include +#include +#include +#include +#include + +#include "task_man.h" +#include "bluetooth.h" +#include "USART.h" + +static MATCH_STATES match_state = NO_MATCH; +static uint8_t match_place = 0; +static char connected_mac_address[MAC_ADDRESS_LENGTH]; +static void bluetooth_rec_callback(void); + + +void bluetooth_init(){ + + add_task_no_arg(bluetooth_rec_callback, SYSTEM_20_ms, SYSTEM_5_ms, 0); + +} + +void bluetooth_config(){ + + usart_put_c_str(PSTR("SET CONTROL ECHO 4\r\n")); + usart_put_c_str(PSTR("VOLUME 6\r\n")); + usart_put_c_str(PSTR("SET CONTROL MICBIAS 10 12\r\n")); + usart_put_c_str(PSTR("SET CONTROL CONFIG 100\r\n")); + usart_put_c_str(PSTR("SET PROFILE A2DP SINK\r\n")); + usart_put_c_str(PSTR("SET PROFILE AVRCP CONTROLLER\r\n")); + usart_put_c_str(PSTR("SET PROFILE HFP ON\r\n")); + usart_put_c_str(PSTR("SET BT AUTH * 2323\r\n")); + usart_put_c_str(PSTR("SET BT CLASS 240428\r\n")); + usart_put_c_str(PSTR("SET BT NAME Bluetooth Matrix\r\n")); + + usart_put_c_str(PSTR("SET CONTROL AUTOCALL 0017 5000 A2DP\r\n")); + + usart_put_c_str(PSTR("SET CONTROL RINGTONE 6,gfgfgf__gfgfgf______gfgfgf__gfgfgf\r\n")); + + usart_put_c_str(PSTR("RESET\r\n")); + +} + +void bluetooth_next_song(){ + usart_put_c_str(PSTR("@0 AVRCP FORWARD\r\n")); +} + +void bluetooth_previous_song(){ + usart_put_c_str(PSTR("@0 AVRCP BACKWARD\r\n")); +} + +void bluetooth_pause_song(){ + usart_put_c_str(PSTR("@0 AVRCP PAUSE\r\n")); +} + +void bluetooth_play_song(){ + usart_put_c_str(PSTR("@0 AVRCP PLAY\r\n")); +} + +void bluetooth_rec_callback(){ + + uint8_t character; + const char* connect_str = PSTR("CONNECT 0 AVRCP 17\r\n"); + const char* list_str = PSTR("LIST 0 CONNECTED L2CAP 48 0 0 0 0 0 "); + + while((character = usart_get_c()) != UART_BUFFER_EMPTY){ + switch(match_state){ + + case NO_MATCH: + match_place = 0; + if( character == pgm_read_byte_near(connect_str)){ + match_state = MATCHING_CONNECT; + match_place++; + } + else if( character == pgm_read_byte_near(list_str)){ + match_state = MATCHING_LIST; + match_place++; + } + + break; + case MATCHING_CONNECT: + if( character == pgm_read_byte_near(connect_str + match_place)){ + if(character == '\n'){ + match_state = NO_MATCH; + usart_put_c_str(PSTR("LIST\r\n")); + } + else{ + match_place++; + } + } + else{ + match_state = NO_MATCH; + } + break; + + case MATCHING_LIST: + { + uint8_t list_char = pgm_read_byte_near(list_str + match_place); + if( character == list_char){ + match_place++; + } + else if(list_char == '\0'){ + match_state = FETCHING_MAC; + connected_mac_address[0] = character; + match_place = 1; + } + else{ + match_state = NO_MATCH; + } + break; + } + case FETCHING_MAC: + if(match_place < MAC_ADDRESS_LENGTH-1){ + connected_mac_address[match_place] = character; + match_place++; + } + else{ + connected_mac_address[match_place] = '\0'; + usart_put_c_str(PSTR("CALL ")); + usart_put_str(connected_mac_address); + usart_put_c_str(PSTR(" 111F HFP\r\n")); + match_state = NO_MATCH; + } + break; + } + } + +} \ No newline at end of file diff --git a/code/src/bluetooth.h b/code/src/bluetooth.h new file mode 100644 index 0000000..d910e5c --- /dev/null +++ b/code/src/bluetooth.h @@ -0,0 +1,20 @@ +#ifndef __BLUETOOTH_H +#define __BLUETOOTH_H + +#define MAC_ADDRESS_LENGTH 18 + +void bluetooth_init(void); +void bluetooth_config(void); +void bluetooth_next_song(void); +void bluetooth_previous_song(void); +void bluetooth_pause_song(void); +void bluetooth_play_song(void); + +typedef enum MATCH_STATES { + NO_MATCH, + MATCHING_CONNECT, + MATCHING_LIST, + FETCHING_MAC, + } MATCH_STATES; + +#endif diff --git a/code/src/main.c b/code/src/main.c new file mode 100644 index 0000000..8a01b6d --- /dev/null +++ b/code/src/main.c @@ -0,0 +1,38 @@ +#include +#include +#include +#include +#include +#include + +#include "task_man.h" +#include "USART.h" +#include "AVC.h" +#include "bluetooth.h" + +int main(void) +{ +// wdt_disable(); + _delay_ms(1000); + init_task_man(); + bluetooth_init(); + USART_INIT_POLLING(); +// USART_INIT_INTERRUPT(); + AVC_init(1); + sei(); +// usart_put_c('t'); + _delay_ms(500); + AVC_add_tx_transaction_from_list(SELF_REGISTER); + sei(); + + add_task_no_arg(bluetooth_config, 0, SYSTEM_1_S, SYSTEM_1_S); +// wdt_enable( WDTO_2S ); + + while(1){ + // Reset watchdog. +// wdt_reset(); + process_tasks(); + } + +} + diff --git a/code/src/task_man.c b/code/src/task_man.c new file mode 100644 index 0000000..388f343 --- /dev/null +++ b/code/src/task_man.c @@ -0,0 +1,158 @@ +#include +#include +#include +#include "task_man.h" +#include "USART.h" + + +static task* task_array[MAX_TASK_CNT]; +static task task_array_storage[MAX_TASK_CNT]; +static task** task_array_head; +static task** task_array_tail; + +static task* task_queue_head; + +static volatile uint16_t system_time_keeper = 0; + +void init_task_man(){ + + for(uint8_t i = 0; i < MAX_TASK_CNT; i++){ + task_array[i] = &(task_array_storage[i]); + task_array_storage[i].next = NULL; + } + + task_queue_head = NULL; + task_array_head = task_array; + task_array_tail = &(task_array[MAX_TASK_CNT-1]); + + //setup timer for counting + TCNT0 = 0; //count is 0; + OCR0A = F_CPU/64000; //should resolve to 187 counts, or ~1mS + TCCR0A = 1< task_array_tail ) + return TASK_ALLOCATOR_FULL; + else{ + //allocate current task; + task * cur_task = *task_array_head; + + //null the pointer in array to the task; + *task_array_head = NULL; + + //increment to next allocator + task_array_head++; + + //check to see what king of task based on period. + if(period) + cur_task->task_type = RECURRING; + else + cur_task->task_type = ONE_SHOT; + + //set specifics about callback + cur_task->callback = function; + + //initialze remaing members + cur_task->period = period; + cur_task->timer = delay; + cur_task->next = NULL; + + //check to ensure we don't need to replace head, if so, do. + if(task_queue_head == NULL || (task_queue_head->timer > min_service_time && task_queue_head->timer > delay)){ + cur_task->next = task_queue_head; + task_queue_head = cur_task; + } + else{ + //traverse nodes, until we reach a node that excedes our min_service_time or excedes our initial delay. + task* previous = task_queue_head; + while(previous->next != NULL && previous->next->timer < min_service_time && ( delay == 0 || previous->next->timer <= delay)){ + previous = previous->next; + } + cur_task->next = previous->next; + previous->next = cur_task; + } + + } + + + return TASK_GOOD; + +} + + + +//we run this every time in our main loop to run tasks +void process_tasks(){ + + //we grab the time difference. + uint16_t time_diff = system_time_keeper; + //we reset the system timer. + system_time_keeper = 0; + + //only run if difference in time. + if(time_diff){ + //go through each node to update timer value. + task* previous = task_queue_head; + while(previous != NULL){ + if(time_diff > previous->timer) + { + previous->timer = 0; + } + else{ + previous->timer -= time_diff; + } + previous = previous->next; + } + + } + + //pop events off queue if ready. + if(task_queue_head !=NULL && task_queue_head->timer == 0) + { + + task_queue_head->callback(); + switch(task_queue_head->task_type){ + case RECURRING: + //reset period counter + task_queue_head->timer = task_queue_head->period; + task* previous = task_queue_head; + task* cur_task = task_queue_head; + //update task position + while(previous->next != NULL && previous->next->timer <= task_queue_head->timer){ + previous = previous->next; + } + if(previous != task_queue_head){ + task_queue_head = task_queue_head->next; + cur_task->next = previous->next; + previous->next = cur_task; + } + break; + case ONE_SHOT: + //remove as we ran the task. + remove_head_task(); + break; + } + } + +} + +void remove_head_task(){ + //re-cover task stack place; + task_array_head--; + + //place the task back into stack; + *task_array_head = task_queue_head; + + //update task queue + task_queue_head = task_queue_head->next; +} \ No newline at end of file diff --git a/code/src/task_man.h b/code/src/task_man.h new file mode 100644 index 0000000..4e466f1 --- /dev/null +++ b/code/src/task_man.h @@ -0,0 +1,33 @@ + +#ifndef __TASK_MAN_H +#define __TASK_MAN_H + + +#define SYSTEM_1_S 1002 +#define SYSTEM_5_ms 5 +#define SYSTEM_2_ms 2 +#define SYSTEM_20_ms 20 + +#define MAX_TASK_CNT 15 + +typedef void (*no_arg_callback)(void); + + +typedef enum TASK_TYPE {ONE_SHOT, RECURRING} TASK_TYPE; +enum TASK_ERROR_CODES {TASK_GOOD, TASK_ALLOCATOR_FULL}; + +typedef struct task{ + TASK_TYPE task_type; + no_arg_callback callback; + uint16_t period; + uint16_t timer; + + struct task* next; +}task; + +void init_task_man(void); +uint8_t add_task_no_arg(no_arg_callback, uint16_t period, uint16_t min_service_time, uint16_t delay); +void process_tasks(void); +void remove_head_task(void); + +#endif \ No newline at end of file diff --git a/eagle/.gitignore b/eagle/.gitignore new file mode 100644 index 0000000..7107dc4 --- /dev/null +++ b/eagle/.gitignore @@ -0,0 +1,33 @@ +# Compiled source # +################### +*.#* + +# Packages # +############ +# it's better to unpack these files and commit the raw source +# git has its own built in compression methods +*.7z +*.dmg +*.gz +*.iso +*.jar +*.rar +*.tar +*.zip + +# Logs and databases # +###################### +*.log +*.sql +*.sqlite + +# OS generated files # +###################### +.DS_Store +.DS_Store? +._* +.Spotlight-V100 +.Trashes +Icon? +ehthumbs.db +Thumbs.db \ No newline at end of file diff --git a/eagle/AVC-LAN-2.brd b/eagle/AVC-LAN-2.brd new file mode 100644 index 0000000..469ec7d --- /dev/null +++ b/eagle/AVC-LAN-2.brd @@ -0,0 +1,2778 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Tx +5v +GND +3V3 +TX + + + +<b>AVR Devices</b><p> +Configurable logic, microcontrollers, nonvolatile memories<p> +Based on the following sources:<p> +<ul> +<li>www.atmel.com +<li>CD-ROM : Configurable Logic Microcontroller Nonvolatile Memory +<li>CadSoft download site, www.cadsoft.de or www.cadsoftusa.com , file at90smcu_v400.zip +<li>avr.lbr +</ul> +<author>Revised by librarian@cadsoft.de</author> + + +<B>Thin Plasic Quad Flat Package</B> Grid 0.8 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Resistors, Capacitors, Inductors</b><p> +Based on the previous libraries: +<ul> +<li>r.lbr +<li>cap.lbr +<li>cap-fe.lbr +<li>captant.lbr +<li>polcap.lbr +<li>ipc-smd.lbr +</ul> +All SMD packages are defined according to the IPC specifications and CECC<p> +<author>Created by librarian@cadsoft.de</author><p> +<p> +for Electrolyt Capacitors see also :<p> +www.bccomponents.com <p> +www.panasonic.com<p> +www.kemet.com<p> +http://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf <b>(SANYO)</b> +<p> +for trimmer refence see : <u>www.electrospec-inc.com/cross_references/trimpotcrossref.asp</u><p> + +<table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0> +<tr valign="top"> + +<! <td width="10">&nbsp;</td> +<td width="90%"> + +<b><font color="#0000FF" size="4">TRIM-POT CROSS REFERENCE</font></b> +<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2> + <TR> + <TD COLSPAN=8> + <FONT SIZE=3 FACE=ARIAL><B>RECTANGULAR MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BOURNS</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BI&nbsp;TECH</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">DALE-VISHAY</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PHILIPS/MEPCO</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MURATA</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PANASONIC</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">SPECTROL</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MILSPEC</FONT> + </B> + </TD><TD>&nbsp;</TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3 > + 3005P<BR> + 3006P<BR> + 3006W<BR> + 3006Y<BR> + 3009P<BR> + 3009W<BR> + 3009Y<BR> + 3057J<BR> + 3057L<BR> + 3057P<BR> + 3057Y<BR> + 3059J<BR> + 3059L<BR> + 3059P<BR> + 3059Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 89P<BR> + 89W<BR> + 89X<BR> + 89PH<BR> + 76P<BR> + 89XH<BR> + 78SLT<BR> + 78L&nbsp;ALT<BR> + 56P&nbsp;ALT<BR> + 78P&nbsp;ALT<BR> + T8S<BR> + 78L<BR> + 56P<BR> + 78P<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + T18/784<BR> + 783<BR> + 781<BR> + -<BR> + -<BR> + -<BR> + 2199<BR> + 1697/1897<BR> + 1680/1880<BR> + 2187<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 8035EKP/CT20/RJ-20P<BR> + -<BR> + RJ-20X<BR> + -<BR> + -<BR> + -<BR> + 1211L<BR> + 8012EKQ&nbsp;ALT<BR> + 8012EKR&nbsp;ALT<BR> + 1211P<BR> + 8012EKJ<BR> + 8012EKL<BR> + 8012EKQ<BR> + 8012EKR<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 2101P<BR> + 2101W<BR> + 2101Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 2102L<BR> + 2102S<BR> + 2102Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVMCOG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 43P<BR> + 43W<BR> + 43Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 40L<BR> + 40P<BR> + 40Y<BR> + 70Y-T602<BR> + 70L<BR> + 70P<BR> + 70Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + RT/RTR12<BR> + RT/RTR12<BR> + RT/RTR12<BR> + -<BR> + RJ/RJR12<BR> + RJ/RJR12<BR> + RJ/RJR12<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SQUARE MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3250L<BR> + 3250P<BR> + 3250W<BR> + 3250X<BR> + 3252P<BR> + 3252W<BR> + 3252X<BR> + 3260P<BR> + 3260W<BR> + 3260X<BR> + 3262P<BR> + 3262W<BR> + 3262X<BR> + 3266P<BR> + 3266W<BR> + 3266X<BR> + 3290H<BR> + 3290P<BR> + 3290W<BR> + 3292P<BR> + 3292W<BR> + 3292X<BR> + 3296P<BR> + 3296W<BR> + 3296X<BR> + 3296Y<BR> + 3296Z<BR> + 3299P<BR> + 3299W<BR> + 3299X<BR> + 3299Y<BR> + 3299Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + -<BR> + 64W&nbsp;ALT<BR> + -<BR> + 64P&nbsp;ALT<BR> + 64W&nbsp;ALT<BR> + 64X&nbsp;ALT<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66P<BR> + 66W<BR> + 66X<BR> + 67P<BR> + 67W<BR> + 67X<BR> + 67Y<BR> + 67Z<BR> + 68P<BR> + 68W<BR> + 68X<BR> + 67Y&nbsp;ALT<BR> + 67Z&nbsp;ALT<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 5050<BR> + 5091<BR> + 5080<BR> + 5087<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + T63YB<BR> + T63XB<BR> + -<BR> + -<BR> + -<BR> + 5887<BR> + 5891<BR> + 5880<BR> + -<BR> + -<BR> + -<BR> + T93Z<BR> + T93YA<BR> + T93XA<BR> + T93YB<BR> + T93XB<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 8026EKP<BR> + 8026EKW<BR> + 8026EKM<BR> + 8026EKP<BR> + 8026EKB<BR> + 8026EKM<BR> + 1309X<BR> + 1309P<BR> + 1309W<BR> + 8024EKP<BR> + 8024EKW<BR> + 8024EKN<BR> + RJ-9P/CT9P<BR> + RJ-9W<BR> + RJ-9X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3105P/3106P<BR> + 3105W/3106W<BR> + 3105X/3106X<BR> + 3105Y/3106Y<BR> + 3105Z/3105Z<BR> + 3102P<BR> + 3102W<BR> + 3102X<BR> + 3102Y<BR> + 3102Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMCBG<BR> + EVMCCG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 55-1-X<BR> + 55-4-X<BR> + 55-3-X<BR> + 55-2-X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 50-2-X<BR> + 50-4-X<BR> + 50-3-X<BR> + -<BR> + -<BR> + -<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 64Y<BR> + 64Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3323P<BR> + 3323S<BR> + 3323W<BR> + 3329H<BR> + 3329P<BR> + 3329W<BR> + 3339H<BR> + 3339P<BR> + 3339W<BR> + 3352E<BR> + 3352H<BR> + 3352K<BR> + 3352P<BR> + 3352T<BR> + 3352V<BR> + 3352W<BR> + 3362H<BR> + 3362M<BR> + 3362P<BR> + 3362R<BR> + 3362S<BR> + 3362U<BR> + 3362W<BR> + 3362X<BR> + 3386B<BR> + 3386C<BR> + 3386F<BR> + 3386H<BR> + 3386K<BR> + 3386M<BR> + 3386P<BR> + 3386S<BR> + 3386W<BR> + 3386X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 25P<BR> + 25S<BR> + 25RX<BR> + 82P<BR> + 82M<BR> + 82PA<BR> + -<BR> + -<BR> + -<BR> + 91E<BR> + 91X<BR> + 91T<BR> + 91B<BR> + 91A<BR> + 91V<BR> + 91W<BR> + 25W<BR> + 25V<BR> + 25P<BR> + -<BR> + 25S<BR> + 25U<BR> + 25RX<BR> + 25X<BR> + 72XW<BR> + 72XL<BR> + 72PM<BR> + 72RX<BR> + -<BR> + 72PX<BR> + 72P<BR> + 72RXW<BR> + 72RXL<BR> + 72X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + T7YB<BR> + T7YA<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + TXD<BR> + TYA<BR> + TYP<BR> + -<BR> + TYD<BR> + TX<BR> + -<BR> + 150SX<BR> + 100SX<BR> + 102T<BR> + 101S<BR> + 190T<BR> + 150TX<BR> + 101<BR> + -<BR> + -<BR> + 101SX<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ET6P<BR> + ET6S<BR> + ET6X<BR> + RJ-6W/8014EMW<BR> + RJ-6P/8014EMP<BR> + RJ-6X/8014EMX<BR> + TM7W<BR> + TM7P<BR> + TM7X<BR> + -<BR> + 8017SMS<BR> + -<BR> + 8017SMB<BR> + 8017SMA<BR> + -<BR> + -<BR> + CT-6W<BR> + CT-6H<BR> + CT-6P<BR> + CT-6R<BR> + -<BR> + CT-6V<BR> + CT-6X<BR> + -<BR> + -<BR> + 8038EKV<BR> + -<BR> + 8038EKX<BR> + -<BR> + -<BR> + 8038EKP<BR> + 8038EKZ<BR> + 8038EKW<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 3321H<BR> + 3321P<BR> + 3321N<BR> + 1102H<BR> + 1102P<BR> + 1102T<BR> + RVA0911V304A<BR> + -<BR> + RVA0911H413A<BR> + RVG0707V100A<BR> + RVA0607V(H)306A<BR> + RVA1214H213A<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3104B<BR> + 3104C<BR> + 3104F<BR> + 3104H<BR> + -<BR> + 3104M<BR> + 3104P<BR> + 3104S<BR> + 3104W<BR> + 3104X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + EVMQ0G<BR> + EVMQIG<BR> + EVMQ3G<BR> + EVMS0G<BR> + EVMQ0G<BR> + EVMG0G<BR> + -<BR> + -<BR> + -<BR> + EVMK4GA00B<BR> + EVM30GA00B<BR> + EVMK0GA00B<BR> + EVM38GA00B<BR> + EVMB6<BR> + EVLQ0<BR> + -<BR> + EVMMSG<BR> + EVMMBG<BR> + EVMMAG<BR> + -<BR> + -<BR> + EVMMCS<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMM1<BR> + -<BR> + -<BR> + EVMM0<BR> + -<BR> + -<BR> + EVMM3<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 62-3-1<BR> + 62-1-2<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67R<BR> + -<BR> + 67P<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67X<BR> + 63V<BR> + 63S<BR> + 63M<BR> + -<BR> + -<BR> + 63H<BR> + 63P<BR> + -<BR> + -<BR> + 63X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P>&nbsp;<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3> + <TR> + <TD COLSPAN=7> + <FONT color="#0000FF" SIZE=4 FACE=ARIAL><B>SMD TRIM-POT CROSS REFERENCE</B></FONT> + <P> + <FONT SIZE=4 FACE=ARIAL><B>MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3224G<BR> + 3224J<BR> + 3224W<BR> + 3269P<BR> + 3269W<BR> + 3269X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 44G<BR> + 44J<BR> + 44W<BR> + 84P<BR> + 84W<BR> + 84X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST63Z<BR> + ST63Y<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST5P<BR> + ST5W<BR> + ST5X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=7>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=7> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3314G<BR> + 3314J<BR> + 3364A/B<BR> + 3364C/D<BR> + 3364W/X<BR> + 3313G<BR> + 3313J<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 23B<BR> + 23A<BR> + 21X<BR> + 21W<BR> + -<BR> + 22B<BR> + 22A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST5YL/ST53YL<BR> + ST5YJ/5T53YJ<BR> + ST-23A<BR> + ST-22B<BR> + ST-22<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST-4B<BR> + ST-4A<BR> + -<BR> + -<BR> + -<BR> + ST-3B<BR> + ST-3A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVM-6YS<BR> + EVM-1E<BR> + EVM-1G<BR> + EVM-1D<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + G4B<BR> + G4A<BR> + TR04-3S1<BR> + TRG04-2S1<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + DVR-43A<BR> + CVR-42C<BR> + CVR-42A/C<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P> +<FONT SIZE=4 FACE=ARIAL><B>ALT =&nbsp;ALTERNATE</B></FONT> +<P> + +&nbsp; +<P> +</td> +</tr> +</table> + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>Linear Technology Devices</b><p> +http://www.linear-tech.com<p> +<author>Created by librarian@cadsoft.de</author> + + +<b>Small Outline IC</b> + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +<b>Small Outline Transistor</b> + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +<b>AVR Devices</b><p> +Version 7 - August 1, 2011.<br><br> +Added ATmega164P/324P/644P devices for DIP and TQFP. +<p> +Version 4 - March 11, 2008.<br><br> +This library now includes ONLY ATMEL AVR microcontrollers. It is the result of merging all other available device libraries available at http://www.cadsoft.de/download as of the time it was made. In addition to the legacy AT90* devices, it includes most ATMEGA devices including the new 48/88/168, most ATTiny devices and a set of ISP and JTAG pin headers.<p> +Based on the following sources:<p> +<ul> +<li>www.atmel.com +<li> file at90smcu_v400.zip +<li>avr.lbr and atmel.lbr as provided by CadSoft +<li>avr-1.lbr by David Blundell +<li>avr-2.lbr by Boris Zalokar +<li>avr-3.lbr by Carson Reynolds +<li>attiny24_44_84.lbr by Pawel Szramowski (ATTiny24/44/84 devices) +<li>atmel.lbr by Bob Starr (ISP headers) +<li>moates_custom_parts.lbr (edge ISP) +<li>other misc sources +</ul> +<author>Revised by David Blundell (blundar at gmail dot com) and others.</author> +<p> +<author>Added Mega162, Tiny2313 John Lussmyer (cougar at casadelgato.com)</author> +<p> +<author>Added XMega A1,A3,A4,D3,D4 John Lussmyer Aug 1, 2011(cougar at casadelgato.com)</author> + + +<b>PIN HEADER</b><p> AVR ISP 10 Pin, 0.1" Right Angle + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + +<b>Pin Header Connectors</b><p> +<author>Created by librarian@cadsoft.de</author> + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>High Power Density, High Efficiency, Shielded Inductors</b><p> +Source: coiltronics_dr_series.pdf + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>SMA</b> CASE 403D-02<p> +Source: http://www.onsemi.com/pub_link/Collateral/MBRA340T3-D.PDF + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + +<b>Chip Capacitor Type KEMET D / EIA 7343-21</b><p> +KEMET V / EIA 7343-20, KEMET X / EIA 7343-43 Wafe solder + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET C / EIA 6032-28 reflow solder</b><p>KEMET U / EIA 6032-15 + + + + + + +>NAME +>VALUE + + + + + + + +<b>Murata Filters</b><p> +Distributor RS Components<p> +<author>Created by librarian@cadsoft.de</author> + + +Source: http://search.murata.co.jp/Ceramy/CatalogshowpageAction.do?sDirnm=A07X&sFilnm=81G07006&sType=2&sLang=en&sNHinnm=CSTCR6M00G53Z-R0&sCapt=Standard_Land_Pattern_Dimensions + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>Lumberg Connectors</b><p> +include con-mfs.lbr - 2001.03.22<br> +Jack connectors - 2005.11.23<p> +http://www.lumberg.de<p> +<author>Created by librarian@cadsoft.de</author> + + +<b>Jack connectors according to JISC 6560, 2.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 2,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1501_03.pdf + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +We've spent an enormous amount of time creating and checking these footprints and parts. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>EAGLE Design Rules</b> +<p> +Die Standard-Design-Rules sind so gewählt, dass sie für +die meisten Anwendungen passen. Sollte ihre Platine +besondere Anforderungen haben, treffen Sie die erforderlichen +Einstellungen hier und speichern die Design Rules unter +einem neuen Namen ab. +<b>EAGLE Design Rules</b> +<p> +The default Design Rules have been set to cover +a wide range of applications. Your particular design +may have different requirements, so please make the +necessary adjustments and save your customized +design rules under a new name. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eagle/AVC-LAN-2.sch b/eagle/AVC-LAN-2.sch new file mode 100644 index 0000000..9675259 --- /dev/null +++ b/eagle/AVC-LAN-2.sch @@ -0,0 +1,14460 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>AVR Devices</b><p> +Configurable logic, microcontrollers, nonvolatile memories<p> +Based on the following sources:<p> +<ul> +<li>www.atmel.com +<li>CD-ROM : Configurable Logic Microcontroller Nonvolatile Memory +<li>CadSoft download site, www.cadsoft.de or www.cadsoftusa.com , file at90smcu_v400.zip +<li>avr.lbr +</ul> +<author>Revised by librarian@cadsoft.de</author> + + +<b>32M1-A</b> Micro Lead Frame package (MLF) + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<B>Thin Plasic Quad Flat Package</B> Grid 0.8 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MICROCONTROLLER</b><p> +8 Kbytes FLASH, 1 kbytes SRAM, 512 bytes EEPROM, USART, 6-channel 10 bit ADC, 2-channel 8 bit ADC<br> +Pin compatible with Atmega48, ATMega88, ATMega168<br> +Source: avr.lbr + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Supply Symbols</b><p> + GND, VCC, 0V, +5V, -5V, etc.<p> + Please keep in mind, that these devices are necessary for the + automatic wiring of the supply signals.<p> + The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> + In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> + <author>Created by librarian@cadsoft.de</author> + + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + +<b>Linear Technology Devices</b><p> +http://www.linear-tech.com<p> +<author>Created by librarian@cadsoft.de</author> + + +<b>Dual In Line Package</b> + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Small Outline IC</b> + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +<b>Small Outline Transistor</b> + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +GND +>NAME +>VALUE + + + + + +>NAME + + + + + +<b>Low Power RS485 Interface Transceiver</b><p> +Source: http://www.linear.com/pc/downloadDocument.do?navId=H0,C1,C1007,C1017,P2064,D1718 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>1.5A, Low Noise, Fast Transient Response LDO Regulator</b><p> +Source: http://www.linear.com/pc/downloadDocument.do?navId=H0,C3,P2222,D3148 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Resistors, Capacitors, Inductors</b><p> +Based on the previous libraries: +<ul> +<li>r.lbr +<li>cap.lbr +<li>cap-fe.lbr +<li>captant.lbr +<li>polcap.lbr +<li>ipc-smd.lbr +</ul> +All SMD packages are defined according to the IPC specifications and CECC<p> +<author>Created by librarian@cadsoft.de</author><p> +<p> +for Electrolyt Capacitors see also :<p> +www.bccomponents.com <p> +www.panasonic.com<p> +www.kemet.com<p> +http://www.secc.co.jp/pdf/os_e/2004/e_os_all.pdf <b>(SANYO)</b> +<p> +for trimmer refence see : <u>www.electrospec-inc.com/cross_references/trimpotcrossref.asp</u><p> + +<table border=0 cellspacing=0 cellpadding=0 width="100%" cellpaddding=0> +<tr valign="top"> + +<! <td width="10">&nbsp;</td> +<td width="90%"> + +<b><font color="#0000FF" size="4">TRIM-POT CROSS REFERENCE</font></b> +<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=2> + <TR> + <TD COLSPAN=8> + <FONT SIZE=3 FACE=ARIAL><B>RECTANGULAR MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BOURNS</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">BI&nbsp;TECH</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">DALE-VISHAY</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PHILIPS/MEPCO</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MURATA</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">PANASONIC</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">SPECTROL</FONT> + </B> + </TD> + <TD ALIGN=CENTER> + <B> + <FONT SIZE=3 FACE=ARIAL color="#FF0000">MILSPEC</FONT> + </B> + </TD><TD>&nbsp;</TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3 > + 3005P<BR> + 3006P<BR> + 3006W<BR> + 3006Y<BR> + 3009P<BR> + 3009W<BR> + 3009Y<BR> + 3057J<BR> + 3057L<BR> + 3057P<BR> + 3057Y<BR> + 3059J<BR> + 3059L<BR> + 3059P<BR> + 3059Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 89P<BR> + 89W<BR> + 89X<BR> + 89PH<BR> + 76P<BR> + 89XH<BR> + 78SLT<BR> + 78L&nbsp;ALT<BR> + 56P&nbsp;ALT<BR> + 78P&nbsp;ALT<BR> + T8S<BR> + 78L<BR> + 56P<BR> + 78P<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + T18/784<BR> + 783<BR> + 781<BR> + -<BR> + -<BR> + -<BR> + 2199<BR> + 1697/1897<BR> + 1680/1880<BR> + 2187<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 8035EKP/CT20/RJ-20P<BR> + -<BR> + RJ-20X<BR> + -<BR> + -<BR> + -<BR> + 1211L<BR> + 8012EKQ&nbsp;ALT<BR> + 8012EKR&nbsp;ALT<BR> + 1211P<BR> + 8012EKJ<BR> + 8012EKL<BR> + 8012EKQ<BR> + 8012EKR<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 2101P<BR> + 2101W<BR> + 2101Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 2102L<BR> + 2102S<BR> + 2102Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVMCOG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 43P<BR> + 43W<BR> + 43Y<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 40L<BR> + 40P<BR> + 40Y<BR> + 70Y-T602<BR> + 70L<BR> + 70P<BR> + 70Y<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + RT/RTR12<BR> + RT/RTR12<BR> + RT/RTR12<BR> + -<BR> + RJ/RJR12<BR> + RJ/RJR12<BR> + RJ/RJR12<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SQUARE MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3250L<BR> + 3250P<BR> + 3250W<BR> + 3250X<BR> + 3252P<BR> + 3252W<BR> + 3252X<BR> + 3260P<BR> + 3260W<BR> + 3260X<BR> + 3262P<BR> + 3262W<BR> + 3262X<BR> + 3266P<BR> + 3266W<BR> + 3266X<BR> + 3290H<BR> + 3290P<BR> + 3290W<BR> + 3292P<BR> + 3292W<BR> + 3292X<BR> + 3296P<BR> + 3296W<BR> + 3296X<BR> + 3296Y<BR> + 3296Z<BR> + 3299P<BR> + 3299W<BR> + 3299X<BR> + 3299Y<BR> + 3299Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66X&nbsp;ALT<BR> + -<BR> + 64W&nbsp;ALT<BR> + -<BR> + 64P&nbsp;ALT<BR> + 64W&nbsp;ALT<BR> + 64X&nbsp;ALT<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 66X&nbsp;ALT<BR> + 66P&nbsp;ALT<BR> + 66W&nbsp;ALT<BR> + 66P<BR> + 66W<BR> + 66X<BR> + 67P<BR> + 67W<BR> + 67X<BR> + 67Y<BR> + 67Z<BR> + 68P<BR> + 68W<BR> + 68X<BR> + 67Y&nbsp;ALT<BR> + 67Z&nbsp;ALT<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 5050<BR> + 5091<BR> + 5080<BR> + 5087<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + T63YB<BR> + T63XB<BR> + -<BR> + -<BR> + -<BR> + 5887<BR> + 5891<BR> + 5880<BR> + -<BR> + -<BR> + -<BR> + T93Z<BR> + T93YA<BR> + T93XA<BR> + T93YB<BR> + T93XB<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 8026EKP<BR> + 8026EKW<BR> + 8026EKM<BR> + 8026EKP<BR> + 8026EKB<BR> + 8026EKM<BR> + 1309X<BR> + 1309P<BR> + 1309W<BR> + 8024EKP<BR> + 8024EKW<BR> + 8024EKN<BR> + RJ-9P/CT9P<BR> + RJ-9W<BR> + RJ-9X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + 3103P<BR> + 3103Y<BR> + 3103Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3105P/3106P<BR> + 3105W/3106W<BR> + 3105X/3106X<BR> + 3105Y/3106Y<BR> + 3105Z/3105Z<BR> + 3102P<BR> + 3102W<BR> + 3102X<BR> + 3102Y<BR> + 3102Z<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMCBG<BR> + EVMCCG<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 55-1-X<BR> + 55-4-X<BR> + 55-3-X<BR> + 55-2-X<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 50-2-X<BR> + 50-4-X<BR> + 50-3-X<BR> + -<BR> + -<BR> + -<BR> + 64P<BR> + 64W<BR> + 64X<BR> + 64Y<BR> + 64Z<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RT/RTR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RJ/RJR22<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RT/RTR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RJ/RJR26<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RT/RTR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + RJ/RJR24<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=8>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=8> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BOURN</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MURATA</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>SPECTROL</B></FONT> + </TD> + <TD ALIGN=CENTER> + <FONT SIZE=3 FACE=ARIAL><B>MILSPEC</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3323P<BR> + 3323S<BR> + 3323W<BR> + 3329H<BR> + 3329P<BR> + 3329W<BR> + 3339H<BR> + 3339P<BR> + 3339W<BR> + 3352E<BR> + 3352H<BR> + 3352K<BR> + 3352P<BR> + 3352T<BR> + 3352V<BR> + 3352W<BR> + 3362H<BR> + 3362M<BR> + 3362P<BR> + 3362R<BR> + 3362S<BR> + 3362U<BR> + 3362W<BR> + 3362X<BR> + 3386B<BR> + 3386C<BR> + 3386F<BR> + 3386H<BR> + 3386K<BR> + 3386M<BR> + 3386P<BR> + 3386S<BR> + 3386W<BR> + 3386X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 25P<BR> + 25S<BR> + 25RX<BR> + 82P<BR> + 82M<BR> + 82PA<BR> + -<BR> + -<BR> + -<BR> + 91E<BR> + 91X<BR> + 91T<BR> + 91B<BR> + 91A<BR> + 91V<BR> + 91W<BR> + 25W<BR> + 25V<BR> + 25P<BR> + -<BR> + 25S<BR> + 25U<BR> + 25RX<BR> + 25X<BR> + 72XW<BR> + 72XL<BR> + 72PM<BR> + 72RX<BR> + -<BR> + 72PX<BR> + 72P<BR> + 72RXW<BR> + 72RXL<BR> + 72X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + T7YB<BR> + T7YA<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + TXD<BR> + TYA<BR> + TYP<BR> + -<BR> + TYD<BR> + TX<BR> + -<BR> + 150SX<BR> + 100SX<BR> + 102T<BR> + 101S<BR> + 190T<BR> + 150TX<BR> + 101<BR> + -<BR> + -<BR> + 101SX<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ET6P<BR> + ET6S<BR> + ET6X<BR> + RJ-6W/8014EMW<BR> + RJ-6P/8014EMP<BR> + RJ-6X/8014EMX<BR> + TM7W<BR> + TM7P<BR> + TM7X<BR> + -<BR> + 8017SMS<BR> + -<BR> + 8017SMB<BR> + 8017SMA<BR> + -<BR> + -<BR> + CT-6W<BR> + CT-6H<BR> + CT-6P<BR> + CT-6R<BR> + -<BR> + CT-6V<BR> + CT-6X<BR> + -<BR> + -<BR> + 8038EKV<BR> + -<BR> + 8038EKX<BR> + -<BR> + -<BR> + 8038EKP<BR> + 8038EKZ<BR> + 8038EKW<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 3321H<BR> + 3321P<BR> + 3321N<BR> + 1102H<BR> + 1102P<BR> + 1102T<BR> + RVA0911V304A<BR> + -<BR> + RVA0911H413A<BR> + RVG0707V100A<BR> + RVA0607V(H)306A<BR> + RVA1214H213A<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 3104B<BR> + 3104C<BR> + 3104F<BR> + 3104H<BR> + -<BR> + 3104M<BR> + 3104P<BR> + 3104S<BR> + 3104W<BR> + 3104X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + EVMQ0G<BR> + EVMQIG<BR> + EVMQ3G<BR> + EVMS0G<BR> + EVMQ0G<BR> + EVMG0G<BR> + -<BR> + -<BR> + -<BR> + EVMK4GA00B<BR> + EVM30GA00B<BR> + EVMK0GA00B<BR> + EVM38GA00B<BR> + EVMB6<BR> + EVLQ0<BR> + -<BR> + EVMMSG<BR> + EVMMBG<BR> + EVMMAG<BR> + -<BR> + -<BR> + EVMMCS<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + EVMM1<BR> + -<BR> + -<BR> + EVMM0<BR> + -<BR> + -<BR> + EVMM3<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + 62-3-1<BR> + 62-1-2<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67R<BR> + -<BR> + 67P<BR> + -<BR> + -<BR> + -<BR> + -<BR> + 67X<BR> + 63V<BR> + 63S<BR> + 63M<BR> + -<BR> + -<BR> + 63H<BR> + 63P<BR> + -<BR> + -<BR> + 63X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + RJ/RJR50<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P>&nbsp;<P> +<TABLE BORDER=0 CELLSPACING=1 CELLPADDING=3> + <TR> + <TD COLSPAN=7> + <FONT color="#0000FF" SIZE=4 FACE=ARIAL><B>SMD TRIM-POT CROSS REFERENCE</B></FONT> + <P> + <FONT SIZE=4 FACE=ARIAL><B>MULTI-TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3224G<BR> + 3224J<BR> + 3224W<BR> + 3269P<BR> + 3269W<BR> + 3269X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 44G<BR> + 44J<BR> + 44W<BR> + 84P<BR> + 84W<BR> + 84X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST63Z<BR> + ST63Y<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + ST5P<BR> + ST5W<BR> + ST5X<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> + <TR> + <TD COLSPAN=7>&nbsp; + </TD> + </TR> + <TR> + <TD COLSPAN=7> + <FONT SIZE=4 FACE=ARIAL><B>SINGLE TURN</B></FONT> + </TD> + </TR> + <TR> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BOURNS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>BI&nbsp;TECH</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>DALE-VISHAY</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PHILIPS/MEPCO</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>PANASONIC</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>TOCOS</B></FONT> + </TD> + <TD> + <FONT SIZE=3 FACE=ARIAL><B>AUX/KYOCERA</B></FONT> + </TD> + </TR> + <TR> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 3314G<BR> + 3314J<BR> + 3364A/B<BR> + 3364C/D<BR> + 3364W/X<BR> + 3313G<BR> + 3313J<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + 23B<BR> + 23A<BR> + 21X<BR> + 21W<BR> + -<BR> + 22B<BR> + 22A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST5YL/ST53YL<BR> + ST5YJ/5T53YJ<BR> + ST-23A<BR> + ST-22B<BR> + ST-22<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + ST-4B<BR> + ST-4A<BR> + -<BR> + -<BR> + -<BR> + ST-3B<BR> + ST-3A<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + EVM-6YS<BR> + EVM-1E<BR> + EVM-1G<BR> + EVM-1D<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + G4B<BR> + G4A<BR> + TR04-3S1<BR> + TRG04-2S1<BR> + -<BR> + -<BR> + -<BR></FONT> + </TD> + <TD BGCOLOR="#cccccc" ALIGN=CENTER><FONT FACE=ARIAL SIZE=3> + -<BR> + -<BR> + DVR-43A<BR> + CVR-42C<BR> + CVR-42A/C<BR> + -<BR> + -<BR></FONT> + </TD> + </TR> +</TABLE> +<P> +<FONT SIZE=4 FACE=ARIAL><B>ALT =&nbsp;ALTERNATE</B></FONT> +<P> + +&nbsp; +<P> +</td> +</tr> +</table> + + +<b>RESISTOR</b><p> +type 0204, grid 5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0204, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0204, grid 2.5 mm + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 10 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0207, grid 12 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0207, grid 15mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0207, grid 2.5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 5 mm + + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type 0207, grid 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +Pad definition corrected 2006.05.15, librarian@cadsoft.de + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 2.4 x 4.4 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 2.5 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 3 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 4 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 5 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm, outline 6 x 5 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 mm + 5 mm, outline 2.4 x 7 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 2.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 3.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 4.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 2.5 + 5 mm, outline 5.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 2.4 x 4.4 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 2.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 4.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 3 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 5.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 7.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +Horizontal, grid 5 mm, outline 7.5 x 7.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 3.2 x 10.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 4.2 x 10.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 5.2 x 10.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm, outline 4.3 x 13.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm, outline 5.4 x 13.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm, outline 6.4 x 13.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 10.2 mm + 15.2 mm, outline 6.2 x 18.4 mm + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 5.4 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 6.4 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 7.2 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 8.4 x 18.3 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 15 mm, outline 9.1 x 18.2 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 6.2 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 7.4 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 8.7 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 10.8 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 22.5 mm, outline 11.3 x 26.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 9.3 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 11.3 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 13.4 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 20.5 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 32.5 mm, outline 13.7 x 37.4 mm + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 32.5 mm, outline 16.2 x 37.4 mm + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 32.5 mm, outline 18.2 x 37.4 mm + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 37.5 mm, outline 19.2 x 41.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 37.5 mm, outline 20.3 x 41.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 5 mm, outline 3.5 x 7.5 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 37.5 mm, outline 15.5 x 41.8 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 7.5 mm, outline 6.3 x 10.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 15.4 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CAPACITOR</b><p> +grid 27.5 mm, outline 17.3 x 31.6 mm + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Ceramic Chip Capacitor KEMET 0204 Reflow solder</b><p> +Metric Code Size 1005 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 0603 Reflow solder</b><p> +Metric Code Size 1608 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 0805 Reflow solder</b><p> +Metric Code Size 2012 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1206 Reflow solder</b><p> +Metric Code Size 3216 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1210 Reflow solder</b><p> +Metric Code Size 3225 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1812 Reflow solder</b><p> +Metric Code Size 4532 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 1825 Reflow solder</b><p> +Metric Code Size 4564 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 2220 Reflow solder</b><p> +Metric Code Size 5650 + + + + +>NAME +>VALUE + + + + +<b>Ceramic Chip Capacitor KEMET 2225 Reflow solder</b><p> +Metric Code Size 5664 + + + + +>NAME +>VALUE + + + + +Source: http://www.avxcorp.com/docs/catalogs/cx5r.pdf + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +Pad definition corrected 2006.05.15, librarian@cadsoft.de + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> wave soldering<p> +Pad definition corrected 2006.05.15, librarian@cadsoft.de + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +chip, wave soldering + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.10 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.12 W + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.10 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.12 W + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +MELF 0.25 W + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b><p> +type 0309, grid 10mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0309, grid 12.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0411, grid 12.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0411, grid 15 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0411, grid 3.81 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0414, grid 15 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0414, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0617, grid 17.5 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0617, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0617, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0922, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>RESISTOR</b><p> +type 0613, grid 5 mm + + + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0613, grid 15 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type 0817, grid 22.5 mm + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +0817 + + + + +<b>RESISTOR</b><p> +type 0817, grid 6.35 mm + + + + + + +>NAME +>VALUE +0817 + + + +<b>RESISTOR</b><p> +type V234, grid 12.5 mm + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type V235, grid 17.78 mm + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>RESISTOR</b><p> +type V526-0, grid 2.5 mm + + + + + + + + + + +>NAME +>VALUE + + +<b>Mini MELF 0102 Axial</b> + + + + +>NAME +>VALUE + + + +<b>RESISTOR</b><p> +type 0922, grid 7.5 mm + + + + + + +>NAME +>VALUE +0922 + + + +<b>CECC Size RC2211</b> Reflow Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC2211</b> Wave Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC3715</b> Reflow Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC3715</b> Wave Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC6123</b> Reflow Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>CECC Size RC6123</b> Wave Soldering<p> +source Beyschlag + + + + + + +>NAME +>VALUE + + +<b>RESISTOR</b><p> +type RDH, grid 15 mm + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +RDH + + + + +<b>RESISTOR</b><p> +type 0309, grid 2.5 mm + + + + + + +>NAME +>VALUE + + + + + +<b>RESISTOR</b> chip<p> +Source: http://www.vishay.com/docs/20008/dcrcw.pdf + + +>NAME +>VALUE + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<B>CAPACITOR</B>, American symbol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<B>RESISTOR</B>, American symbol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Supply Symbols</b><p> + GND, VCC, 0V, +5V, -5V, etc.<p> + Please keep in mind, that these devices are necessary for the + automatic wiring of the supply signals.<p> + The pin name defined in the symbol is identical to the net which is to be wired automatically.<p> + In this library the device names are the same as the pin names of the symbols, therefore the correct signal names appear next to the supply symbols in the schematic.<p> + <author>Copyright (C) 2007, Bob Starr<br>http://www.bobstarr.net</author> + + + + + +>VALUE + + + + +>VALUE + + + + +>VALUE + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + +<b>SUPPLY SYMBOL</b> + + + + + + + + + + + + + + +<b>AVR Devices</b><p> +Version 7 - August 1, 2011.<br><br> +Added ATmega164P/324P/644P devices for DIP and TQFP. +<p> +Version 4 - March 11, 2008.<br><br> +This library now includes ONLY ATMEL AVR microcontrollers. It is the result of merging all other available device libraries available at http://www.cadsoft.de/download as of the time it was made. In addition to the legacy AT90* devices, it includes most ATMEGA devices including the new 48/88/168, most ATTiny devices and a set of ISP and JTAG pin headers.<p> +Based on the following sources:<p> +<ul> +<li>www.atmel.com +<li> file at90smcu_v400.zip +<li>avr.lbr and atmel.lbr as provided by CadSoft +<li>avr-1.lbr by David Blundell +<li>avr-2.lbr by Boris Zalokar +<li>avr-3.lbr by Carson Reynolds +<li>attiny24_44_84.lbr by Pawel Szramowski (ATTiny24/44/84 devices) +<li>atmel.lbr by Bob Starr (ISP headers) +<li>moates_custom_parts.lbr (edge ISP) +<li>other misc sources +</ul> +<author>Revised by David Blundell (blundar at gmail dot com) and others.</author> +<p> +<author>Added Mega162, Tiny2313 John Lussmyer (cougar at casadelgato.com)</author> +<p> +<author>Added XMega A1,A3,A4,D3,D4 John Lussmyer Aug 1, 2011(cougar at casadelgato.com)</author> + + +<b>PIN HEADER</b><p> AVR ISP 10 Pin, 0.1" Straight + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +<b>PIN HEADER</b><p> AVR ISP 10 Pin, 0.1" Right Angle + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +AVR ISP +MOSI +MISO +SCK +RST +VTG +GND +GND +GND +GND +GND + + + + + + + + + + + + + + +<b>AVR ISP-10</b><p> Serial Programming Header + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Pin Header Connectors</b><p> +<author>Created by librarian@cadsoft.de</author> + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>PIN HEADER</b> + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +>NAME +>VALUE + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>PIN HEADER</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>TANTALUM CAPACITOR</b> + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>TANTALUM CAPACITOR</b> + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>TANTALUM CAPACITOR</b> + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>TANTALUM CAPACITOR</b> + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +body 5 x 5 mm, rectangle, grid 2.54 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +body 7.6 x 5 mm, rectangle, grid 5.08 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +body 12.7 x 7.6 mm, rectangle, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +body 12.5 x 12.5 mm, rectangle, grid 10.16 mm + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 4 mm, grid 2.54 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 4 mm, grid 2.54 mm + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 5 mm, grid 2.54 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 6 mm, grid 2.54 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 6 mm, grid 2.54 mm + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 7 mm, grid 2.54 mm + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 7 mm, grid 2.54 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 10 mm, grid 5.08 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 11 mm, grid 5.08 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 11 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 6 mm, grid 5.08 mm + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 6 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 7 mm, grid 5.08 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 7 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 9 mm, grid 5.08 mm + + + + + + + + + + + + +>NAME +>VALUE +TT + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 9 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +rectangle, grid 2.54 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +rectangle, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +rectangle, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +rectangle, grid 10.16 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +rectangle, grid 10.16 mm + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 4.5 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 5.0 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 7.0 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 6.0 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 8.0 mm, grid 5.08 mm + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 1.8 mm, diameter 4 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 15.24 mm, diameter 5 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 15.24 mm, diameter 6 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 15.24 mm, diameter 9 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 4 mm + + + + + + + + +>NAME +>VALUE + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 5 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 6 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 7 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 4 mm, + + + + + + + + +>NAME +>VALUE + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2 mm, diameter 4 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.032 mm, diameter 5 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 22.86 mm, diameter 10 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 22.86 mm, diameter 6 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 22.86 mm, diameter 9 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 3.5 mm, diameter 10 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 25.4 mm, diameter 10 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 25.4 mm, diameter 9 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 3.5 mm, diameter 8 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 10 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 12 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 35.56 mm, diameter 12 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 14 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 30.48 mm, diameter 18 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 45.72 mm, diameter 16 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 45.72 mm, diameter 18 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 45.72 mm, diameter 21 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 45.72 mm, diameter 22 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 45.72 mm, diameter 25 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 10.5 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 13 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.05 mm, diameter 4 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 5 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 6 mm + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 8.5 mm + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 50 mm, diameter 25 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 50 mm, diameter 30 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 55 mm, diameter 25 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 55 mm, diameter 30 mm + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 5.08 mm, diameter 9 mm + + + + + + + + + +>NAME +>VALUE + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 7.62 mm, diameter 16 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 7.62 mm, diameter 18 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 10.16 mm, diameter 20 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 10.16 mm, diameter 22.5 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 10.16 mm, diameter 25 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 10.16 mm, diameter 30 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 10.16 mm, diameter 35 mm + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>Aluminum electrolytic capacitors</b> reflow soldering<p> +SMD (Chip) Standard 085 CS<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> wave soldering<p> +SMD (Chip) Standard 085 CS<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> reflow soldering<p> +SMD (Chip) Standard 085 CS<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> wave soldering<p> +SMD (Chip) Standard 085 CS<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> reflow soldering<p> +SMD (Chip) Long Life 139 CLL<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> wave soldering<p> +SMD (Chip) Long Life 139 CLL<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> reflow soldering<p> +SMD (Chip) Long Life 139 CLL<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors</b> wave soldering<p> +SMD (Chip) Long Life 139 CLL<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, High temperature 140 CLH<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, High temperature 140 CLH<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, High temperature 140 CLH<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, very low impedance 150 CLZ<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, very low impedance 150 CLZ<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors SMD (Chip)</b><p> +Long life base plate, very low impedance 150 CLZ<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +SMD (Chip) Long Life Vertical 153 CLV<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +High Temperature solid electrolytic SMD 175 TMP<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Aluminum electrolytic capacitors</b><p> +High Temperature solid electrolytic SMD 175 TMP<p> +http://www.bccomponents.com/ + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Chip Capacitor Type KEMET A / EIA 3216-18 reflow solder</b><p>KEMET S / EIA 3216-12 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET A / EIA 3216-18 Wave solder</b><p> +KEMET S / EIA 3216-12 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET B / EIA 3528-21 reflow solder</b><p>KEMET T / EIA 3528-12 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET B / EIA 3528-21 Wave solder</b><p> +KEMET T / EIA 3528-12 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET C / EIA 6032-28 reflow solder</b><p>KEMET U / EIA 6032-15 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET C / EIA 6032-28 Wafe solder</b><p> +KEMET U / EIA 6032-15 + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET D / EIA 7343-21</b><p>KEMET V / EIA 7343-20, KEMET X / EIA 7343-43 reflow solder + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET D / EIA 7343-21</b><p> +KEMET V / EIA 7343-20, KEMET X / EIA 7343-43 Wafe solder + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET E / EIA 7260-38 reflow solder</b> + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET E / EIA 7260-38 Wafe solder</b> + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET R/EIA 2012-12 reflow solder</b> + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor Type KEMET R/EIA 2012-12 Wafe solder</b> + + + + + + +>NAME +>VALUE + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package A</b> + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package B</b> + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package C</b> + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package D</b> + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package E</b> + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package F</b> + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +<b>Panasonic Aluminium Electrolytic Capacitor VS-Serie Package G</b> + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +diameter 5 mm, grid 2.54 mm + + + + + + + + + + + + + + + + + +>NAME +>VALUE +TT + + + + + + + +<b>ELECTROLYTIC CAPACITOR</b><p> +grid 2.54 mm, diameter 6 mm + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>Chip Capacitor </b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194, B 45 197, B 45 198<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor</b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor</b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor </b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194, B 45 197, B 45 198<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor </b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194, B 45 197, B 45 198<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor </b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194, B 45 197, B 45 198<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>Chip Capacitor </b> Polar tantalum capacitors with solid electrolyte<p> +Siemens Matsushita Components B 45 194, B 45 197, B 45 198<br> +Source: www.farnell.com/datasheets/247.pdf + + + + + + +>NAME +>VALUE + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b><p> +Source: e_os_all.pdf + + + + +>NAME +>VALUE + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>SANYO OSCON Capacitor</b> SMD type with conductive polymer electrolyte<p> +Source: e_os_all.pdf + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 10 x 10 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 4 x 5.8 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 5 x 5.8 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 6.3 x 5.8 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 6.3 x 7.7 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>ALUMINUM ELECTROLYTIC CAPACITORS</b> UD Series 8 x 10 mm<p> +Source: http://products.nichicon.co.jp/en/pdf/XJA043/e-ud.pdf + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<B>POLARIZED CAPACITOR</B>, American symbol + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>High Power Density, High Efficiency, Shielded Inductors</b><p> +Source: coiltronics_dr_series.pdf + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +>NAME +>VALUE + + + + + + + +<b>High Power Density, High Efficiency, Shielded Inductors</b><p> +Source: coiltronics_dr_series.pdf + + + + + + + + + + + + + + + + + + + + +<b>SMA</b> CASE 403D-02<p> +Source: http://www.onsemi.com/pub_link/Collateral/MBRA340T3-D.PDF + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + +<b>Surface Mount Schottky Power Rectifier</b><p> +Source: http://www.onsemi.com/pub_link/Collateral/MBRA340T3-D.PDF + + + + + + + + + + + + + + + + + + +<b>Murata Filters</b><p> +Distributor RS Components<p> +<author>Created by librarian@cadsoft.de</author> + + +Source: http://search.murata.co.jp/Ceramy/CatalogshowpageAction.do?sDirnm=A07X&sFilnm=81G07006&sType=2&sLang=en&sNHinnm=CSTCR6M00G53Z-R0&sCapt=Standard_Land_Pattern_Dimensions + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + +<b>Resonator</b><p> +Source: murata.co.jp + + + + + + + + + + + + + + + + + + + + + + + + +<b>Lumberg Connectors</b><p> +include con-mfs.lbr - 2001.03.22<br> +Jack connectors - 2005.11.23<p> +http://www.lumberg.de<p> +<author>Created by librarian@cadsoft.de</author> + + +<b>Jack connectors according to JISC 6560, 2.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 2,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1501_03.pdf + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>Klinkensteckverbinder nach JISC 6560, 3,5 mm</b><p> +Jack connectors according to JISC 6560, 2.5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1501_03.pdf + + + + + + + + + + + + + + + + + + + + + + + + +<h3>SparkFun Electronics' preferred foot prints</h3> +We've spent an enormous amount of time creating and checking these footprints and parts. If you enjoy using this library, please buy one of our products at www.sparkfun.com. +<br><br> +<b>Licensing:</b> CC v3.0 Share-Alike You are welcome to use this library for commercial purposes. For attribution, we ask that when you begin to sell your device using our footprint, you email us with a link to the product being sold. We want bragging rights that we helped (in a very small part) to create your 8th world wonder. We would like the opportunity to feature your device on our homepage. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + +>Name +>Value + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +Blue Giga Audio Bluetooth Module + +Footprint is not confirmed yet. + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eagle/Bluetunes.lbr b/eagle/Bluetunes.lbr new file mode 100644 index 0000000..9092b45 --- /dev/null +++ b/eagle/Bluetunes.lbr @@ -0,0 +1,495 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +UD + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +BlueTunes ROM QFN + + + + + +REG + + + + + + + + + + + + +REG + + + + + + + + + + + + +REG + + + + + + + + + + + + + + + + + + + + + +FI212C245072-T + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eagle/avr-7.lbr b/eagle/avr-7.lbr new file mode 100644 index 0000000..24b5be3 Binary files /dev/null and b/eagle/avr-7.lbr differ diff --git a/eagle/buckReg.lbr b/eagle/buckReg.lbr new file mode 100644 index 0000000..76c74e7 Binary files /dev/null and b/eagle/buckReg.lbr differ diff --git a/eagle/con-lumberg-mod.lbr b/eagle/con-lumberg-mod.lbr new file mode 100644 index 0000000..c7d1ac3 --- /dev/null +++ b/eagle/con-lumberg-mod.lbr @@ -0,0 +1,6648 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Lumberg Connectors</b><p> +include con-mfs.lbr - 2001.03.22<br> +Jack connectors - 2005.11.23<p> +http://www.lumberg.de<p> +<author>Created by librarian@cadsoft.de</author> + + +<b>CONNECTOR</b> + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Netzgeräte-Einbaukupplung</b> abgewinkelte Ausführung mit Öffner<p> +Source: http://www.lumberg.com/Produkte/PDFs/NEB21R.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +DIN45323 +>NAME +>VALUE + + +<b>Netzgeräte-Einbaukupplung</b> abgewinkelte Ausführung mit Öffner<p> +Source: http://www.lumberg.com/Produkte/PDFs/NEB_J25R.pdf<br> +MARUSHIN ELECTRIC MFG.CO. LTD - Draw No: MJ196P - NEB J 21 R.pdf + + + + + + + + + + + +>NAME +>VALUE + + +<b>MSF CONNECTOR</b> Buerklin Nr. 56 F 559 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +3 + + + +<b>MSF CONNECTOR</b> Buerklin Nr. 56 F 583 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +10 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> Buerklin Nr. 56 F 582 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +6 + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +3 + + + + + + + + + + + +<b>MSF CONNECTOR</b> Buerklin Nr. 56 F 561 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +6 + + + +<b>MSF CONNECTOR</b> Buerklin Nr. 56 F 562 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +10 + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +4 + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +5 + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +7 + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +8 + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +9 + + + +<b>MSF CONNECTOR</b> Buerklin Nr. 56 F 581 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +4 + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +5 + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +7 + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +8 + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE +1 +9 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 2.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 2,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1501_03.pdf + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Jack connectors according to JISC 6560, 2.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 2,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1501_05.pdfedit 1501_03 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Jack connectors according to JISC 6560, 2.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 2,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1501_06.pdf + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 3,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/KLBR2.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Jack connectors according to JISC 6560, 2.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 2,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/KLBR1.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 3,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1502_01.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkeneinbaukupplung nach JISC 6560, 3,5 mm, 3-polig/<br> +stereo, stehende Ausführung, mit Öffner, für Leiterplatten<br> +Source: http://www.lumberg.com/Produkte/PDFs/1503_11.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 3,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1503_07.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 3,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1503_08.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm, IP 57</b><p> +Klinkensteckverbinder nach JISC 6560, 3,5 mm, IP 57<br> +Source: http://www.lumberg.com/Produkte/PDFs/1503_04.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 3,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/KLBR4.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkeneinbaukupplung nach JISC 6560, 3,5 mm, 3-polig/<br> +stereo, abgewinkelte Ausführung, mit 2 Öffnern und Lötaugen,<br> +für Leiterplatten Rückseitenmontage<p> +Source: http://www.lumberg.com/Produkte/PDFs/1503_09.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkeneinbaukupplung nach JISC 6560, 3,5 mm, 3-polig/stereo,<br> +abgewinkelte Ausführung, Surface-Mount-Technik (SMT)<p> +Source: http://www.lumberg.com/Produkte/PDFs/1503_02.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 3,5 mm<br> +Source: http://www.lumberg.de/Produkte/PDFs/1503_03.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkeneinbaukupplung, 3,5 mm, 4-polig/stereo, abgewinkelte Ausführung<br> +Source: http://www.lumberg.de/Produkte/PDFs/1503_10.pdf<br> ++ '1503 10.pdf' + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + +<b>Jack connectors according to JISC 6560, 6.35 mm</b><p> +Klinkeneinbaukupplung nach JISC 6560, 6,35 mm, 3-polig/stereo,<br> +abgewinkelte Ausführung, mit 2 Umschaltern, Leiterplatten Rückseitenmontage<br> +Source: http://www.lumberg.de/Produkte/PDFs/KLBRSS3.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>RCA connectors according to JEITA RC-5231</b> Cinch<p> +RCA-Einbaukupplung nach JEITA RC-5231, stehende Ausführung<br> +Source: http://www.lumberg.de/Produkte/PDFs/BTOR1.pdf + + + + + + + + + + + + + + + +>NAME +>VALUE + + +<b>RCA connectors according to JEITA RC-5231</b> Cinch<p> +RCA-Einbaukupplung nach JEITA RC-5231, abgewinkelte Ausführung<br> +Source: http://www.lumberg.de/Produkte/PDFs/WBTOR1.pdf + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + +<b>RCA connectors according to JEITA RC-5231</b><p> +RCA-Steckverbinder nach JEITA RC-5231<p> +Source: RCA- Stecker 2poolig.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>VALUE +>NAME + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +>NAME +>VALUE + + + + + + + +>NAME +>VALUE + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Netzgeräte-Einbaukupplung</b> abgewinkelte Ausführung mit Öffner</b><p> +Source: http://www.lumberg.com/Produkte/PDFs/NEB21R.pdf + + + + + + + + + + + + + + + + + + + + + + +<b> Klinkeneinbaukupplung</b> + + + + + + + + + + + + + + + + + + + + + + +<b>Netzgeräte-Einbaukupplung</b> nach DIN 45323, abgewinkelte Ausführung, mit Flansch und Öffner<p> +Source: http://www.lumberg.com/Produkte/PDFs/NEB1R.pdf + + + + + + + + + + + + + + + + + + + + + + + +<b>Netzgeräte-Einbaukupplung</b> abgewinkelte Ausführung mit Öffner<p> +Source: http://www.lumberg.com/Produkte/PDFs/NEB_J25R.pdf<br> +MARUSHIN ELECTRIC MFG.CO. LTD - Draw No: MJ196P -NEB J 25 R.pdf + + + + + + + + + + + + + + + + + + + + + + +<b>Netzgeräte-Einbaukupplung</b> abgewinkelte Ausführung mit Öffner<p> +Source: http://www.lumberg.com/Produkte/PDFs/NEB_J21R.pdf<br> +MARUSHIN ELECTRIC MFG.CO. LTD - Draw No: MJ196P - NEB J 21 R.pdf + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>MSF CONNECTOR</b> + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Klinkensteckverbinder nach JISC 6560, 3,5 mm</b><p> +Jack connectors according to JISC 6560, 2.5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1501_03.pdf + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 2.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 2,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1501_05.pdfedit 1501_03<br> +http://www.lumberg.com/Produkte/PDFs/1501_06.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 2.5mm / 3.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 2.5mm / 3,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/KLBR2.pdf<br> + www.lumberg.com/Produkte/PDFs/KLBR1.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 3,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1502_01.pdf + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkeneinbaukupplung nach JISC 6560, 3,5 mm, 3-polig/<br> +stereo, stehende Ausführung, mit Öffner, für Leiterplatten<br> +Source: http://www.lumberg.com/Produkte/PDFs/1503_11.pdf + + + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkensteckverbinder nach JISC 6560, 3,5 mm<br> +Source: http://www.lumberg.com/Produkte/PDFs/1503_08.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm, IP 57</b><p> +Klinkensteckverbinder nach JISC 6560, 3,5 mm, IP 57<br> +Source: http://www.lumberg.com/Produkte/PDFs/1503_04.pdf + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkeneinbaukupplung nach JISC 6560, 3,5 mm, 3-polig/<br> +stereo, abgewinkelte Ausführung, mit Öffner, für Leiterplatten<p> +Source: http://www.lumberg.com/Produkte/PDFs/KLBR4.pdf + + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkeneinbaukupplung nach JISC 6560, 3,5 mm, 3-polig/<br> +stereo, abgewinkelte Ausführung, mit 2 Öffnern und Lötaugen,<br> +für Leiterplatten Rückseitenmontage<p> +Source: http://www.lumberg.com/Produkte/PDFs/1503_09.pdf + + + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkeneinbaukupplung nach JISC 6560, 3,5 mm, 3-polig/stereo,<br> +abgewinkelte Ausführung, Surface-Mount-Technik (SMT)<p> +Source: http://www.lumberg.com/Produkte/PDFs/1503_02.pdf + + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 3.5 mm</b><p> +Klinkeneinbaukupplung, 3,5 mm, 4-polig/stereo, abgewinkelte Ausführung<br> +Source: http://www.lumberg.de/Produkte/PDFs/1503_10.pdf + + + + + + + + + + + + + + + + + + + + + + + + +<b>Jack connectors according to JISC 6560, 6.35 mm</b><p> +Klinkeneinbaukupplung nach JISC 6560, 6,35 mm, 3-polig/stereo,<br> +abgewinkelte Ausführung, mit 2 Umschaltern, Leiterplatten Rückseitenmontage<br> +Source: http://www.lumberg.de/Produkte/PDFs/KLBRSS3.pdf + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>RCA connectors according to JEITA RC-5231</b> Cinch<p> +RCA-Einbaukupplung nach JEITA RC-5231, stehende Ausführung<br> +Source: http://www.lumberg.de/Produkte/PDFs/BTOR1.pdf + + + + + + + + + + + + + + + + + + + + + + + + +<b>RCA connectors according to JEITA RC-5231</b> Cinch<p> +RCA-Einbaukupplung nach JEITA RC-5231, abgewinkelte Ausführung<br> +Source: http://www.lumberg.de/Produkte/PDFs/WBTOR1.pdf + + + + + + + + + + + + + + + + + + + + + +<b>RCA connectors according to JEITA RC-5231</b><p> +RCA-Steckverbinder nach JEITA RC-5231<p> +Source: RCA- Stecker 2poolig.pdf + + + + + + + + + + + + + + + + + + + diff --git a/eagle/cstce-resonator.lbr b/eagle/cstce-resonator.lbr new file mode 100644 index 0000000..27d9807 --- /dev/null +++ b/eagle/cstce-resonator.lbr @@ -0,0 +1,267 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +<b>Murata Filters</b><p> +Distributor RS Components<p> +<author>Created by librarian@cadsoft.de</author> + + +<b>FILTER</b> + + + + + + + +>NAME +>VALUE + + +Source: http://search.murata.co.jp/Ceramy/CatalogshowpageAction.do?sDirnm=A07X&sFilnm=81G07006&sType=2&sLang=en&sNHinnm=CSTCR6M00G53Z-R0&sCapt=Standard_Land_Pattern_Dimensions + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>NFM3DC/NFM3DP</b> Reflow Soldering<p> +Source: http://search.murata.co.jp/Ceramy/image/img/A03X/MT_NFE.pdf + + + + + + + + +>NAME +>VALUE + + +<b>NFM21C/NFR21G/NFM21P/NFL21S</b><p> +Source: http://search.murata.co.jp/Ceramy/image/img/PDF/ENG/L0111S0109NFM21C.pdf<br> +http://search.murata.co.jp/Ceramy/image/img/A03X/MT_NFE.pdf + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +>NAME +>VALUE + + + + + + + + + +>NAME +>VALUE + + + + + + + + +<b>Resonator</b><p> +Source: murata.co.jp + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/eagle/rcl-2.lbr b/eagle/rcl-2.lbr new file mode 100644 index 0000000..958af74 Binary files /dev/null and b/eagle/rcl-2.lbr differ diff --git a/eagle/supply.lbr b/eagle/supply.lbr new file mode 100644 index 0000000..0d5540f Binary files /dev/null and b/eagle/supply.lbr differ diff --git a/eagle/supply0.lbr b/eagle/supply0.lbr new file mode 100644 index 0000000..87468ec Binary files /dev/null and b/eagle/supply0.lbr differ