Mikrokontroller, trenger litt hjelp.

Dogge

Medlem
Ble medlem
06.05.2008
Innlegg
31
Antall liker
0
Torget vurderinger
1
Er kommet til det at jeg burde melde meg på NM i googling samt lesing opp, ned og i mente på pdf filer.
Har ikke blitt stort klokere, så må høre om det er noen her med litt peiling.
Saken er at jeg har hentet data ut av en MC68HC11F1(CFN3), konvertert det til lesbart materiale med en c.a.t.s. disassembler og står nå fast.
Chipen kommer fra en us forsterker som seeeeelvsagt måtte ha en sperre som kun åpner på 60Hz.
Siden chipen er en HC11 F-serie så kan jeg ikke simulere den med THRSim11 programmet jeg har her heller. (Simulerer bare A-serien.)
Forsterkeren er nå såpass gammel at det mest er for moro skyld jeg gjør dette, og da alle garantier likevel er blåst bort for lenge siden så er det ikke store tapet uansett.
Jeg tror ikke jeg trenger så allverdens med hjelp, men ihvertfall et lite spark i riktig retning.
Så er det noen her som skjønner litt HC11 programmering?
 

Rhesus

Hi-Fi freak
Ble medlem
23.11.2006
Innlegg
2.466
Antall liker
11
Prøv å bytte prosessorkrystall til en som går på 5/6 av frekvensen til den originale.
 

Dogge

Medlem
Ble medlem
06.05.2008
Innlegg
31
Antall liker
0
Torget vurderinger
1
Og legge samme programmet inn på den, mener du?
Tror ikke det går.
Dette er en 68 pins HC11 på 3MHz, og den neste i rekken er 2MHz.
Ikke så mange å erstatte den med.
Men ut fra hva jeg har lest i programmet så mener jeg det skal gå an å hoppe over hele kontrolldelen.
Problemet er bare at jeg ikke er god nok til å lese slike programmer enda.
Forsterkeren er oppe og går med 115v/60Hz nå, men det hadde jo vært gøy å bli kvitt den der ekstra boksen...
 

OS

Hi-Fi freak
Ble medlem
27.01.2005
Innlegg
1.587
Antall liker
11
Torget vurderinger
3
Dogge skrev:
Og legge samme programmet inn på den, mener du?
Tror ikke det går.
Dette er en 68 pins HC11 på 3MHz, og den neste i rekken er 2MHz.
Ikke så mange å erstatte den med.
Men ut fra hva jeg har lest i programmet så mener jeg det skal gå an å hoppe over hele kontrolldelen.
Problemet er bare at jeg ikke er god nok til å lese slike programmer enda.
Forsterkeren er oppe og går med 115v/60Hz nå, men det hadde jo vært gøy å bli kvitt den der ekstra boksen...
Det Rhesus mener er vel at du skal kjøre den litt saktere hvis den bruker timing-løkke til å sjekke frekvensen. Hvis dette er CMOS, som jeg tror det er, kan den klokkes så lavt du måtte ønske.

Nå kjenner jeg ikke til hva denne prosessoren gjør i ditt tilfelle men hvis du mener den sjekker frekvensen på en inngang vha ADC eller noe så er det sikkert ikke så vanskelig å finne igjen det i koden.

mvh,
OS
 

slarssen

Overivrig entusiast
Ble medlem
18.03.2003
Innlegg
679
Antall liker
13
Tror det burde gå å bare erstatte krystallet ja, uten at jeg har noen kjennskap til gitte mikrokontroller familien.

Er det ellers noe kretsløp som er koblet opp mot kontrolleren fra der den føler på AC frekvensen? Kan være en idé å se litt på det, mulig at det lar seg gjøre å trikse litt der også (feks en enkel ekstern oscillator (555 e.l.) som er tunet til periodetiden for 60Hz).

mvh
Slarssen
 

Rhesus

