Sida 1 av 2

PIC 16F84a Och PIC 12C508a

Postat: 14 juni 2005, 18:10:55
av RedTiger
Detta är en vild gissning och jag tror att det är helt omöjligt att lösa men min fråga följer, finns det någon möjlighet att använda sig av en PIC 16F84a och programera den med en .hex fil som egentligen är gjort för en PIC 12C508 och sen plocka ut samma signaler från 16F84a?

självklart så stämmer det ju inte på pin men är det möjligt?

Tack på förhand

Postat: 14 juni 2005, 18:22:13
av jack
Antagligen inte. Du har ingen möjlighet att kompilera om programmet?

Postat: 14 juni 2005, 18:23:13
av sodjan
Jag kan ha fel, men jag tror att 12C508 hör till "12-bitarna", medans F84'an hör till "14-bitarna".

Är det inte enklare att assemblera om koden ?
Du har inte koden, aha ! :-)

Kanske köra den genom en disassembler och anpassa för
(t.ex) en F628'a....

Postat: 14 juni 2005, 18:24:14
av RedTiger
Jag har ingen erfarenhet av PIC alls egentligen så det kommer jag inte att klara av alls, för det är väl relativt svårt antar jag.

Postat: 14 juni 2005, 18:28:23
av RedTiger
Jag har koden i .hex format men vet egentligen inte mycket om koden.

Postat: 14 juni 2005, 18:36:03
av jack
Och du har ingen möjlighet att få tag på källkoden? Isåfall är det mycket lätt för någon (eller dig) att kompilera om kalaset...

Postat: 14 juni 2005, 18:43:46
av RedTiger
Det har jag tyvärr inte,
det går inte att vända på .hex koden och få fram källkoden?

Postat: 14 juni 2005, 18:50:51
av speakman
Nej, men du kan disassembla HEX-filen och få fram assembler-koden. Sedan får du/någon anpassa den mot F84:an och assembla om den.
Har du riktig tur kanske den inte behövs anpassas alls! Oddsen beror nog mest på hur avancerat programmet är.

Mvh
speakman

Postat: 14 juni 2005, 18:53:49
av RedTiger
Okej, tack så mycket för svaren.

men jag vet nu hur man ska koppla från 12c508a:s pin men hur ska man sen veta hur man ska koppla från 16f84a:s pin
om man nu lyckas med koden på nått sätt?

Postat: 14 juni 2005, 18:58:09
av RedTiger
känner du till något bra program för att disassembla HEX-filen?

Postat: 14 juni 2005, 19:16:40
av sodjan
Ett annat förslag är att prova med en av de nya flash baserade varianterna av de gamla 12C-processorerna, som t.ex 12F508 (notera likheten i namnet :-) ). F-processorn är nog lättare att hitta en passande programmerare till. Är det en "one-off" så kanske du kan hitta någon här på forumet som skulle kunna "flasha" den till dig...

Vad är det igentligen du försöker göra ???

Postat: 14 juni 2005, 19:21:48
av RedTiger
Jag har försökt att hitta en billig och bra programerare till 12c508a men har inte lyckas hittat nån bra.
om allt funkar som det ska så ska jag bara programera en PIC så därför vill jag inte lägga ner för mycket pengar på en programerare.

detta är en HEX fil som är skapad av SuperChip 3 HexGen
och det ska vara till för att chippa en Jerrold dekoder.

och anvisningarna jag har är för en 12c508 men jag har en programerare till 16f84 så tänkte om det gick smidigt så skulle jag göra på det sättet i stället för att leta efter en billig programerare.

Postat: 14 juni 2005, 19:43:57
av RedTiger
Nu lyckades jag lura programet som skapar .hex filen så nu har jag nog fått tag i själva käll-koden,
men den säger inte mig mycket förutom att den är väldigt lång.

jag har programet Mpasmwin det är samma program som HexGen 3 använder, jag kan i det programet välja till vilken PIC jag vill använda men tyvärr så kommer det upp error när jag försöker assembla käll-koden.

Jag vet ju inte vilka inställningar man ska använda i Mpasmwin
tex
Radix, Hex Output, Macro Expansion,

Men som sagt, man kanske måste ändra massa grejer i källkoden för att kunna använda den till 16f84

Postat: 14 juni 2005, 19:44:36
av jack
Tror din bästa chans är att någon skickar dig en färdigprogrammerad 12F508:a. Om jag hade en hemma så hade jag kunnat fixa det åt dig.

Edit: Och om du skickar mig en så kan jag fixa det. Om nu ingen annan kan hjälpa dig på ett bättre sätt..

Postat: 14 juni 2005, 19:49:26
av RedTiger
Mmm det är sant, men skulle du kunna tänka dig att göra dig det besväret?

För i så fall så skickar jag en 12c508a till dig.
jag skickar ett privat mess till dig med min e-post så kan du skicka ett mail så kan vi lösa det tekniska