[Return to Home Page]

ECE 445 Wiki : Topics : Microcontrollers

[Login]


Topics.Microcontrollers History

Hide minor edits - Show changes to markup

February 07, 2014, at 04:44 PM by ajrosen2 -
Changed lines 71-75 from:

Most likely the PIC16F877A will need its own crystal oscillator here is the datasheet to the 20MHz oscillator found in the parts shop.

http://www.brookdale.com/Fox/f1100e.pdf

Shawn Adderly and Arica Inglis (2010-12-07)

to:

Serial/RS232 communications with the PIC16F877A

Many projects involve some sort of serial communication between the PIC and other devices, multiple PICs, etc. Unfortunately information on how to go about this is not as easy to find as one would want. After many long days of coding, we found a way to both read and write from a PIC in a manner that also allowed us to manipulate the data read in.

http://courses.engr.illinois.edu/ece445/wiki/?n=Topics.Microcontrollers?action=download&upname=PIC16RS232guide2.pdf

Ali Azeem and Peter Hu (2011-04-13)

Changed lines 81-87 from:

If you are trying to get the PIC16F877A working with an LCD this is a good reference.

http://www.swarthmore.edu/NatSci/echeeve1/Ref/C%20for%20PIC/PICDEM2PlusLCD.html

Shawn Adderly and Arica Inglis (2010-12-07)

to:

Helpful information for programming the PIC16F877A:

PIC - Reference - The reference manual from ECE 395 website.
PIC16F877 Programming Tips - Tips for timers, PWM, interrupts, and more.

Kuo Hao Chen (2010-11-20)

Deleted lines 89-106:

Serial/RS232 communications with the PIC16F877A

Many projects involve some sort of serial communication between the PIC and other devices, multiple PICs, etc. Unfortunately information on how to go about this is not as easy to find as one would want. After many long days of coding, we found a way to both read and write from a PIC in a manner that also allowed us to manipulate the data read in.

http://courses.engr.illinois.edu/ece445/wiki/?n=Topics.Microcontrollers?action=download&upname=PIC16RS232guide2.pdf

Ali Azeem and Peter Hu (2011-04-13)


Helpful information for programming the PIC16F877A:

PIC - Reference - The reference manual from ECE 395 website.
PIC16F877 Programming Tips - Tips for timers, PWM, interrupts, and more.

Kuo Hao Chen (2010-11-20)


Changed line 165 from:

Mini-ICSP

to:

Mini-ICSP

December 19, 2013, at 01:55 PM by xu61 -
Changed line 284 from:
                             Dec, 2013 \\
to:
                             Dec, 2013 
December 19, 2013, at 01:55 PM by xu61 -
Changed lines 284-285 from:

Dec, 2013

to:
                             Dec, 2013 \\
December 19, 2013, at 01:54 PM by xu61 -
Changed line 277 from:
	set port to be input:\\
to:
	*set port to be input:\\
Changed line 279 from:
	read port value:\\
to:
	*read port value:\\
Changed lines 283-284 from:

by Yixiao Nie, Chenyang Xu and Xiangyu Chen

to:
                             by Yixiao Nie, Chenyang Xu and Xiangyu Chen 
December 19, 2013, at 01:53 PM by xu61 -
Changed lines 265-266 from:

to:

