JESCAB 
Produkter Tjänster Info Leveransvillkor Kontakt
 Snabb länkar:

Wisp628
Montering
Programvara
ICSP
Intern-MCLR
RSLink
RSLink2
PIC
ReadyBoard-01
Wisp648

ICSP

 

Lite info om ICSP, In Curcuit Serial Programming.


Vad är ICSP ?

 

Vid utveckling av applikationer med en PIC (eller någon annan microcontroler för den delen) vill man naturligtsvis att "utvecklings-cykeln", d.v.s tiden från en programändring via programmeringen av processorn till test av ändringen, skall vara så kort som möjlig. Eller RAD "Rapid Application Development", som det även kallas.

 

Av den anledningen stöder de flesta processorer i dag ICSP, alltså att man kan programmera om processorn medan den sitter i sin målmiljö. Inget plockande med processorn mellan hållare i kretsen och t.ex en ZIF-hållare på programmeraren. Och sedan efter programmering tillbaka till kresten igen. Förrutom den förlorade tiden, så lär man snart sitta med böjda ben på processorn. Om man dessutom experimenterar med ytmontering (SMD), så blir fördelarna med ICSP ändå tydligare.

 


Wisp628 och ICSP.

  • Wisp628 stöder ICSP full ut.
  • Wisp628 ansluts till mål-miljön och kan vara ansluten till processorn hela tiden, både under själva programmeringen, men även när programmet körs i processorn, Wisp628:an kopplar bort sig själv automatiskt.
  • Wisp628 fungerar lika bra vid användning mot en "labbplatta", vid användning av experimentkort ("veroboard") som när PIC:en sitter inlöd på ett kretskort.

Några exempel på kopplingar med en Wisp628.

 


På labbplatta.

För att köra en Wisp628 mot en labbplatta är det bara att ansluta den inkluderade kabeln till rätt ben på processorn.

 

Anslutningar för olika PIC processorer finns på VOTI:s "Blink-a-LED" sida. Från samma sida kan man även ladda ner testprogram för att testa sin Wisp628.

icsp_1

Med en IC-clipp.

 

Detta är ett annat sätt att koppla in sig på.

 

Fungerar OK på t.ex ett färdigt krestkort där det inte finns någon ICSP kontakt.

icsp_2

Med en "game-kontakt".

 

Kontakten på Wisp628 är så smart konfigurerad att en vanlig sladd (från den 15-pinnars "gamekontakten") från ett skrotat ljudkort från en PC fungerar fint fint.

 

Då får man också en monterad kontakt i andra änden som kan anslutas till en lämplig kontakt i kretsen.

 

På bilden har man en koppling på ett experimentkort ("vero-board") där man har satt dit en stift-list som ICSP anslutning. Mycket smidigt att bara ansluta Wisp628:an och köra !

icsp_3

Krav på kopplingen vid ICSP.

 

För att ICSP skall fungera så är det ett par saker som man måste tänka på.

 

 

Programmeringen startas genom att 13 V (från Wisp628) ansluts till reset ingången (MCLR). Detta medför att man inte kan ansluta MCLR direkt till 5V i sin krets.

 

En enkel koppling enligt den vänstra bilden är normalt helt OK. Alltså ett motstånd på (ca) 33Kohm till 5V. Wisp628 kan sedan lägga 13 V direkt till MCLR utan problem. Värdet på motståndet är inte speciellt kritiskt, allt mellan ca 10 - 100 Kohm fungerar säkert bra.

 

I vissa fall, om man har en 5V som har en lång "rise time", så kan den högra kopplingen användas. Summan av motstånden bör vara mindre än 40Kohm.

 icsp_4icsp_5

 

Sedan måste Wisp628 kunna driva pinnarna RB6 och RB7. Man kan oftast lösa eventuella konflikter mot omgivande kretsar i kopplingen genom att sätta in en moststånd på ca 10Kohm mellan PIC:en och resten av kretsen. Wisp628 (som alltså ansluts på PIC sidan av motstånden) kan då driva RB6 och RB7 oavsett vad som sker i kretsen för ovrigt.

 


Anslutningar till några vanliga PIC processorer.

För andra modeller får man leta upp pinnarna "PGC/ICSPCLK", "PGD/ICSPDAT" och "MCLR" i databladet och koppla efter det.

 

D15 pin Funktion Ledningsfärg

8-pin PIC


12F629 12F675
18-pin PIC
16C84 16F84(A) 16F627 16F628
28-pin PIC
16F73 16F76 16F870 16F872 16F873 16F873A 16F876 16F876A 18F242 18F248 18F252 18F258
40-pin PIC
16F74 16F77 16F871 16F874 16F874A 16F877 18F442 18F448 18F452 18F458
1 0 V (gnd, Vss)  svart 8 8 och 19 12 och 31
2 5 V (Vdd)  röd 1 14 20 11 och 32
3 RB6 (PGC, ICSPCLK)  Violett 6 12 27 39
4 RB7 (PGD, ICSPDAT)  blå 7 13 28 40
5 MCLR  gul 4 4 1 1
6 LVP  vit - 10 24 36
7 async WIsp628 => PIC  - 7 18 26
8 async Wisp628 <= PIC  - 8 17 25


OBS. I senare kit är violett => grön och röd => orange !


Notera :

Pin 6 (LVP) behöver normalt inte anslutas om kretsen har en pull-down till  0 V på detta ben på PIC:en.

Pin 7 och 8 används bara om men vill använda möjligheten att köra seriedeta genom Wisp628 till PC:n. Används normalt inte och behöver då inte heller anslutas. Pin 1-5 är dock helt nödvändiga !


Denna sida senast uppdaterad 22-Mar-2007