PIC18F452 = Gammal, välja ny?

PIC, AVR, Arduino, Raspberry Pi, Basic Stamp, PLC mm.
Användarvisningsbild
JimmyAndersson
Inlägg: 26579
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

PIC18F452 = Gammal, välja ny?

Inlägg av JimmyAndersson »

Är på gång att bygga en synth där andra har använt en PIC18F452 (som körs i 40MHz). På Microchip's sajt står det "Not Recommended for new design" och de rekommenderar istället en PIC18F4520.

Synthen fungerar även med en PIC16F877 (men då med 20MHz.)

Hittar tyvärr inte Microchip's linecard och jag har ingen koll på vilka processorer som är gamla/nya.


Skulle alltså behöva lite råd om valet. (Och gärna en länk till linecard'en som jag inte tycks kunna hitta.)


EDIT: Hittade det. Det fanns mitt framför näsan, men under ett annat namn. Tar ändå gärna emot kommentarer kring detta med valet.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Men är synten verkligen en "new design" ???
Sannolikt inte, eftersom den använder 18F452... :-) :-)

Självklart fungerar 18F452 lika bra idag som den gjorde när synten
konstruerades !

18F4520 är uppföljaren som är moderniserad lite (den nya INTOSC t.ex),
men jag vet inte om samma HEX filer fungerar rakt av.

> Tar ändå gärna emot kommentarer kring detta med valet.

I detta fall, finns det ingen anledning att köra annat än 18F452.
Annars måste du först verifiera att konstruktionen och programvaran
fungerar OK med 18F4520 (sannolikheten är stor, men...).

18F452 kommer inte att försvinna i första taget, se på 16F84A, som har
varit "Not Recommended for new design" i många år nu, men tillverkas
och säljs fortfarande till de som *måste* använda den. Detta är en punkt
där Microchip och Atmel skiljer sig åt markant. Jag såg senast i dag om
ett företag som har bannlyst Atmel p.g.a att de har för vana att med
kort varsel helt plocka bort produkter samt för deras leveransproblem...

EDIT : Länk till synten ?? :-)
Användarvisningsbild
JimmyAndersson
Inlägg: 26579
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Nu försvann alla frågetecken. Tack! :)

En länk till synthen. (Klicka på "Core Module" under 'MB Hardware Platform' i menyn för att se info om själva kortet där PIC-kretsen sitter.)

Grunden till min synth är liknande de som Jack m.fl bygger i projekt-kategorin på forumet. Här finns den tråden.
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

Som sagt, bara att köra på 18F452 så länge den används av projektet och finns tillänglig. När Ucapps väljer en ny processor kommer säkert hårdvara och mjukvara ändras enligt detta. Ingen ide att börja tänka själv i ett sånt här projekt :roll: :D

Förresten, Jimmy: Har du brännare? Annars kan jag skicka över några bootloader-brända PIC:ar till dig.
Användarvisningsbild
JimmyAndersson
Inlägg: 26579
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Jag har programmerare, men inga sådana PIC-kretsar, så du får hemskt gärna fixa det! :) :)
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Jack, menar du kretsar med enbart en Bootloader laddad ? Vilken BL ?
Och har du i så fall kollat att den aktuella programvaran är kompatibel ?

Bara nyfiken... :-)

Annars är det väll enklast att bara flasha in programvaran "som vanligt"...
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

Vad vill du ha för PIC-id?
Tänker du köra med "vanlig" display och "vanligt" MIDI-interface (dvs inte LTC-modulen)?

EDIT: Sodjan, jag vet tyvärr inget om bootloadern, kan vara specifik för detta projekt. Riktigt smidigt när man ska uppdatera programvaran via MIDI osv.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

OK, I see. Jo, det är smidigt...

Jag är för applikationsspecifika bootloaders, där de blir en del av
applikationen, så att säga.

Sen finns det mer generella bootloaders, men de brukar ofta ställa
vissa krav på hur man skriver applikationen, reserverade
minnesarear o.s.v.
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