Hi-Fi freak
Ble medlem
23.11.2006
Innlegg
2.466
Antall liker
11
OS skrev:
Dogge skrev:
Og legge samme programmet inn på den, mener du?
Tror ikke det går.
Dette er en 68 pins HC11 på 3MHz, og den neste i rekken er 2MHz.
Ikke så mange å erstatte den med.
Men ut fra hva jeg har lest i programmet så mener jeg det skal gå an å hoppe over hele kontrolldelen.
Problemet er bare at jeg ikke er god nok til å lese slike programmer enda.
Forsterkeren er oppe og går med 115v/60Hz nå, men det hadde jo vært gøy å bli kvitt den der ekstra boksen...
Det Rhesus mener er vel at du skal kjøre den litt saktere hvis den bruker timing-løkke til å sjekke frekvensen. Hvis dette er CMOS, som jeg tror det er, kan den klokkes så lavt du måtte ønske.

Nå kjenner jeg ikke til hva denne prosessoren gjør i ditt tilfelle men hvis du mener den sjekker frekvensen på en inngang vha ADC eller noe så er det sikkert ikke så vanskelig å finne igjen det i koden.

mvh,
OS
Jeg tipper at den teller klokkesykler mellom nullgjennomgangene. HC11 har en innebygget teller som er passende til formålet.
Om det benyttes en 12MHz krystall, så er intern klokke 3MHz. Da skulle det bare være å bytte til 10MHz, og vips, så tror den du kjører på 60Hz.
 

Dogge

Medlem
Ble medlem
06.05.2008
Innlegg
31
Antall liker
0
Torget vurderinger
1
Nå hadde jeg håpt på å få gjort dette uten noen ekstra deler, men en 555 timer vet jeg at har vært brukt på samme måte.
Såg kjappt gjennon tabellen nå og såg ikke noen umiddelbar erstatning for den heller. (Finnes ikke så mange 68 pins Hc11.)
En guru jeg kjenner innnenfor dette området er på jordomreise, så får ikke hjelp av han med det første.
Men det burde vel gå an å finne en måte å bare endre programmet så den ikke bryr ser om frekvensforskjellen.

Edit: Pokker!!! Var litt rask og la inn bootromen her, fjernet for å scrolle litt mindre...
 

Rhesus

Hi-Fi freak
Ble medlem
23.11.2006
Innlegg
2.466
Antall liker
11
Kan du forklare hvorfor du mener den koden har noe med timerene å gjøre?

Jeg tror koden er den innebygde bootstrap rom'en, laget av Motorola. Les databladet, så ser du hva som ligger på BF00. Koden er forøvrig garbage, fordi disassembly starter på BF01, og ikke BF00 som boot rom gjør.
 

Dogge

Medlem
Ble medlem
06.05.2008
Innlegg
31
Antall liker
0
Torget vurderinger
1
Hvorfor den har noe med timeren å gjøre?
Eller at den ihvertfall teller...
Fordi vi fikk en annen chip til å hoppe over sammenligningen på en annen forsterker.
Der satte vi inn en 00 og forsterkeren åpnet for bruk på 50Hz.
Her er det en annen programmering enn på den forgående, og det er derfor jeg ville høre etter litt hjelp her.
 

Dogge

Medlem
Ble medlem
06.05.2008
Innlegg
31
Antall liker
0
Torget vurderinger
1
Rhesus skrev:
Jeg tror koden er den innebygde bootstrap rom'en, laget av Motorola. Les databladet, så ser du hva som ligger på BF00. Koden er forøvrig garbage, fordi disassembly starter på BF01, og ikke BF00 som boot rom gjør.
Takk! Har lest såpass mye i det siste at det går i surr.
Ble vekket litt nå...

Men som sagt tidligere så har jeg ikke så mye greie på dette at det gjør noe.
Kan godt hende at det jeg trenger ligger lengre ute i programmet, men på den forgje forsterkeren som ble åpnet så fant vi "løsningen" ganske tidlig i programmet.
Denne hadde forøvrig en HC11 E-series og et program som virket logisk i forhold til dette.
Men om jeg hadde hatt full peiling så hadde jeg nok ikke spurt om hjelp heller, så vennligst bær med meg litt...
 

Dogge

