Sida 1 av 1

Äntligen!!! (Renesas flash grej)

Postat: 14 december 2007, 19:30:02
av Icecap
På Renesas-processorn finns det ju möjlighet att aktivera den inbyggda bootloader vid att flippa ett par pinnar, hur många beror på modell & kapsling.

Man kan då aktivera kommunikationen med den och för att göra allvarliga saker med den måste man skicka lås-koden (7 bytes) som ska vara rätt.

Sedan, när den är verifierat har man "full tillgång" och kan göra vad man vill.

Jag har gjort ett program till den Fujitsu-processor vi använder samt ett mycket enkelt interface som, med det program jag har gjort, medger "fire and forget": Det flashar in den valda HEX-fil, resetter och aktiverar fabrikstesten utan inblandning från operatör.

Detta vill jag ha till att fungera med Renesas också och jag har jobbat med det som en idiot. Jag kan öppna kommunikationen, få rätt svar, fråga om version osv. men INGENSTANS hittar jag betydelse av ett par statusregistre som man kan läsa och som är vitala (state mashine busy, state mashine error, ID accepted osv.)!

Jag har letat som en tok i en vecka och NU har jag hittat en beskrivning som har medfört att jag har fått det att fungera!

Själva flashningsdelen är inte klart men jag har allt med läsning av Motorola-hex-filen -> buffer, öppning av kommunikation och verifiering av ID-kod (har t.o.m. en automatisk test av alla möjliga koder med fast den tar lång tid) så under kvällen kommer resten upp att köra.

Renesas M16C-processorer är mycket trevliga att "leka" med, bra hårdvara, det finns ett brett urval och priserna kan lätt konkurrera med PIC... men de kan lära MYCKET av Microchip om att skriva datablad och AN!

Det finns ett program som kan utföra denna seriella flashning men det kräver bemanning för att fungera och det kan inte resetta och aktivera programmeringsläget automatisk, jag använder RTS och DTR till detta.

Så i essens får jag samma funktionalitet som med en WISP: koppla in, programmera med en knapptryckning, enheten flashas automatisk och startas utan ingrepp, väldigt smidigt.

Postat: 17 december 2007, 20:51:24
av Icecap
JUBIII!!! Nu kör den! Nu är det bara finputs kvar.

Postat: 17 december 2007, 20:57:58
av JimmyAndersson
Grattis! :tumupp: :)

Jag har läst en del om Renesas-processorerna och kikat i några datablad.
Börjar få lite grepp om hur de fungerar.

Vad var de största orsakerna till att du bytte till Renesas?

Postat: 17 december 2007, 20:59:53
av björn
Gött, grattis typ...

Var kan man köpa renesas uc's i mindre antal? Tänkte bara börja testa dom lite men jag har nog inte råd att köpa bigpack från ACTE.

Postat: 17 december 2007, 21:43:57
av Icecap
Största orsaken till bytet var priset! M16C slår Fujitsun vi använder för närvarande i prestanda och priset är ung. hälften, denna besparing är värdefull i.o.m. att vi kör serieproduktion, det blir en del pengar per år.

Sedan har Renesas ett brett urval av olika versioner med olika hårdvara men samma processorkärna och C-kompilern är gratis så länge koden håller sig under 64KB.

Ju mer jag har kollat på hårdvaran ju gladare har jag blivit för kretsen och de har ju gjort det skapligt enkelt att migrera: man kan rent faktisk lägga en QFP100 "ytterst" och under den lägga en QFP80 där man kan dra trådarna rakt ut till QFP100-padsen, man kan alltså enkelt lägga till/ta bort portar.

Ganska snart kommer det även versioner med inbyggt oscillator och tar man då minstingen (R8C) kommer den att konkurrera med PIC och sedan är det bara att stega uppåt vid behov. Till detta har jag då E8 ICD liggande vilket betyder att jag med samma pod kan debugga och singlesteppa osv. allt från R8C i 20 pinnars kapsling till de större 120-pinnars versioner med solitt med minne och hårdvara. Känns ganska trevligt.

Björn: Jag har några kretsar liggande: M30624FGPFG (24KB RAM, 256KB flash), du kan köpa ett par st. av mig om du vill. De hamnar på ca: 100:- + moms + porto/st. De är i QFP100 med 0,65mm pitch.