ICSP-undran
- MadModder
- Co Admin
- Inlägg: 31535
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
ICSP-undran
Hur gör man bäst för att Vdd från programmeraren inte ska driva allt övrigt på målkortet som går på 5V, som t.ex bakgrundsbelysning till display mm.? Det orkar inte min programmerare, som drivs endast av serieporten.
Kollar genom ICSP-guiden från microchip just nu. De verkar köra med motstånd för att "isolera" resten av kortet. Hmm...
Det borde väl funka med en schottkydiod på Vdd mellan µC och resten av kretsen?
Man skulle ju iofs kunna ha DIP-switchar för att koppla ur allt annat under programmering...
Kollar genom ICSP-guiden från microchip just nu. De verkar köra med motstånd för att "isolera" resten av kortet. Hmm...
Det borde väl funka med en schottkydiod på Vdd mellan µC och resten av kretsen?
Man skulle ju iofs kunna ha DIP-switchar för att koppla ur allt annat under programmering...
Senast redigerad av MadModder 22 juli 2007, 23:12:54, redigerad totalt 1 gång.
Ja, det var ju en ganska dum formulering.
Av någon anledning har jag haft lite problem med att programmera picar men dessa problem har kommit smygande med tiden och är inte direkt relaterade till ICSP.
Jag har haft mindre problem när kretsen sitter i Picstart-sockeln men ibland har det krånglat även där.
Problemen brukar jag lösa genom att banka på Picstarten.
Av någon anledning har jag haft lite problem med att programmera picar men dessa problem har kommit smygande med tiden och är inte direkt relaterade till ICSP.
Jag har haft mindre problem när kretsen sitter i Picstart-sockeln men ibland har det krånglat även där.
Problemen brukar jag lösa genom att banka på Picstarten.
MadModder: Så gör då jag (programmerar med matning på), fast det kan ju bero vad man har på in/utgångarna. Jag har fått för mig att alla portar ställs i högimpedans under programmering (förutom de som används för själva programmeringen då), men jag kan ju ha fel. Jag har iofs aldrig haft något kritiskt på mina in/utgångar (LCD:n brukar flimmra lite iomed att programklockan sitter på samma pinne som LCD:ns programklocka).
Jag vart osäker på det där med högimpendansläge, men jag har för mig jag läst det nånstans. Är det PIC eller AVR du använder?
/Mats
Jag vart osäker på det där med högimpendansläge, men jag har för mig jag läst det nånstans. Är det PIC eller AVR du använder?
/Mats
- MadModder
- Co Admin
- Inlägg: 31535
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Haha. Det är PIC.
Det skulle man väl iofs ha kunnat lista ut eftersom jag läste ICSP-guiden från microchip, som jag skrev i första inlägget...
Hmm... så om jag kopplar som exempelschemat för icsp i microchips guide, och har bygget igång för fullt, kopplar in programmeraren så stannar allt och PIC:en hamnar i programmeringsläge?
Min programmerare är förresten baserad på denna: http://www.olimex.com/dev/pic-pg1.html och den funkar bra.

Hmm... så om jag kopplar som exempelschemat för icsp i microchips guide, och har bygget igång för fullt, kopplar in programmeraren så stannar allt och PIC:en hamnar i programmeringsläge?

Min programmerare är förresten baserad på denna: http://www.olimex.com/dev/pic-pg1.html och den funkar bra.
Det har du rätt i, du nämnde ju Microchip där... 
> ...kopplar in programmeraren så stannar allt
Det vet man ingenting om, om man inte vet hur just *den*
"programmeraren" tillsammans med sin programvara
hanterar det. Den kan antingen hålla målmiljön stoppad
(med MCLR låg) eller låta den köra (med MCLR hög).
> och PIC:en hamnar i programmeringsläge?
*Väldigt* osannolikt att den gör det utan att man har sagt
till PC programmet att "programmera"...
> ...och den funkar bra.
Lika osannolikt...
Men vem vet...

> ...kopplar in programmeraren så stannar allt
Det vet man ingenting om, om man inte vet hur just *den*
"programmeraren" tillsammans med sin programvara
hanterar det. Den kan antingen hålla målmiljön stoppad
(med MCLR låg) eller låta den köra (med MCLR hög).
> och PIC:en hamnar i programmeringsläge?
*Väldigt* osannolikt att den gör det utan att man har sagt
till PC programmet att "programmera"...
> ...och den funkar bra.
Lika osannolikt...


JDM-designet på en programmeringsenhet är skit! Om ens så bra som skit! Och den fungerar definitivt inte med USB-serieport heller.
Handla heller en WISP628 av sodjan, den ska man inte koppla till och från, det är bara att koppla in den och låta den sitta till man har utvecklat färdigt, ska man programmera gör man det, när man inte programmerar "finns den inte" dvs. den kopplar helt ifrån.
Handla heller en WISP628 av sodjan, den ska man inte koppla till och från, det är bara att koppla in den och låta den sitta till man har utvecklat färdigt, ska man programmera gör man det, när man inte programmerar "finns den inte" dvs. den kopplar helt ifrån.
- MadModder
- Co Admin
- Inlägg: 31535
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Jag har programmerat ett 20-tal PICar löst på labbplatta med min programmerare, och det har inte krånglat någon gång.
Jag snackar inte om att PICen ska börja köra, utan allt det andra på kortet som också är kopplat till Vdd! Det spelar ingen roll vad det är för något. Det är allt förutom PICen.
Om jag har grejer på kortet som drar 5A från 5V-ledningen, och så pluggar jag in programmeraren (jag tycker det är rimligt att kunna programmera en pryl utan att den ska behöva vara igång). Den har ju inte en sportmössa att kunna peta in några 5V där. Med en schottky-diod som avskiljare, så får ju PICen en aningens lägre drivspänning under normal drift.
Jag snackar inte om att PICen ska börja köra, utan allt det andra på kortet som också är kopplat till Vdd! Det spelar ingen roll vad det är för något. Det är allt förutom PICen.
Om jag har grejer på kortet som drar 5A från 5V-ledningen, och så pluggar jag in programmeraren (jag tycker det är rimligt att kunna programmera en pryl utan att den ska behöva vara igång). Den har ju inte en sportmössa att kunna peta in några 5V där. Med en schottky-diod som avskiljare, så får ju PICen en aningens lägre drivspänning under normal drift.
Senast redigerad av MadModder 23 juli 2007, 18:31:22, redigerad totalt 1 gång.