Multiprogrammerare (betatestare sökes)
Multiprogrammerare (betatestare sökes)
En gång för länge länge sen, startade jag den här tråden:
http://www.elektronikforumet.com/forum/ ... php?t=3651
För den som inte minns och inte orkar läsa tråden så var idén en universell programmerare för alla möjliga mikrokontrollers, FPGA:er, seriella minnen osv.
Nu har jag till slut byggt ihop en ordentlig prototyp...
Obligatoriska bilder:
http://area26.no-ip.org/linked/multiprog1.jpg
http://area26.no-ip.org/linked/multiprog2.jpg
http://area26.no-ip.org/linked/multiprog3.jpg
Drivspänning tas från den anslutna kretsen, och kan vara allt mellan 2.5V och 5V. Matning till själva programmerare kan också tas från en extern källa (t.ex. en USB-kontakt), och det kan vara nödvändigt om spänningen från den anslutna kretsen är under 3V.
Det finns en inbyggd step-up-regulator för VPP till PICs.
Just nu är prylen kompatibel med Xilinx cable III, Altera ByteBlaster MV, STK200, AT89ISP och två varianter av PIC-programmerare (EPIC och Tait). Dessutom finns ett självprogrammeringsläge, för att kunna uppdatera och lägga in nya varianter.
Jag har knappt hunnit testa den här själv, men när jag gjort det och eventuellt justerat designen lite skulle jag vilja ha hjälp med att testa den ihop med så många olika chip, datorer och program som möjligt. Hör av er om ni är intresserade!
http://www.elektronikforumet.com/forum/ ... php?t=3651
För den som inte minns och inte orkar läsa tråden så var idén en universell programmerare för alla möjliga mikrokontrollers, FPGA:er, seriella minnen osv.
Nu har jag till slut byggt ihop en ordentlig prototyp...
Obligatoriska bilder:
http://area26.no-ip.org/linked/multiprog1.jpg
http://area26.no-ip.org/linked/multiprog2.jpg
http://area26.no-ip.org/linked/multiprog3.jpg
Drivspänning tas från den anslutna kretsen, och kan vara allt mellan 2.5V och 5V. Matning till själva programmerare kan också tas från en extern källa (t.ex. en USB-kontakt), och det kan vara nödvändigt om spänningen från den anslutna kretsen är under 3V.
Det finns en inbyggd step-up-regulator för VPP till PICs.
Just nu är prylen kompatibel med Xilinx cable III, Altera ByteBlaster MV, STK200, AT89ISP och två varianter av PIC-programmerare (EPIC och Tait). Dessutom finns ett självprogrammeringsläge, för att kunna uppdatera och lägga in nya varianter.
Jag har knappt hunnit testa den här själv, men när jag gjort det och eventuellt justerat designen lite skulle jag vilja ha hjälp med att testa den ihop med så många olika chip, datorer och program som möjligt. Hör av er om ni är intresserade!
Hej
Jag är intresserad av "through chip programming" av en flash. I detta fall är det en Intel Strata flash som är kopplad till en ML647K ARM processor. Anslutningen av programmeraren till processorn sker via JTAG, först måste man ladda ner en liten programsnutt till processorn. Processorn programmerar sedan flashen. Klarar programmeraren det så är jag intresserad att testa ?
Peter
Jag är intresserad av "through chip programming" av en flash. I detta fall är det en Intel Strata flash som är kopplad till en ML647K ARM processor. Anslutningen av programmeraren till processorn sker via JTAG, först måste man ladda ner en liten programsnutt till processorn. Processorn programmerar sedan flashen. Klarar programmeraren det så är jag intresserad att testa ?
Peter
MSP430 och ARM:ar är precis vad jag kan behöva hjälp med att testa, samt Lattice-chip och kanske lite annat.
Xilinx (Spartan3, CPLD), Altera (Flex, Cyclone, MAX), PIC, AVR m.m. kan jag testa rätt bra själv...
Har just testat lite med PIC och AVR, funkar fint ända ner till 2.0V, trots att det är en bra bit utanför spec. Har också lagt till några fler varianter, så den kompletta listan är nu:
Xilinx PC3
ByteBlaster MV
Lattice ispDownload
Wiggler
AT89ISP
STK200
EPIC och Tait för PIC
MSP430 JTAG
EasyI2C
Peter555: Finns ingen speciell anledning att det inte skulle gå, men det är väl mest en fråga om mjukvara.
USB vore smidigt, men det som gör den här prylen möjlig är att alla dessa varianter av programmerare är så pass enkla och lika varandra - och de har funnits så länge att de stöds av "alla" program. Frågan är om det vore möjligt att använda en USB->LPT adapter av något slag. Jag har aldrig provat själva, men fått intrycket att de inte funkar något vidare tyvärr.
Xilinx (Spartan3, CPLD), Altera (Flex, Cyclone, MAX), PIC, AVR m.m. kan jag testa rätt bra själv...
Har just testat lite med PIC och AVR, funkar fint ända ner till 2.0V, trots att det är en bra bit utanför spec. Har också lagt till några fler varianter, så den kompletta listan är nu:
Xilinx PC3
ByteBlaster MV
Lattice ispDownload
Wiggler
AT89ISP
STK200
EPIC och Tait för PIC
MSP430 JTAG
EasyI2C
Peter555: Finns ingen speciell anledning att det inte skulle gå, men det är väl mest en fråga om mjukvara.
USB vore smidigt, men det som gör den här prylen möjlig är att alla dessa varianter av programmerare är så pass enkla och lika varandra - och de har funnits så länge att de stöds av "alla" program. Frågan är om det vore möjligt att använda en USB->LPT adapter av något slag. Jag har aldrig provat själva, men fått intrycket att de inte funkar något vidare tyvärr.
- funkis
- Utsparkad, på semester
- Inlägg: 1158
- Blev medlem: 28 januari 2006, 16:15:54
- Ort: Lite här och lite där!
Har du haft i åtanke måhända att i framtiden supporta de
två tråds debugg interfacen som är på gång hos en del MCU
tillverkare?
TI's "spy by wire" är en jag kom att tänka på!
Torde vara enkelt då det är en cpld!?
Wigglern körs mot SAM7sxx blandannat, vad annat kan den köras mot?
Kan den köras mot alla ARM baserade MCU'er?
Ja, jusst ja, hojjta bara till om du behöver en bissniss
partner när du bestämt dig för att börja sälja den!
/Funkis
två tråds debugg interfacen som är på gång hos en del MCU
tillverkare?
TI's "spy by wire" är en jag kom att tänka på!
Torde vara enkelt då det är en cpld!?
Wigglern körs mot SAM7sxx blandannat, vad annat kan den köras mot?
Kan den köras mot alla ARM baserade MCU'er?
Ja, jusst ja, hojjta bara till om du behöver en bissniss
partner när du bestämt dig för att börja sälja den!

