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
|