Medlem
Ble medlem
06.05.2008
Innlegg
31
Antall liker
0
Torget vurderinger
1
jbc skrev:
Les disse trådene. De kan være nyttige.
Ja, vet om dem...
Det var en 300iL som ble fikset på forgje gang.
Her er noe av det jeg prøver å forstå nå, dette er LITT av eepromen:


FDFB: FF FF FF STX LFFFF ;...
FDFE: FF FF 24 STX LFF24 ;..$
FE01: 94 00 ANDA L0000 ;..
FE03: 00 TEST ;.
FE04: 00 TEST ;.
FE05: 00 TEST ;.
FE06: 00 TEST ;.
FE07: 00 TEST ;.
FE08: 00 TEST ;.
FE09: 00 TEST ;.
FE0A: 00 TEST ;.
FE0B: 00 TEST ;.
FE0C: 00 TEST ;.
FE0D: 00 TEST ;.
FE0E: 00 TEST ;.
FE0F: 00 TEST ;.
FE10: 00 TEST ;.
FE11: 00 TEST ;.
FE12: 00 TEST ;.
FE13: 80 80 SUBA #$0080 ;..
FE15: 80 80 SUBA #$0080 ;..
FE17: 0A CLV ;.
FE18: 0B SEV ;.
FE19: 0A CLV ;.
FE1A: 0A CLV ;.
FE1B: 05 ASLD ;.
FE1C: 05 ASLD ;.
FE1D: 00 TEST ;.
FE1E: 00 TEST ;.
FE1F: 00 TEST ;.
FE20: 00 TEST ;.
FE21: 00 TEST ;.
FE22: 00 TEST ;.
FE23: 0A CLV ;.
FE24: FF 21 21 STX L2121 ;.!!
FE27: 01 NOP ;.
FE28: 01 NOP ;.
FE29: 41 ***** ;A
FE2A: 41 ***** ;A
FE2B: 41 ***** ;A
FE2C: 41 ***** ;A
FE2D: 21 21 BRN LFE50 ;!!
FE2F: 01 NOP ;.
FE30: 01 NOP ;.
FE31: 21 21 BRN LFE54 ;!!
FE33: 01 NOP ;.
FE34: 01 NOP ;.
FE35: 01 NOP ;.
FE36: 01 NOP ;.
FE37: 01 NOP ;.
FE38: 01 NOP ;.
FE39: 21 21 BRN LFE5C ;!!
FE3B: 01 NOP ;.
FE3C: 01 NOP ;.
FE3D: 21 21 BRN LFE60 ;!!
FE3F: 01 NOP ;.
FE40: 01 NOP ;.
FE41: 01 NOP ;.
FE42: 01 NOP ;.
FE43: 01 NOP ;.
FE44: 01 NOP ;.
FE45: 01 NOP ;.
FE46: 01 NOP ;.
FE47: 01 NOP ;.
FE48: 01 NOP ;.
FE49: 01 NOP ;.
FE4A: 01 NOP ;.
FE4B: 01 NOP ;.
FE4C: 01 NOP ;.
FE4D: 51 ***** ;Q
FE4E: 00 TEST ;.
FE4F: 80 80 SUBA #$0080 ;..
LFE50
FE51: 80 80 SUBA #$0080 ;..
FE53: 80 80 SUBA #$0080 ;..
LFE54
FE55: 80 80 SUBA #$0080 ;..
FE57: FF FF 03 STX LFF03 ;...
FE5A: 04 LSRD ;.
FE5B: 02 IDIV ;.
FE5C: 01 LFE5C NOP ;.
FE5D: 01 NOP ;.
FE5E: 01 NOP ;.
FE5F: 00 TEST ;.
FE60: 02 LFE60 IDIV ;.
FE61: 06 TAP ;.
FE62: 00 TEST ;.
FE63: 80 80 SUBA #$0080 ;..
FE65: 80 80 SUBA #$0080 ;..
FE67: 80 00 SUBA #$0000 ;..
FE69: 80 00 SUBA #$0000 ;..
FE6B: 80 80 SUBA #$0080 ;..
FE6D: 01 NOP ;.
FE6E: 00 TEST ;.
FE6F: 08 INX ;.
FE70: 00 TEST ;.
FE71: 08 INX ;.
FE72: 07 TPA ;.
FE73: 00 TEST ;.
FE74: 00 TEST ;.
FE75: 06 TAP ;.
FE76: 00 TEST ;.
FE77: 0A CLV ;.
FE78: 0D SEC ;.
FE79: 0B SEV ;.
FE7A: 0A CLV ;.
FE7B: 0A CLV ;.
FE7C: 0C CLC ;.
FE7D: 0C CLC ;.
FE7E: 0E CLI ;.
FE7F: 00 TEST ;.
FE80: 0F SEI ;.
FE81: 04 LSRD ;.
FE82: 04 LSRD ;.
FE83: 00 TEST ;.
FE84: 04 LSRD ;.
FE85: 07 TPA ;.
FE86: 06 TAP ;.
FE87: 05 ASLD ;.
FE88: 05 ASLD ;.
FE89: 00 TEST ;.
FE8A: 00 TEST ;.
FE8B: FF FF 00 STX LFF00 ;...
FE8E: 00 TEST ;.
FE8F: 00 TEST ;.
FE90: 00 TEST ;.
FE91: 00 TEST ;.
FE92: 00 TEST ;.
FE93: 00 TEST ;.
FE94: 00 TEST ;.
FE95: 00 TEST ;.
FE96: 00 LFE96 TEST ;.
FE97: 00 TEST ;.
FE98: 00 TEST ;.
FE99: 00 TEST ;.
FE9A: 00 TEST ;.
FE9B: 00 TEST ;.
FE9C: 00 TEST ;.
FE9D: 00 TEST ;.
FE9E: 02 IDIV ;.
FE9F: 00 TEST ;.
FEA0: 80 04 SUBA #$0004 ;..
FEA2: 02 IDIV ;.
FEA3: 80 01 SUBA #$0001 ;..
FEA5: 01 NOP ;.
FEA6: FF FF FF STX LFFFF
 

