Programmera in cicuit direkt ifrån MPLAB?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

> 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.
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg av nanopile »

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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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...
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg av nanopile »

Zero pin bootloader, intressant :)

Men hur kommer datan in i kretsen om man inte andvänder någon pinne, genom "störningar i strömtillförseln"?

Klart är iaf att jag har många kul saker att undersöka och testa nu :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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...
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg av nanopile »

Inget fel på den där tycker jag, verkar ju fungera :)
70 sekunder i laddtid för fullt minne, inget överdrivet illa.
Trots att det finns snabbare så gillar jag tanken.
Fast det blir nog något via serieinterfacet för min del när jag bara får det att fungera.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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 ?
nanopile
Inlägg: 312
Blev medlem: 9 april 2006, 17:06:50
Ort: Stockholm

Inlägg av nanopile »

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.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

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.
Skriv svar