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

  • Modules for the PIC

  • 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.

  • Embedded Micro Software site

  • 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 C

  • CCS C compiler for Microchip PIC microcontrollers

  • http://www.phanderson.com/PIC/PICC/index.html - over 19,000 lines of C
    samples code for the PIC micro, Peter Anderson PIC C library

  • http://www.dontronics.com/ccs.html - CCS PIC C Compiler Alternatives;
    PIC Basic Compiler; PIC Basic Pro Compiler; Basic Interpreters/Compilers

  • http://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 PIC16F876

  • The 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

3. RS 232 C

4. USB, USB Development kit

5. I2C

6. MIDI

  • Introduction into
    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 II

  • http://www.midi.org/about-midi/abtmidi.htm - What is MIDI, Protocol,
    standard MIDI files, Complete MIDI 1.0 detailed specification

  • http://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

8. Bluetooth

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

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

14. Colour Code for passive components (resistors, capacitors,
varistors, thermistors)

15. Basic Electronics

16. How to use an oscilloscope

17. How to use a logic probe

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

21. Version control systems