Is het mogelijk om een schakeling te maken waarmee je vooraf je code naar toe stuurt zodat je later on-the-fly je uC kan flashen, zonder daarbij dat hele gedoe met een laptop.

Een apparaatje dat je zo iemand kan meegeven, inprikt op zijn pins van zijn uC en dan het programma erin geflasht wordt.

Bestaat dit? Is dit te maken?

De PicKit2 kan dat, maar die kan alleen recente PIC uC's flashen natuurlijk. Ik heb het alleen nog nooit uitgeprobeerd.

Verder zou je kunnen denken aan een bootloader voor een zelf-update firmware. Veel uC's kunnen hun eigen flash overschrijven.

Je zou natuurlijk een schakeling kunnen maken met een microcontroller en eventueel een geheugenkaartje o.i.d. voor de hex files, en dan ofwel via de UART en een bootloader in de target uC ofwel via de normale programmeer pinnen de software kunnen laden.

Je zou zelfs nog een bootloader kunnen maken die zelf met een geheugenkaartje kan communiceren, en op die manier nieuwe software laden. Dan hoef je de monteur die de update moet uitvoeren alleen nog maar een geheugenkaartje mee te geven.

Het selecteren van een bestand is dan natuurlijk wat lastig, maar SD kaartjes e.d. zijn dusdanig goedkoop dat je zou kunnen volstaan met 1 file per kaartje, die altijd dezelfde naam heeft of op dezelfde plaats staat.

Een SD kaart hoeft niet perse een file system te bevatten, je zou ook gewoon de file kunnen laten beginnen op adres 0, en deze met raw-write o.i.d. naar de kaart kunnen schrijven. Op deze manier blijft de bootloader vrij eenvoudig.

SD kaarten kun je, als ik me goed herinner, aan een 1, 2, of 4 bit SPI bus hangen. De bestanden zijn zo klein dat het lezen via een 1-bit SPI bus (standaard, dus) ook maar een paar seconden duurt.

[Bericht gewijzigd door SparkyGSX op (13%)]

@Fuzzbass, de PICKit2 ondersteund bijna alle flash chips van microchip :+ Niet alleen de meest recente versies.

Bekijk de readme (of zo iets) maar 'ns ;)

Zoals gezegt, de pickit2 kan dat, je heb nog wel een externe voeding van 5V nodig.

De TeaClipper is daar voor gemaakt! Google maar eens...

fripster

Voldoet een bootloader niet, zodat je je apparaat aan een serieele poort kunt hangen en via hyperterminal oid de hex-file kunt uploaden?

Op 7 maart 2009 09:09:32 schreef EdwinNadorp:
Zoals gezegt, de pickit2 kan dat, je heb nog wel een externe voeding van 5V nodig.

Dat is toch ook een normale programmer? Volgens mij heb ik die wel ergens liggen, weet alleen niet zeker of dat de pickit2 is. Wist helemaal niet dat het daarmee kon

Pickit to go

[Bericht gewijzigd door Bas Smit op (88%)]

Op 7 maart 2009 02:43:17 schreef Daan Timmer:
@Fuzzbass, de PICKit2 ondersteund bijna alle flash chips van microchip :+ Niet alleen de meest recente versies.

Bekijk de readme (of zo iets) maar 'ns ;)

Hmm, de F628 lust-ie al niet. Daar moet ik de Picstart plus voor uit het stof trekken.

Op 7 maart 2009 17:20:56 schreef rbproject:
[...]

Dat is toch ook een normale programmer? Volgens mij heb ik die wel ergens liggen, weet alleen niet zeker of dat de pickit2 is. Wist helemaal niet dat het daarmee kon

Het kan ermee inderdaad.. je kunt de code in de pickit laden, en die vervolgens gebruiken om elders een pic te proggen. Kwestie van 5V voeding aanbieden en op het knopje drukken.

Op 7 maart 2009 23:23:12 schreef Fuzzbass:
[...]
Hmm, de F628 lust-ie al niet. Daar moet ik de Picstart plus voor uit het stof trekken.

Volgens Microchip supported.

Op 7 maart 2009 10:24:15 schreef fripster:
De TeaClipper is daar voor gemaakt! Google maar eens...

fripster

Is inderdaad een erg leuk apparaatje. Heeft eens in de elektuur gestaan (reclame)

staat er volgens mij gewoon tussen, de F628(a)

Midrange/Standard Devices
----------------
>> All 'LF' versions of devices are supported
..... [cut] .....
PIC16F627       PIC16F628       PIC16F639 
PIC16F627A      PIC16F628A      PIC16F648A
..... [cut] .....

zou dit ook mogelijk zijn met 2 avr's ? dat een avr de andere programmeerd

Is geen probleem. Bestaat vast ook al.

[Bericht gewijzigd door Henry S. op (20%)]

Op 9 maart 2009 14:14:40 schreef stefkuh:
zou dit ook mogelijk zijn met 2 avr's ? dat een avr de andere programmeerdt

Een AVR910 programmer is niet anders. Nou is dat niks anders dan een commando interface naar de PC toe, maar pak een wat dikkere AVR en bijvoorbeeld een uAlFat en je kunt kiezen wat je wilt flashen. Hmz.. Wel wat off-topic in een pic-topic :)

Op 9 maart 2009 21:26:38 schreef Marco69:
[...].. Wel wat off-topic in een pic-topic :)

valt wel mee.. on the fly flashen is on the fly flashen.. of je dat nou doet met een PIC of een AVR ;)