AID Develop Links
1. PIC 16F877, PIC development, PIC compiler, PIC basic, PIC projects
http://www.microchip.com - Specs for PIC 16F877 in file.pdf format
http://www.microchip.com/11110/helper.htm - PIC 16F87X - Application Note Categories, implementing a Bootloader, Internet /Ethernet Demonstration Board using the PIC 16F877 microcontroller and TCP/IP firmware, also support the PIC 18C452 microcontroller; Fan controller evaluation kit
Programming and using PIC micro-controllers - David Tait - TOPIC PIC programmer; Pavel Baranov - C2C PIC C compiler and serial send routine; Adam Chapweske - PS/2 info and keyboard scan PIC assembler code;
PICDEM - 2 user's guide - The PICDEM-2 is a simple board which demonstrates the capabilities of the 28- and 40-pin PIC16CXXX and PIC18CXXX devices; I2C/EEPROM demo, LCD demo, USART demo, A/D demo are very similar for the PIC 16F87X family.
http://www.gnupic.org - The user group for Linux/Unix compatible assemblers, simulators, and device programmers
http://www.mastincrosbie.com/mark/electronics.html - some C libraries for the PIC to control a serial LCD, a stepper motor and a serial I/O communication
High Tech PIC Compiler - Source
code for the PIC micro in Chttp://www.phanderson.com/PIC/PICC/index.html - over 19,000 lines of C
samples code for the PIC micro, Peter Anderson PIC C libraryhttp://www.dontronics.com/ccs.html - CCS PIC C Compiler Alternatives;
PIC Basic Compiler; PIC Basic Pro Compiler; Basic Interpreters/Compilershttp://www.geocities.com/SiliconValley/Network/3656/c2c/cpp.html - Pavel Baranov's C2C++ C/C++ compiler for Microchip PIC and Scenix
microcontrollers; It works under MS Windows 95,98 and NT. The
compiler is based on the C2C-plus compiler extended for C++ language
support.http://members.aol.com/piccompile/products.htm - Grich RC Inc. The GRC C Compiler supports the midrange family of PIC microcontrollers. All
of the devices in the 14-bit core family are supported. The compiler
automatically inserts instructions to deal with the PCLATH register
and memory bank selection. The GRC C Compiler includes a built in
optimizer.http://www.redhat.com/software/tools/gnupro/ - GNUPro is Red Hat's
commercial software development suite of tools that is built around
the open source GNU standard; gcc- Highly optimized ANSI-C compiler;
g++ - ANSI-tracking C++ compiler;http://www.beyondlogic.org/pic/f877-6bk.pdf - This section describes
the hardware requirements that background debugging impose on the
PIC16F877 design as well as the functional description of the
background debugger system.http://www.workingtechnologies.com/htpic/Hi-Tech_C_sample_code.htm - PIC Micros and C; RS232 on PC to PIC Serial Port (USART) with Hi-Tech
C; Example code for I2C, routines for PIC16F877 to write to the
24LC01B EEPROM, using the PICDEM 2 demo board from Microchip. By
Michael Alon; USB to IBM-PC communications using PIC16F876The Reynolds Electronics Site - Here you'll find a growing selection of projects, tutorials and products for the PicBasic Compilers, BASIC Stamp, Microchip PIC, remote control, and more.
PicPuter - is a PIC16F87x based single chip
micro computer. You can use it to write programs in BASIC for home
automation, robotics, or to log external events. You can even use it
as an Alarm Clock. While similar in performance to a timex sinclair,
it runs at about 20,000 statements per second which probably about as
fast as a pic basic compiler, and far exceeds the processing power on
an ordinary stamp.http://www.sxlist.com/techref/ubicom/lib/io/osi1/pwm/index.htm - Specific Pulse Width Modulation Methods; Also links to General PIC PWM, Motor Control and Servos; CCS servo code and servo test; Decoding Quadrature Encoders with a PIC; I/O methods for I2C; I2C link for EEPROMs
http://www.piclist.com/techref/microchip/16f877/snipp.htm - 16F876-USART, I2C, EERAM read/write, port setup, ISR, and full initialization sample program from Tony Kübek of Flintab AB tony.kubek at flintab.com
Serial PIC'n - is a
comprehensive book, which details various methods for implementing
serial communications between a Microchip PIC microcontroller and an
external device. Asynchronous serial communications is covered both
by using an on-chip USART and by "bit-bang" methods. The RS-232
standard is explained. A discussion of synchronous serial
communications includes the I2C (Philips Semiconductors), SPI
(Motorola) and Microwire (National Semiconductor) protocols. The
Dallas Semiconductor 1-Wire bus is also described. Many code examples are included as modules, which will provide the basis for the
reader's own PICmicrocontroller applications. By Roger Stevens (520
pages, 8-1/2 x 11" softcover format).
2. USART
Use a serial Interface in 16F84 -this routine uses the specified "Serial" Macro running at 4 MHz.
Serial PIC'n - a comprehensive book for serial communications between the PIC Micro and an external device. Covers both on-chip USART and by bit-bang serial methods.
3. RS 232 C
http://www.electronic-engineering.ch/microchip/projects/rs_test/RS232-Interface.pdf - interfacing a PIC to the RS232 using a MAX232, written by Peter Luethi, 26.3.1999, Switzerland
http://www.electronic-engineering.ch/microchip/projects/commtest/commtest.html - RS232 Communication Test for PIC 16F84
http://www.electronic-engineering.ch/microchip/projects/keyboard/v2xx/keyboard_v2xx.html - Keyboard interface with LCD Display for Microchip PIC 16F84;This implementation contains the complete fetch and decoding of AT keyboard scan patterns as well as RS232 transmission of ASCII
characters to the RS232 target device. It also features an interface to a dot matrix LCD display to visualize the characters typed on the locally attached keyboard.http://www.mindspring.com/~tcoonan/lcd.html - code and schematics to create a 16F84 that converts LCD modules using the Hitachi controller chip to a RS232 serial controlled display.
http://www.piclist.com/techref/microchip/16f876-hint-tk.htm - PIC specific RS 232 routine for 16F876 by Tony Kubek
4. USB, USB Development kit
http://www.usb.org/ - the official site of creators of USB
technology; USB specifications;http://www.alanmacek.com/usb/index.html - This page contains
information I have found useful or learned about while designing and
building a USB device, a USB microphone using the PIC 16C745 from
Microchip. Also general USB information and other useful links are
availablehttp://www.workingtechnologies.com/htpic/Hi-Tech_C_sample_code.htm#usb - USB to IBM-PC communications using PIC16F876
http://www.beyondlogic.org/usbnutshell/usb7.htm#PIC16F876Example -
Firmware - PIC 16F876 controlling the PDIUSBD11
5. I2C
http://www.cdcentre.demon.co.uk/teletext/i2c.htm - What is I2C? Data
transfer on the I2C bus; I2C Bus control and addressinghttp://lists.dalsemi.com/maillists/tini/2000-December/010181.html - TINI Tini to 16F877 using I2C
http://webperso.easynet.fr/~chrisg/pici2c.htm - I2C Interface for
16C84 Microcontrollerhttp://www.sxlist.com/techref/microchip/i2c-dv.htm - PIC Microcontroller Input/Output Method for I2C by Drew Vassallo
6. MIDI
http://www.harmony-central.com/MIDI/interface.html - Making a MIDI
interface; Macintosh, PC, other;http://www.audiomulch.com/midipic/ - DIY MIDI Controllers using PIC
Microcontrollers and Basic Stamps; Jeff Mann's MIDI out program for
the Basic Stamp IIhttp://www.midi.org/about-midi/abtmidi.htm - What is MIDI, Protocol,
standard MIDI files, Complete MIDI 1.0 detailed specificationhttp://www.nctnico.cistron.nl/midi.htm - Hardware Web (R) Midi
hardware projects page;http://www.nctnico.cistron.nl/midi.htm#l5 - Microcontroller midi
interface; Generic midi interface design idea (Schematic and text);
Connector; Electrical specification;http://www.daimi.au.dk/IR/131/IR-131.pdf - Smart MIDI Interface
Project by Gabriele Boschi, DAIMI/DIEM Arhus-Denmark Abstract -The SMI is a configurable MIDI interface for converting analog and discrete signals into MIDI messages. Gestures, movement and actions executed by the performer or people visiting the art installation are captured by different kind of sensors (light, traction, temperature, pressure, touch, rotation etc) and then translated into data stream for a generic sound processor or
synthesizer. The main target of SMI is to create interactive and creative sound spaces where various sensors can be placed all around. Furthermore it can also be used as a unique virtual instrument that acquires great variety of physical units.
7. PCMCIA
http://www.pc-card.com/ - This is the official site for PCMCIA information. It contains Association membership info, membership lists, headline news, and conference/trade show information.
http://fortezza-support.com/standard.html - PC Card Standard Overview;
History of the PC Card Standard
8. Bluetooth
http://www.bluetooth.com/ - The Official Bluetooth Wireless Website.
http://www.apple.com/bluetooth/ - Add Bluetooth to your Mac, starting
in April 2002; D-Link Bluetooth USB Adapter.http://www.cs.hut.fi/Opinnot/Tik-86.174/BT-devkits.pdf - Bluetooth
Development Kits
9. Embedded web server, Siteplayer
http://www.rmbeales.fsnet.co.uk/files/html/picserver/picservd.htm - Inspired by the ongoing 'world's smallest webserver' thread, though
definitely not a contender, this small HTTP server uses a PIC16F84
microcontroller to serve files stored in a serial EEPROM over an
RS-232 Serial Line IP (SLIP) connection.http://zhengxi.chat.ru/wwwpic/source.htm - TCP/IP stack and WWW-server in a chip (Schematic, PIC 16F84)
http://world.std.com/~fwhite/ace/ - The webACE server implements a
special-purpose TCP/IP "stack", with a number of restrictions, but which suffices for serving small web pages. It connects to the Internet via a standard SLIP link.PIC Projects - Here are
links to some interesting open source projects with PIC microcontrollers, particularly PIC embedded web-servers.http://www.eg3.com/WebID/internet/ - The best of the Web for embedded
system; internet-enabling your application? Browse here for the newest
in tcp/ip stacks, free embedded web servers - anything and everything
that will allow you to hook up the smallest of devices to the net!http://www.edcheung.com/awards/pic2k/code.htm - The schematic for the generic Web Server is available here as shareware.
http://www.siteplayer.com/ - NETMEDIA website; World's Smallest
Ethernet Web Server; SitePlayer allows your application to be web enabled easily with just a serial port on your device. Live graphics and data in color can now be transmitted across the factory, home or around the world. For less than the price of a keypad and graphics LCD, you can have a worldwide user interface.http://fargo.itp.tsoa.nyu.edu/~tigoe/pcomp/siteplayer-hardware.shtml - Tom Igoe's website, Master's Degree in Interactive Telecommunications, Tisch School of the Arts, 1997. I am interested in how our bodies relate to each other, to the spaces we move through, and to the objects and tools we build. This gets me involved in performance of all kinds and design for human-machine interfaces. Using SitePlayer without the Development Kit; SitePlayer Connection; Schematics, breadboard images.
http://www.eg3.com/eCLIPS/promo.html - Embedded web (free), web
web-enabling; demo Siteplayer (Ethernet Web Server) Demo Download the free PC based emulator. The SitePlayer programs, SiteLinker and SitePlayerPC, allow you to develop your project without a SitePlayer module.
10. OOPic
http://www.oopic.com/ - The "Hardware object" - Home page; Object-Oriented Programmable Integrated Circuit; The only programmable controller with Virtual Circuits.
Networking OOPics to PC - OOPics can be connected together via the I2C network. Up to 127 OOPics can be
daisy-chained together; A PC can be connected to the I2C network as well allowing programs on your PC to access the variables within the OOPic.http://rudm.home.mindspring.com/oopic/ - The OOPic Commentaries; Pulse Width Motor Code and Stepper Motor Code.
11. IrDA
http://www.irda.org/ - The Trade Association for Defining Infrared
Standards; IrDA standards; Technical Summary of "IrDA DATA" and "IrDA
CONTROL". IrDA's.http://www.hobbyelectronics.net/links/pc/interface.html: IrDA modules; RS232 to IrDA converter - pdf document on ... source code for PIC
microcontrollers; PS/2 Mouse ... examples how to interface it using
PIC.http://www.microchip.com/1000/suppdoc/design/netdez/ - The Microchip
Connectivity Design Center. Microchip Connectivity Solutions.
12. EZIO
http://www.ezio.com/ - Prof. Michael Rodemer, School of Art and Design, University of Michigan; External serial interactive controller for PC, MAC, SGI or UNIX.
13. Basic STAMP
http://www.parallaxinc.com/ - Parallax Inc. Website; Downloads for
BasicStamp documentation, software, application kit, accessories.http://www.doc.ic.ac.uk/~ih/doc/pic/ - Pic 16/17 microcontroller and
BasicStamp; Projects proposal.http://www.hth.com/filelibrary/TXTFILES/losa.txt - Christer Johansson's list of BasicStamp applications.
http://www.phanderson.com/stamp/tutorial.html - Tutorial and Applications. Sadly only for the BASIC stamp 2.
http://www.geocities.com/SiliconValley/Orchard/6633/ - Shaun's Basic
Stamp page; Stamp Projects, PIC Projects.
14. Colour Code for passive components (resistors, capacitors,
varistors, thermistors)
http://www.pmel.org/HandBook/HBpage26.htm - Reading Color Codes for Resistors and Capacitors; Color Code Chart.
http://www.token.com.tw/resistor/resistor-color-code.htm - Token Color
Code for resistors; Resistance Tolerance Classeshttp://www.the12volt.com/resistors/resistors.asp - Resistors Color
Code and Resistor Color Code Calculator (four color bands only,
that's cool!).http://www.csgnetwork.com/resistcolcalc.html - Resistor Color Code
Table and Calculator! (Better than previous!).http://www.tamael.co.jp/product_E/pdf/sensors_E/T_Sensors.pdf - Thermistors' Color Code; Others.
http://www.jaycar.com.au/pdfs/rescode.pdf - another for resistors/caps
15. Basic Electronics
Basic Electronics - Resistance and Resistors.
http://ourworld.compuserve.com/homepages/g_knott/ - Electronics for
Beginners and Intermediate Electronics; A very useful website.http://ourworld.compuserve.com/homepages/g_knott/ - Free electronics
tutorial; Tools to help you work with resistors, capacitors, inductors, FETs, transformers, diodes, transistors, digital logic, TTL, and CMOS devices, Learn how to use these in both AC and DC series, parallel and complex circuits; Explore Ohm, Kirchoff and DeMorgan.Vcc, Vdd, Vss, etc. a short guide to power supply notations from The EncycloBEAMia
16. How to use an oscilloscope
http://www.phys.washington.edu/~jeff/courses/433A/lab-writeups/scope.html - R. J Willkes - How to use an oscilloscope; for a detailed reference,
see the Tektronix, Inc. websitehttp://www.tek.com/Measurement/App_Notes/XYZs/index.html - XYZs of
oscilloscopes.http://plabpc.csustan.edu/general/GeneralPhysicsIIlabs/Oscilloscope/OscilloscopeIntro.htm - Introduction to the oscilloscope; Physics to learn; Controls; Lab instructions;
http://www.doctronics.co.uk/scope.htm - Using an oscilloscope; Setting up; Connecting a function generator; Microphones audio signals and amplifiers; Other oscilloscope controls.
17. How to use a logic probe
http://www4.tpg.com.au/users/talking/Logic%20Probe%20with%20Pulser-Intro.html - Talking electronics, PIC projects; Constructing a LoPIC - Logic Probe with Pulser; Soldering the parts; Testing Piezo's. testing transistors; Using the probe and the pulser.
http://www.uoguelph.ca/~antoon/circ/probe1.htm - A logic probe with
pulse; Schematic Description.http://learnat.sait.ab.ca/ict/cmph200/outcomes.htm - Learning Outcomes - oscilloscope, storage oscilloscope, Logic Analyzer, EPROM Burners, Microsystem Troubleshooters, Digital Handtools.
http://handyboard.com/hbassem/index.html - A very useful link to learn how to assemble a Handy Board, testing and debugging.
18.AID Parts
Latches:
http://interaccess.org/aid/images.html - First image is a diagram of the 3 cases of peripheral card latch.
http://www-s.ti.com/sc/psheets/scls235h/scls235h.pdf - Data sheet for OCTAL TRANSPARENT D-TYPE LATCHES WITH 3-STATE OUTPUTS - SN74AHC373. AID uses this chip on peripheral cards that receive data from the mainboard only.
http://www-s.ti.com/sc/psheets/scls240h/scls240h.pdf - Data sheet for OCTAL EDGE-TRIGGERED D-TYPE FLIP-FLOPS WITH 3-STATE OUTPUTS - SN74AHC374. This chip has been proposed for peripheral cards that transmit data to the mainboard only but there is an ongoing discussion as to whether the above chip SN74AHC373 could do the job. Your opinion to the list please.
http://www-s.ti.com/sc/psheets/scls230h/scls230h.pdf - Data sheet for OCTAL BUS TRANSCEIVERS WITH 3-STATE OUTPUTS - SN74AHC245. This chip has been proposed for peripheral cards that transmit and receive data with the mainboard but there is an ongoing discussion as to whether this chip should be used for all three cases of peripheral card to and from mainboard communications. The issues are complexity of wiring vs standardisation of parts and technologies. Your opinion to the list please.
19. Design Tools
gEDA - GPL Electronic Design Automation
20. Books on C Programming for PIC Processors/embedded systems
An introduction to Programming the Microchip PIC in CCS C by Nigel Gardner
(Nigel Gardner has written many other books on this topic that seem to be simply out of print. Wish there was more info on this title.)Programming and Customizing the PIC Microcontroller by Myke Predko
(seems to cover both assembly and C)The Quintessential PIC Microcontroller by Sid Katzen
(doesn't seem to cover C in much detail)PIC Microcontroller Pocket Reference by Myke Predko
(reference guide, some mentions of C)Microchip PIC C Routines by Peter Anderson (good reviews, found author in PIC webring)
Microcontroller Cookbook by Mike James
(about the PIC and the 8051... C content?)An Embedded Software Primer by David Simon
(not microcontroller specific; C examples given)
21. Version control systems
Daily Use Guide for WinCVS (a graphical CVS client for Microsoft operating systems)

