: sob 14 lip, 2007 14:58
Tom RESPECT a na pytanie pic czy nie to odpowiem wielblad chyba nie jestes
Projekt niestety limitowany jest moim wolnym czasem, niestety poza nim mam prace, rodzine itd. Tak wiec nie moge mu poswiecac kazdej wolnej chwili.Andiqqqq pisze:Temat umarł czy co?? Tom jakieś postępy z ECU?
Odnosnie terminu trudno mi cos powiedziec, narazie walcze z troche dziwnym zachowaniem pamieci FRAM podczas zapisu danych. Narazie wystepuje dziwna sytuacja przy zapisie bajtu wiekszego od 7Bh tzn. dosc czesto nie zapisuje i robi to w nastepnym cyklu zapisu.Sputnik pisze:Więc kiedy będzie można spodziewać sie efektów? I jakie koszty są przewidywane na tą chwile?
Kod: Zaznacz cały
;===========================================================
;ECCS BootBlock Software v 1.0 Beta by ToM/Turbokillers
;-----------------------------------------------------------
org $C000 ;UWAGA !!!! Przesunac pod koniec pamieci po napisaniu calosci
;Nowy format tablicy vektorow dla firmware
New_Reset:
jmp BootBlock_Reset
New_IRQ1:
jmp BootBlock_IRQ1
New_NMI:
jmp BootBlock_NMI
;-----------------------------------------------------------
Checksum_XOR EQU _Checksum_XOR
Checksum_ADD EQU _Checksum_ADD
_Checksum_XOR:
dc.b $00
_Checksum_ADD:
dc.b $00
;-----------------------------------------------------------
BootBlock_IRQ1:
rti
;-----------------------------------------------------------
BootBlock_NMI:
rti
;-----------------------------------------------------------
BootBlock_Reset:
jsr CheckCRC
jsr CheckEcuMiniMod
jsr CheckCommand
ldaa DataCounter
cmpa #$00
beq NoCommand
jsr CommandInterpreter
NoCommand:
ldaa CRCError
cmpa #$ee
beq No_New_Reset
jmp New_Reset ;Skocz do vektora reset w firmware
No_New_Reset:
jmp BootBlock_Reset
;-----------------------------------------------------------
CheckEcuMiniMod:
;Wyslij znaki ECU
ldaa #$45 ;E
staa $3000
ldaa #$43 ;C
staa $3000
ldaa #$55 ;U
staa $3000
;Jesli odebrane w odpowiedzi OK to zakoncz w innym wypadku delay i sprawdz ponownie
ldaa $3001
ldab $3001
cmpa #$4f ;O
bne No_MiniMod
cmpb #$4b ;K
bne No_MiniMod
rts
No_MiniMod:
;Dellay
ldaa #$00
NoMiniMod_Loop:
inca
cmpa #$ff
bne NoMiniMod_Loop
jmp CheckEcuMiniMod
...
...
...
...
Kod: Zaznacz cały
New_Reset:
ldaa #$00
petla:
...
...
...
nop
nop
nop
nop
ldaa $3001
cmpa #$41
bne olej1
ldaa $3001
cmpa #$01
beq olej1
cmpa #$02
beq wyslijbajt
cmpa #$03
beq wyslijdane
jmp olej1
wyslijdane:
ldaa #$41
petla2:
staa $3000
inca
cmpa #$5B
bne petla2
jmp olej1
wyslijbajt:
ldaa #$45
staa $3000
ldaa #$43
staa $3000
ldaa #$55
staa $3000
jmp olej1
olej1:
ldaa #$00
nop
nop
nop
...
...
...
jmp petla
Kod: Zaznacz cały
New_Reset:
ldaa #$00
petla:
...
...
...
nop
nop
nop
nop
ldaa $3001
cmpa #$41
bne olej1
ldaa $3001
cmpa #$01
beq olej1
cmpa #$02
beq wyslijbajt
cmpa #$03
beq wyslijdane
jmp olej1
wyslijdane:
ldaa #$41
petla2:
staa $3000
inca
cmpa #$5B
bne petla2
jmp olej1
wyslijbajt:
ldaa #$45
staa $3000
ldaa #$43
staa $3000
ldaa #$55
staa $3000
jmp olej1
olej1:
ldaa #$00
nop
nop
nop
...
...
...
jmp petla
Kod: Zaznacz cały
New_Reset:
ldaa #$00
ldab #$00
petla:
ldab $3001
staa $3000
stab $3000
inca
jmp petla