Note:Freescale Semiconductor was acquired by NXP Semiconductor in
2015. Many of the documents below still say Freescale, some may say NXP, and
some older ones may still say Motorola, but the products are the same.
This information is about the Freescale microcontrollers that were used in
EE459 for several years before we switched to primarily using ones from
the Atmel ATmega family.
- MC908JL16
- MC908JL16 Datasheet - Freescale's
full datasheet on the MC908JL16 (also known as MC68HC908JL16) microcontroller
(1.6MB)
- To go to Freescale's web page for the MC908JL16 microcontroller,
click
here
- MC908JL16 Notes - Notes on the
Freescale MC908JL16 microcontroller hardware and software issues
- CPU08 Programming Reference Manual -
Programming manual for the MC68HC08 microcontroller family (2.7mb)
- TIM08 Reference Manual - Manual for the
internal timers in the MC68HC08 microcontroller family (1 mb)
- JL16 I2C Notes - This page discusses some issues
related to using the I2C (MMIIC) interface on the JL16 microcontroller.
- Baud rate calculator for the JL16 microcontroller
- ICS08JLKL Jumper Settings -
Diagram of the proper jumper settings on the MC68ISC08JLJK development
boards.
- The following documents relate to the CodeWarrior software
- Sample MC908JL16 C and assembly language programs. Programs are for the
CodeWarrior development system. Some of these are extremely simple, with the
idea that if you can't get these to run on your project board, there is no
sense trying anything more complicated.
- jl16.c and
jl16.asm - CodeWarrior C and assembler
languages template programs. Empty program to add code to.
- jl16-0.c and
jl16-0.asm - Toggles an I/O port bit
on and off rapidly. Output can be confirmed with an oscilloscope.
- jl16-1.c and
jl16-1.asm - Controls an LED with
a switch.
- jl16-2a.c,
jl16-2b.c and
jl16-2.asm - Displays a sequence
of hexadecimal numbers on a seven-segent display using loops for delay.
Programs jl16-2a.c and jl16-2b.c differ in that 2b shows how to get variables
allocated into the zero page of RAM in CodeWarrior C.
- jl16-3.c and
jl16-3.asm - Displays a
sequence of hexadecimal numbers on a seven-segment display using an internal
timer and interrupts for delays. These programs requires a different linker
parameter (.prm) file than the default one CodeWarrior creates in the project.
folder. Use jl16-3.prm for these programs.
- jl16-4.c and
jl16-4.asm - Prints a short
message on a parallel interface two line LCD display in 8-bit mode.
- jl16-5.c and
jl16-5.asm - Prints a short
message on a parallel interface two line LCD display in 4-bit mode.
- jl16-6.c - Controls a
serial interface LCD display over an RS-232 link.
- jl16-7.c - Transfers
data to and from a serial EEPROM over an I2C link.
- jl16-8.c - Stores and
retrieves data in the JL16 FLASH memory.
- MC908QT4
- MC908QT4 Datasheet - Freescale's full datasheet on the MC908QT4 (also known as MC68HC908QT4) microcontroller (1.2MB)
- Sample MC908QT4 programs. Programs are for CodeWarrior (C or
assembler.) Similar to the samples above for the JL16 but for the QT4
that comes in an 8-pin package.
- qt4-0.asm - Toggles an I/O port
bit on and off rapidly.
- qt4-1.asm - Toggles an I/O port
bit on and off at a 1Hz. rate.
- qt4-2.asm - Toggles an I/O port
bit on and off at a rate determined by a switch. Used to control the clock
on the PLD demo board.