Dogge

Medlem
Ble medlem
06.05.2008
Innlegg
31
Antall liker
0
Torget vurderinger
1
Resten:

FEFD: FF FF FF STX LFFFF ;...
FF00: 24 94 LFF00 BCC LFE96 ;$.
FF02: 00 TEST ;.
FF03: 00 LFF03 TEST ;.
FF04: 00 TEST ;.
FF05: 00 TEST ;.
FF06: 00 TEST ;.
FF07: 00 LFF07 TEST ;.
FF08: 00 TEST ;.
FF09: 00 TEST ;.
FF0A: 00 TEST ;.
FF0B: 00 TEST ;.
FF0C: 00 TEST ;.
FF0D: 00 TEST ;.
FF0E: 00 TEST ;.
FF0F: 00 TEST ;.
FF10: 00 TEST ;.
FF11: 00 TEST ;.
FF12: 00 TEST ;.
FF13: 80 80 SUBA #$0080 ;..
FF15: 80 80 SUBA #$0080 ;..
FF17: 00 TEST ;.
FF18: 00 TEST ;.
FF19: 00 TEST ;.
FF1A: 00 TEST ;.
FF1B: 00 TEST ;.
FF1C: 00 TEST ;.
FF1D: 00 TEST ;.
FF1E: 00 TEST ;.
FF1F: 00 TEST ;.
FF20: 00 TEST ;.
FF21: 00 TEST ;.
FF22: 00 TEST ;.
FF23: 0A CLV ;.
FF24: FF 01 01 LFF24 STX L0101 ;...
FF27: 01 NOP ;.
FF28: 01 NOP ;.
FF29: 01 NOP ;.
FF2A: 01 NOP ;.
FF2B: 01 NOP ;.
FF2C: 01 NOP ;.
FF2D: 01 NOP ;.
FF2E: 01 NOP ;.
FF2F: 01 NOP ;.
FF30: 01 NOP ;.
FF31: 01 NOP ;.
FF32: 01 NOP ;.
FF33: 01 NOP ;.
FF34: 01 NOP ;.
FF35: 01 NOP ;.
FF36: 01 NOP ;.
FF37: 01 NOP ;.
FF38: 01 NOP ;.
FF39: 01 NOP ;.
FF3A: 01 NOP ;.
FF3B: 01 NOP ;.
FF3C: 01 NOP ;.
FF3D: 01 NOP ;.
FF3E: 01 NOP ;.
FF3F: 01 NOP ;.
FF40: 01 NOP ;.
FF41: 01 NOP ;.
FF42: 01 NOP ;.
FF43: 01 NOP ;.
FF44: 01 NOP ;.
FF45: 01 NOP ;.
FF46: 01 NOP ;.
FF47: 01 NOP ;.
FF48: 01 NOP ;.
FF49: 01 NOP ;.
FF4A: 01 NOP ;.
FF4B: 01 NOP ;.
FF4C: 01 NOP ;.
FF4D: 31 INS ;1
FF4E: 00 TEST ;.
FF4F: 80 80 SUBA #$0080 ;..
FF51: 80 80 SUBA #$0080 ;..
FF53: 80 80 SUBA #$0080 ;..
FF55: 80 80 SUBA #$0080 ;..
FF57: FF FF 07 STX LFF07 ;...
FF5A: 01 NOP ;.
FF5B: 05 ASLD ;.
FF5C: 08 INX ;.
FF5D: 02 IDIV ;.
FF5E: 06 TAP ;.
FF5F: 00 TEST ;.
FF60: 02 IDIV ;.
FF61: 06 TAP ;.
FF62: 00 TEST ;.
FF63: 80 00 SUBA #$0000 ;..
FF65: 80 80 SUBA #$0080 ;..
FF67: 80 00 SUBA #$0000 ;..
FF69: 80 00 SUBA #$0000 ;..
FF6B: 80 80 SUBA #$0080 ;..
FF6D: 01 NOP ;.
FF6E: 03 FDIV ;.
FF6F: 08 INX ;.
FF70: 00 TEST ;.
FF71: 00 TEST ;.
FF72: 02 IDIV ;.
FF73: 00 TEST ;.
FF74: 03 FDIV ;.
FF75: 06 TAP ;.
FF76: 00 TEST ;.
FF77: 0A CLV ;.
FF78: 0C CLC ;.
FF79: 0C CLC ;.
FF7A: 0D SEC ;.
FF7B: 0D SEC ;.
FF7C: 0B SEV ;.
FF7D: 0E CLI ;.
FF7E: 00 TEST ;.
FF7F: 00 TEST ;.
FF80: 0F SEI ;.
FF81: 04 LSRD ;.
FF82: 04 LSRD ;.
FF83: 04 LSRD ;.
FF84: 00 TEST ;.
FF85: 00 TEST ;.
FF86: 06 TAP ;.
FF87: 00 TEST ;.
FF88: 00 TEST ;.
FF89: 00 TEST ;.
FF8A: 00 TEST ;.
FF8B: FF FF 00 STX LFF00 ;...
FF8E: 00 TEST ;.
FF8F: 00 TEST ;.
FF90: 00 TEST ;.
FF91: 00 TEST ;.
FF92: 00 TEST ;.
FF93: 00 TEST ;.
FF94: 00 TEST ;.
FF95: 00 TEST ;.
FF96: 00 TEST ;.
FF97: 00 TEST ;.
FF98: 00 TEST ;.
FF99: 00 TEST ;.
FF9A: 00 TEST ;.
FF9B: 00 TEST ;.
FF9C: 00 TEST ;.
FF9D: 00 TEST ;.
FF9E: 0F SEI ;.
FF9F: 00 TEST ;.
FFA0: 80 01 SUBA #$0001 ;..
FFA2: 02 IDIV ;.
FFA3: 80 01 SUBA #$0001 ;..
FFA5: 01 NOP ;.
FFA6: 2A FF BPL LFFA7 ;*.
LFFA7
FFA8: FF FF FF STX LFFFF
 

Dogge

Medlem
Ble medlem
06.05.2008
Innlegg
31
Antall liker
0
Torget vurderinger
1
Nei, der har du det...
Men det er sånn det kom ut fra disassembleren.
Skal bare se at krellene har gjort noe virkelig rart for at det ikke skal være så lett med denne...
 
Topp Bunn