Prog-spänningen till PIC skadlig för omgivningen?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Prog-spänningen till PIC skadlig för omgivningen?

Inlägg av Pjoms »

Jag filar på ett system där jag i drift endast kommer åt PIC:ens USART via en MAX3232.
För att i efterhand kunna uppgradera PIC:en använder jag mig av en bootloader. För att aktivera bootloadern måste PIC:en resetas, så jag tänkte använda den andra delen i MAX3232 för att trigga reset "utifrån".

Först måste ju PIC:en programmeras med bootloadern, och detta skall göras med hjälp av en WISP628 och liten ICSP-anslutning i form av paddar på kortet.

Nu till frågan:
När prog-spänningen läggs på rst-benet kommer den ju även att matas till MAX3232:ans utgång. Jag har ett 33k motstånd mellan MAX3232 och PIC, men räcker detta då det förmodligen är en ganska högohmig utgång och därmed kan troligtvis spännigen stiga en del.

Det går ju i värsta fall att lösa med t.ex. en bygel eller en zenerdiod, men kan man slippa detta vore det bra.
Användarvisningsbild
Micke_s
EF Sponsor
Inlägg: 6741
Blev medlem: 15 december 2005, 21:31:34
Ort: Malmö

Inlägg av Micke_s »

En annan lösning är att användaren drar ur strömmen först och bootloadern är aktiv i 1-2 sekunder vid uppstart. Även själva progammet kan ha möjlighet att köra en mjukvarureset. (slå på wdt och vänta på timeout).

Edit: Du får självklart sända något för att processorn ska fatta att gå in i bootloader läge. (vilket kan vara samma kommando som reset i vanliga koden).
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Vad är det för PIC ?

I PIC18 serien finns det ett RESET kommando, så din kod skulle kunna
(efter att ha fått rätt kommando via RS232 linan) utföra RESET. Det har
i princip samma funktion som en extern reset. Om du först sätter något
"typisk" värde i ett par minnesceller så kan bootloadern starta ganska
omgående. Annars kan den ju bara polla RS232 linjen direkt efter RESET
för att se (höra?) om det det är bootloaderi på gång...

Problemet med att få bootloaden från början är en annan sak.

> men räcker detta då det förmodligen är en ganska högohmig utgång...

En utgång är *mycket* sällan högohmig...
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

>"Vad är det för PIC ?"
Jag labbar på en 18F252, men det blir förmodligen 18F2520 i den slutliga versionen.

>"I PIC18 serien finns det ett RESET kommando..."
Intresant! Det ska jag kolla upp närmare.

>"Problemet med att få bootloaden från början är en annan sak."
Om man har kört igång bootloader-programmet på PC:n så väntar den på ett tecken som PIC:en skickar ut direkt efter reset, så det ska gå bra.

>"En utgång är *mycket* sällan högohmig... "
Allt är ju relativt, men jag tror inte att logikutgången kan driva så värst mycket.
Om den kan driva minst 0.4mA borde det gå bra. Det skulle ge ca13kOhm på utgången så om jag kommer med 13V genom 33kOhm borde det väl bli ca 5V på MAX3232:ans pinne.
Kan man räkna så?
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> Allt är ju relativt, men jag tror inte att logikutgången kan driva så värst mycket.

Nähä, om du vet det så finns det väl ingen anledning att fråga !?
Annars har du svaret i databladet (jag kollade just...)
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

>"Nähä, om du vet det så finns det väl ingen anledning att fråga !? "
Vet vadå? Jag lade upp ett räkneexempel och ett antagande och undrade om man kunde räkna på det sättet.

>"Annars har du svaret i databladet (jag kollade just...) "
Va? Jag har letat efter det men bara hittat drivförmågan på "RS232-sidan", inget på logik-sidan. Jag har tittat i ELFA:s datablad.

Hade jag vetat (hittat) data på logiksidans drivförmåga hade det inte varit så mycket att undra över. Under förutsättning *om* man nu kan räkna som i mitt exempel?
Du får gärna tala om *vart* i databladet du hittat uppgifterna så kanske även jag hittar det...
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

ELFA's datablad, sidan 2, "Output Voltage Low/High".
Vid de specificerade strömmarna (+1.6 resp -1.0 mA) så håller sig
portarna inom spec. Och med ditt 33 KOhm motstånd så är det ju
betydligt lägre belasning på pinnarna än så. Så det ska vara lungt.

En logikutgång kan aldrig anses vara "högomig". En CMOS pinne
har kanske 50-100 ohm, men det är inte så lätt att räkna så där,
för det är inte säkert att det är linjärt o.s.v.
Pjoms
EF Sponsor
Inlägg: 644
Blev medlem: 24 maj 2004, 12:18:40
Ort: Ö-vik

Inlägg av Pjoms »

>"ELFA's datablad, sidan 2, "Output Voltage Low/High". "
Se där ja! Reflekterade helt enkelt inte att det stod tillsammans med utspänningen...

>"Och med ditt 33 KOhm motstånd så är det ju betydligt lägre belasning på pinnarna än så. Så det ska vara lungt."
Finemang!
Skriv svar