Programmera in cicuit direkt ifrån MPLAB?
> Har antagit att alla läst min tanke att detta gäller enbart PIC.
Självklart, men det finns minst 10 olika metoder beroende
på *vilken* PIC det gäller.
> Seriekabeln trodde jag...
> Borde göra att man...
> Börjar inse att...
> Teoreteiskt borde väl...
> Tänker mig att man kan...
Right, som jag sa, kolla "Programming Specicikation". Där har du svaren.
Om du verkligen *måste* veta hur det går till, vilket inte är troligt.
> utom de som har med programladdaren att göra
Vilken "programladdare" ? Det finns ingen kod i processorn alls.
(Om man inte använder en "bootloader", men det är så att säga en
helt annan historia, och ligger lite utanför den här tråden...)
Project -> Build-options -> Project -> Custom Build.
Självklart, men det finns minst 10 olika metoder beroende
på *vilken* PIC det gäller.
> Seriekabeln trodde jag...
> Borde göra att man...
> Börjar inse att...
> Teoreteiskt borde väl...
> Tänker mig att man kan...
Right, som jag sa, kolla "Programming Specicikation". Där har du svaren.
Om du verkligen *måste* veta hur det går till, vilket inte är troligt.
> utom de som har med programladdaren att göra
Vilken "programladdare" ? Det finns ingen kod i processorn alls.
(Om man inte använder en "bootloader", men det är så att säga en
helt annan historia, och ligger lite utanför den här tråden...)
Project -> Build-options -> Project -> Custom Build.
Tackar, hade faktiskt aldrig hittat custom build själv, bockar djupt 
Skriver borde och antar och lite allt möjligt när jag pekar ut vilken väg jag tror kommer att vara framkomlig och sedan får jag ändra väg om det visar sig inte fungera.
Antar att jag kommer att kunna göra något som andvänder custom build för att ladda koden till rätt PIC-processor.
Kör enbart PIC18 så det ter sig möjligt att göra.
Märker i tråden att jag inte alltid skriver som jag tänker och då blir det ju förstårs svårt att hjälpa till.

Skriver borde och antar och lite allt möjligt när jag pekar ut vilken väg jag tror kommer att vara framkomlig och sedan får jag ändra väg om det visar sig inte fungera.
Antar att jag kommer att kunna göra något som andvänder custom build för att ladda koden till rätt PIC-processor.
Kör enbart PIC18 så det ter sig möjligt att göra.
Märker i tråden att jag inte alltid skriver som jag tänker och då blir det ju förstårs svårt att hjälpa till.
OK.
Alla PIC18 och vissa "större" PIC16 har "self write" flash, så de går att
förse med en bootloader. Och då kan du ju köra med vilket
protokoll som helst, ett vanligt seriellt över USART'en är inte
helt ovanligt.
Inom parentes kan nämns att Wouter van Ooijen (som har konstruerat
Wisp628/648) även har skivit en "Zero pin bootloader", d.v.a en bootloader
som inte tar någon I/O pinne alls i bruk för kommunikationen...
"Custom build" i MPLAB har igentligen ingenting med bootloaders att
göra, det är bara ett sätt att köra ett program/kommando vilket som
helst efter att HEX filen har skapats. T.ex xwisp2w för att programmera
via Wisp628/648, eller något liknande.
Man kan även köra en pre-processing för att t.ex köra något program
som skapar indata (t.ex en include fil) till applikationen. T.ex
Roman blacks program för att skapa RETLW instruktioner för hans
1-bits ljudrutin...
Alla PIC18 och vissa "större" PIC16 har "self write" flash, så de går att
förse med en bootloader. Och då kan du ju köra med vilket
protokoll som helst, ett vanligt seriellt över USART'en är inte
helt ovanligt.
Inom parentes kan nämns att Wouter van Ooijen (som har konstruerat
Wisp628/648) även har skivit en "Zero pin bootloader", d.v.a en bootloader
som inte tar någon I/O pinne alls i bruk för kommunikationen...

"Custom build" i MPLAB har igentligen ingenting med bootloaders att
göra, det är bara ett sätt att köra ett program/kommando vilket som
helst efter att HEX filen har skapats. T.ex xwisp2w för att programmera
via Wisp628/648, eller något liknande.
Man kan även köra en pre-processing för att t.ex köra något program
som skapar indata (t.ex en include fil) till applikationen. T.ex
Roman blacks program för att skapa RETLW instruktioner för hans
1-bits ljudrutin...
OK, så här fungerar det :
http://www.circuitcellar.com/flash2002/ ... stract.htm
I princip så använder man reset (MCLR).
Processorn mäter hur längde den körde mellan varje reset
och tolkar det som "0" eller "1".
Ett inte helt seriöst projekt, så klart...
http://www.circuitcellar.com/flash2002/ ... stract.htm
I princip så använder man reset (MCLR).
Processorn mäter hur längde den körde mellan varje reset
och tolkar det som "0" eller "1".
Ett inte helt seriöst projekt, så klart...
OK, åter till huvudfrågan...
*Mitt* råd är att undvika bootloaders tills du verkligen behöver det.
D.v.s för att programmera om kretsar "i fält" eller av dina kunder.
Skaffa en vanlig programmera och kör som vanligt.
Notera att du i alla fall måste ha en vanlig programmerare
för att över huvud taget få in bootloadern från början (eller när
du har råkat skriva över den eller något annat har hänt) !
*Varför* vill du köra med en bootloader ?
*Mitt* råd är att undvika bootloaders tills du verkligen behöver det.
D.v.s för att programmera om kretsar "i fält" eller av dina kunder.
Skaffa en vanlig programmera och kör som vanligt.
Notera att du i alla fall måste ha en vanlig programmerare
för att över huvud taget få in bootloadern från början (eller när
du har råkat skriva över den eller något annat har hänt) !
*Varför* vill du köra med en bootloader ?
Det är kul att kunna saker, har inget behov av någon bootloader eller ICSP, ingen kund eller så som behöver det.
Om det ändå vore så väl.
Jag utvecklar bara för mig själv men har en tanke om att någon gång kunna visa att jag kan någonting i alla fall så att jag kan göra programmeringsjobb på några olika processorer.
Ska nog bli en snygg robot i slutänden att visa upp för arbetsgivare eller kunder.
Jobbar med annat i normalfallet.
Om det ändå vore så väl.
Jag utvecklar bara för mig själv men har en tanke om att någon gång kunna visa att jag kan någonting i alla fall så att jag kan göra programmeringsjobb på några olika processorer.
Ska nog bli en snygg robot i slutänden att visa upp för arbetsgivare eller kunder.
Jobbar med annat i normalfallet.
Jo, ja, men...
Varför blanda in bootladers ?
Och varför blandar du ihop det med ICSP ?
Det är två helt oberoende saker.
> har inget behov av någon bootloader...
Nej, det tror inte jag heller...
> ...eller ICSP,
Jo, det tror jag absolut att du har !
Det har i princip alla som utvecklar.
Som sagt, blanda ihop bootloaders med ICSP.
Varför blanda in bootladers ?
Och varför blandar du ihop det med ICSP ?
Det är två helt oberoende saker.
> har inget behov av någon bootloader...
Nej, det tror inte jag heller...
> ...eller ICSP,
Jo, det tror jag absolut att du har !
Det har i princip alla som utvecklar.
Som sagt, blanda ihop bootloaders med ICSP.