Sida 1 av 2
Överföra program till PIC i MPLAB?
Postat: 19 juli 2007, 21:38:57
av spufuz
Vet hur jag kör assemble och simulerar mitt program i MPLAB men vet ej hur jag ska föra över programmet till min programmerare?!
Har jag bara missat nån funktion??
!
Postat: 19 juli 2007, 21:42:58
av bengt-re
Tja, har du programmerare som stödjs av MPLAB så är det likssom bara att välja "progrm target device" Annars så kompilera och importera HEX-filen till din programmerares GUI.
Postat: 19 juli 2007, 22:23:10
av spufuz
Ok, då är jag på rätt väg då.
Min programmerares programvara har givetvis den funktionen.
Enligt programmet gick överföringen helt ok igår kväll, men PICen verkade ändå bli "flashad".
Gjorde ett program som skulle blinka en led på en av utgångarna på PORTA.
Men när jag kopplade in LEDen/mätte fick jag inget utslag.
Bara ca 2V på alla utgångarna. Både före och efter jag flashade PICen.
Mätte över utgång-VSS.
Kan man mäta så förresten?
Postat: 19 juli 2007, 22:27:32
av MadModder
Jag kör Project/Quickbuild, och sen öppnar jag HEX-filen i ICProg och flashar. Har inte haft något problem alls hittills

Postat: 19 juli 2007, 23:07:51
av sodjan
> Enligt programmet gick överföringen helt ok igår kväll, men PICen verkade ändå bli "flashad".
Vadå "gick helt OK", men "verkade ändå bli flashad"... ???
Förklara vad du menar med det. Och *korrekturläs* allt innan du postar...
> och importera HEX-filen till din programmerares GUI.
Varför det ? Bara en massa extra pyssel och tidspillan.
Kör bara kommandot för att flasha med din programmerare.
Strunta i programmerare som *enbart* har GUI...
> Men när jag kopplade in LEDen
Varför gjorde du det *efteråt* ??
Programmerar du inte med allt inkopplat från början ?
I så fall börja med det, det går mycket snabbare...
> Jag kör Project/Quickbuild
Jag trycker F10 (eller klickar på "build-knappen). Att köra kommandot
via menyerna verkar vara den bökigaste metoden.
För övrigt går det naturligtsvis inte att säga ett smack om
varför dioden inte blinkade, det det vet du säkert redan...

Postat: 19 juli 2007, 23:14:21
av spufuz
> Kör bara kommandot för att flasha med din programmerare.
Var finns detta kommandot? Måste ha missat det.
> För övrigt går det naturligtsvis inte att säga ett smack om
varför dioden inte blinkade, det det vet du säkert redan... Smile
Absolut.
Postat: 19 juli 2007, 23:45:22
av sodjan
Frågar du *mig*, jag vet inte...
Jag vet inte ens vad du har för programmerare...
Postat: 20 juli 2007, 00:54:50
av spufuz
Nä jag trodde du syftade på MPLAB.
Jag har Basic Micro´s "PICmicro 2840 Prototyping Board" plus en ISP-PRO.
Programmeraren körs genom ISP-PRO från programvaran från Basic Micro´s hemsida.
Jag "tankade" t.o.m hem ett litet "exempel-program" som skulle göra RB0 "high" (Pin 21 på PIC16F870) så att jag enkelt skulle kunna se att programmet verkligen förs över.
Det är alltså nu problemet börjar.
Jag kontrollerar att programmet har kontakt med ISP-PROn, är inställt för att programmera en PIC16F870 och sen trycker jag "program".
Det enda jag får som "meddelande" är:
"No errors detected!"
"Programming..."
Sen händer inget mer.
Jag kan inte heller öppna programmets "Help Topics" m.m. för att försöka läsa mig till en lösning. Det händer inget där heller!

Förväntar mig inte att du ska veta svaret, men du kanske har något tips på vad jag kan prova.
Postat: 20 juli 2007, 00:57:32
av bengt-re
Du måste confa programeraren, och se till att den har ström.... Grön diod skall lysa, skall gå över till rött under programmeringen. Kolla confen - kör gärna "find ISP-PRO"
Postat: 20 juli 2007, 01:05:18
av spufuz
Grön diod har jag på ISP-PROn.
Går över till röd när jag kör "program".
Nu fick jag faktiskt ett nytt meddelande när jag tryckte program:
Assembling...
Program Memory Words Used: 10
Program Memory Words Free: 2038
Errors : 0
Warnings : 0 reported, 0 suppressed
Messages : 0 reported, 0 suppressed
No errors Detected
Programing...
Säger detta dig nåt bengt-re?
Tilläggas skall göras att dioden på själva prototyp-kortet (PICmicro2840) lyser hela tiden rött.
Postat: 20 juli 2007, 10:55:09
av sodjan
När man ber om hjälp brukar det hjälpa mycket att plocka fram alla
länkar till produktsidor och dokumentation. I alla fall jag har inte tiden
att först själv leta reda på allt...
Postat: 20 juli 2007, 12:27:30
av spufuz
Sorry sodjan!
Programmerarens tillverkares hemsida:
http://www.basicmicro.com/
Mjukvara för ISP-PROn:
http://www.basicmicro.com/ViewPage.aspx ... e=d_ISPPro
Kanske vore det smart att länka till programmet jag vill föra över:
Sajt:
http://hem.passagen.se/communication/870.html (exempelkod längre ner)
Kod:
http://hem.passagen.se/communication/pic/example_1.zip
Säkert strider programmet på den sidan mot många av dina sätt att programmera men programmer borde ju fungera för att testa och flasha PICen!
Postat: 20 juli 2007, 12:35:53
av sodjan
OK.
Och du har följt "ISP-PRO Data sheet" helt och hållet ?
Hur *koden* ser ut spelar antaglingen ingen roll.
Lämnar denna tråd, vet inget mer om produkten...
Postat: 20 juli 2007, 13:16:42
av spufuz
Ja det ska jag ha gjort.
Ska gå igenom allt igen.
Bara för att vara säker:
Om RB0 är hög ska jag väl kunna mäta 5V över RB0 och VSS?
Postat: 20 juli 2007, 13:18:16
av Micke_s
Jo det borde bli 5 volt mellan utgången och jord.