Sida 1 av 1

ICSP och in/utgång på PIC ?

Postat: 3 januari 2007, 03:07:36
av JimmyAndersson
Jag har ett projekt som både kommer ha en ICSP-anslutning och en brytare kopplad till en av pinnarna som ICSP använder, närmare bestämt RB7 (PGD, ICSPDAT).

Det är en vanlig brytare som ska anslutas till ingången. När brytaren sluts så blir ingången hög.

Har jag tänkt rätt om jag kopplar såhär:

Kod: Markera allt

Matning                       PIC18F1320             WISP
 +5v                           RB7 (ICSPDAT)        Blå sladd (ICSPDAT)
   o-----BRYTARE----[10k]---------o--------------------o


edit: En grejj till: Måste brytaren vara öppen för att jag ska kunna programmera PIC'en?


Jag ska förresten även använda RB6 (ICSPCLK) också, fast den ska vara en utgång. Från utgången till ett motstånd, vidare till basen på en transistor som ska driva ett relä.
Jag kanske även bör sätta ett motstånd på ca 10k mellan utgången och jord?

Funderar även på om det finns någon risk att reläet drar när jag programmerar PIC'en? Hur löser man isåfall det?

Postat: 3 januari 2007, 11:09:18
av Jeppsson
Skall PICen programmeras om ofta?

Annats löser man det lätt med en trepolig jumper:

Pin1 - Går till ICSP
Pin2 - PIC
Pin3 - Brytare, relä eller "What ever"

Bygel i läge 1-2 "progrmmerings mode"
Bygel i läge 2-3 "normal drift"

Men då måste man flytta bygel varje gång man skall programmera!

Postat: 3 januari 2007, 11:19:00
av JimmyAndersson
Den kommer inte programmeras om särskillt ofta, inte i början iallafall. Senare kan det bli diverse uppgraderingar.

En jumper var en enkel och ganska smidig lösning! Så får det nog bli.
Tack för tipset! :)

Postat: 3 januari 2007, 13:32:33
av bengt-re
Lite beroende på vad man har för last så kan det gå programmera ändå. Testa på labbplatta - fungerar det där (med all strökapacitans) så fungerar det på kortet.

Postat: 3 januari 2007, 14:00:57
av sodjan
> Måste brytaren vara öppen för att jag ska kunna programmera PIC'en?

Nej, 10 K ska inte vara något problem att "driva" för programmeraren.
Man kan ofta programmera med LED/motstånd kopplade till PGC/PGD.

> Funderar även på om det finns någon risk att reläet drar när jag programmerar PIC'en?

Ja, det kommer att "fladdra" utav bara fan.

> Hur löser man isåfall det?

Använd en annan pinne...

Postat: 3 januari 2007, 15:04:22
av JimmyAndersson
> Hur löser man isåfall det?

Använd en annan pinne...



Det är nog bara du och Icecap som har licens på att leverera sådana dräpande svar. :lol:
Lika klokt som kaxigt svar ..och fullständigt logiskt. :D

:jimmy:

Postat: 3 januari 2007, 15:12:19
av sodjan
Men vad förväntade du dig för svar !?

Man skulle även kunna ha en strapp för att koppla bort relät.

Postat: 3 januari 2007, 15:18:43
av JimmyAndersson
Jag har knappt någon koll på hur signalerna mellan Wisp och PIC ser ut, så jag var beredd på någon "komponent-baserad" lösning. Men att byta pinne eller sätta en bygel är förstås den bästa lösningen.

Postat: 3 januari 2007, 15:57:32
av Kaggen
Finns det inte 2-poliga (heter det så?) vippströmställare, t.ex. sådana som har 2x3 = 6 pinnar och bryter mellan 2 poler och sluter mellan 2 beroende på hur du ställer spaken/brytaren? Då skulle du ju kunna ha en switch som bryter både ICSPCLK och ICSPDAT eller kopplar om dom.

Postat: 3 januari 2007, 16:15:09
av JimmyAndersson
Jag satt just och letade efter en lämplig knapp. :)
Kom på att det vore smidigt med en sådan brevid ICSP-kontakten.