diff --git a/final_project/hw/final.lib b/final_project/hw/final.lib new file mode 100644 index 0000000..bbfb010 --- /dev/null +++ b/final_project/hw/final.lib @@ -0,0 +1,32 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# LCD +# +DEF LCD U 0 40 Y Y 1 F N +F0 "U" 250 -1300 50 H V C CNN +F1 "LCD" 250 200 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +S -150 250 350 -1350 0 1 0 f +X GND 1 -250 200 100 R 50 50 1 1 W +X D3 10 -250 -700 100 R 50 50 1 1 B +X D4 11 -250 -800 100 R 50 50 1 1 B +X D5 12 -250 -900 100 R 50 50 1 1 B +X D6 13 -250 -1000 100 R 50 50 1 1 B +X D7 14 -250 -1100 100 R 50 50 1 1 B +X NC 15 -250 -1200 100 R 50 50 1 1 N +X NC 16 -250 -1300 100 R 50 50 1 1 N +X VDD 2 -250 100 100 R 50 50 1 1 W +X Vo 3 -250 0 100 R 50 50 1 1 I +X RS 4 -250 -100 100 R 50 50 1 1 I +X RW 5 -250 -200 100 R 50 50 1 1 I +X EN 6 -250 -300 100 R 50 50 1 1 I +X D0 7 -250 -400 100 R 50 50 1 1 B +X D1 8 -250 -500 100 R 50 50 1 1 B +X D2 9 -250 -600 100 R 50 50 1 1 B +ENDDRAW +ENDDEF +# +#End Library diff --git a/final_project/hw/final_project.sch b/final_project/hw/final_project.sch index a0c6625..6319fca 100644 --- a/final_project/hw/final_project.sch +++ b/final_project/hw/final_project.sch @@ -28,12 +28,12 @@ $EndComp $Comp L MCU_Microchip_ATtiny:ATtiny2313-20MU U? U 1 1 5DDDA525 -P 7900 2300 -F 0 "U?" H 7900 3581 50 0000 C CNN -F 1 "ATtiny2313-20MU" H 7900 3490 50 0000 C CNN -F 2 "Package_DFN_QFN:MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm" H 7900 2300 50 0001 C CIN -F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2543-AVR-ATtiny2313_Datasheet.pdf" H 7900 2300 50 0001 C CNN - 1 7900 2300 +P 6650 2550 +F 0 "U?" H 6650 3831 50 0000 C CNN +F 1 "ATtiny2313-20MU" H 6650 3740 50 0000 C CNN +F 2 "Package_DFN_QFN:MLF-20-1EP_4x4mm_P0.5mm_EP2.6x2.6mm" H 6650 2550 50 0001 C CIN +F 3 "http://ww1.microchip.com/downloads/en/DeviceDoc/Atmel-2543-AVR-ATtiny2313_Datasheet.pdf" H 6650 2550 50 0001 C CNN + 1 6650 2550 1 0 0 -1 $EndComp Wire Wire Line @@ -128,12 +128,12 @@ F 3 "" H 5150 3000 50 0001 C CNN 1 0 0 -1 $EndComp Wire Wire Line - 8500 2400 8700 2400 + 7250 2650 7450 2650 Wire Wire Line - 8500 2500 8700 2500 -Text Label 8700 2400 0 50 ~ 0 + 7250 2750 7450 2750 +Text Label 7450 2650 0 50 ~ 0 TXD -Text Label 8700 2500 0 50 ~ 0 +Text Label 7450 2750 0 50 ~ 0 RXD Wire Wire Line 4050 1750 4500 1750 @@ -196,9 +196,9 @@ Wire Wire Line Wire Wire Line 3450 4450 3450 4600 Wire Wire Line - 7900 1200 7900 900 + 6650 1450 6650 1150 Wire Wire Line - 7900 3400 7900 3550 + 6650 3650 6650 3800 $Comp L power:+5V #PWR? U 1 1 5DDEFED6 @@ -213,12 +213,12 @@ $EndComp $Comp L power:+5V #PWR? U 1 1 5DDF0261 -P 7900 900 -F 0 "#PWR?" H 7900 750 50 0001 C CNN -F 1 "+5V" H 7915 1073 50 0000 C CNN -F 2 "" H 7900 900 50 0001 C CNN -F 3 "" H 7900 900 50 0001 C CNN - 1 7900 900 +P 6650 1150 +F 0 "#PWR?" H 6650 1000 50 0001 C CNN +F 1 "+5V" H 6665 1323 50 0000 C CNN +F 2 "" H 6650 1150 50 0001 C CNN +F 3 "" H 6650 1150 50 0001 C CNN + 1 6650 1150 1 0 0 -1 $EndComp $Comp @@ -235,39 +235,35 @@ $EndComp $Comp L power:GND #PWR? U 1 1 5DDF122E -P 7900 3550 -F 0 "#PWR?" H 7900 3300 50 0001 C CNN -F 1 "GND" H 7905 3377 50 0000 C CNN -F 2 "" H 7900 3550 50 0001 C CNN -F 3 "" H 7900 3550 50 0001 C CNN - 1 7900 3550 +P 6650 3800 +F 0 "#PWR?" H 6650 3550 50 0001 C CNN +F 1 "GND" H 6655 3627 50 0000 C CNN +F 2 "" H 6650 3800 50 0001 C CNN +F 3 "" H 6650 3800 50 0001 C CNN + 1 6650 3800 1 0 0 -1 $EndComp -Text Label 8500 1500 0 50 ~ 0 +Text Label 7250 1750 0 50 ~ 0 LCD_D4 -Text Label 8500 1600 0 50 ~ 0 +Text Label 7250 1850 0 50 ~ 0 LCD_D5 -Text Label 8500 1800 0 50 ~ 0 +Text Label 7250 2050 0 50 ~ 0 LCD_D7 -Text Label 8500 1700 0 50 ~ 0 +Text Label 7250 1950 0 50 ~ 0 LCD_D6 -Text Label 8500 1900 0 50 ~ 0 +Text Label 7250 2150 0 50 ~ 0 LCD_RS -Text Label 8500 2000 0 50 ~ 0 +Text Label 7250 2250 0 50 ~ 0 LCD_RW -Text Label 8500 2700 0 50 ~ 0 +Text Label 7250 3050 0 50 ~ 0 BUT1 -Text Label 8500 2800 0 50 ~ 0 +Text Label 7250 2950 0 50 ~ 0 BUT2 -Text Label 8500 2600 0 50 ~ 0 +Text Label 7250 3150 0 50 ~ 0 BUT0 -NoConn ~ 7300 1500 -NoConn ~ 7300 1900 -NoConn ~ 8500 2100 -NoConn ~ 8500 2200 -NoConn ~ 8500 2900 -NoConn ~ 8500 3000 -NoConn ~ 7300 1700 +NoConn ~ 6050 1750 +NoConn ~ 6050 2150 +NoConn ~ 6050 1950 NoConn ~ 4050 3250 NoConn ~ 2850 1750 NoConn ~ 3550 1450 @@ -284,4 +280,390 @@ F0 "amp" 50 F1 "amp.sch" 50 F2 "DAC_out" I L 5450 5400 50 $EndSheet +$Comp +L final:LCD U? +U 1 1 5DE2158A +P 9600 1500 +F 0 "U?" H 9850 200 50 0000 L CNN +F 1 "LCD" H 9800 1700 50 0000 L CNN +F 2 "" H 9600 1500 50 0001 C CNN +F 3 "" H 9600 1500 50 0001 C CNN + 1 9600 1500 + 1 0 0 -1 +$EndComp +Text Label 9350 2300 2 50 ~ 0 +LCD_D4 +Text Label 9350 2400 2 50 ~ 0 +LCD_D5 +Text Label 9350 2500 2 50 ~ 0 +LCD_D6 +Text Label 9350 2600 2 50 ~ 0 +LCD_D7 +Text Label 9350 1600 2 50 ~ 0 +LCD_RS +Text Label 9350 1700 2 50 ~ 0 +LCD_RW +$Comp +L power:GND #PWR? +U 1 1 5DE24EEB +P 8750 1500 +F 0 "#PWR?" H 8750 1250 50 0001 C CNN +F 1 "GND" H 8755 1327 50 0000 C CNN +F 2 "" H 8750 1500 50 0001 C CNN +F 3 "" H 8750 1500 50 0001 C CNN + 1 8750 1500 + 1 0 0 -1 +$EndComp +Wire Wire Line + 9350 1400 9200 1400 +Wire Wire Line + 9200 1400 9200 1000 +$Comp +L power:+5V #PWR? +U 1 1 5DE25CF2 +P 9200 1000 +F 0 "#PWR?" H 9200 850 50 0001 C CNN +F 1 "+5V" H 9215 1173 50 0000 C CNN +F 2 "" H 9200 1000 50 0001 C CNN +F 3 "" H 9200 1000 50 0001 C CNN + 1 9200 1000 + 1 0 0 -1 +$EndComp +Text Label 9350 1500 2 50 ~ 0 +LCD_CONTRAST +Text Label 9350 1800 2 50 ~ 0 +LCD_EN +NoConn ~ 9350 1900 +NoConn ~ 9350 2000 +NoConn ~ 9350 2100 +NoConn ~ 9350 2200 +$Comp +L power:GND #PWR? +U 1 1 5DE2FCEC +P 10350 1700 +F 0 "#PWR?" H 10350 1450 50 0001 C CNN +F 1 "GND" H 10355 1527 50 0000 C CNN +F 2 "" H 10350 1700 50 0001 C CNN +F 3 "" H 10350 1700 50 0001 C CNN + 1 10350 1700 + 1 0 0 -1 +$EndComp +$Comp +L power:+5V #PWR? +U 1 1 5DE2FA18 +P 10350 1000 +F 0 "#PWR?" H 10350 850 50 0001 C CNN +F 1 "+5V" H 10365 1173 50 0000 C CNN +F 2 "" H 10350 1000 50 0001 C CNN +F 3 "" H 10350 1000 50 0001 C CNN + 1 10350 1000 + 1 0 0 -1 +$EndComp +Text Label 10550 1350 0 50 ~ 0 +LCD_CONTRAST +Wire Wire Line + 10350 1350 10350 1400 +Connection ~ 10350 1350 +Wire Wire Line + 10350 1350 10550 1350 +Wire Wire Line + 10350 1300 10350 1350 +$Comp +L Device:R R? +U 1 1 5DE2D84F +P 10350 1550 +F 0 "R?" H 10420 1596 50 0000 L CNN +F 1 "R" H 10420 1505 50 0000 L CNN +F 2 "" V 10280 1550 50 0001 C CNN +F 3 "~" H 10350 1550 50 0001 C CNN + 1 10350 1550 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 5DE2D413 +P 10350 1150 +F 0 "R?" H 10420 1196 50 0000 L CNN +F 1 "R" H 10420 1105 50 0000 L CNN +F 2 "" V 10280 1150 50 0001 C CNN +F 3 "~" H 10350 1150 50 0001 C CNN + 1 10350 1150 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8750 1300 8750 1500 +Wire Wire Line + 9350 1300 8750 1300 +Wire Notes Line + 8650 750 11150 750 +Wire Notes Line + 11150 750 11150 2900 +Wire Notes Line + 11150 2900 8650 2900 +Wire Notes Line + 8650 2900 8650 750 +Text Notes 11000 2900 0 50 ~ 0 +LCD\n +$Comp +L Connector:SD_Card J? +U 1 1 5DE47B4E +P 9850 4650 +F 0 "J?" H 9850 5315 50 0000 C CNN +F 1 "SD_Card" H 9850 5224 50 0000 C CNN +F 2 "" H 9850 4650 50 0001 C CNN +F 3 "http://portal.fciconnect.com/Comergent//fci/drawing/10067847.pdf" H 9850 4650 50 0001 C CNN + 1 9850 4650 + 1 0 0 -1 +$EndComp +NoConn ~ 10750 4450 +NoConn ~ 10750 4550 +NoConn ~ 10750 4750 +NoConn ~ 10750 4850 +NoConn ~ 8900 5050 +NoConn ~ 8950 4250 +Wire Wire Line + 8950 4550 8800 4550 +Wire Wire Line + 8800 4550 8800 4850 +$Comp +L power:GND #PWR? +U 1 1 5DE4FECC +P 8800 5300 +F 0 "#PWR?" H 8800 5050 50 0001 C CNN +F 1 "GND" H 8805 5127 50 0000 C CNN +F 2 "" H 8800 5300 50 0001 C CNN +F 3 "" H 8800 5300 50 0001 C CNN + 1 8800 5300 + 1 0 0 -1 +$EndComp +Wire Wire Line + 8950 4850 8800 4850 +Connection ~ 8800 4850 +Wire Wire Line + 8800 4850 8800 5300 +Wire Wire Line + 8950 4650 8750 4650 +Wire Wire Line + 8750 4650 8750 4000 +Wire Wire Line + 8950 4950 8650 4950 +Text Label 8650 4950 2 50 ~ 0 +MISO +Wire Wire Line + 8950 4750 8650 4750 +Text Label 8650 4750 2 50 ~ 0 +CLK +Wire Wire Line + 8950 4450 8650 4450 +Text Label 8650 4450 2 50 ~ 0 +CMD +Wire Wire Line + 8950 4350 8650 4350 +Text Label 8650 4350 2 50 ~ 0 +CD +$Comp +L Device:R R? +U 1 1 5DE57535 +P 7300 4350 +F 0 "R?" H 7370 4396 50 0000 L CNN +F 1 "R" H 7370 4305 50 0000 L CNN +F 2 "" V 7230 4350 50 0001 C CNN +F 3 "~" H 7300 4350 50 0001 C CNN + 1 7300 4350 + 1 0 0 -1 +$EndComp +$Comp +L power:+3V3 #PWR? +U 1 1 5DE57C4F +P 8750 4000 +F 0 "#PWR?" H 8750 3850 50 0001 C CNN +F 1 "+3V3" H 8765 4173 50 0000 C CNN +F 2 "" H 8750 4000 50 0001 C CNN +F 3 "" H 8750 4000 50 0001 C CNN + 1 8750 4000 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 5DE57F47 +P 7300 4650 +F 0 "R?" H 7370 4696 50 0000 L CNN +F 1 "R" H 7370 4605 50 0000 L CNN +F 2 "" V 7230 4650 50 0001 C CNN +F 3 "~" H 7300 4650 50 0001 C CNN + 1 7300 4650 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 5DE5821B +P 7400 5500 +F 0 "R?" H 7470 5546 50 0000 L CNN +F 1 "R" H 7470 5455 50 0000 L CNN +F 2 "" V 7330 5500 50 0001 C CNN +F 3 "~" H 7400 5500 50 0001 C CNN + 1 7400 5500 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 5DE589C1 +P 7400 5800 +F 0 "R?" H 7470 5846 50 0000 L CNN +F 1 "R" H 7470 5755 50 0000 L CNN +F 2 "" V 7330 5800 50 0001 C CNN +F 3 "~" H 7400 5800 50 0001 C CNN + 1 7400 5800 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 5DE58C5B +P 7900 5500 +F 0 "R?" H 7970 5546 50 0000 L CNN +F 1 "R" H 7970 5455 50 0000 L CNN +F 2 "" V 7830 5500 50 0001 C CNN +F 3 "~" H 7900 5500 50 0001 C CNN + 1 7900 5500 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 5DE58FA3 +P 7900 5800 +F 0 "R?" H 7970 5846 50 0000 L CNN +F 1 "R" H 7970 5755 50 0000 L CNN +F 2 "" V 7830 5800 50 0001 C CNN +F 3 "~" H 7900 5800 50 0001 C CNN + 1 7900 5800 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 5DE5926A +P 8300 5500 +F 0 "R?" H 8370 5546 50 0000 L CNN +F 1 "R" H 8370 5455 50 0000 L CNN +F 2 "" V 8230 5500 50 0001 C CNN +F 3 "~" H 8300 5500 50 0001 C CNN + 1 8300 5500 + 1 0 0 -1 +$EndComp +$Comp +L Device:R R? +U 1 1 5DE59509 +P 8300 5800 +F 0 "R?" H 8370 5846 50 0000 L CNN +F 1 "R" H 8370 5755 50 0000 L CNN +F 2 "" V 8230 5800 50 0001 C CNN +F 3 "~" H 8300 5800 50 0001 C CNN + 1 8300 5800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7400 5350 7400 5250 +Wire Wire Line + 7400 5250 7300 5250 +Text Label 7300 5250 2 50 ~ 0 +MOSI +Wire Wire Line + 7900 5350 7900 5250 +Wire Wire Line + 7900 5250 7750 5250 +Text Label 7750 5250 2 50 ~ 0 +SCK +Wire Wire Line + 8300 5350 8300 5250 +Wire Wire Line + 8300 5250 8200 5250 +Text Label 8200 5250 2 50 ~ 0 +CS +Wire Wire Line + 7400 5650 7500 5650 +Connection ~ 7400 5650 +Wire Wire Line + 7900 5650 8000 5650 +Connection ~ 7900 5650 +Wire Wire Line + 8300 5650 8400 5650 +Connection ~ 8300 5650 +$Comp +L power:GND #PWR? +U 1 1 5DE60F8B +P 8300 5950 +F 0 "#PWR?" H 8300 5700 50 0001 C CNN +F 1 "GND" H 8305 5777 50 0000 C CNN +F 2 "" H 8300 5950 50 0001 C CNN +F 3 "" H 8300 5950 50 0001 C CNN + 1 8300 5950 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 5DE6121F +P 7900 5950 +F 0 "#PWR?" H 7900 5700 50 0001 C CNN +F 1 "GND" H 7905 5777 50 0000 C CNN +F 2 "" H 7900 5950 50 0001 C CNN +F 3 "" H 7900 5950 50 0001 C CNN + 1 7900 5950 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 5DE61424 +P 7400 5950 +F 0 "#PWR?" H 7400 5700 50 0001 C CNN +F 1 "GND" H 7405 5777 50 0000 C CNN +F 2 "" H 7400 5950 50 0001 C CNN +F 3 "" H 7400 5950 50 0001 C CNN + 1 7400 5950 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 5DE61669 +P 7300 4800 +F 0 "#PWR?" H 7300 4550 50 0001 C CNN +F 1 "GND" H 7305 4627 50 0000 C CNN +F 2 "" H 7300 4800 50 0001 C CNN +F 3 "" H 7300 4800 50 0001 C CNN + 1 7300 4800 + 1 0 0 -1 +$EndComp +Text Label 8000 5650 0 50 ~ 0 +CLK +Text Label 7500 5650 0 50 ~ 0 +CMD +Text Label 8400 5650 0 50 ~ 0 +CD +Connection ~ 7300 4500 +Wire Wire Line + 7300 4500 7500 4500 +$Comp +L power:+3V3 #PWR? +U 1 1 5DE64925 +P 7500 4500 +F 0 "#PWR?" H 7500 4350 50 0001 C CNN +F 1 "+3V3" V 7515 4628 50 0000 L CNN +F 2 "" H 7500 4500 50 0001 C CNN +F 3 "" H 7500 4500 50 0001 C CNN + 1 7500 4500 + 0 1 1 0 +$EndComp +Wire Wire Line + 7300 4200 7300 4100 +$Comp +L power:+5V #PWR? +U 1 1 5DE666B7 +P 7300 4100 +F 0 "#PWR?" H 7300 3950 50 0001 C CNN +F 1 "+5V" H 7315 4273 50 0000 C CNN +F 2 "" H 7300 4100 50 0001 C CNN +F 3 "" H 7300 4100 50 0001 C CNN + 1 7300 4100 + 1 0 0 -1 +$EndComp +Text Notes 7650 4900 0 50 ~ 0 +Level Shifting\n $EndSCHEMATC diff --git a/final_project/hw/sym-lib-table b/final_project/hw/sym-lib-table new file mode 100644 index 0000000..ef56c80 --- /dev/null +++ b/final_project/hw/sym-lib-table @@ -0,0 +1,3 @@ +(sym_lib_table + (lib (name final)(type Legacy)(uri ${KIPRJMOD}/final.lib)(options "")(descr "")) +) diff --git a/final_project/testing/.vscode/c_cpp_properties.json b/final_project/testing/.vscode/c_cpp_properties.json index 6a05b2e..d9993e3 100644 --- a/final_project/testing/.vscode/c_cpp_properties.json +++ b/final_project/testing/.vscode/c_cpp_properties.json @@ -10,8 +10,7 @@ "-Wall", "-pedantic", "-mmcu=atmega328" ], "defines": [ - "F_CPU=16000000", - "__" + "F_CPU=16000000" ] } ],