PICSY - Programmerare för PIC- och AVR-processorer samt I2C-EEPROM

av Johan Dahlberg


PIC16C84 är en mycket populär enkretsdator från Microchip. Den är både billig och lätt att programmera. Det går dessutom snabbt att programmera om den, då den har programminne av EEPROM-typ, dvs man behöver inte belysa den med UV-ljus för att radera den (vilket är fallet med minne av EPROM-typ).

AVR-processorn kan väl ses som Atmels motsvarighet till PIC-processorn. Personligen tycker jag bättre om AVR-processorn då den är snabbare, har mer RAM-minne (gäller ej AT90S1200) och har fler instruktioner. Inte att förglömma är att ALLA AVR-processorer har FLASH-minne, vilket gör att de går att programmera om utan UV-radering.

Programmeringsadapter för serieport

För att kunna programmera processorerna krävs en adapter att koppla till serieporten. På bilderna nedan visas kretsschema på en enkel programmeringsadapter, samt hur man ritar sitt kretsschema för att PIC- respektive AVR-processorn ska kunna programmeras på plats i den mojäng man byggt.

Anmärkning: För att AVR-processorn ska gå att programmera på detta sätt måste den få matningsspänning och klocka, dvs sitta på plats i den strömförsörjda, färdigbyggda mojängen.

<Bild på programmeringsadapter> <Bild på programmeringskontakt för PIC-processor> <Bild på programmeringskontakt för AVR-processor>

Kretsscheman i postscriptformat

Programmeringsadapter
Programmeringskontakt för PIC-processor
Programmeringskontakt för AVR-processor

Programvara

Utöver programmeringsadaptern krävs programmet Picsy, eller PicUp, för att kunna programmera kretsarna. Picsy är kommandoradsbaserat och fungerar under Linux, windows 95, windows 98, windows NT och windows 2000. Det får distribueras enligt GNU General Public License

PicUp (skrivet av Tomas Franzon) är ett alternativt program med snitsigt användargränssnitt för windows.

PicUp för windows 95, windows 98, windows NT och windows 2000: PicUp.exe
Picsy kompilerat för Linux (libc6, i386): picsy
Picsy kompilerat för windows 95, windows 98 och windows NT: picsy_w32.exe
Picsy har ej längre stöd för DOS och windows 3
Källkoden till Picsy packad med zip: picsy.zip
Källkoden till Picsy packad med gzip och tar: picsy.tgz
Kortfattad manual till Picsy: Readme.txt

Kretsar som stöds av Picsy

De kretsar som för närvarand stöds av Picsy:
PIC-processorer: PIC16C84, PIC16F84
AVR-processorer: AT90S2313, AT90S8515, (AT90S1200, AT90S2323, AT90S2333, AT90S2343, AT90S4414, AT90S4433, AT90S4434, AT90S8535, ATmega161, ATmega603, [ATmega103], ATtiny12, ATtiny22)
I2C-EEPROM: 24C01, 24C02, 24C04, 24C08, 24C16, 24C32, 24C65

Kretsar som stöds av PicUp

De kretsar som för närvarand stöds av PicUp:
PIC-processorer: PIC16C84, PIC16F84

Kända problem

Kretsar inom parentes () är ej provade (somliga finns inte ens till försäljning i skrivande stund).
Hos ATmega103 kan endast de låga 64Kb av programminnet programmeras.
På grund av att olika tillverkare av seriella EEPROM har gett sina minnen något olika programmeringsprotokoll, så är det möjligt att inte alla de nämnda kretsarna fungerar för alla fabrikat. (Tex kan Picsy EJ programmera Xicors 24C01, men väl deras 24C01A)

Vad köper jag processorer?

Microchips PIC-processorer köper du enklast (absolut ej billigast) hos ELFA

Atmels AVR-processorer köper du enklast hos ELFA, men (troligen) billigast hos:
ACTE NC SWEDEN AB
Nordcomp Box 4115
171 04 Solna
Tel: (46) 8 445-2870
Fax: (46) 8 7644730

Vad får jag tag i en assembler till processorerna?

Gå till Microchips eller Atmels hemsida och leta efter development tools/software/assembler så hittar du nog det du söker.

På respektive företags hemsida finns givetvis också datablad till processorerna.