From 9cbc057d8e286731bcbacc4dbbfb47e96b9cf9e0 Mon Sep 17 00:00:00 2001 From: David Lenfesty Date: Thu, 10 Oct 2019 10:24:06 -0600 Subject: [PATCH] Started Lab 2 report --- .gitignore | 0 CMakeLists.txt | 0 README.md | 0 final_project/main.c | 0 generic-gcc-avr.cmake | 0 lab_1/CMakeLists.txt | 156 -------- lab_1/Empty LaTex ReportV1.tex | 58 +++ lab_1/answers.md | 37 ++ lab_1/lab1_schematic/312.dcm | 3 + lab_1/lab1_schematic/312.lib | 88 +++++ lab_1/lab1_schematic/lab1_schematic-cache.lib | 115 ++++++ lab_1/lab1_schematic/lab1_schematic.kicad_pcb | 1 + lab_1/lab1_schematic/lab1_schematic.pdf | Bin 0 -> 23629 bytes lab_1/lab1_schematic/lab1_schematic.pro | 43 ++ lab_1/lab1_schematic/lab1_schematic.sch | 221 +++++++++++ lab_1/lab1_schematic/lab1_schematic.sch-bak | 201 ++++++++++ lab_1/main.c | 42 +- lab_1/main.txt | 36 ++ lab_2/Empty LaTex ReportV1.aux | 23 ++ lab_2/Empty LaTex ReportV1.fdb_latexmk | 95 +++++ lab_2/Empty LaTex ReportV1.fls | 166 ++++++++ lab_2/Empty LaTex ReportV1.log | 373 ++++++++++++++++++ lab_2/Empty LaTex ReportV1.out | 5 + lab_2/Empty LaTex ReportV1.pdf | Bin 0 -> 55221 bytes lab_2/Empty LaTex ReportV1.synctex.gz | Bin 0 -> 4226 bytes lab_2/Empty LaTex ReportV1.tex | 72 ++++ lab_2/Empty LaTex ReportV1.toc | 5 + lab_2/main.c | 16 - lab_3/main.c | 0 lab_4/main.c | 0 30 files changed, 1571 insertions(+), 185 deletions(-) mode change 100644 => 100755 .gitignore mode change 100644 => 100755 CMakeLists.txt mode change 100644 => 100755 README.md mode change 100644 => 100755 final_project/main.c mode change 100644 => 100755 generic-gcc-avr.cmake delete mode 100644 lab_1/CMakeLists.txt create mode 100644 lab_1/Empty LaTex ReportV1.tex create mode 100644 lab_1/answers.md create mode 100644 lab_1/lab1_schematic/312.dcm create mode 100644 lab_1/lab1_schematic/312.lib create mode 100644 lab_1/lab1_schematic/lab1_schematic-cache.lib create mode 100644 lab_1/lab1_schematic/lab1_schematic.kicad_pcb create mode 100644 lab_1/lab1_schematic/lab1_schematic.pdf create mode 100644 lab_1/lab1_schematic/lab1_schematic.pro create mode 100644 lab_1/lab1_schematic/lab1_schematic.sch create mode 100644 lab_1/lab1_schematic/lab1_schematic.sch-bak create mode 100644 lab_1/main.txt create mode 100644 lab_2/Empty LaTex ReportV1.aux create mode 100644 lab_2/Empty LaTex ReportV1.fdb_latexmk create mode 100644 lab_2/Empty LaTex ReportV1.fls create mode 100644 lab_2/Empty LaTex ReportV1.log create mode 100644 lab_2/Empty LaTex ReportV1.out create mode 100644 lab_2/Empty LaTex ReportV1.pdf create mode 100644 lab_2/Empty LaTex ReportV1.synctex.gz create mode 100644 lab_2/Empty LaTex ReportV1.tex create mode 100644 lab_2/Empty LaTex ReportV1.toc delete mode 100644 lab_2/main.c mode change 100644 => 100755 lab_3/main.c mode change 100644 => 100755 lab_4/main.c diff --git a/.gitignore b/.gitignore old mode 100644 new mode 100755 diff --git a/CMakeLists.txt b/CMakeLists.txt old mode 100644 new mode 100755 diff --git a/README.md b/README.md old mode 100644 new mode 100755 diff --git a/final_project/main.c b/final_project/main.c old mode 100644 new mode 100755 diff --git a/generic-gcc-avr.cmake b/generic-gcc-avr.cmake old mode 100644 new mode 100755 diff --git a/lab_1/CMakeLists.txt b/lab_1/CMakeLists.txt deleted file mode 100644 index 98b1191..0000000 --- a/lab_1/CMakeLists.txt +++ /dev/null @@ -1,156 +0,0 @@ -################################################################################## -# "THE ANY BEVERAGE-WARE LICENSE" (Revision 42 - based on beer-ware -# license): -# wrote this file. As long as you retain this notice -# you can do whatever you want with this stuff. If we meet some day, and -# you think this stuff is worth it, you can buy me a be(ve)er(age) in -# return. (I don't like beer much.) -# -# Matthias Kleemann -################################################################################## - -################################################################################## -# Sample CMakeLists.txt for a simple AVR project based on the toolchain -################################################################################## - -cmake_minimum_required(VERSION 2.8) - -### TOOLCHAIN SETUP AREA ################################################# -# Set any variables used in the toolchain prior project() call. In that -# case they are already set and used. -########################################################################## - -################################################################################## -# tools to be used for programming the AVR -################################################################################## -set(AVR_UPLOADTOOL avrdude) -set(AVR_PROGRAMMER avrispmkII) -set(AVR_UPLOADTOOL_PORT usb) -# AVR and fuses needs to be set -set(AVR_MCU attiny13a) -set(AVR_H_FUSE 0xFF) -set(AVR_L_FUSE 0x6A) - -### END TOOLCHAIN SETUP AREA ############################################# - -########################################################################## -# name your project -########################################################################## -project(lab1) - -################################################################################## -# status messages -################################################################################## -message(STATUS "Current uploadtool is: ${AVR_UPLOADTOOL}") -message(STATUS "Current programmer is: ${AVR_PROGRAMMER}") -message(STATUS "Current upload port is: ${AVR_UPLOADTOOL_PORT}") -message(STATUS "Current uploadtool options are: ${AVR_UPLOADTOOL_OPTIONS}") -message(STATUS "Current MCU is set to: ${AVR_MCU}") -message(STATUS "Current H_FUSE is set to: ${AVR_H_FUSE}") -message(STATUS "Current L_FUSE is set to: ${AVR_L_FUSE}") - -################################################################################## -# set build type, if not already set at cmake command line -################################################################################## -if(NOT CMAKE_BUILD_TYPE) - set(CMAKE_BUILD_TYPE Release) -endif(NOT CMAKE_BUILD_TYPE) - -################################################################################## -# needs to be defined for AVR toolchain -################################################################################## -set(MCU_SPEED "9600000UL") - -################################################################################## -# some cmake cross-compile necessities -################################################################################## -if(DEFINED ENV{AVR_FIND_ROOT_PATH}) - set(CMAKE_FIND_ROOT_PATH $ENV{AVR_FIND_ROOT_PATH}) -else(DEFINED ENV{AVR_FIND_ROOT_PATH}) - if(EXISTS "/opt/local/avr") - set(CMAKE_FIND_ROOT_PATH "/opt/local/avr") - elseif(EXISTS "/usr/avr") - set(CMAKE_FIND_ROOT_PATH "/usr/avr") - elseif(EXISTS "/usr/lib/avr") - set(CMAKE_FIND_ROOT_PATH "/usr/lib/avr") - elseif(EXISTS "/usr/local/CrossPack-AVR") - set(CMAKE_FIND_ROOT_PATH "/usr/local/CrossPack-AVR") - else(EXISTS "/opt/local/avr") - message(FATAL_ERROR "Please set AVR_FIND_ROOT_PATH in your environment.") - endif(EXISTS "/opt/local/avr") -endif(DEFINED ENV{AVR_FIND_ROOT_PATH}) -set(CMAKE_FIND_ROOT_PATH_MODE_PROGRAM NEVER) -set(CMAKE_FIND_ROOT_PATH_MODE_LIBRARY ONLY) -set(CMAKE_FIND_ROOT_PATH_MODE_INCLUDE ONLY) -# not added automatically, since CMAKE_SYSTEM_NAME is "generic" -set(CMAKE_SYSTEM_INCLUDE_PATH "${CMAKE_FIND_ROOT_PATH}/include") -set(CMAKE_SYSTEM_LIBRARY_PATH "${CMAKE_FIND_ROOT_PATH}/lib") - -################################################################################## -# status messages for generating -################################################################################## -message(STATUS "Set CMAKE_FIND_ROOT_PATH to ${CMAKE_FIND_ROOT_PATH}") -message(STATUS "Set CMAKE_SYSTEM_INCLUDE_PATH to ${CMAKE_SYSTEM_INCLUDE_PATH}") -message(STATUS "Set CMAKE_SYSTEM_LIBRARY_PATH to ${CMAKE_SYSTEM_LIBRARY_PATH}") - -################################################################################## -# set compiler options for build types -################################################################################## -if(CMAKE_BUILD_TYPE MATCHES Release) - set(CMAKE_C_FLAGS_RELEASE "-Os") - set(CMAKE_CXX_FLAGS_RELEASE "-Os") -endif(CMAKE_BUILD_TYPE MATCHES Release) - -if(CMAKE_BUILD_TYPE MATCHES RelWithDebInfo) - set(CMAKE_C_FLAGS_RELWITHDEBINFO "-Os -save-temps -g -gdwarf-3 -gstrict-dwarf") - set(CMAKE_CXX_FLAGS_RELWITHDEBINFO "-Os -save-temps -g -gdwarf-3 -gstrict-dwarf") -endif(CMAKE_BUILD_TYPE MATCHES RelWithDebInfo) - -if(CMAKE_BUILD_TYPE MATCHES Debug) - set(CMAKE_C_FLAGS_DEBUG "-O0 -save-temps -g -gdwarf-3 -gstrict-dwarf") - set(CMAKE_CXX_FLAGS_DEBUG "-O0 -save-temps -g -gdwarf-3 -gstrict-dwarf") -endif(CMAKE_BUILD_TYPE MATCHES Debug) - -################################################################################## -# compiler options for all build types -################################################################################## -add_definitions("-DF_CPU=${MCU_SPEED}") -add_definitions("-fpack-struct") -add_definitions("-fshort-enums") -add_definitions("-Wall") -add_definitions("-Werror") -# http://gcc.gnu.org/onlinedocs/gcc-4.8.2/gcc/Alternate-Keywords.html#Alternate-Keywords -# [...]-pedantic and other options cause warnings for many GNU C extensions. You can prevent such warnings within -# one expression by writing __extension__ before the expression. __extension__ has no effect aside from this.[...] -add_definitions("-pedantic") -add_definitions("-pedantic-errors") -add_definitions("-funsigned-char") -add_definitions("-funsigned-bitfields") -add_definitions("-ffunction-sections") -add_definitions("-c") -add_definitions("-std=gnu99") - -################################################################################## -# add AVR executable -################################################################################## -add_avr_executable( - main - main.c -) - -################################################################################## -# add AVR library -################################################################################## -# add_avr_library( -# -# -# ) - -################################################################################## -# link library to executable -# NOTE: It needs to be the elf target. -################################################################################## -# target_link_libraries(-${AVR_MCU}.elf -${AVR_MCU}) -# OR easier -#target_link_libraries( ) - diff --git a/lab_1/Empty LaTex ReportV1.tex b/lab_1/Empty LaTex ReportV1.tex new file mode 100644 index 0000000..9629a43 --- /dev/null +++ b/lab_1/Empty LaTex ReportV1.tex @@ -0,0 +1,58 @@ +\documentclass[12pt]{article} + +\usepackage{comment} + +\newcommand{\firstName}{FirstName} +\newcommand{\lastName}{LastName} +\newcommand{\docTitle}{My Document} +\newcommand{\email}{email@example.ca} +\newcommand{\userID}{123456789} + +\newcommand{\courseNum}{COURSE 101} +\newcommand{\labName}{Lab 0} +\newcommand{\labSection}{D00} + +\usepackage{pdfpages} + +\usepackage[hidelinks]{hyperref} +\hypersetup{ + pdftitle={\docTitle{}}, + pdfauthor={\firstName{} \lastName{}}, + bookmarksnumbered=true, + bookmarksopen=true, + bookmarksopenlevel=1, + colorlinks=false, + pdfstartview=Fit, + pdfpagemode=UseOutlines, % this is the option you were lookin for + pdfpagelayout=TwoPageRight +} + +\title{ {\Huge \docTitle{}} \\ + \courseNum{} - \labName{} - \labSection{}} +\author{ + \firstName{} \lastName{}\\ + \texttt{\email{}}\\ + \texttt{ID: \userID{}} +} + +\begin{document} +\pagenumbering{roman} +\maketitle +\newpage +\tableofcontents +\newpage + +\pagenumbering{arabic} + +\section{Section} + +\subsection{Subsection} + +\subsubsection{Subsubsection} + +\begin{comment} +Use this to attach a pdf, such as a marking sheet +\includepdf[pages=-,pagecommand={}]{./YourPDFHere.pdf} +\end{comment} + +\end{document} diff --git a/lab_1/answers.md b/lab_1/answers.md new file mode 100644 index 0000000..d7380f0 --- /dev/null +++ b/lab_1/answers.md @@ -0,0 +1,37 @@ +# Question 1: + +Defining a macro to hold a constant value essentially tells the compiler +to fill in that value where it is placed before actually compiling, +while declaring a constant variable creates a value in memory that holds the variable. + +The advantage of a macro is that it is smaller, and can take up less code space if used +in certain contexts, and puts some of the work into the preprocessor instead of +the microcontroller. However, macros can sometimes be confusing to work with, as the +compiler errors can be less useful, and you can occasionally have to follow long chains of +definitions. Constant variables are also able to be referenced via pointers which can be +necessary in a context that needs pointers. + + +# Question 2: + +F_CPU is a deginition that affects the math used for the delay functions +(_delay_ms() and _delay_us()). Changing this macro does not change the clock frequency, +as that has to be changed (in the case of the Attiny13A) by setting the the various +clock-related fuse bits, like CLKDIV8, and the CLKSEL bits. + +# Question 3: + +DDRx is the genericised name for the collection of Data Direction Registers +(DDRA, DDRB, etc.). By setting individual bits in these registers, you change whether the +correlating pin is an input or an ouptut (0 or 1, respectively). + +PORTx is similar, it effects the values of these pins. When DDRB has the relevent pin set +as an output, the value of the same bit is set as the output (0 is low, 1 is high). If it +is set as an input, the bit in PORTB determines if the integrated pullup resistor is +connected. (1 means it's connected, 0 means it is not, and the pin is left floating) + +It is typically better to use bitwise operates to set individual bits, rather than setting +all of the bits at once so that you don't have to keep track of what each pin should be. +By using the bitwise operators, you can keep the state of the pins that are not immediately +relevant with no decision overhead from the programmer (i.e. you would not have to keep +track of the other pins state, you just need to care about the single pin). diff --git a/lab_1/lab1_schematic/312.dcm b/lab_1/lab1_schematic/312.dcm new file mode 100644 index 0000000..5f3ed79 --- /dev/null +++ b/lab_1/lab1_schematic/312.dcm @@ -0,0 +1,3 @@ +EESchema-DOCLIB Version 2.0 +# +#End Doc Library diff --git a/lab_1/lab1_schematic/312.lib b/lab_1/lab1_schematic/312.lib new file mode 100644 index 0000000..b5ef983 --- /dev/null +++ b/lab_1/lab1_schematic/312.lib @@ -0,0 +1,88 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# ADISCOVERY +# +DEF ADISCOVERY P 0 40 Y Y 1 F N +F0 "P" 300 -100 50 H V C CNN +F1 "ADISCOVERY" 250 2350 50 H V C CNN +F2 "" 0 2100 50 H I C CNN +F3 "" 0 2100 50 H I C CNN +DRAW +S 0 2300 550 0 0 1 0 N +X CH1- 1 -100 2150 100 R 50 50 1 1 I +X W1 10 650 1200 100 L 50 50 1 1 O +X GND 11 650 150 100 L 50 50 1 1 w +X GND 12 650 50 100 L 50 50 1 1 w +X T2 13 -100 1700 100 R 50 50 1 1 I +X T1 14 -100 1800 100 R 50 50 1 1 I +X D8 15 -100 750 100 R 50 50 1 1 I +X D0 16 -100 1550 100 R 50 50 1 1 I +X D9 17 -100 650 100 R 50 50 1 1 I +X D1 18 -100 1450 100 R 50 50 1 1 I +X D10 19 -100 550 100 R 50 50 1 1 I +X CH1+ 2 -100 2250 100 R 50 50 1 1 I +X D2 20 -100 1350 100 R 50 50 1 1 I +X D11 21 -100 450 100 R 50 50 1 1 I +X D3 22 -100 1250 100 R 50 50 1 1 I +X D12 23 -100 350 100 R 50 50 1 1 I +X D4 24 -100 1150 100 R 50 50 1 1 I +X D13 25 -100 250 100 R 50 50 1 1 I +X D5 26 -100 1050 100 R 50 50 1 1 I +X D14 27 -100 150 100 R 50 50 1 1 I +X D6 28 -100 950 100 R 50 50 1 1 I +X D15 29 -100 50 100 R 50 50 1 1 I +X CH2- 3 -100 1950 100 R 50 50 1 1 I +X D7 30 -100 850 100 R 50 50 1 1 I +X CH2+ 4 -100 2050 100 R 50 50 1 1 I +X GND 5 650 350 100 L 50 50 1 1 w +X GND 6 650 250 100 L 50 50 1 1 w +X V- 7 650 2150 100 L 50 50 1 1 w +X V+ 8 650 2250 100 L 50 50 1 1 w +X W2 9 650 1300 100 L 50 50 1 1 O +ENDDRAW +ENDDEF +# +# ATTINY13A +# +DEF ATTINY13A U 0 40 Y Y 1 F N +F0 "U" 250 -100 50 H V C CNN +F1 "ATTINY13A" 250 700 50 H V C CNN +F2 "" 250 450 50 H I C CNN +F3 "" 250 450 50 H I C CNN +DRAW +S 0 600 450 0 0 1 0 N +X PB5 1 550 550 100 L 50 50 1 1 B +X PB3 2 550 350 100 L 50 50 1 1 B +X PB4 3 550 450 100 L 50 50 1 1 B +X GND 4 -100 50 100 R 50 50 1 1 W +X PB0 5 550 50 100 L 50 50 1 1 B +X PB1 6 550 150 100 L 50 50 1 1 B +X PB2 7 550 250 100 L 50 50 1 1 B +X VCC 8 -100 550 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# ICE_SPI +# +DEF ICE_SPI P 0 40 Y Y 1 F N +F0 "P" 100 -50 50 H V C CNN +F1 "ICE_SPI" 150 1050 50 H V C CNN +F2 "" 350 600 50 H I C CNN +F3 "" 350 600 50 H I C CNN +DRAW +S 300 0 0 1000 0 1 0 N +X TCK 1 400 950 100 L 50 50 1 1 B +X GND 10 400 50 100 L 50 50 1 1 W +X GND 2 400 850 100 L 50 50 1 1 W +X TDO 3 400 750 100 L 50 50 1 1 B +X VTG 4 400 650 100 L 50 50 1 1 W +X TMS 5 400 550 100 L 50 50 1 1 B +X nSRST 6 400 450 100 L 50 50 1 1 B +X NC 7 400 350 100 L 50 50 1 1 N +X nTRST 8 400 250 100 L 50 50 1 1 B +X TDI 9 400 150 100 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +#End Library diff --git a/lab_1/lab1_schematic/lab1_schematic-cache.lib b/lab_1/lab1_schematic/lab1_schematic-cache.lib new file mode 100644 index 0000000..28b985e --- /dev/null +++ b/lab_1/lab1_schematic/lab1_schematic-cache.lib @@ -0,0 +1,115 @@ +EESchema-LIBRARY Version 2.4 +#encoding utf-8 +# +# 312_ADISCOVERY +# +DEF 312_ADISCOVERY P 0 40 Y Y 1 F N +F0 "P" 300 -100 50 H V C CNN +F1 "312_ADISCOVERY" 250 2350 50 H V C CNN +F2 "" 0 2100 50 H I C CNN +F3 "" 0 2100 50 H I C CNN +DRAW +S 0 2300 550 0 0 1 0 N +X CH1- 1 -100 2150 100 R 50 50 1 1 I +X W1 10 650 1200 100 L 50 50 1 1 O +X GND 11 650 150 100 L 50 50 1 1 w +X GND 12 650 50 100 L 50 50 1 1 w +X T2 13 -100 1700 100 R 50 50 1 1 I +X T1 14 -100 1800 100 R 50 50 1 1 I +X D8 15 -100 750 100 R 50 50 1 1 I +X D0 16 -100 1550 100 R 50 50 1 1 I +X D9 17 -100 650 100 R 50 50 1 1 I +X D1 18 -100 1450 100 R 50 50 1 1 I +X D10 19 -100 550 100 R 50 50 1 1 I +X CH1+ 2 -100 2250 100 R 50 50 1 1 I +X D2 20 -100 1350 100 R 50 50 1 1 I +X D11 21 -100 450 100 R 50 50 1 1 I +X D3 22 -100 1250 100 R 50 50 1 1 I +X D12 23 -100 350 100 R 50 50 1 1 I +X D4 24 -100 1150 100 R 50 50 1 1 I +X D13 25 -100 250 100 R 50 50 1 1 I +X D5 26 -100 1050 100 R 50 50 1 1 I +X D14 27 -100 150 100 R 50 50 1 1 I +X D6 28 -100 950 100 R 50 50 1 1 I +X D15 29 -100 50 100 R 50 50 1 1 I +X CH2- 3 -100 1950 100 R 50 50 1 1 I +X D7 30 -100 850 100 R 50 50 1 1 I +X CH2+ 4 -100 2050 100 R 50 50 1 1 I +X GND 5 650 350 100 L 50 50 1 1 w +X GND 6 650 250 100 L 50 50 1 1 w +X V- 7 650 2150 100 L 50 50 1 1 w +X V+ 8 650 2250 100 L 50 50 1 1 w +X W2 9 650 1300 100 L 50 50 1 1 O +ENDDRAW +ENDDEF +# +# 312_ATTINY13A +# +DEF 312_ATTINY13A U 0 40 Y Y 1 F N +F0 "U" 250 -100 50 H V C CNN +F1 "312_ATTINY13A" 250 700 50 H V C CNN +F2 "" 250 450 50 H I C CNN +F3 "" 250 450 50 H I C CNN +DRAW +S 0 600 450 0 0 1 0 N +X PB5 1 550 550 100 L 50 50 1 1 B +X PB3 2 550 350 100 L 50 50 1 1 B +X PB4 3 550 450 100 L 50 50 1 1 B +X GND 4 -100 50 100 R 50 50 1 1 W +X PB0 5 550 50 100 L 50 50 1 1 B +X PB1 6 550 150 100 L 50 50 1 1 B +X PB2 7 550 250 100 L 50 50 1 1 B +X VCC 8 -100 550 100 R 50 50 1 1 W +ENDDRAW +ENDDEF +# +# 312_ICE_SPI +# +DEF 312_ICE_SPI P 0 40 Y Y 1 F N +F0 "P" 100 -50 50 H V C CNN +F1 "312_ICE_SPI" 150 1050 50 H V C CNN +F2 "" 350 600 50 H I C CNN +F3 "" 350 600 50 H I C CNN +DRAW +S 300 0 0 1000 0 1 0 N +X TCK 1 400 950 100 L 50 50 1 1 B +X GND 10 400 50 100 L 50 50 1 1 W +X GND 2 400 850 100 L 50 50 1 1 W +X TDO 3 400 750 100 L 50 50 1 1 B +X VTG 4 400 650 100 L 50 50 1 1 W +X TMS 5 400 550 100 L 50 50 1 1 B +X nSRST 6 400 450 100 L 50 50 1 1 B +X NC 7 400 350 100 L 50 50 1 1 N +X nTRST 8 400 250 100 L 50 50 1 1 B +X TDI 9 400 150 100 L 50 50 1 1 B +ENDDRAW +ENDDEF +# +# power_GND +# +DEF power_GND #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -250 50 H I C CNN +F1 "power_GND" 0 -150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +P 6 0 1 0 0 0 0 -50 50 -50 0 -100 -50 -50 0 -50 N +X GND 1 0 0 0 D 50 50 1 1 W N +ENDDRAW +ENDDEF +# +# power_VCC +# +DEF power_VCC #PWR 0 0 Y Y 1 F P +F0 "#PWR" 0 -150 50 H I C CNN +F1 "power_VCC" 0 150 50 H V C CNN +F2 "" 0 0 50 H I C CNN +F3 "" 0 0 50 H I C CNN +DRAW +C 0 75 25 0 1 0 N +P 2 0 1 0 0 0 0 50 N +X VCC 1 0 0 0 U 50 50 1 1 W N +ENDDRAW +ENDDEF +# +#End Library diff --git a/lab_1/lab1_schematic/lab1_schematic.kicad_pcb b/lab_1/lab1_schematic/lab1_schematic.kicad_pcb new file mode 100644 index 0000000..02c8ecb --- /dev/null +++ b/lab_1/lab1_schematic/lab1_schematic.kicad_pcb @@ -0,0 +1 @@ +(kicad_pcb (version 4) (host kicad "dummy file") ) diff --git a/lab_1/lab1_schematic/lab1_schematic.pdf b/lab_1/lab1_schematic/lab1_schematic.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e36caef8b9b237be72dc93f86fb1e7af19003413 GIT binary patch literal 23629 zcmb5U1ymf}mdBgmPVnFm90DY`yEpFc?oROF5ZpDm)4034TjTE1KyV50_;P3F-f!OA zdGpr#cb&a|d+$?gRhOJobtvRT#OS{=up&@=_wx@xU?%xOVrOWHz{5krC~abE=4?*F z@`e;i7{x5ColP9yT5AJm6A=?5J7W_PK0X8|XGaqQ8-#Dm?d>+vHq8!1k2;;X{OcrB zUx#Ts9sneh)DzmhNx94pAD{$DqA4eKWdTh!1Y{348fCgeMXtmq9ye!eY~(ji>aC^s zs=#f-*dryWcAkQ(*So9@UjDtJ*Sq`4*QvN7{+GPxU+JAbBQ(6vqm#P7pC)ID(mZ!M z5Izv^J+@N5vaU$WH7iNVX&?XE;GZlY-1GhYa>R^2vwJ-!&i}$)lzJ?<=g zbt)-{=l-m*^QqDI{y8htLpF=L zzR2!%1%uc7NgVgx#>;upE7fb+8ycKt?0jB2DDr)sZJ*RwrobsdAK#U*>@(Y_P!x`w zn1O`1vGF&T(ijiUKRvw|tV2R;9Hm#Ps6$dnY^b~fax299f%1J|En6vuJcg%9@(Jdf z;g0=3qRHj&<`y@sVaPT=?yarVDpn+~#8=dr71W4LUis11=~Kih3;{#Ab2VLC2_&RZ zWrTZzJ}ST`G?OLQCTR(=NzsN%iA&9EHuL1}c~1XwEZKXI8qK=Z)|4MhA|nR;jGJq; zu$Xq&&i8Ju7j<9c$?SjJlLDV4E>ALD5xLdYbqucg>9e?}M%8I}EallJb-$O%SB9T3 znIVdglFFW&-qm)_Zw@5L=e8uI!RL3C-q*H{(LPFYwb&XixLsp}H9kziNU{-?OKHI6 zCE2oc68M6Kn1mi$-z*Df(+p)oRl)uReF0bfD7OlVW-e2&j|Gx0%0DFl4^fdEMEhA) zQ_$lmulRu6Hn~+{8|Xb9&cp<*_erU8cnH%gOxl~0OzDDx$tfjbVhVZd$x|+4!00Cx zpYKUW{C6;ydnyF}*fvM?Xvr{{!d2jg;w;JFhyaLv1fc3ttUr@DFQBt&zLRg>rwdjRo?~ zT^Ss&&=}IbLx^k6B12+&f0EJQRwr;IK>33<@fiRENagK3&V1<5r zrcup!(?NE+-lMads)n?1A_)2G4ZZcLdRP?gjl`l(=B&n&K16DjD@@UyQNW~tV9nm+ z7;9;Si&zedCTz_BDxudtq|QlDW0L>~dH?;d+ixQ^KlWc!G+5laaFB0cfDeR;feEAD zIcwh;NU1Kw-$9RX#fGQcPzZj&%FmC|=8#ZlK!z3ZQ>@d~&KFbG<-pwLCV+6EJ0ze% z=nxT$fBf`zJZnB{>5CO^e(ePesNk3De$?q~Vrt0`SpImt?cids8sdbpwYJ&`ImR47U)&V%aikluv0@x-aGIR>M+g8e@v=gycq34&%;qypUU_fl(%UQah_8IBf0i@2 z=MF_@&)FcQQXshG`7+ErOs05~x%ArQ>#;nG9S>|s5L>+1M0)N*=%WNNzK7*msB4GI z*sDwS17>-6k#Y<_86`vL9S}Et%t*{_C&);Y@)YDC1ygJVx-cRj7UG7^KH4k;dTENm zH=EWgi~?F1Nvil!?Gm3SR{gan-YX*ZB|w%j1!T|o<3(#R0p*CB&DA^aYYdRL>HJ*+ zE3x;pAb_zc2f6}4Z!dUG(sNPc?j#6@bU&2?lH$qifg!B`iF-`&}C=TQr;S?A0X#dOwMxd=cYd zON*QeSqQAYpu{hkQ0a&K@*(rJ>7C1_TT3+{?wyS(+3YPdOewHhS06%yu1ny%>bm-Z z$_go0RVfz+H49fU*L_3a1N74N0^P-|!x07ieSh4e|LN7JFylDe@%)ul^a>vz3&(PC z5?%1-+kOAIvD5Q$uc(s$d3$zt_SJ2Me_rkZ(ZE>tX}lm5)(?=?>2z(;S}#K`xZWqhdl_@HyBI<%4BZU+$RA+j!XG%(BI zaliaeH3RM?!?uTK5ssQ?%h!xsK6|q(gOaGVRDJ58gL|N8?QY2`M za*9Ib0(UJ#Dbl6xO4g592&x;6sy0y>CS)(R_c7X?T8T#ogVYBl`WnhXrV6dMowqfK z#Us2$I21e3OT(3Wyu_a6t?*p36AVVZ%Xvy`;AxYBs)ypP{k*uPO+^?sVs2SMtmABG zD>hl!VJ#s)jltOO8xl~TDWz{2=thzG%fJ#}-ruO9z#xGbghydIA=0s>2B<+uxizjN zLdh-(I@u~k*dYC&3cVl|>k9$-1|Q)NTKvOSc1(3U>eQQHrVEgfx|VV=q=H#}X43)R zEqTPPAZvZuc!7A{r>%NG8dk)mHIy;3Dxbs5>Ia%lDC54aE=@rVt*2snSPo|@B%NPd z?pgty2IJG{W?!#t!cM+S?-IUTu?dF=^9$p$Qs*^jo)ff>@}b^Tv~UjenH!*lK81HYV3a`L41&k4NGM}H#$OST2Sfdn;^Mr zv*SKQCAd&+4blCKTiI8tV0Jik)Dto6f+LaAXH3zD(N|=_QoEgR03G
KdtJ6Cr;=a?2lqh24+({ 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 Nux##HCK{-W50k62ZCcl#SV?8MuG*oexY-q zn{}r1P<0p^W5ruPN>Tgv#ih$rdpb3-4<_MPIEJd)oRWN96MR zj%5{xW|u^(_$XyU4v&xG?$DjXbm2o0?;GiwaI)c(AVxEQtdD3u&a;K)y zn|7=c3L4PsIv$o+(l#z4T#D2RKo7F8-7xMgKQ)n~R7yhl2PVZbgUeOe|%Vx#FI2aPsdnWIBJ) zUwus+-XJ;mzIr8Z(0er|g=zn3mSbXMY^|d2>Wt``1K#R;?gwneOz5*2#e+8X7v`!= z-Fi&aCKVq|DpZ(s3+yOOuS=U=H)zKgx1Tb-o)x*UYI-v(aw#v8^2HO>izm+`1x-Zn z3FV~=@fX-N7TSdgtD=2DFcAQgkq`q(%1T*N zLDT>PZBw1*!%`8o3AmXkwcoE`RL zF2^$xJ%Kb(fNn1mCs8~OtR z8H+@t)Bz=Ekbt_Jn24yXsECNPsEC+|i1?odXrPw{!pq(n;SLA?(a{8nbpv|1!R#7g`C<@`R3aczF)ERNZ6GO0 zNpVS#Bj^uIOiWf5h{5p&Lj4PqkpTkm9~f{T3M}$}U}9ool0a1dj!FOXd=e5s5dLN- zDFN{0Zwge i7c-P28g#-9qd#Q7;TY`6dWngPivTa@^J(a7QvDBw(0s1| literal 0 HcmV?d00001 diff --git a/lab_1/lab1_schematic/lab1_schematic.pro b/lab_1/lab1_schematic/lab1_schematic.pro new file mode 100644 index 0000000..ecb48c1 --- /dev/null +++ b/lab_1/lab1_schematic/lab1_schematic.pro @@ -0,0 +1,43 @@ +update=Mon 07 Oct 2019 10:18:21 AM MDT +version=1 +last_client=kicad +[general] +version=1 +RootSch= +BoardNm= +[pcbnew] +version=1 +LastNetListRead= +UseCmpFile=1 +PadDrill=0.600000000000 +PadDrillOvalY=0.600000000000 +PadSizeH=1.500000000000 +PadSizeV=1.500000000000 +PcbTextSizeV=1.500000000000 +PcbTextSizeH=1.500000000000 +PcbTextThickness=0.300000000000 +ModuleTextSizeV=1.000000000000 +ModuleTextSizeH=1.000000000000 +ModuleTextSizeThickness=0.150000000000 +SolderMaskClearance=0.000000000000 +SolderMaskMinWidth=0.000000000000 +DrawSegmentWidth=0.200000000000 +BoardOutlineThickness=0.100000000000 +ModuleOutlineThickness=0.150000000000 +[cvpcb] +version=1 +NetIExt=net +[eeschema] +version=1 +LibDir= +[eeschema/libraries] +[schematic_editor] +version=1 +PageLayoutDescrFile= +PlotDirectoryName= +SubpartIdSeparator=0 +SubpartFirstId=65 +NetFmtName= +SpiceAjustPassiveValues=0 +LabSize=50 +ERC_TestSimilarLabels=1 diff --git a/lab_1/lab1_schematic/lab1_schematic.sch b/lab_1/lab1_schematic/lab1_schematic.sch new file mode 100644 index 0000000..8e23319 --- /dev/null +++ b/lab_1/lab1_schematic/lab1_schematic.sch @@ -0,0 +1,221 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L 312:ATTINY13A U? +U 1 1 5D9B7CC8 +P 5150 3100 +F 0 "U?" H 5375 3875 50 0000 C CNN +F 1 "ATTINY13A" H 5375 3784 50 0000 C CNN +F 2 "" H 5400 3550 50 0001 C CNN +F 3 "" H 5400 3550 50 0001 C CNN + 1 5150 3100 + 1 0 0 -1 +$EndComp +$Comp +L 312:ICE_SPI P? +U 1 1 5D9B8E3A +P 3150 3500 +F 0 "P?" H 3358 4675 50 0000 C CNN +F 1 "ICE_SPI" H 3358 4584 50 0000 C CNN +F 2 "" H 3500 4100 50 0001 C CNN +F 3 "" H 3500 4100 50 0001 C CNN + 1 3150 3500 + 1 0 0 -1 +$EndComp +$Comp +L 312:ADISCOVERY P? +U 1 1 5D9BBE82 +P 7250 4250 +F 0 "P?" H 7525 6725 50 0000 C CNN +F 1 "ADISCOVERY" H 7525 6634 50 0000 C CNN +F 2 "" H 7250 6350 50 0001 C CNN +F 3 "" H 7250 6350 50 0001 C CNN + 1 7250 4250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3550 2650 4100 2650 +Wire Wire Line + 4100 2650 4100 3450 +Wire Wire Line + 3550 3450 4100 3450 +Connection ~ 4100 3450 +Wire Wire Line + 4100 3450 4100 3700 +Wire Wire Line + 3550 2850 3950 2850 +Wire Wire Line + 3950 2850 3950 2350 +Text Label 3700 2750 0 50 ~ 0 +MISO +Wire Wire Line + 3550 2750 3700 2750 +Wire Wire Line + 3550 2550 3700 2550 +Wire Wire Line + 3550 3050 3700 3050 +Wire Wire Line + 3550 3350 3700 3350 +Text Label 3700 2550 0 50 ~ 0 +SCK +Text Label 3700 3050 0 50 ~ 0 +~RESET +Text Label 3700 3350 0 50 ~ 0 +MOSI +$Comp +L power:VCC #PWR? +U 1 1 5D9C1403 +P 3950 2350 +F 0 "#PWR?" H 3950 2200 50 0001 C CNN +F 1 "VCC" H 3967 2523 50 0000 C CNN +F 2 "" H 3950 2350 50 0001 C CNN +F 3 "" H 3950 2350 50 0001 C CNN + 1 3950 2350 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 5D9C16FB +P 4100 3700 +F 0 "#PWR?" H 4100 3450 50 0001 C CNN +F 1 "GND" H 4105 3527 50 0000 C CNN +F 2 "" H 4100 3700 50 0001 C CNN +F 3 "" H 4100 3700 50 0001 C CNN + 1 4100 3700 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5050 3050 4950 3050 +Wire Wire Line + 4950 3050 4950 3250 +$Comp +L power:GND #PWR? +U 1 1 5D9C1C4C +P 4950 3250 +F 0 "#PWR?" H 4950 3000 50 0001 C CNN +F 1 "GND" H 4955 3077 50 0000 C CNN +F 2 "" H 4950 3250 50 0001 C CNN +F 3 "" H 4950 3250 50 0001 C CNN + 1 4950 3250 + 1 0 0 -1 +$EndComp +$Comp +L power:VCC #PWR? +U 1 1 5D9C1E2A +P 4900 2350 +F 0 "#PWR?" H 4900 2200 50 0001 C CNN +F 1 "VCC" H 4917 2523 50 0000 C CNN +F 2 "" H 4900 2350 50 0001 C CNN +F 3 "" H 4900 2350 50 0001 C CNN + 1 4900 2350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5050 2550 4900 2550 +Wire Wire Line + 4900 2550 4900 2350 +Wire Notes Line + 3050 2050 4250 2050 +Wire Notes Line + 4250 2050 4250 4050 +Wire Notes Line + 4250 4050 3050 4050 +Wire Notes Line + 3050 4050 3050 2050 +Text Notes 3100 4000 0 50 ~ 0 +Atmel ICE\nProgramming Header +Wire Wire Line + 5700 2550 5850 2550 +Text Label 5850 2550 0 50 ~ 0 +~RESET +Wire Wire Line + 5700 2850 5850 2850 +Text Label 5850 2850 0 50 ~ 0 +SCK +Text Label 5850 2950 0 50 ~ 0 +MISO +Text Label 5850 3050 0 50 ~ 0 +MOSI +Wire Wire Line + 5700 2950 5850 2950 +Wire Wire Line + 5700 3050 5850 3050 +Text Label 6550 2000 0 50 ~ 0 +WAVEOUT +Wire Wire Line + 7900 2000 8050 2000 +Wire Wire Line + 8050 2000 8050 1800 +$Comp +L power:VCC #PWR? +U 1 1 5D9C6149 +P 8050 1800 +F 0 "#PWR?" H 8050 1650 50 0001 C CNN +F 1 "VCC" H 8067 1973 50 0000 C CNN +F 2 "" H 8050 1800 50 0001 C CNN +F 3 "" H 8050 1800 50 0001 C CNN + 1 8050 1800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7900 3900 7900 4000 +Wire Wire Line + 7900 4100 7900 4200 +Wire Wire Line + 7900 4200 7900 4350 +Connection ~ 7900 4200 +Wire Wire Line + 7900 4000 7900 4100 +Connection ~ 7900 4000 +Connection ~ 7900 4100 +$Comp +L power:GND #PWR? +U 1 1 5D9C7A2D +P 7900 4350 +F 0 "#PWR?" H 7900 4100 50 0001 C CNN +F 1 "GND" H 7905 4177 50 0000 C CNN +F 2 "" H 7900 4350 50 0001 C CNN +F 3 "" H 7900 4350 50 0001 C CNN + 1 7900 4350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6500 2000 7150 2000 +Wire Wire Line + 6500 2000 6500 2750 +Wire Wire Line + 6500 2750 5700 2750 +Wire Notes Line + 4750 2050 6150 2050 +Wire Notes Line + 6150 2050 6150 3500 +Wire Notes Line + 6150 3500 4750 3500 +Wire Notes Line + 4750 3500 4750 2050 +Text Notes 5550 3500 0 50 ~ 0 +Microcontroller +Wire Notes Line + 6900 1500 6900 4650 +Wire Notes Line + 6900 4650 8150 4650 +Wire Notes Line + 8150 4650 8150 1500 +Wire Notes Line + 8150 1500 6900 1500 +Text Notes 6950 1650 0 50 ~ 0 +Analog Discovery 2 +$EndSCHEMATC diff --git a/lab_1/lab1_schematic/lab1_schematic.sch-bak b/lab_1/lab1_schematic/lab1_schematic.sch-bak new file mode 100644 index 0000000..6332794 --- /dev/null +++ b/lab_1/lab1_schematic/lab1_schematic.sch-bak @@ -0,0 +1,201 @@ +EESchema Schematic File Version 4 +EELAYER 30 0 +EELAYER END +$Descr A4 11693 8268 +encoding utf-8 +Sheet 1 1 +Title "" +Date "" +Rev "" +Comp "" +Comment1 "" +Comment2 "" +Comment3 "" +Comment4 "" +$EndDescr +$Comp +L 312:ATTINY13A U? +U 1 1 5D9B7CC8 +P 5150 3100 +F 0 "U?" H 5375 3875 50 0000 C CNN +F 1 "ATTINY13A" H 5375 3784 50 0000 C CNN +F 2 "" H 5400 3550 50 0001 C CNN +F 3 "" H 5400 3550 50 0001 C CNN + 1 5150 3100 + 1 0 0 -1 +$EndComp +$Comp +L 312:ICE_SPI P? +U 1 1 5D9B8E3A +P 3150 3500 +F 0 "P?" H 3358 4675 50 0000 C CNN +F 1 "ICE_SPI" H 3358 4584 50 0000 C CNN +F 2 "" H 3500 4100 50 0001 C CNN +F 3 "" H 3500 4100 50 0001 C CNN + 1 3150 3500 + 1 0 0 -1 +$EndComp +$Comp +L 312:ADISCOVERY P? +U 1 1 5D9BBE82 +P 7250 4250 +F 0 "P?" H 7525 6725 50 0000 C CNN +F 1 "ADISCOVERY" H 7525 6634 50 0000 C CNN +F 2 "" H 7250 6350 50 0001 C CNN +F 3 "" H 7250 6350 50 0001 C CNN + 1 7250 4250 + 1 0 0 -1 +$EndComp +Wire Wire Line + 3550 2650 4100 2650 +Wire Wire Line + 4100 2650 4100 3450 +Wire Wire Line + 3550 3450 4100 3450 +Connection ~ 4100 3450 +Wire Wire Line + 4100 3450 4100 3700 +Wire Wire Line + 3550 2850 3950 2850 +Wire Wire Line + 3950 2850 3950 2350 +Text Label 3700 2750 0 50 ~ 0 +MISO +Wire Wire Line + 3550 2750 3700 2750 +Wire Wire Line + 3550 2550 3700 2550 +Wire Wire Line + 3550 3050 3700 3050 +Wire Wire Line + 3550 3350 3700 3350 +Text Label 3700 2550 0 50 ~ 0 +SCK +Text Label 3700 3050 0 50 ~ 0 +~RESET +Text Label 3700 3350 0 50 ~ 0 +MOSI +$Comp +L power:VCC #PWR? +U 1 1 5D9C1403 +P 3950 2350 +F 0 "#PWR?" H 3950 2200 50 0001 C CNN +F 1 "VCC" H 3967 2523 50 0000 C CNN +F 2 "" H 3950 2350 50 0001 C CNN +F 3 "" H 3950 2350 50 0001 C CNN + 1 3950 2350 + 1 0 0 -1 +$EndComp +$Comp +L power:GND #PWR? +U 1 1 5D9C16FB +P 4100 3700 +F 0 "#PWR?" H 4100 3450 50 0001 C CNN +F 1 "GND" H 4105 3527 50 0000 C CNN +F 2 "" H 4100 3700 50 0001 C CNN +F 3 "" H 4100 3700 50 0001 C CNN + 1 4100 3700 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5050 3050 4950 3050 +Wire Wire Line + 4950 3050 4950 3250 +$Comp +L power:GND #PWR? +U 1 1 5D9C1C4C +P 4950 3250 +F 0 "#PWR?" H 4950 3000 50 0001 C CNN +F 1 "GND" H 4955 3077 50 0000 C CNN +F 2 "" H 4950 3250 50 0001 C CNN +F 3 "" H 4950 3250 50 0001 C CNN + 1 4950 3250 + 1 0 0 -1 +$EndComp +$Comp +L power:VCC #PWR? +U 1 1 5D9C1E2A +P 4900 2350 +F 0 "#PWR?" H 4900 2200 50 0001 C CNN +F 1 "VCC" H 4917 2523 50 0000 C CNN +F 2 "" H 4900 2350 50 0001 C CNN +F 3 "" H 4900 2350 50 0001 C CNN + 1 4900 2350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 5050 2550 4900 2550 +Wire Wire Line + 4900 2550 4900 2350 +Wire Notes Line + 3050 2050 4250 2050 +Wire Notes Line + 4250 2050 4250 4050 +Wire Notes Line + 4250 4050 3050 4050 +Wire Notes Line + 3050 4050 3050 2050 +Text Notes 3100 4000 0 50 ~ 0 +Atmel ICE\nProgramming Header +Wire Wire Line + 5700 2550 5850 2550 +Text Label 5850 2550 0 50 ~ 0 +~RESET +Wire Wire Line + 5700 2850 5850 2850 +Text Label 5850 2850 0 50 ~ 0 +SCK +Text Label 5850 2950 0 50 ~ 0 +MISO +Text Label 5850 3050 0 50 ~ 0 +MOSI +Wire Wire Line + 5700 2950 5850 2950 +Wire Wire Line + 5700 3050 5850 3050 +Text Label 6550 2000 0 50 ~ 0 +WAVEOUT +Wire Wire Line + 7900 2000 8050 2000 +Wire Wire Line + 8050 2000 8050 1800 +$Comp +L power:VCC #PWR? +U 1 1 5D9C6149 +P 8050 1800 +F 0 "#PWR?" H 8050 1650 50 0001 C CNN +F 1 "VCC" H 8067 1973 50 0000 C CNN +F 2 "" H 8050 1800 50 0001 C CNN +F 3 "" H 8050 1800 50 0001 C CNN + 1 8050 1800 + 1 0 0 -1 +$EndComp +Wire Wire Line + 7900 3900 7900 4000 +Wire Wire Line + 7900 4100 7900 4200 +Wire Wire Line + 7900 4200 7900 4350 +Connection ~ 7900 4200 +Wire Wire Line + 7900 4000 7900 4100 +Connection ~ 7900 4000 +Connection ~ 7900 4100 +$Comp +L power:GND #PWR? +U 1 1 5D9C7A2D +P 7900 4350 +F 0 "#PWR?" H 7900 4100 50 0001 C CNN +F 1 "GND" H 7905 4177 50 0000 C CNN +F 2 "" H 7900 4350 50 0001 C CNN +F 3 "" H 7900 4350 50 0001 C CNN + 1 7900 4350 + 1 0 0 -1 +$EndComp +Wire Wire Line + 6500 2000 7150 2000 +Wire Wire Line + 6500 2000 6500 2750 +Wire Wire Line + 6500 2750 5700 2750 +$EndSCHEMATC diff --git a/lab_1/main.c b/lab_1/main.c index 09587dc..5fe832c 100644 --- a/lab_1/main.c +++ b/lab_1/main.c @@ -1,20 +1,36 @@ +/* main.c +* +* +* Created: 9/24/2019 2:15:19 PM +* Author: wfarmer, dlenfesty +*/ + +// CLKDIV8 was set on our processor +#define F_CPU 1200000UL +#define ON_TIME 9 // On time for pulses, accounting for overhead +#define END_TIME 87.5 // Off time at the end of the pulse train (tuned for overhead + clock drift) +#define NUM_PULSES 15 + #include #include +int main(void) { + DDRB |= (1 << DDB3); + // Set PB5 low + PORTB &= ~(1 << PORTB3); -// Set up GPIO here -void pin_setup() { - DDRB |= (1 << DDB3); -} - - -int main() { - pin_setup(); - - while (1) { - PORTB ^= (1 << PORTB3); - _delay_ms(500); + // Main loop + while (1) { + // Loop for all pulses, high then low, excluding 15th low pulse, which is 100us + for (uint8_t i = 0; i < (NUM_PULSES * 2) - 1; i++) { + // Toggle PB5 + PORTB ^= (1 << PORTB3); + _delay_us(ON_TIME); } - + + // Last low pulse + PORTB &= ~(1 << PORTB3); + _delay_us(END_TIME); + } } diff --git a/lab_1/main.txt b/lab_1/main.txt new file mode 100644 index 0000000..5fe832c --- /dev/null +++ b/lab_1/main.txt @@ -0,0 +1,36 @@ +/* main.c +* +* +* Created: 9/24/2019 2:15:19 PM +* Author: wfarmer, dlenfesty +*/ + +// CLKDIV8 was set on our processor +#define F_CPU 1200000UL +#define ON_TIME 9 // On time for pulses, accounting for overhead +#define END_TIME 87.5 // Off time at the end of the pulse train (tuned for overhead + clock drift) +#define NUM_PULSES 15 + +#include +#include + +int main(void) { + DDRB |= (1 << DDB3); + + // Set PB5 low + PORTB &= ~(1 << PORTB3); + + // Main loop + while (1) { + // Loop for all pulses, high then low, excluding 15th low pulse, which is 100us + for (uint8_t i = 0; i < (NUM_PULSES * 2) - 1; i++) { + // Toggle PB5 + PORTB ^= (1 << PORTB3); + _delay_us(ON_TIME); + } + + // Last low pulse + PORTB &= ~(1 << PORTB3); + _delay_us(END_TIME); + } +} diff --git a/lab_2/Empty LaTex ReportV1.aux b/lab_2/Empty LaTex ReportV1.aux new file mode 100644 index 0000000..0cfd18d --- /dev/null +++ b/lab_2/Empty LaTex ReportV1.aux @@ -0,0 +1,23 @@ +\relax +\providecommand\hyper@newdestlabel[2]{} +\providecommand\HyperFirstAtBeginDocument{\AtBeginDocument} +\HyperFirstAtBeginDocument{\ifx\hyper@anchor\@undefined +\global\let\oldcontentsline\contentsline +\gdef\contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} +\global\let\oldnewlabel\newlabel +\gdef\newlabel#1#2{\newlabelxx{#1}#2} +\gdef\newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} +\AtEndDocument{\ifx\hyper@anchor\@undefined +\let\contentsline\oldcontentsline +\let\newlabel\oldnewlabel +\fi} +\fi} +\global\let\hyper@last\relax +\gdef\HyperFirstAtBeginDocument#1{#1} +\providecommand\HyField@AuxAddToFields[1]{} +\providecommand\HyField@AuxAddToCoFields[2]{} +\@writefile{toc}{\contentsline {section}{\numberline {1}Brief Description}{1}{section.1}} +\@writefile{toc}{\contentsline {section}{\numberline {2}Target Specifications}{1}{section.2}} +\@writefile{toc}{\contentsline {section}{\numberline {3}Schematic}{1}{section.3}} +\@writefile{toc}{\contentsline {section}{\numberline {4}Firmware Plan}{1}{section.4}} +\@writefile{toc}{\contentsline {section}{\numberline {5}Parts Required}{1}{section.5}} diff --git a/lab_2/Empty LaTex ReportV1.fdb_latexmk b/lab_2/Empty LaTex ReportV1.fdb_latexmk new file mode 100644 index 0000000..232a875 --- /dev/null +++ b/lab_2/Empty LaTex ReportV1.fdb_latexmk @@ -0,0 +1,95 @@ +# Fdb version 3 +["pdflatex"] 1570724546 "/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.tex" "/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.pdf" "Empty LaTex ReportV1" 1570724546 + "/etc/texmf/web2c/texmf.cnf" 1567530603 475 c0e671620eb5563b2130f56340a5fde8 "" + "/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.aux" 1570724546 1101 c03febe99fcc7c400611da31896ca24d "" + "/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.tex" 1570724546 1526 31ebeef1956784c2ac73d49c98b9df7a "" + "/usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map" 1511824771 3332 103109f5612ad95229751940c61aada0 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm" 1480098698 1004 54797486969f23fa377b128694d548df "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm" 1480098698 988 bdf658c3bfc2d96d3c8b02cfc1c94c20 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm" 1480098698 916 f87d7c45f9c908e672703b83b72241a3 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm" 1480098698 928 2dc8d444221b7a635bb58038579b861a "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm" 1480098698 908 2921f8a10601f252058503cc6570e581 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm" 1480098698 940 228d6584342e91276bf566bcf9716b83 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm" 1480098701 1324 c910af8c371558dc20f2d7822f66fe64 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm" 1480098701 992 662f679a0b3d2d53c1b94050fdaa3f50 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm" 1480098701 1524 4414a8315f39513458b80dfc63bff03a "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm" 1480098701 1512 f21f83efb36853c0b70002322c1ab3ad "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm" 1480098701 1520 eccf95517727cb11801f4f1aee3a21b4 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm" 1480098701 1288 655e228510b4c2a1abe905c368440826 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm" 1480098701 1292 296a67155bdbfc32aa9c636f21e91433 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm" 1480098701 1300 b62933e007d01cfd073f79b963c01526 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm" 1480098701 1292 21c1c5bfeaebccffdb478fd231a0997d "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm" 1480098701 1124 6c73e740cf17375f03eec0ee63599741 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm" 1480098701 1116 933a60c408fc0a863a92debe84b2d294 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm" 1480098701 1120 8b7d695260f3cff42e636090a8002094 "" + "/usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmtt12.tfm" 1480098701 772 9a936b7f5e2ff0557fce0f62822f0bbf "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb" 1480098733 32080 340ef9bf63678554ee606688e7b5339d "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb" 1480098733 32722 d7379af29a190c3f453aba36302ff5a9 "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb" 1480098733 32362 179c33bbf43f19adbb3825bb4e36e57a "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt12.pfb" 1480098733 24252 1e4e051947e12dfb50fee0b7f4e26e3a "" + "/usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/symbols/msam10.pfb" 1480098733 31764 459c573c03a4949a528c2cc7f557e217 "" + "/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii" 1480098806 71627 94eb9990bed73c364d7f53f960cc8c5b "" + "/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty" 1480098815 1458 43ab4710dc82f3edeabecd0d099626b2 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/atbegshi.sty" 1480098815 24580 144573175d90c8e36676f97ae1d11ec2 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty" 1480098815 8237 3b62ef1f7e2c23a328c814b3893bc11f "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty" 1517006633 185082 6c11d4e30ed78e2a12957b7e77030856 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty" 1480098815 70864 bcd5b216757bd619ae692a151d90085d "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty" 1490564930 1251 d170e11a3246c3392bc7f59595af42cb "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty" 1480098815 8253 473e0e41f9adadb1977e8631b8f72ea6 "" + "/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty" 1480098815 18425 5b3c0c59d76fac78978b5558e83c1f36 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty" 1480098820 5949 3f3fd50a8cc94c3d4cbf4fc66cd3df1c "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty" 1480098820 13829 94730e64147574077f8ecfea9bb69af4 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd" 1480098820 961 6518c6525a34feb5e8250ffa91731cff "" + "/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd" 1480098820 961 d02606146ba5601b5645f987c92e6193 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty" 1480098820 2210 5c54ab129b848a5071554186d0168766 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty" 1480098820 4160 c115536cf8d4ff25aa8c1c9bc4ecb79a "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty" 1504905757 84352 897a476d96a0681047a5b0f91178a3d2 "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty" 1480098820 4115 318a66090112f3aa3f415aeb6fe8540f "" + "/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty" 1480098820 2431 fe3078ec12fc30287f568596f8e0b948 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/article.cls" 1480098821 19821 310da678527a7dfe2a02c88af38079b7 "" + "/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty" 1480098821 5159 a08c9bbd48fc492f15b22e458bef961f "" + "/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo" 1480098821 8303 1d67e16498f00f63da792fab169302fc "" + "/usr/share/texlive/texmf-dist/tex/latex/comment/comment.sty" 1480098825 10197 204f75d5d8d88aa345a8c402e879e63b "" + "/usr/share/texlive/texmf-dist/tex/latex/eso-pic/eso-pic.sty" 1480098827 11954 3abdeb9fbc956bcd048295dd83dd5e7c "" + "/usr/share/texlive/texmf-dist/tex/latex/float/float.sty" 1480098828 6749 16d2656a1984957e674b149555f1ea1d "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg" 1480098830 1213 620bba36b25224fa9b7e1ccb4ecb76fd "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg" 1480098830 1224 978390e9c2234eab29404bc21b268d1e "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def" 1515537368 17334 520b9b85ad8a2a48eda3f643e27a5179 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty" 1498427532 15275 7d676729b1bedd3e7f3c6717affb366c "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty" 1498427532 9066 649f2ccf62888e3d8c3e57256b70b8e1 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty" 1480098830 2594 d18d5e19aa8239cf867fa670c556d2e9 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty" 1480098830 1757 94e21888eaf2391b7bbc441045c70c12 "" + "/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty" 1480098830 3980 0a268fbfda01e381fa95821ab13b6aee "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def" 1518041854 51699 9069fc983fff0db91d59a15af144ad62 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty" 1518041854 234088 2c849389d62d41c593d9f5176c4116ab "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty" 1480098831 12949 81e4e808884a8f0e276b69410e234656 "" + "/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def" 1518041854 14098 4e70bf396c7c265bd8b0e5cab3fd3d4d "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg" 1480098833 678 4792914a8f45be57bb98413425e4c7af "" + "/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg" 1480098833 235 6031e5765137be07eed51a510b2b8fb7 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty" 1480098836 3834 4363110eb0ef1eb2b71c8fcbcdb6c357 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty" 1480098836 12095 5337833c991d80788a43d3ce26bd1c46 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty" 1480098836 7075 2fe3d848bba95f139de11ded085e74aa "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty" 1480098836 22417 1d9df1eb66848aa31b18a593099cf45c "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/pdflscape.sty" 1480098836 6688 c84de1eae6cda82865a6d3d09e339ec9 "" + "/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty" 1480098836 9581 023642318cef9f4677efe364de1e2a27 "" + "/usr/share/texlive/texmf-dist/tex/latex/pdfpages/pdfpages.sty" 1509485055 52989 80e784f009ef46fd8220535bd14a7d82 "" + "/usr/share/texlive/texmf-dist/tex/latex/pdfpages/pppdftex.def" 1509485055 6364 ca3f15bd79c5439d528d1a286b3405c1 "" + "/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty" 1480098841 10214 d03d065f799d54f6b7e9b175f8d84279 "" + "/usr/share/texlive/texmf-dist/tex/latex/url/url.sty" 1480098842 12796 8edb7d69a20b857904dd0ea757c14ec9 "" + "/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty" 1480098843 55589 34128738f682d033422ca125f82e5d62 "" + "/usr/share/texlive/texmf-dist/web2c/texmf.cnf" 1520210507 32485 c64754543d8ac501bea6e75e209ea521 "" + "/usr/share/texmf/web2c/texmf.cnf" 1520210507 32485 c64754543d8ac501bea6e75e209ea521 "" + "/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map" 1568140038 2361257 726fe6b8da9ff7c93aa3fe9e1a980b90 "" + "/var/lib/texmf/web2c/pdftex/pdflatex.fmt" 1567717912 724917 8f47dfd9e170416fd47eaec382daba57 "" + "Empty LaTex ReportV1.aux" 1570724546 1101 c03febe99fcc7c400611da31896ca24d "" + "Empty LaTex ReportV1.out" 1570724546 259 c3c35b14c3a91f538e188aae8cf11d7b "" + "Empty LaTex ReportV1.tex" 1570724546 1526 31ebeef1956784c2ac73d49c98b9df7a "" + "Empty LaTex ReportV1.toc" 1570724546 349 91412fdd71c097b903e27d5f22f77325 "" + (generated) + "Empty LaTex ReportV1.aux" + "/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.pdf" + "Empty LaTex ReportV1.pdf" + "Empty LaTex ReportV1.toc" + "/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.log" + "Empty LaTex ReportV1.out" + "Empty LaTex ReportV1.log" diff --git a/lab_2/Empty LaTex ReportV1.fls b/lab_2/Empty LaTex ReportV1.fls new file mode 100644 index 0000000..705144f --- /dev/null +++ b/lab_2/Empty LaTex ReportV1.fls @@ -0,0 +1,166 @@ +PWD /home/david/Documents/homework/ECE_312/lab/lab_2 +INPUT /etc/texmf/web2c/texmf.cnf +INPUT /usr/share/texmf/web2c/texmf.cnf +INPUT /usr/share/texlive/texmf-dist/web2c/texmf.cnf +INPUT /var/lib/texmf/web2c/pdftex/pdflatex.fmt +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.tex +OUTPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.log +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/article.cls +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size12.clo +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/size12.clo +INPUT /usr/share/texlive/texmf-dist/fonts/map/fontname/texfonts.map +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/comment/comment.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/float/float.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pdfpages/pdfpages.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/pdfpages/pdfpages.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/eso-pic/eso-pic.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/eso-pic/eso-pic.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/atbegshi.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/pdfpages/pppdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/pdfpages/pppdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/url/url.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.aux +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.aux +OUTPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.aux +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/pdflscape.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/oberdiek/pdflscape.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +INPUT /usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out +OUTPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.pdf +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out +OUTPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmtt12.tfm +INPUT /var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr17.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.toc +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.toc +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmbx12.tfm +OUTPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.toc +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmr6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi12.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmmi6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmsy6.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/cm/cmex10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex8.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/cmextra/cmex7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msam7.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm10.tfm +INPUT /usr/share/texlive/texmf-dist/fonts/tfm/public/amsfonts/symbols/msbm7.tfm +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.aux +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out +INPUT /home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmbx12.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr12.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmr17.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/cm/cmtt12.pfb +INPUT /usr/share/texlive/texmf-dist/fonts/type1/public/amsfonts/symbols/msam10.pfb diff --git a/lab_2/Empty LaTex ReportV1.log b/lab_2/Empty LaTex ReportV1.log new file mode 100644 index 0000000..eefdedf --- /dev/null +++ b/lab_2/Empty LaTex ReportV1.log @@ -0,0 +1,373 @@ +This is pdfTeX, Version 3.14159265-2.6-1.40.18 (TeX Live 2017/Debian) (preloaded format=pdflatex 2019.9.5) 10 OCT 2019 10:22 +entering extended mode + restricted \write18 enabled. + file:line:error style messages enabled. + %&-line parsing enabled. +**"/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.tex" +(/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.tex +LaTeX2e <2017-04-15> +Babel <3.18> and hyphenation patterns for 3 language(s) loaded. +(/usr/share/texlive/texmf-dist/tex/latex/base/article.cls +Document Class: article 2014/09/29 v1.4h Standard LaTeX document class +(/usr/share/texlive/texmf-dist/tex/latex/base/size12.clo +File: size12.clo 2014/09/29 v1.4h Standard LaTeX file (size option) +) +\c@part=\count79 +\c@section=\count80 +\c@subsection=\count81 +\c@subsubsection=\count82 +\c@paragraph=\count83 +\c@subparagraph=\count84 +\c@figure=\count85 +\c@table=\count86 +\abovecaptionskip=\skip41 +\belowcaptionskip=\skip42 +\bibindent=\dimen102 +) (/usr/share/texlive/texmf-dist/tex/latex/comment/comment.sty +\CommentStream=\write3 + Excluding comment 'comment') (/usr/share/texlive/texmf-dist/tex/latex/float/float.sty +Package: float 2001/11/08 v1.3d Float enhancements (AL) +\c@float@type=\count87 +\float@exts=\toks14 +\float@box=\box26 +\@float@everytoks=\toks15 +\@floatcapt=\box27 +) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsmath.sty +Package: amsmath 2017/09/02 v2.17a AMS math features +\@mathmargin=\skip43 + +For additional information on amsmath, use the `?' option. +(/usr/share/texlive/texmf-dist/tex/latex/amsmath/amstext.sty +Package: amstext 2000/06/29 v2.01 AMS text + (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsgen.sty +File: amsgen.sty 1999/11/30 v2.0 generic functions +\@emptytoks=\toks16 +\ex@=\dimen103 +)) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsbsy.sty +Package: amsbsy 1999/11/29 v1.2d Bold Symbols +\pmbraise@=\dimen104 +) (/usr/share/texlive/texmf-dist/tex/latex/amsmath/amsopn.sty +Package: amsopn 2016/03/08 v2.02 operator names +) +\inf@bad=\count88 +LaTeX Info: Redefining \frac on input line 213. +\uproot@=\count89 +\leftroot@=\count90 +LaTeX Info: Redefining \overline on input line 375. +\classnum@=\count91 +\DOTSCASE@=\count92 +LaTeX Info: Redefining \ldots on input line 472. +LaTeX Info: Redefining \dots on input line 475. +LaTeX Info: Redefining \cdots on input line 596. +\Mathstrutbox@=\box28 +\strutbox@=\box29 +\big@size=\dimen105 +LaTeX Font Info: Redeclaring font encoding OML on input line 712. +LaTeX Font Info: Redeclaring font encoding OMS on input line 713. +\macc@depth=\count93 +\c@MaxMatrixCols=\count94 +\dotsspace@=\muskip10 +\c@parentequation=\count95 +\dspbrk@lvl=\count96 +\tag@help=\toks17 +\row@=\count97 +\column@=\count98 +\maxfields@=\count99 +\andhelp@=\toks18 +\eqnshift@=\dimen106 +\alignsep@=\dimen107 +\tagshift@=\dimen108 +\tagwidth@=\dimen109 +\totwidth@=\dimen110 +\lineht@=\dimen111 +\@envbody=\toks19 +\multlinegap=\skip44 +\multlinetaggap=\skip45 +\mathdisplay@stack=\toks20 +LaTeX Info: Redefining \[ on input line 2817. +LaTeX Info: Redefining \] on input line 2818. +) (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amssymb.sty +Package: amssymb 2013/01/14 v3.01 AMS font symbols + (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/amsfonts.sty +Package: amsfonts 2013/01/14 v3.01 Basic AMSFonts support +\symAMSa=\mathgroup4 +\symAMSb=\mathgroup5 +LaTeX Font Info: Overwriting math alphabet `\mathfrak' in version `bold' +(Font) U/euf/m/n --> U/euf/b/n on input line 106. +)) (/usr/share/texlive/texmf-dist/tex/latex/pdfpages/pdfpages.sty +Package: pdfpages 2017/10/31 v0.5l Insert pages of external PDF documents (AM) + (/usr/share/texlive/texmf-dist/tex/latex/base/ifthen.sty +Package: ifthen 2014/09/29 v1.1c Standard LaTeX ifthen package (DPC) +) (/usr/share/texlive/texmf-dist/tex/latex/tools/calc.sty +Package: calc 2014/10/28 v4.3 Infix arithmetic (KKT,FJ) +\calc@Acount=\count100 +\calc@Bcount=\count101 +\calc@Adimen=\dimen112 +\calc@Bdimen=\dimen113 +\calc@Askip=\skip46 +\calc@Bskip=\skip47 +LaTeX Info: Redefining \setlength on input line 80. +LaTeX Info: Redefining \addtolength on input line 81. +\calc@Ccount=\count102 +\calc@Cskip=\skip48 +) (/usr/share/texlive/texmf-dist/tex/latex/eso-pic/eso-pic.sty +Package: eso-pic 2015/07/21 v2.0g eso-pic (RN) + (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/atbegshi.sty +Package: atbegshi 2016/06/09 v1.18 At begin shipout hook (HO) + (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/infwarerr.sty +Package: infwarerr 2016/05/16 v1.4 Providing info/warning/error messages (HO) +) (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ltxcmds.sty +Package: ltxcmds 2016/05/16 v1.23 LaTeX kernel commands for general use (HO) +) (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/ifpdf.sty +Package: ifpdf 2017/03/15 v3.2 Provides the ifpdf switch +)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/keyval.sty +Package: keyval 2014/10/28 v1.15 key=value parser (DPC) +\KV@toks@=\toks21 +) (/usr/share/texlive/texmf-dist/tex/latex/xcolor/xcolor.sty +Package: xcolor 2016/05/11 v2.12 LaTeX color extensions (UK) + (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/color.cfg +File: color.cfg 2016/01/02 v1.6 sample color configuration +) +Package xcolor Info: Driver file: pdftex.def on input line 225. + (/usr/share/texlive/texmf-dist/tex/latex/graphics-def/pdftex.def +File: pdftex.def 2018/01/08 v1.0l Graphics/color driver for pdftex +) +Package xcolor Info: Model `cmy' substituted by `cmy0' on input line 1348. +Package xcolor Info: Model `hsb' substituted by `rgb' on input line 1352. +Package xcolor Info: Model `RGB' extended on input line 1364. +Package xcolor Info: Model `HTML' substituted by `rgb' on input line 1366. +Package xcolor Info: Model `Hsb' substituted by `hsb' on input line 1367. +Package xcolor Info: Model `tHsb' substituted by `hsb' on input line 1368. +Package xcolor Info: Model `HSB' substituted by `hsb' on input line 1369. +Package xcolor Info: Model `Gray' substituted by `gray' on input line 1370. +Package xcolor Info: Model `wave' substituted by `hsb' on input line 1371. +)) (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphicx.sty +Package: graphicx 2017/06/01 v1.1a Enhanced LaTeX Graphics (DPC,SPQR) + (/usr/share/texlive/texmf-dist/tex/latex/graphics/graphics.sty +Package: graphics 2017/06/25 v1.2c Standard LaTeX Graphics (DPC,SPQR) + (/usr/share/texlive/texmf-dist/tex/latex/graphics/trig.sty +Package: trig 2016/01/03 v1.10 sin cos tan (DPC) +) (/usr/share/texlive/texmf-dist/tex/latex/graphics-cfg/graphics.cfg +File: graphics.cfg 2016/06/04 v1.11 sample graphics configuration +) +Package graphics Info: Driver file: pdftex.def on input line 99. +) +\Gin@req@height=\dimen114 +\Gin@req@width=\dimen115 +) +\AM@pagewidth=\dimen116 +\AM@pageheight=\dimen117 + (/usr/share/texlive/texmf-dist/tex/latex/pdfpages/pppdftex.def +File: pppdftex.def 2017/10/31 v0.5l Pdfpages driver for pdfTeX (AM) +) +\AM@pagebox=\box30 +\AM@global@opts=\toks22 +\AM@toc@title=\toks23 +\c@AM@survey=\count103 +\AM@templatesizebox=\box31 +) (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hyperref.sty +Package: hyperref 2018/02/06 v6.86b Hypertext links for LaTeX + (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-hyperref.sty +Package: hobsub-hyperref 2016/05/16 v1.14 Bundle oberdiek, subset hyperref (HO) + (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/hobsub-generic.sty +Package: hobsub-generic 2016/05/16 v1.14 Bundle oberdiek, subset generic (HO) +Package: hobsub 2016/05/16 v1.14 Construct package bundles (HO) +Package hobsub Info: Skipping package `infwarerr' (already loaded). +Package hobsub Info: Skipping package `ltxcmds' (already loaded). +Package: ifluatex 2016/05/16 v1.4 Provides the ifluatex switch (HO) +Package ifluatex Info: LuaTeX not detected. +Package: ifvtex 2016/05/16 v1.6 Detect VTeX and its facilities (HO) +Package ifvtex Info: VTeX not detected. +Package: intcalc 2016/05/16 v1.2 Expandable calculations with integers (HO) +Package hobsub Info: Skipping package `ifpdf' (already loaded). +Package: etexcmds 2016/05/16 v1.6 Avoid name clashes with e-TeX commands (HO) +Package etexcmds Info: Could not find \expanded. +(etexcmds) That can mean that you are not using pdfTeX 1.50 or +(etexcmds) that some package has redefined \expanded. +(etexcmds) In the latter case, load this package earlier. +Package: kvsetkeys 2016/05/16 v1.17 Key value parser (HO) +Package: kvdefinekeys 2016/05/16 v1.4 Define keys (HO) +Package: pdftexcmds 2018/01/21 v0.26 Utility functions of pdfTeX for LuaTeX (HO) +Package pdftexcmds Info: LuaTeX not detected. +Package pdftexcmds Info: \pdf@primitive is available. +Package pdftexcmds Info: \pdf@ifprimitive is available. +Package pdftexcmds Info: \pdfdraftmode found. +Package: pdfescape 2016/05/16 v1.14 Implements pdfTeX's escape features (HO) +Package: bigintcalc 2016/05/16 v1.4 Expandable calculations on big integers (HO) +Package: bitset 2016/05/16 v1.2 Handle bit-vector datatype (HO) +Package: uniquecounter 2016/05/16 v1.3 Provide unlimited unique counter (HO) +) +Package hobsub Info: Skipping package `hobsub' (already loaded). +Package: letltxmacro 2016/05/16 v1.5 Let assignment for LaTeX macros (HO) +Package: hopatch 2016/05/16 v1.3 Wrapper for package hooks (HO) +Package: xcolor-patch 2016/05/16 xcolor patch +Package: atveryend 2016/05/16 v1.9 Hooks at the very end of document (HO) +Package atveryend Info: \enddocument detected (standard20110627). +Package hobsub Info: Skipping package `atbegshi' (already loaded). +Package: refcount 2016/05/16 v3.5 Data extraction from label references (HO) +Package: hycolor 2016/05/16 v1.8 Color options for hyperref/bookmark (HO) +) (/usr/share/texlive/texmf-dist/tex/generic/ifxetex/ifxetex.sty +Package: ifxetex 2010/09/12 v0.6 Provides ifxetex conditional +) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/auxhook.sty +Package: auxhook 2016/05/16 v1.4 Hooks for auxiliary files (HO) +) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/kvoptions.sty +Package: kvoptions 2016/05/16 v3.12 Key value format for package options (HO) +) +\@linkdim=\dimen118 +\Hy@linkcounter=\count104 +\Hy@pagecounter=\count105 + (/usr/share/texlive/texmf-dist/tex/latex/hyperref/pd1enc.def +File: pd1enc.def 2018/02/06 v6.86b Hyperref: PDFDocEncoding definition (HO) +) +\Hy@SavedSpaceFactor=\count106 + (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/hyperref.cfg +File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive +) +Package hyperref Info: Hyper figures OFF on input line 4509. +Package hyperref Info: Link nesting OFF on input line 4514. +Package hyperref Info: Hyper index ON on input line 4517. +Package hyperref Info: Plain pages OFF on input line 4524. +Package hyperref Info: Backreferencing OFF on input line 4529. +Package hyperref Info: Implicit mode ON; LaTeX internals redefined. +Package hyperref Info: Bookmarks ON on input line 4762. +\c@Hy@tempcnt=\count107 + (/usr/share/texlive/texmf-dist/tex/latex/url/url.sty +\Urlmuskip=\muskip11 +Package: url 2013/09/16 ver 3.4 Verb mode for urls, etc. +) +LaTeX Info: Redefining \url on input line 5115. +\XeTeXLinkMargin=\dimen119 +\Fld@menulength=\count108 +\Field@Width=\dimen120 +\Fld@charsize=\dimen121 +Package hyperref Info: Hyper figures OFF on input line 6369. +Package hyperref Info: Link nesting OFF on input line 6374. +Package hyperref Info: Hyper index ON on input line 6377. +Package hyperref Info: backreferencing OFF on input line 6384. +Package hyperref Info: Link coloring OFF on input line 6389. +Package hyperref Info: Link coloring with OCG OFF on input line 6394. +Package hyperref Info: PDF/A mode OFF on input line 6399. +LaTeX Info: Redefining \ref on input line 6439. +LaTeX Info: Redefining \pageref on input line 6443. +\Hy@abspage=\count109 +\c@Item=\count110 +\c@Hfootnote=\count111 +) +Package hyperref Info: Driver (autodetected): hpdftex. + (/usr/share/texlive/texmf-dist/tex/latex/hyperref/hpdftex.def +File: hpdftex.def 2018/02/06 v6.86b Hyperref driver for pdfTeX +\Fld@listcount=\count112 +\c@bookmark@seq@number=\count113 + (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/rerunfilecheck.sty +Package: rerunfilecheck 2016/05/16 v1.8 Rerun checks for auxiliary files (HO) +Package uniquecounter Info: New unique counter `rerunfilecheck' on input line 282. +) +\Hy@SectionHShift=\skip49 +) +Package hyperref Info: Option `bookmarksnumbered' set `true' on input line 27. +Package hyperref Info: Option `bookmarksopen' set `true' on input line 27. +Package hyperref Info: Option `colorlinks' set `false' on input line 27. + (/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.aux) +\openout1 = `"Empty LaTex ReportV1.aux"'. + +LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 41. +LaTeX Font Info: ... okay on input line 41. +\AtBeginShipoutBox=\box32 + (/usr/share/texlive/texmf-dist/tex/context/base/mkii/supp-pdf.mkii +[Loading MPS to PDF converter (version 2006.09.02).] +\scratchcounter=\count114 +\scratchdimen=\dimen122 +\scratchbox=\box33 +\nofMPsegments=\count115 +\nofMParguments=\count116 +\everyMPshowfont=\toks24 +\MPscratchCnt=\count117 +\MPscratchDim=\dimen123 +\MPnumerator=\count118 +\makeMPintoPDFobject=\count119 +\everyMPtoPDFconversion=\toks25 +) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/epstopdf-base.sty +Package: epstopdf-base 2016/05/15 v2.6 Base part for package epstopdf + (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/grfext.sty +Package: grfext 2016/05/16 v1.2 Manage graphics extensions (HO) +) +Package epstopdf-base Info: Redefining graphics rule for `.eps' on input line 438. +Package grfext Info: Graphics extension search list: +(grfext) [.pdf,.png,.jpg,.mps,.jpeg,.jbig2,.jb2,.PDF,.PNG,.JPG,.JPEG,.JBIG2,.JB2,.eps] +(grfext) \AppendGraphicsExtensions on input line 456. + (/usr/share/texlive/texmf-dist/tex/latex/latexconfig/epstopdf-sys.cfg +File: epstopdf-sys.cfg 2010/07/13 v1.3 Configuration of (r)epstopdf for TeX Live +)) (/usr/share/texlive/texmf-dist/tex/latex/oberdiek/pdflscape.sty +Package: pdflscape 2016/05/14 v0.11 Display of landscape pages in PDF (HO) + (/usr/share/texlive/texmf-dist/tex/latex/graphics/lscape.sty +Package: lscape 2000/10/22 v3.01 Landscape Pages (DPC) +) +Package pdflscape Info: Auto-detected driver: pdftex on input line 81. +) +Package hyperref Info: Link coloring OFF on input line 41. + (/usr/share/texlive/texmf-dist/tex/latex/hyperref/nameref.sty +Package: nameref 2016/05/21 v2.44 Cross-referencing by name of section + (/usr/share/texlive/texmf-dist/tex/generic/oberdiek/gettitlestring.sty +Package: gettitlestring 2016/05/16 v1.5 Cleanup title references (HO) +) +\c@section@level=\count120 +) +LaTeX Info: Redefining \ref on input line 41. +LaTeX Info: Redefining \pageref on input line 41. +LaTeX Info: Redefining \nameref on input line 41. + (/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out) (/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.out) +\@outlinefile=\write4 +\openout4 = `"Empty LaTex ReportV1.out"'. + +LaTeX Font Info: Try loading font information for U+msa on input line 44. + (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsa.fd +File: umsa.fd 2013/01/14 v3.01 AMS symbols A +) +LaTeX Font Info: Try loading font information for U+msb on input line 44. + (/usr/share/texlive/texmf-dist/tex/latex/amsfonts/umsb.fd +File: umsb.fd 2013/01/14 v3.01 AMS symbols B +) [1 + +{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] (/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.toc) +\tf@toc=\write5 +\openout5 = `"Empty LaTex ReportV1.toc"'. + + [2] +Package atveryend Info: Empty hook `BeforeClearDocument' on input line 72. + [1] +Package atveryend Info: Empty hook `AfterLastShipout' on input line 72. + (/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.aux) +Package atveryend Info: Executing hook `AtVeryEndDocument' on input line 72. +Package atveryend Info: Executing hook `AtEndAfterFileList' on input line 72. +Package rerunfilecheck Info: File `"Empty LaTex ReportV1".out' has not changed. +(rerunfilecheck) Checksum: C3C35B14C3A91F538E188AAE8CF11D7B;259. +Package atveryend Info: Empty hook `AtVeryVeryEnd' on input line 72. + ) +Here is how much of TeX's memory you used: + 7196 strings out of 494923 + 104128 string characters out of 6180743 + 188096 words of memory out of 5000000 + 10403 multiletter control sequences out of 15000+600000 + 12564 words of font info for 49 fonts, out of 8000000 for 9000 + 14 hyphenation exceptions out of 8191 + 37i,9n,39p,334b,331s stack positions out of 5000i,500n,10000p,200000b,80000s + +Output written on "/home/david/Documents/homework/ECE_312/lab/lab_2/Empty LaTex ReportV1.pdf" (3 pages, 55221 bytes). +PDF statistics: + 70 PDF objects out of 1000 (max. 8388607) + 59 compressed objects within 1 object stream + 10 named destinations out of 1000 (max. 500000) + 41 words of extra memory for PDF output out of 10000 (max. 10000000) + diff --git a/lab_2/Empty LaTex ReportV1.out b/lab_2/Empty LaTex ReportV1.out new file mode 100644 index 0000000..c7d5c29 --- /dev/null +++ b/lab_2/Empty LaTex ReportV1.out @@ -0,0 +1,5 @@ +\BOOKMARK [1][-]{section.1}{1 Brief Description}{}% 1 +\BOOKMARK [1][-]{section.2}{2 Target Specifications}{}% 2 +\BOOKMARK [1][-]{section.3}{3 Schematic}{}% 3 +\BOOKMARK [1][-]{section.4}{4 Firmware Plan}{}% 4 +\BOOKMARK [1][-]{section.5}{5 Parts Required}{}% 5 diff --git a/lab_2/Empty LaTex ReportV1.pdf b/lab_2/Empty LaTex ReportV1.pdf new file mode 100644 index 0000000000000000000000000000000000000000..9107b08624605be3df83a4d98fad2a256ab8b9e4 GIT binary patch literal 55221 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 S@7HW}#X!e%wi%>_gY$oP*mD^G literal 0 HcmV?d00001 diff --git a/lab_2/Empty LaTex ReportV1.tex b/lab_2/Empty LaTex ReportV1.tex new file mode 100644 index 0000000..3b74ebe --- /dev/null +++ b/lab_2/Empty LaTex ReportV1.tex @@ -0,0 +1,72 @@ +\documentclass[12pt]{article} + +\usepackage{comment} +\usepackage{float} +\usepackage{amsmath} +\usepackage{amssymb} +\usepackage{pdfpages} +\usepackage[hidelinks]{hyperref} + +\newcommand{\docTitle}{Musical Greeting Card} + +\newcommand{\courseNum}{ECE 312} +\newcommand{\labName}{Lab 2} +\newcommand{\labSection}{D21} + + +\hypersetup{ + pdftitle={\docTitle{}}, + pdfauthor={David Lenfesty \& Willard Farmer}, + bookmarksnumbered=true, + bookmarksopen=true, + bookmarksopenlevel=1, + colorlinks=false, + pdfstartview=Fit, + pdfpagemode=UseOutlines, % this is the option you were lookin for + pdfpagelayout=TwoPageRight +} + +\title{ {\Huge \docTitle{}} \\ + \courseNum{} - \labName{} - \labSection{} - Tuesday} +\author{ + David Lenfesty\\ + \texttt{lenfesty@ualberta.ca}\\ + \texttt{ID: 1531446} + \and + Willard Farmer\\ + \texttt{wfarmer@ualberta.ca}\\ + \texttt{ID: XXXXXXX} +} + +\begin{document} +\pagenumbering{roman} +\maketitle +\newpage +\tableofcontents +\newpage + +\pagenumbering{arabic} + +\section{Brief Description} + +\section{Target Specifications} + +\section{Schematic} + +\section{Firmware Plan} + +\section{Parts Required} + +\begin{table}[H] + \centering + \begin{tabular}{c | c | c} + \textbf{Partno. / Description} & \textbf{Number Required} & \textbf{Return} \\ + Attiny2313A & 1 & $\square$ \\ + Piezoelectric Buzzer & 2 & $\square$ \\ + Momentary Pushbutton & 1 & $\square$ \\ + \end{tabular} +\end{table} + + + +\end{document} diff --git a/lab_2/Empty LaTex ReportV1.toc b/lab_2/Empty LaTex ReportV1.toc new file mode 100644 index 0000000..8d9f07d --- /dev/null +++ b/lab_2/Empty LaTex ReportV1.toc @@ -0,0 +1,5 @@ +\contentsline {section}{\numberline {1}Brief Description}{1}{section.1} +\contentsline {section}{\numberline {2}Target Specifications}{1}{section.2} +\contentsline {section}{\numberline {3}Schematic}{1}{section.3} +\contentsline {section}{\numberline {4}Firmware Plan}{1}{section.4} +\contentsline {section}{\numberline {5}Parts Required}{1}{section.5} diff --git a/lab_2/main.c b/lab_2/main.c deleted file mode 100644 index fb3e1e6..0000000 --- a/lab_2/main.c +++ /dev/null @@ -1,16 +0,0 @@ -#include - -// Set up GPIO here -void pin_setup() { - -} - - -int main() { - pin_setup() - - while (1) { - - } - -} diff --git a/lab_3/main.c b/lab_3/main.c old mode 100644 new mode 100755 diff --git a/lab_4/main.c b/lab_4/main.c old mode 100644 new mode 100755