/Funkis
Äntligen, det här har jag väntat på länge.
Några saker som jag skulle vilja se:
* USB-port.. så länge någon får tummen ur och skriver en _vettig_ USB<->LPT-drivrutin kan det väl ändå inte vara några problem. Jag tror inte det skulle vara några problem om man kör något UNIX-baserat system, till exempel *BSD eller Linux, vilket säkerligen många av oss gör
* AVR högspänningstjaffs så man kan programmera de nya kretsar som inte stödjer ISP, till exempel Mega16
* Debuggrejer för de kretsar som stödjer det
* Eventuellt skrota DIP-switchen, vad den nu gör, och fixa ett fint litet program som ändrar lägen direkt från datorn?
* En serieport kanske? Vore fint för de kretsar som går att programmera seriellt (?), typ AVR och PIC. Borde det inte fungera med en en enkel adapter med en spänningskonverterare och två kontakter?
* Några lysdioder för att indiktera status. Ytmonterade och en 3mm plexi rundstav genom plastkåpan skulle nog fungera perfekt. Skulle kunna donera några centimeter om det låter intressant
Vore det inte fint om man kunde köra den som något general purpose-interface, som stödjer till exempel 1Wire, MIDI osv? Eller varför inte som UART så man kan använda LPT-porten som COM-port?
Borde väl fungera om man bara orkar skriva mjukvara till det?
Väldigt schysst bygge iaf, du ska ha feta credz för att någon äntligen får tummen ur och gör en schysst multiprogrammerare.... och framförallt lyssnar på vad folk har att säga.
Har du planerat att sälja den? Vad tror du den skulle kunna kosta mellan tumme och pekfinger?
Några saker som jag skulle vilja se:
* USB-port.. så länge någon får tummen ur och skriver en _vettig_ USB<->LPT-drivrutin kan det väl ändå inte vara några problem. Jag tror inte det skulle vara några problem om man kör något UNIX-baserat system, till exempel *BSD eller Linux, vilket säkerligen många av oss gör
* AVR högspänningstjaffs så man kan programmera de nya kretsar som inte stödjer ISP, till exempel Mega16
* Debuggrejer för de kretsar som stödjer det
* Eventuellt skrota DIP-switchen, vad den nu gör, och fixa ett fint litet program som ändrar lägen direkt från datorn?
* En serieport kanske? Vore fint för de kretsar som går att programmera seriellt (?), typ AVR och PIC. Borde det inte fungera med en en enkel adapter med en spänningskonverterare och två kontakter?
* Några lysdioder för att indiktera status. Ytmonterade och en 3mm plexi rundstav genom plastkåpan skulle nog fungera perfekt. Skulle kunna donera några centimeter om det låter intressant