Sodjan: Nu när jag har dig på tråden, bokstavligt talat. Det är en grej jag är lite osäker på när det gäller denna bootloader. När man bränner ner den till PICen så ska man välja ett PIC-ID. Detta ID berättar lite grundläggande saker, tex vilken display man använder och vilket intreface man har till datorn.

Eftersom jag använt standard display och standard intreface så har jag inte behövt bry mig om detta, men jag är ändå nyfiken.

På denna sida står det om hur man ändrar ID-värdet i IC-prog:
http://www.ucapps.de/mios_bootstrap.html

Problemet är att jag inte använder IC-prog (funkar inte) utan MicroPro. I mitt program har jag en knapp som heter "fuses" där jag kan ställa in bland annat någon som benäms som ID. Kan det vara detta? Jag kan ju inte skriva in lika många siffror som dom gör i IC-prog under länken. Hur sparas det där värdet egentligen? I själva "HEX-koden"?

Bild

Kan du bringa lite klarhet så vore jag glad.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

De verkar skriva till DEVID1 och DEVID2 regsitrren (se databladet).
Jag kan inte se annat än att deet är en riktig ful-lösning !!
I databladet är desa register "read-only".


> Hur sparas det där värdet egentligen? I själva "HEX-koden"?

Det kan göra det. deet förutsätter at man har det med i källkoden.
Det är så man bör göra.

> I mitt program har jag en knapp som heter "fuses" där jag kan ställa in bland annat någon som benäms som ID. Kan det vara detta?

Ja.

> Jag kan ju inte skriva in lika många siffror som dom gör i IC-prog under länken.

Det är bara som det ser ut... Kass programmering i IC-Prog.

Skitlösning.
Det vore bättre att t.ex skriva lite konfigurationsdata till EEPROM eller Flash.
Användarvisningsbild
JimmyAndersson
Inlägg: 26579
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Jack: Jag ska kika närmare på hur jag ska köra (angående ID).
Återkommer med det.
sodjan
EF Sponsor
Inlägg: 43251
Blev medlem: 10 maj 2005, 16:29:20
Ort: Söderköping

Inlägg av sodjan »

Dessutom, att tala om "device ID" är lite förvillande, eftersom det är
ett begrep som Microchip redan använder. Att man sedan manipulerar
med de värden som *alla* programmerare använder för att verifiera
att 0rätt krets är ansluten, är lite konstigt. Jag förstår inte
heller hur man lyckas skriva till DEVID1 och DEVID2 eftersom de är
markerade som read only. De raderas inte heller vid en "Erase all"
operation, som t.ex CONFIG1-7 gör.
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

Jimmy: Kolla här: http://www.avishowtech.com/mbhp/idgen.html

Sodjan: Tack för svar. Så om jag bara skriver de sista åtta siffrorna i mitt fält i MicroPro så bör det funka?
Användarvisningsbild
jack
EF Sponsor
Inlägg: 2059
Blev medlem: 5 oktober 2004, 17:32:27

Inlägg av jack »

Jimmy tog bort sitt inlägg?

Hör gärna av dig angående ID:t innan kl 12 imorgon, så kan jag skicka det då. Vet nämligen inte om jag kommer nära en postlåda nå mer den här veckan :)
Användarvisningsbild
JimmyAndersson
Inlägg: 26579
Blev medlem: 6 augusti 2005, 21:23:33
Ort: Oskarshamn (En bit utanför)
Kontakt:

Inlägg av JimmyAndersson »

Jo, jag flyttade det till Projekt-tråden. Jag hade en liknande fråga där, så det var bäst att det fick vara på samma ställe. :)

Det jag behöver veta för att välja "Sysex Device ID" är vad SID-synthen får för "Tillverkar-ID" så jag inte sätter ett "Device ID" som jag redan använder för någon annan synth...

Ska se om jag hittar någon sysex-fil, där står det. Det brukar vara såhär:

F0H - börja sända sysex
41H - Rolands tillverkar ID
00H - Device ID
42H - Model ID
..
...
..
.
.
.
..
2CH - Checksumma
F7H - Slutet på sysex
Skriv svar