EEL 4744 Software and Documentation
Software Distribution and Documentation
Textbook
  • Cady, Microcontrollers and Microcomputers Principles of Software and Hardware Engineering, Second Edition, 2009. ISBN13: 978-0-19-537161-1, ISBN10: 0-19-537161-5
  • (OLD edition) Cady, Microcontrollers and Microcomputer (Principles of Software and Hardware Engineering), 1997 hardcover textbook. ISBN 0-19-511008-0
  • Atmel AVR XMEGA
  • Compressing Atmel Studio Project into a ZIP file: Text Instructions; GIF Instructions
  • Our chip is an AVR XMEGA ATxmega128A1U
  • XMEGA AU Manual (Atmel doc8331) [4/2013] (source)
  • XMEGA128A1U Manual (Atmel doc8385) [2018] (source)
  • Instruction Set (Atmel doc0856) [2020] (source)
  • AVR Assembler Manual (Section 5 has Assembler Directives (source)
  • Real Time Counter (Atmel doc8047)
  • Timer/Counter (Atmel doc8045)
  • External Bus Interface (EBI) (Atmel doc8058 - AVR1312)
  • XMEGA Interrupts and ... Interrupt Controller (Atmel doc8043)
  • Analog to Digital (ADC) (Atmel doc8032)
  • Digital to Analog (DAC) (Atmel doc8033)
  • DMA Controller (Atmel doc8046D - AVR1304)
  • SPI, Setup and Use Application Note (Atmel doc2585 - AVR151)
  • SPI, Interfacing serial memories App. Note (Atmel doc2595 - AVR107 )
  • Event System (Atmel doc8071)
  • EDBG Embedded Debugger User Guide
  • EDBG Embedded Debugger Datasheet
    ALL ATxmega128A1U documentation (from Microchip Atmel website)
  • Combined Atmel documents for Spring 2020 (for exams). Online docs now used.
    From ATxmega128a1udef.inc:
  • Include file ATxmega128a1udef.inc.txt (txt)
  • Include file ATxmega128a1udef.inc (pdf)
  • Our ATxmega128A1U Register Descriptions (reformatted pdf)
  • Our ATxmega128A1U Register Descriptions (xlsx)
  • Our ATxmega128A1U Register Descriptions (htm)
    From iox128a1u.h:
  • ATxmega128A1U C header file iox128a1u.h
  • ATxmega128A1U C header file iox128a1u.h.txt
  • ATxmega128A1U C header file iox128a1u.h.pdf
  • Microchip Studio 7.0 Installation Info
  • Microchip Studio 7.0 (formerly called Atmel Studio) Installation Tutorial (R0)
  • Info for install Microchip Studio on a MAC with M1 ARM processor
  • Microchip Studio Website for Downloading (build 2397, or higher, available)
  • Atmel Studio 7.0 Installation File (build 1645 [OLD]) (Local Copy) slower than direct download
  • Microship Studio User Guide

  • Auto complete for assembly extension tool (by Matt) documentation
  • Download the Auto complete extension for assembly extension tool (by Matt)
         * Replace the .txt in the filename to .vsix
  • Atmel AVR XMEGA Tutorials
  • Microchip (Atmel) Studio 7.0 Installation Tutorial (R1)
  • Tutorial on how to Create, Simulate, and Emulate a Project (R2)
  • GPIO_Output.asm for above tutorial.
  • Using Watch in Atmel Studio (R0)
  • Miscellaneous Documentation
  • Estimating Time With Timer/Counter Systems (by Chris Crary)
  • The Most Common Use Case for Timer/Counters (by Chris Crary)
  • Atmel AVR XMEGA Assembly Language
  • Assembly Language Conversion: GCPU to XMEGA (R0)
  • Assembler [Directives and] User Guide (Atmel doc1022)
  • AVR Assembly Language Assembler Directives
  • uPAD
    PCB Info

    (See Labs for more
    up to date info)
  • uPAD 2.0 support files ( OLD uPAD 1.4 support files )
  • uPAD Application notes for Analog Inputs
  • Website for Out Of The Box: Electronics and Robotics
  • Contact for uPAD support (AFTER utilizing me and PIs):

    IMUs (accelerometer/gyroscope) on uPAD Robotics Backpacks
  • LSM6DSL IMU
  • LSM6DS3 IMU
  • LSM330 IMU
  • Atmel XMEGA C and Mixed C with Assembly Language
  • General Comments Regarding C in 3744
  • Application notes: Getting Started Writing C-code for XMEGA (doc8075.pdf)
  • Supplemental Exercise for Assembly to C Programming
  • Info on C for the Atmel XMEGA
  • Application notes: Tips to Optimize C Code (doc4027.pdf)

  • Documentation on Mixed C and Assembly Info
  • Mixed C and Assembly for Atmel XMEGA
  • Application notes: Mixing Assembly and C with AVRGCC (doc42055.pdf)
  • Atmel AVR XMEGA Calculators
  • XMEGA Baud Rate Calculator (Excel Spreadsheet)
  • Analog Discovery 2 (DAD) Board
  • Analog Discovery 2 (DAD) Board info
  • PuTTY
  • PuTTY for 64-bit operating systesm and for 32-bit operating systesm
  • C Manuals
  • The C Standard (C99, 2007, n1570)
  • Gnu C Programming Manual (online)
  • Gnu C Programming Manual (pdf)
  • C Tutorial (from CProgramming.com) (online)
  • General Comments Regarding C in 4744
  • SerialPlot
  • Local copy of SerialPlot (for Windows): 0.12.0
  • SerialPlot on github
  • SerialPlot 0.12.0 software (for Windows) (might not be working)
  • SerialPlot software source website
  • Quartus
  • See the Quartus documentation available on the 3701 website Software/Docs page.
  • LCD displays
  • LCD Panel Notes (8-bit data) (R0)
  • LCD Panel Notes (4-bit data)
  • LCD Controller/Driver Spec Sheet (760KB)
  • LCD Commands
  • Typical LCD panel information
  • Spec sheet for an Orient LCD panel
  • Spec sheet for a Crystalfontz LCD panel
  • Crystalfontz LCD website
  • Spec sheet for an Optrex LCD panel.
  • Spec sheet for a Densitron LCD panel.
  • LCD comments from a student
  • LCD comments from a student and Dr. S. response
  • Spec Sheets
  • 32k x 8 SRAM (ISSI) (28-pin SOP SOIC package)
  • Pinouts for 32Kx8 SRAM pinout (2 variations)
  • 32k x 8 SRAM (Cypress) (SOIC package) [OLD]
  • Spec sheet for the 32Kx8 SRAM (Hyundai) [OLD]
  • Spec sheet for the 32Kx8 SRAM (Cypress) [OLD]
  • Spec sheet for the 573 8-bit 3-state transparent latch.
  • Spec sheet for the 574 8-bit 3-state D flip-flop.

  • TI spec sheet for 16-bit, 1-channel, 8-pin DAC, with input from SPI DAC8551
  • TI spec sheet for 16-bit, 2-channel, 32-pin DAC, with parallel input DAC7642
  • TI spec sheet for 24-bit, 18-pin, 4-channel [Sigma-Delta] ADC with SPI output ADS1211P
  • TI spec sheet for 16-bit, 36-pin, 1-channel [Successive Approx] ADC with parallel output ADS8411

  • Spec sheet for National Semiconductor's ADC0808/ADC0809 8-bit Analog-to-Digital Converter
  • Spec sheet for National Semiconductor's DAC 0800 8-bit Digital-to-Analog Converter
  • Spec sheet for Analog Devices' AD557 8-bit Digital-to-Analog Converter
  • Spec sheet for Analog Devices' AD558 8-bit Digital-to-Analog Converter
  • Spec sheet for TIs' LM311 Analog Comparator Specs

  • Info on Op Amp circuits (local copy from TI)
  • Info on Op Amp circuits (directly from TI)
  • Tone generator for your PC
  • Table of frequencies for music
  • Free sample sheet music
  • UART and RS232 notes .
  • Spec sheet for a TI UART (TL16c550). [554KB]
  • Spec sheet for a TI UART (TL16c450) . [349KB]
  • Spec sheet for RS232 Line Driver/Receiver from SIPEX [127KB]
  • Spec sheet for RS232 Line Driver/Receiver from MAXIM [609KB]
  • More info on RS-232 (EIA/TIA-232), DB9 and DB25 (33KB file, link below)
  • More info on RS-232 (EIA/TIA-232), DB9 and DB25 (link)

  • Spec sheet for a 32Kx8 EPROM (Atmel AT27C256R) . [173KB]
  • Spec sheet for a 32Kx8 EEPROM (Atmel AT28C256) . [477KB]

  • IR detector spec sheet Aluminum enclosed (Sharp's GP1UD28XK,27XK,28XK,28YK)
  • IR detector spec sheet Aluminum enclosed (Sharp's GP1U26X,27X,28X,28Y)
  • IR detector spec sheet Plastic (Vishay's TSOP 1740)

  • Pinouts for '574 8-bit 3-state D flip-flop
  • Pinouts for '573 8-bit 3-state transparent latch
  • Specs on a 16550 UART
  • EIA-232 (RS-232) Serial cable pinouts
  • GCPU
  • GCPU Information/Files/Software
  • Various (Old) Labs
  • IR Remote control lab and documentation
  • Keypad lab and documentation
  • FTDI USB to Serial Converter
  • FTDI USB-Serial spec sheet
  • Another FTDI USB-Serial spec sheet
  • Microchip PIC32
  • Section 47: External Bus Interface (EBI) of the PIC32 Family Reference Manual
  • TI Piccolo
  • Technical Reference Manual for TMS320F2807x Piccolo Microcontrollers (see section 22 for EMIF: External Memory Interface)
  • Wire wrap tool
  • Wire Wrap Tool Information
  • LogicWorks
  • LogicWorks info
  • Other
  • ASCII Table (Excel) (PDF)
  • Notes on debugging
  • Using a keypad
  • Electronic Assembly handout from Chapter 3 of the MIT 6270 Manual. (Includes soldering info.)
  • TI DSC
  • Old EEL4744 info (for TI DSC TMS320F28335)
  • 68HC11/12
    Assembler
  • MiniIDE assembler remote link (for 68HC11/12)
  • MiniIDE assembler local copy (for 68HC11/12)
  • 68HC12
    Simulator
  • Download SIMHC12 with installer for Windows (1.50MB) [15May03]
  • SIMHC12 simulator web site.
  • Tutorial on using the 6812 Java simulator, SimHC12 R0
  • Simulator example (sim_hc12.asm)
  • Simulator example (with COP disabled) (sim_hc12_no_COP.asm)
  • Help from 68HC12 simulator program
  • SIMHC12 simulator for the 68HC12 zip file. (432KB)
  • Download SIMHC12 with installer for Windows and JRE (if you don't already have a Java runtime installed) (5.88MB)
  • 68HC12
  • 68HC12 software/documentation
  • 68HC11
  • 68HC11 software/documentation