(&#61607);

Changed lines 268-271 from:

 Serial Line: COM# (replace # with the number you noted from Device Manager)  Speed: 115200

  • click “Open” and you will get a console window
  • apply power to the BBXM, login as root, no password needed
to:

(&#61607); Serial Line: COM# (replace # with the number you noted from Device Manager) (&#61607); Speed: 115200

  • click “Open” and you will get a console window
  • apply power to the BBXM, login as root, no password needed
Changed lines 282-284 from:
  • All other useful information can be found in reference manual at:\\ *http://beagleboard.org/static/BBxMSRM_latest.pdf
    Group 15 by Yixiao Nie, Chenyang Xu and Xiangyu Chen
to:
  • All other useful information can be found in reference manual at:\\ *http://beagleboard.org/static/BBxMSRM_latest.pdf


    by Yixiao Nie, Chenyang Xu and Xiangyu Chen
December 19, 2013, at 01:52 PM by xu61 -
Changed line 251 from:

OS installation, two main choices:|

to:

OS installation, two main choices:

Changed line 258 from:

• on Windows:

to:
  • on Windows:
Changed lines 265-267 from:

 Connection Type: Serial

to:

Connection Type: Serial

December 19, 2013, at 01:50 PM by xu61 -
Changed line 251 from:

OS installation, two main choices:

to:

OS installation, two main choices:|

Changed line 262 from:

• Configure putty:

to:
  • Configure putty:
Changed lines 281-283 from:

Group 15 by Yixiao Nie, Chenyang Xu and Xiangyu Chen Dec, 2013 \\

to:

Group 15 by Yixiao Nie, Chenyang Xu and Xiangyu Chen
Dec, 2013

December 19, 2013, at 01:49 PM by xu61 -
Changed lines 259-261 from:

o open Device Manager (right-click on “My Computer”, choose “Manage”, then click on “Device Manager” in the left-side tree of the window that opens). o expand the “Ports” section, you should see a “USB-to-Serial” device in the list. o at the end of the name should be “COM#”, take note of the number.

to:
  • open Device Manager (right-click on “My Computer”, choose “Manage”, then click on “Device Manager” in the left-side tree of the window that opens).
  • expand the “Ports” section, you should see a “USB-to-Serial” device in the list.
  • at the end of the name should be “COM#”, take note of the number.
Changed lines 263-264 from:

o download putty.exe from here: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html o launch putty and configure a new session:

to:
  • download putty.exe from here: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html
  • launch putty and configure a new session:
Changed lines 268-269 from:

o click “Open” and you will get a console window o apply power to the BBXM, login as root, no password needed

to:
  • click “Open” and you will get a console window
  • apply power to the BBXM, login as root, no password needed
Changed lines 273-280 from:
	*Open pin7 on expansion header, which corresponds to GPIO137:
	*	echo 137 > /sys/class/gpio/export
	*set port to be input:
*echo "in" > /sys/class/gpio/gpio$GPIO/direction *read port value:
*cat /sys/class/gpio/gpio$GPIO/value

  • All other useful information can be found in reference manual at: *http://beagleboard.org/static/BBxMSRM_latest.pdf\\
to:
	Open pin7 on expansion header, which corresponds to GPIO137:
		echo 137 > /sys/class/gpio/export
	set port to be input:
echo "in" > /sys/class/gpio/gpio$GPIO/direction read port value:
at /sys/class/gpio/gpio$GPIO/value

  • All other useful information can be found in reference manual at:\\ *http://beagleboard.org/static/BBxMSRM_latest.pdf\\
Changed lines 282-283 from:

---

to:

December 19, 2013, at 01:47 PM by xu61 -
Changed line 250 from:

Beagleboard-xm

to:

Beagleboard-xm

Changed lines 272-281 from:

Bash command for GPIO:
Open pin7 on expansion header, which corresponds to GPIO137:

		echo 137 > /sys/class/gpio/export
	set port to be input:
echo "in" > /sys/class/gpio/gpio$GPIO/direction read port value:
cat /sys/class/gpio/gpio$GPIO/value

All other useful information can be found in reference manual at: http://beagleboard.org/static/BBxMSRM_latest.pdf \\Group 15 by Yixiao Nie, Chenyang Xu and Xiangyu Chen Dec, 2013

to:
  • Bash command for GPIO:
    *Open pin7 on expansion header, which corresponds to GPIO137:
    • echo 137 > /sys/class/gpio/export
    • set port to be input:
      *echo "in" > /sys/class/gpio/gpio$GPIO/direction
    • read port value:
      *cat /sys/class/gpio/gpio$GPIO/value

  • All other useful information can be found in reference manual at: *http://beagleboard.org/static/BBxMSRM_latest.pdf
    Group 15 by Yixiao Nie, Chenyang Xu and Xiangyu Chen Dec, 2013 \\
December 19, 2013, at 01:45 PM by xu61 -
Changed line 272 from:

Bash command for GPIO:

to:

Bash command for GPIO:\\

Changed line 275 from:
	set port to be input:
to:
	set port to be input:\\
Changed line 277 from:
	read port value:
to:
	read port value:\\
Changed line 281 from:

Group 15 by Yixiao Nie, Chenyang Xu and Xiangyu Chen

to:

\\Group 15 by Yixiao Nie, Chenyang Xu and Xiangyu Chen Dec, 2013

December 19, 2013, at 01:44 PM by xu61 -
Changed lines 249-282 from:

to:

Beagleboard-xm OS installation, two main choices: Angstorm, recommend to download from http://www.angstrom-distribution.org/demo/beagleboard/ Ubuntu, recommend to download from https://wiki.ubuntu.com/ARM/OmapDesktopInstall Follow the instructions and install to SD card.

Configure putty on windows to communicate with Beagleboard-xm through serial port: • on Windows: o open Device Manager (right-click on “My Computer”, choose “Manage”, then click on “Device Manager” in the left-side tree of the window that opens). o expand the “Ports” section, you should see a “USB-to-Serial” device in the list. o at the end of the name should be “COM#”, take note of the number. • Configure putty: o download putty.exe from here: http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html o launch putty and configure a new session:  Connection Type: Serial  Serial Line: COM# (replace # with the number you noted from Device Manager)  Speed: 115200 o click “Open” and you will get a console window o apply power to the BBXM, login as root, no password needed http://theksmith.com/technology/beagleboard-xm-getting-started/

Bash command for GPIO:

	Open pin7 on expansion header, which corresponds to GPIO137:
		echo 137 > /sys/class/gpio/export
	set port to be input:
		echo "in" > /sys/class/gpio/gpio$GPIO/direction
	read port value:
		cat /sys/class/gpio/gpio$GPIO/value

All other useful information can be found in reference manual at: http://beagleboard.org/static/BBxMSRM_latest.pdf Group 15 by Yixiao Nie, Chenyang Xu and Xiangyu Chen ---

December 18, 2013, at 01:29 PM by fishbec1 -
Changed line 248 from:

Alex Fishbeck, December 18, 2013

to:

Alex Fishbeck - v1.0.0, updated 12/18/2013

December 18, 2013, at 12:15 PM by fishbec1 -
Added lines 244-248:

DC Signal from PWM : A tutorial on how to filter microcontroller produced pulse-width modulation signals (PWM) to get a steady DC signal.

Alex Fishbeck, December 18, 2013

December 06, 2013, at 12:22 AM by dalmia3 -
Added lines 3-7:

Guide to Picking an Embedded Platform

Picking An Embedded Platform

Kashev Dalmia - v1.0.0, updated 12/6/2013


May 08, 2012, at 07:58 PM by pnarie2 - beagleboard
Changed lines 215-239 from:

to:

BeagleBoard and BeagleBoard-xm:

Arch Linux is one of the lightest and easiest to use Linux distributions for OMAP boards. They also have a great wiki to set up the desktop environment and other necessary applications that your project may require.

http://archlinuxarm.org/platforms/armv7/beagleboard-xm

http://archlinuxarm.org/support/guides/system

https://wiki.archlinux.org/

GPIO(General Purpose Input Output):

There are I/O pins on the board. There only certain activated pins for the basic Arch Linux u-boot (although you can recompile the u-boot to activate all 28 pins). You can use GPIO168(pin 22) as an output or pins 7,9,11 pins as input.

http://bbfordummies.blogspot.com/2009/07/1.html

S-Video:

To get the desktop environment to work through the BeagleBoard's S-video connection, you must create an xorg.conf file or create a .conf file inside the xorg.conf.d directory. Be sure to include the s-video driver: omapfb.

Parth Narielwala, May 8, 2012


May 06, 2012, at 08:40 PM by nvelez2 -
Changed line 214 from:

Naren Velez, May6, 2012

to:

Naren Velez, May 6, 2012

May 06, 2012, at 08:31 PM by nvelez2 -
Added lines 210-214:

Interrupts using HI-TECH compiler : Explanation of how to write an interrupt using the HI-TECH compiler. The sample code shown also implements a delay_ms function.

Naren Velez, May6, 2012

May 04, 2012, at 09:24 PM by gong15 - Vcc pairs with Vee, Vdd pairs with Vss
Changed lines 9-10 from:
  • Connect decoupling capacitors between VCC and VSS (ground reference). Read about why.
to:
  • Connect decoupling capacitors between Vcc (Vdd) and Vee (Vss). Read about why.
May 04, 2012, at 08:57 PM by gong15 -
Changed line 210 from:

---

to:

May 04, 2012, at 08:55 PM by gong15 -
Changed lines 163-164 from:

Extended by Zhangxiaowen "Andy" Gong, May 4, 2012

to:

Rewritten by Zhangxiaowen "Andy" Gong, May 4, 2012

May 04, 2012, at 08:23 PM by gong15 -
Changed lines 163-164 from:
to:

Extended by Zhangxiaowen "Andy" Gong, May 4, 2012

Changed line 208 from:

Zhangxiaowen "Andy" Gong, 04 May 2012

to:

Zhangxiaowen "Andy" Gong, May 4, 2012

May 04, 2012, at 06:49 PM by gong15 -
Changed lines 203-208 from:

to:

Synchronization Among Interrupts and the Event Loop in Embedded Programming : A tutorial on how interrupts and main loop communicate.

Zhangxiaowen "Andy" Gong, 04 May 2012 ---

December 19, 2011, at 02:11 PM by boehle2 -
Changed lines 25-26 from:

Margaret Boehle, 19 December 2011

to:

Margaret Boehle, 19 December 2011\\

December 19, 2011, at 02:11 PM by boehle2 -
Added line 26:
December 19, 2011, at 02:11 PM by boehle2 -
Changed line 26 from:
to:

(future semester students, please add to this!)

December 19, 2011, at 02:08 PM by boehle2 -
Added lines 37-38:
  • PIC-C Compiler Reference Manual for writing the code.
December 19, 2011, at 02:00 PM by boehle2 -
Changed lines 11-12 from:
  • Always make sure you click “Build all” in MPLAB before trying to program the PIC
to:
  • Always make sure you click “Build all” in MPLAB before trying to program the PIC.
Changed lines 31-32 from:
  • You do not HAVE to use an external oscillator or crystal with the PIC16F887 if you do not have specific timing requirements. The maximum speed the internal oscillator can run at is 8 MHz though, so if you need faster computations, you should use an external oscillator. Select
to:
  • You do not HAVE to use an external oscillator or crystal with the PIC16F887 if you do not have specific timing requirements. The maximum speed the internal oscillator can run at is 8 MHz though, so if you need faster computations, you should use an external oscillator. Select INTOSC either with #FUSES or by setting the bit in MPLAB.
Changed lines 43-48 from:
to:
December 19, 2011, at 01:57 PM by boehle2 -
Deleted lines 24-25:
  • Check out Scott's Beginner's Guide below
Added line 26:
Added lines 28-40:

General How-To

  • You do not HAVE to use an external oscillator or crystal with the PIC16F887 if you do not have specific timing requirements. The maximum speed the internal oscillator can run at is 8 MHz though, so if you need faster computations, you should use an external oscillator. Select

  • Old How-To.

  • VERY useful guide is available through the MikroElektronika web-site. Chapter 3 is all about the PIC16F887.

  • Check out Scott's Beginner's Guide below.

Margaret Boehle, 19 December 2011


December 19, 2011, at 01:43 PM by boehle2 -
Added line 20:
Added line 22:
  • have you clicked “Build All” recently?
Changed lines 24-25 from:
  • have you clicked “Build All” recently?
to:
December 19, 2011, at 01:42 PM by boehle2 -
Changed lines 7-8 from:

PIC16F877A Beginner's Guide, troubleshooting, functions

to:

Microcontroller Troubleshooting

  • Connect decoupling capacitors between VCC and VSS (ground reference). Read about why.

  • Always make sure you click “Build all” in MPLAB before trying to program the PIC

  • If having any sort of problems with your chip(s), check the soldering on ground connections. This is the source of more problems than you might realize.

  • Connect MCLR to VCC through a pull-up resistor whenever powering up the PIC.

  • Is the device selected in MPLAB same as the one you're using? (PIC16F887)

  • Use a PicSTART Plus if having trouble with the ICD2/3; it is not as convenient as the ICD, but will sometimes work when the ICD doesn't
    • make sure the PIC is sitting completely in it
    • if it successfully programmed it will give you an address range in MPLAB
    • have you clicked “Build All” recently?

  • Check out Scott's Beginner's Guide below

Margaret Boehle, 19 December 2011


PIC16F877A Beginner's Guide, troubleshooting, functions

December 04, 2011, at 01:36 PM by schen48 -
Added lines 7-17:

PIC16F877A Beginner's Guide, troubleshooting, functions

General Setup
MPLAB Basics
Interrupts
16x2 LCD
ADC Guide

by Scott Chen (12/04/2011)


November 03, 2011, at 07:07 PM by boehle2 -
Added line 3:

16F887 PIC Datasheet Use this sheet to figure out how the PICs we give out in lab work. (Starting Fall 2011.)\\

Changed line 5 from:

Use this sheet to figure out how the PICs we give out in lab work.

to:

(Before Fall 2011.)

April 23, 2011, at 11:24 PM by phu2 -
Changed lines 37-38 from:

http://courses.engr.illinois.edu/ece445/wiki/?n=Topics.Microcontrollers?action=download&upname=PIC16_RS232.pdf

to:

http://courses.engr.illinois.edu/ece445/wiki/?n=Topics.Microcontrollers?action=download&upname=PIC16RS232guide2.pdf

April 13, 2011, at 12:58 AM by aazeem2 -
Changed lines 35-36 from:

Many projects involve some sort of serial communication between the PIC and other devices, multiple PICs, etc. Unfortunately information on how to go about this is not as easy to find as one would want. After many long days of coding, we found a way to both read and write from a PIC in a manner that also allowed us to manipulate the data.

to:

Many projects involve some sort of serial communication between the PIC and other devices, multiple PICs, etc. Unfortunately information on how to go about this is not as easy to find as one would want. After many long days of coding, we found a way to both read and write from a PIC in a manner that also allowed us to manipulate the data read in.

April 13, 2011, at 12:54 AM by aazeem2 -
Changed lines 35-36 from:

Many projects involve some sort of serial communication between the PIC and other devices, multiple PICs, etc. Unfortunately there is not as much information on this as one would want. After many long days of coding, we found a way to both read and write from a PIC in a manner that also allowed us to manipulate the data.

to:

Many projects involve some sort of serial communication between the PIC and other devices, multiple PICs, etc. Unfortunately information on how to go about this is not as easy to find as one would want. After many long days of coding, we found a way to both read and write from a PIC in a manner that also allowed us to manipulate the data.

April 13, 2011, at 12:53 AM by aazeem2 -
Changed lines 39-40 from:

Ali Azeem and Peter Hu (2011-4-13)

to:

Ali Azeem and Peter Hu (2011-04-13)

April 13, 2011, at 12:52 AM by aazeem2 -
Added lines 32-41:

Serial/RS232 communications with the PIC16F877A

Many projects involve some sort of serial communication between the PIC and other devices, multiple PICs, etc. Unfortunately there is not as much information on this as one would want. After many long days of coding, we found a way to both read and write from a PIC in a manner that also allowed us to manipulate the data.

http://courses.engr.illinois.edu/ece445/wiki/?n=Topics.Microcontrollers?action=download&upname=PIC16_RS232.pdf

Ali Azeem and Peter Hu (2011-4-13)


April 05, 2011, at 05:09 PM by amoctez2 -
Added line 11:
Added line 13:
April 05, 2011, at 05:09 PM by amoctez2 -
Changed lines 8-9 from:

The ICD3 Programmer allows you to program and debug your PIC directly from your breadboard/PCB board. For a Quick reference on its pinout, visit

to:

The ICD3 Programmer allows you to program and debug your PIC directly from your breadboard/PCB board. For a Quick introduction and reference on its pinout, visit

Changed lines 11-13 from:
to:

http://www.youtube.com/watch?v=j8RXbZ2gOSY&NR=1 http://www.youtube.com/watch?v=GoyTYoFZ8dk

April 05, 2011, at 12:07 PM by amoctez2 -
Added line 12:

Ariel Moctezuma (2011-04-04)

April 04, 2011, at 10:26 PM by amoctez2 -
Added lines 6-12:

About the ICD3 Programmer

The ICD3 Programmer allows you to program and debug your PIC directly from your breadboard/PCB board. For a Quick reference on its pinout, visit

http://ww1.microchip.com/downloads/en/DeviceDoc/DS-51765C.pdf


December 07, 2010, at 12:14 AM by adderly2 -
Added lines 6-12:

Most likely the PIC16F877A will need its own crystal oscillator here is the datasheet to the 20MHz oscillator found in the parts shop.

http://www.brookdale.com/Fox/f1100e.pdf

Shawn Adderly and Arica Inglis (2010-12-07)


December 07, 2010, at 12:10 AM by adderly2 -
Deleted line 1:
Added lines 3-5:

16F877A PIC Datasheet Use this sheet to figure out how the PICs we give out in lab work.


Added line 11:
Deleted lines 12-16:

16F877A PIC Datasheet Use this sheet to figure out how the PICs we give out in lab work.


December 07, 2010, at 12:10 AM by adderly2 -
Changed lines 2-4 from:

16F877A PIC Datasheet Use this sheet to figure out how the PICs we give out in lab work.

to:
Changed lines 4-14 from:
to:

If you are trying to get the PIC16F877A working with an LCD this is a good reference.

http://www.swarthmore.edu/NatSci/echeeve1/Ref/C%20for%20PIC/PICDEM2PlusLCD.html

Shawn Adderly and Arica Inglis (2010-12-07)


16F877A PIC Datasheet Use this sheet to figure out how the PICs we give out in lab work.


November 20, 2010, at 04:54 PM by kchen29 -
Changed line 9 from:

PIC - Reference - The reference manual from ECE 395 website.

to:

PIC - Reference - The reference manual from ECE 395 website. \\

November 20, 2010, at 04:53 PM by kchen29 -
Added lines 7-15:

Helpful information for programming the PIC16F877A:

PIC - Reference - The reference manual from ECE 395 website. PIC16F877 Programming Tips - Tips for timers, PWM, interrupts, and more.

Kuo Hao Chen (2010-11-20)


September 20, 2010, at 11:39 PM by adderly2 -
Changed lines 5-6 from:

---

to:

September 20, 2010, at 11:39 PM by adderly2 -
Changed lines 7-8 from:
to:

Tips for using the PIC16F877A

September 20, 2010, at 11:38 PM by adderly2 -
Changed lines 6-7 from:

Tips for using the PIC16F877A : A Great Tutorial

to:
Added line 16:
September 20, 2010, at 11:37 PM by adderly2 -
Changed lines 6-7 from:
to:

Tips for using the PIC16F877A : A Great Tutorial

September 20, 2010, at 11:36 PM by adderly2 -
Deleted line 2:
Added lines 5-14:

--- Tips for using the PIC16F877A

If you have never programmed a microcontroller before, Arica and I suggest taking a look at this tutorial we found on the University of Pittsburgh website:

http://www.pitt.edu/~sorc/robotics/Lukas%20PIC%20Tutorial.doc

It gives you an overview of the PIC ports, and sample code to program your pic with. Also we recommend trying to compile your code using PCW compiler if your code won't compile using the MPLAB IDE. Then go back to the MPLAB IDE to program your PIC using the PICstart KIT.

Shawn Adderly (2010-09-20)

May 07, 2010, at 05:42 PM by south1 -
Added lines 95-99:

uMMC-100-a3 Data Module with PIC : Helpful tips for using the uMMC with a PIC microcontroller.

Fredrick South, 07 May 2010

December 01, 2008, at 01:51 AM by davidwu2 -
Added lines 90-94:

PIC CCS Interfacing With An LCD : LCD Driver for interfacing your LCD module with your PIC microcontroller.

David Wu, 01 December 2008

September 03, 2008, at 02:17 PM by weisenh2 -
Changed line 40 from:

Alex Spektor, February 15, 2006

to:

Alex Spektor, February 15, 2006\\

September 03, 2008, at 02:16 PM by weisenh2 -
Changed line 41 from:
to:

Wm. Eisenhower (2009-09-03)- Mostly useless to design with as key files have been lost.

September 03, 2008, at 09:11 AM by weisenh2 -
Changed line 7 from:

[HCS12]

to:
September 03, 2008, at 09:11 AM by weisenh2 -
Added lines 7-12:

[HCS12] New updated version of the old Motrola HC12 Think PIC on steroids

Wm. Eisenhower (2008-09-03)


December 13, 2007, at 10:47 AM by dhruska2 -
Added lines 79-83:

ASM Programming : Some tips and tricks if you want to attempt assembly programming on the PIC.

David Hruska, 13 December 2007

September 18, 2006, at 01:43 PM by skowrons -
Added lines 2-6:

16F877A PIC Datasheet

Use this sheet to figure out how the PICs we give out in lab work.


September 03, 2006, at 04:36 PM by skowrons -
Changed lines 58-67 from:

The Serial Biggie - 'Nuther long tutorial running the gauntlet of good MPLAB and Serial Communications info. This is all about implementing RS232 timing in software.

  • Intro and the basic idea behind RS232 timing
  • How to setup a project under MPLAB v6.4
  • All about the StopWatch and Debug functions
  • Using the StopWatch to tailor delays used in RS232 timing
  • Straight through hardware connections (No MAX232!) and HyperTerminal setup

Please note this tutorial uses the CC5X compiler

to:

Mini-ICSP ICSP connectors are little connectors that let you reprogram a PIC while it is in a circuit, with no need to take it out. Also good for PICs already soldered into a PCB.

Changed lines 63-73 from:

The Biggie - A lengthy tutorial that covers:

  • How to get the MAX232 IC working on many Olimex Development boards
  • How to get the UART hardware module (TX/RX) working on a PIC 16F628
  • How to use nice printf("Hello!", 0); routines for debugging
  • How to talk to an I2C EEProm
  • How to control a standard servo using the computer's keyboard through hyperterminal

Please note this tutorial uses the CC5X compiler

Jason Skowronski, 26 January 2006

to:

PicInterrupts : a tutorial by Kyle Cline on interrupts.

In many application you have a choice between polling or interrupts. The former is easier, but inefficient and the latter is harder but eats less bandwidth.

Scott Carney, 17 January 2006

Deleted lines 70-82:

Mini-ICSP ICSP connectors are little connectors that let you reprogram a PIC while it is in a circuit, with no need to take it out. Also good for PICs already soldered into a PCB.

Jason Skowronski, 26 January 2006


PicInterrupts : a tutorial by Kyle Cline on interrupts.

In many application you have a choice between polling or interrupts. The former is easier, but inefficient and the latter is harder but eats less bandwidth.

Scott Carney, 17 January 2006


June 23, 2006, at 09:07 PM by bommanna -
Changed lines 2-3 from:

PIC to PIC Communication : How to set up a simple microcontroller communications system.

to:

Wired PIC to PIC Communication : How to set up a simple microcontroller communications system.

June 23, 2006, at 03:49 PM by bommanna -
Changed lines 2-3 from:

Microcontroller to Microcontroller Comm. : How to set up a simple microcontroller communications system.

to:

PIC to PIC Communication : How to set up a simple microcontroller communications system.

June 23, 2006, at 03:48 PM by bommanna -
Changed lines 2-3 from:

Microcontroller to Microcontroller Communications : an interrupt HOW-TO by Nicholas Modrzejewski.

to:

Microcontroller to Microcontroller Comm. : How to set up a simple microcontroller communications system.

Projects involving multiple microcontrollers may need each PIC to communicate with the others - you can do this using only 1 pin per PIC!

Praveen Bommannavar, 23 June 2006


PIC CCS C Interrupts : an interrupt HOW-TO by Nicholas Modrzejewski.

Changed lines 16-23 from:

PIC CCS C Interrupts : an interrupt HOW-TO by Nicholas Modrzejewski.

PIC interrupts with the CCS C compiler are incredibly easy, here we examine the required elements to handle interrupts and give an example interrupt driven program.

Nicholas Modrzejewski, 31 March 2006


to:
June 23, 2006, at 03:43 PM by bommanna -
Changed lines 2-4 from:

PIC CCS C Interrupts : an interrupt HOW-TO by Nicholas Modrzejewski.

to:

Microcontroller to Microcontroller Communications : an interrupt HOW-TO by Nicholas Modrzejewski.

Changed lines 9-16 from:
to:

PIC CCS C Interrupts : an interrupt HOW-TO by Nicholas Modrzejewski.

PIC interrupts with the CCS C compiler are incredibly easy, here we examine the required elements to handle interrupts and give an example interrupt driven program.

Nicholas Modrzejewski, 31 March 2006


April 24, 2006, at 09:17 AM by modrzeje -
Added lines 3-10:

PIC CCS C Interrupts : an interrupt HOW-TO by Nicholas Modrzejewski.

PIC interrupts with the CCS C compiler are incredibly easy, here we examine the required elements to handle interrupts and give an example interrupt driven program.

Nicholas Modrzejewski, 31 March 2006


Deleted lines 92-98:

PIC CCS C Interrupts : an interrupt HOW-TO by Nicholas Modrzejewski.

PIC interrupts with the CCS C compiler are incredibly easy, here we examine the required elements to handle interrupts and give an example interrupt driven program.

Nicholas Modrzejewski, 31 March 2006

March 31, 2006, at 02:36 PM by modrzeje -
Added lines 85-91:

PIC CCS C Interrupts : an interrupt HOW-TO by Nicholas Modrzejewski.

PIC interrupts with the CCS C compiler are incredibly easy, here we examine the required elements to handle interrupts and give an example interrupt driven program.

Nicholas Modrzejewski, 31 March 2006

February 21, 2006, at 03:40 PM by skowrons -
Added lines 1-2:

Microcontrollers

Added line 10:
Deleted lines 12-13:

Microcontrollers

February 21, 2006, at 03:39 PM by skowrons -
Added lines 1-9:

Compiler Error: Unable to write *.PJT

If you get this error you have to set a flag on the compiler

Go to Project->Build Options->Project->CCS C Compiler->Use Alternate Settings and type -J at the end of the line. This will prevent the PJT from being written.

Jason Skowronski, February 21, 2006


February 21, 2006, at 03:34 PM by skowrons -
Added lines 42-43:

Please note this tutorial uses the CC5X compiler

Added lines 54-55:

Please note this tutorial uses the CC5X compiler

February 15, 2006, at 09:09 PM by spektor -
Added lines 3-8:

Motorola HC12 - Motorola HC12 Microcontroller HOWTO adopted from old ECE 445 Web site.

Alex Spektor, February 15, 2006


February 08, 2006, at 11:47 PM by spektor -
Changed lines 1-4 from:

Microcontrollers

ADC HOWTO - Analog to Digital Conversion HOWTO adopted from old ECE 445 Web site.

to:

Microcontrollers

  • WinPicProg - Great PIC tutorials
  • PICList - PIC code repository
Changed lines 10-11 from:

Interfacing HOWTO - RS-232, SPI, and I2C HOWTO adopted from old ECE 445 Web site.

to:

ADC HOWTO - Analog to Digital Conversion HOWTO adopted from old ECE 445 Web site.

Changed lines 16-17 from:

Microcontroller FAQ - Partly broken microcontroller tutorial. This should be transferred to the Wiki, so please help.

to:

Interfacing HOWTO - RS-232, SPI, and I2C HOWTO adopted from old ECE 445 Web site.

Added lines 22-27:

Microcontroller FAQ - Partly broken microcontroller tutorial. This should be transferred to the Wiki, so please help.

Alex Spektor, February 8, 2006


February 08, 2006, at 11:45 PM by spektor -
Changed lines 3-11 from:

The Serial Biggie - 'Nuther long tutorial running the gauntlet of good MPLAB and Serial Communications info. This is all about implementing RS232 timing in software.

  • Intro and the basic idea behind RS232 timing
  • How to setup a project under MPLAB v6.4
  • All about the StopWatch and Debug functions
  • Using the StopWatch to tailor delays used in RS232 timing
  • Straight through hardware connections (No MAX232!) and HyperTerminal setup

Jason Skowronski, 26 January 2006

to:

ADC HOWTO - Analog to Digital Conversion HOWTO adopted from old ECE 445 Web site.

Alex Spektor, February 8, 2006

Changed lines 8-16 from:

The Biggie - A lengthy tutorial that covers:

  • How to get the MAX232 IC working on many Olimex Development boards
  • How to get the UART hardware module (TX/RX) working on a PIC 16F628
  • How to use nice printf("Hello!", 0); routines for debugging
  • How to talk to an I2C EEProm
  • How to control a standard servo using the computer's keyboard through hyperterminal

Jason Skowronski, 26 January 2006

to:

Interfacing HOWTO - RS-232, SPI, and I2C HOWTO adopted from old ECE 445 Web site.

Alex Spektor, February 8, 2006

Changed lines 15-18 from:

Mini-ICSP ICSP connectors are little connectors that let you reprogram a PIC while it is in a circuit, with no need to take it out. Also good for PICs already soldered into a PCB.

Jason Skowronski, 26 January 2006

to:

Microcontroller FAQ - Partly broken microcontroller tutorial. This should be transferred to the Wiki, so please help.

Alex Spektor, February 8, 2006

Changed lines 21-25 from:

PicInterrupts : a tutorial by Kyle Cline on interrupts.

In many application you have a choice between polling or interrupts. The former is easier, but inefficient and the latter is harder but eats less bandwidth.

Scott Carney, 17 January 2006

to:

The Serial Biggie - 'Nuther long tutorial running the gauntlet of good MPLAB and Serial Communications info. This is all about implementing RS232 timing in software.

  • Intro and the basic idea behind RS232 timing
  • How to setup a project under MPLAB v6.4
  • All about the StopWatch and Debug functions
  • Using the StopWatch to tailor delays used in RS232 timing
  • Straight through hardware connections (No MAX232!) and HyperTerminal setup

Jason Skowronski, 26 January 2006

Changed lines 31-54 from:
to:

The Biggie - A lengthy tutorial that covers:

  • How to get the MAX232 IC working on many Olimex Development boards
  • How to get the UART hardware module (TX/RX) working on a PIC 16F628
  • How to use nice printf("Hello!", 0); routines for debugging
  • How to talk to an I2C EEProm
  • How to control a standard servo using the computer's keyboard through hyperterminal

Jason Skowronski, 26 January 2006


Mini-ICSP ICSP connectors are little connectors that let you reprogram a PIC while it is in a circuit, with no need to take it out. Also good for PICs already soldered into a PCB.

Jason Skowronski, 26 January 2006


PicInterrupts : a tutorial by Kyle Cline on interrupts.

In many application you have a choice between polling or interrupts. The former is easier, but inefficient and the latter is harder but eats less bandwidth.

Scott Carney, 17 January 2006


February 08, 2006, at 11:42 PM by spektor -
Changed lines 5-14 from:

Intro and the basic idea behind RS232 timing

How to setup a project under MPLAB v6.4

All about the StopWatch and Debug functions

Using the StopWatch to tailor delays used in RS232 timing

Straight through hardware connections (No MAX232!) and HyperTerminal setup

to:
  • Intro and the basic idea behind RS232 timing
  • How to setup a project under MPLAB v6.4
  • All about the StopWatch and Debug functions
  • Using the StopWatch to tailor delays used in RS232 timing
  • Straight through hardware connections (No MAX232!) and HyperTerminal setup
Changed lines 15-24 from:

How to get the MAX232 IC working on many Olimex Development boards

How to get the UART hardware module (TX/RX) working on a PIC 16F628

How to use nice printf("Hello!", 0); routines for debugging

How to talk to an I2C EEProm

How to control a standard servo using the computer's keyboard through hyperterminal

to:
  • How to get the MAX232 IC working on many Olimex Development boards
  • How to get the UART hardware module (TX/RX) working on a PIC 16F628
  • How to use nice printf("Hello!", 0); routines for debugging
  • How to talk to an I2C EEProm
  • How to control a standard servo using the computer's keyboard through hyperterminal
January 26, 2006, at 04:25 PM by skowrons -
Changed lines 3-15 from:
to:

The Serial Biggie - 'Nuther long tutorial running the gauntlet of good MPLAB and Serial Communications info. This is all about implementing RS232 timing in software.

Intro and the basic idea behind RS232 timing

How to setup a project under MPLAB v6.4

All about the StopWatch and Debug functions

Using the StopWatch to tailor delays used in RS232 timing

Straight through hardware connections (No MAX232!) and HyperTerminal setup

Jason Skowronski, 26 January 2006

Changed lines 17-22 from:

PicInterrupts : a tutorial by Kyle Cline on interrupts.

In many application you have a choice between polling or interrupts. The former is easier, but inefficient and the latter is harder but eats less bandwidth.

Scott Carney, 17 January 2006

to:

The Biggie - A lengthy tutorial that covers:

How to get the MAX232 IC working on many Olimex Development boards

How to get the UART hardware module (TX/RX) working on a PIC 16F628

How to use nice printf("Hello!", 0); routines for debugging

How to talk to an I2C EEProm

How to control a standard servo using the computer's keyboard through hyperterminal

Jason Skowronski, 26 January 2006

Added lines 32-44:

Mini-ICSP ICSP connectors are little connectors that let you reprogram a PIC while it is in a circuit, with no need to take it out. Also good for PICs already soldered into a PCB.

Jason Skowronski, 26 January 2006


PicInterrupts : a tutorial by Kyle Cline on interrupts.

In many application you have a choice between polling or interrupts. The former is easier, but inefficient and the latter is harder but eats less bandwidth.

Scott Carney, 17 January 2006


January 17, 2006, at 10:39 PM by spektor -
Changed lines 13-16 from:
to:

PicProgramming : HOW-TO adopted from the old ECE 445 Web site.

Alex Spektor, 17 January 2006


January 17, 2006, at 09:08 PM by spektor -
Changed lines 1-3 from:

Microcontrollers

to:

Microcontrollers

Added line 13:
January 17, 2006, at 11:32 AM by carney -
Changed lines 8-9 from:

In many application you have a choice between polling or interrupts. The former is easier, but inefficient and the latter is harder by eats less bandwidth.

to:

In many application you have a choice between polling or interrupts. The former is easier, but inefficient and the latter is harder but eats less bandwidth.

January 17, 2006, at 11:28 AM by carney -
Added lines 3-5:

Changed lines 10-12 from:
to:

Scott Carney, 17 January 2006


January 17, 2006, at 11:26 AM by carney -
Changed lines 3-4 from:

PicInterrupts : a tutorial by Kyle Cline on interrupts.

to:

PicInterrupts : a tutorial by Kyle Cline on interrupts.

January 17, 2006, at 11:24 AM by carney -
Changed lines 1-7 from:

Microcontrollers

to:

Microcontrollers

PicInterrupts : a tutorial by Kyle Cline on interrupts.

In many application you have a choice between polling or interrupts. The former is easier, but inefficient and the latter is harder by eats less bandwidth.

January 17, 2006, at 10:22 AM by spektor -
Changed lines 1-4 from:

Microcontrollers

MACROCONTROLLERS microcontrollers2

to:

Microcontrollers

January 15, 2006, at 10:44 PM by dbarron -
Changed line 3 from:

MACROCONTROLLERS<br>

to:

MACROCONTROLLERS

January 15, 2006, at 10:44 PM by dbarron -
Changed lines 2-3 from:

MACROCONTROLLERS

to:

MACROCONTROLLERS<br>

January 15, 2006, at 10:43 PM by dbarron -
Changed lines 2-3 from:

MACROCONTROLLERS

to:

MACROCONTROLLERS microcontrollers2

January 15, 2006, at 10:42 PM by dbarron -
Changed lines 1-2 from:

'-Microcontrollers-' MAcrocontrollers

to:

Microcontrollers MACROCONTROLLERS

January 15, 2006, at 10:42 PM by dbarron -
Changed line 1 from:

Microcontrollers

to:

'-Microcontrollers-'

January 15, 2006, at 10:41 PM by dbarron -
Changed lines 1-2 from:

Microcontrollers

to:

Microcontrollers MAcrocontrollers

January 11, 2006, at 06:11 PM by alex -
Changed line 1 from:

Micros

to:

Microcontrollers

January 07, 2006, at 09:14 PM by 67.162.27.140 -
Added line 1:

Micros

PmWiki can't process your request

Cannot acquire lockfile

We are sorry for any inconvenience.