Vore det inte fint om man kunde köra den som något general purpose-interface, som stödjer till exempel 1Wire, MIDI osv? Eller varför inte som UART så man kan använda LPT-porten som COM-port?

Väldigt schysst bygge iaf, du ska ha feta credz för att någon äntligen får tummen ur och gör en schysst multiprogrammerare.... och framförallt lyssnar på vad folk har att säga.
Har du planerat att sälja den? Vad tror du den skulle kunna kosta mellan tumme och pekfinger?
Hmm, vill inte segla iväg för långt ut från ämnet. Men, syftar du på den vanliga ATmega16? Isåfall så är det väl inga problem att ISP-programmera en sådan via det vanliga SPI-inerfacet? Gjorde det själv nyligen.chille skrev: * AVR högspänningstjaffs så man kan programmera de nya kretsar som inte stödjer ISP, till exempel Mega16
Så vitt jag vet så är det ingen i AVR(8)-serien som måste programmeras med HV.
Lustigt, för jag pillade på en polares STK500 med en Mega16. Jag satt och svor länge innan jag tills slut tog fram manualen och insåg att Mega16 _måste_ programmeras med HV. Jag satt ju och pillade med ISP-kabeln 
Men det kanske är något skit som är specifikt för STK500?
Om det nu stämmer som du säger så är nog HV-läger överflödigt

Men det kanske är något skit som är specifikt för STK500?
Om det nu stämmer som du säger så är nog HV-läger överflödigt

Är inte insatt i AVR HV-programmering, men om det är seriellt och ungefär samma spänning som PIC (12-13V) så skulle det gå fint att implementera (om det nu finns något behov).
En LED eller två för statusindikering låter ganska användbart, ska se om jag kan klämma in det (ont om pinnar, hehe).
DIP-switch tycker jag själv är den smidigaste lösningen (den används alltså för att välja vilken av upp till 15 olika programmerare/nerladdningskablar som ska emuleras).
Om det finns tillräckligt intresse osv så kan jag fixa ordentliga mönsterkort och bygga ihop och sälja en bunt. Priset skulle kunna hamna på ~300kr.
En LED eller två för statusindikering låter ganska användbart, ska se om jag kan klämma in det (ont om pinnar, hehe).
DIP-switch tycker jag själv är den smidigaste lösningen (den används alltså för att välja vilken av upp till 15 olika programmerare/nerladdningskablar som ska emuleras).
Om det finns tillräckligt intresse osv så kan jag fixa ordentliga mönsterkort och bygga ihop och sälja en bunt. Priset skulle kunna hamna på ~300kr.
http://www.elfa.se/elfa-bin/dyndok.pl?dok=5783.htm
(Program lagras i Flash EPROM och kan programmeras då kretsen är monterad i ett färdigt system (ISP). )
(Program lagras i Flash EPROM och kan programmeras då kretsen är monterad i ett färdigt system (ISP). )