delco aldl

Wade T. Braden wbraden at ryker.itech.cup.edu
Fri Feb 28 03:47:11 GMT 1997


        This is how I got the data stream:  I use a MC68HC11A8 ( what the
ECM is based on ) and basicaly I triggered off of the only falling edge in
the stream, waited 1.4msec. and sampled.  Then to sink with the data pack, I
looked for the 9 zeros and took the next 8 bits, skip one and take the next
8.  Now my data stream comes off of the service engine light, so it is 12v
and inverted.
        I used a 4050 CMOS->TTL driver chip to handle the 12V->5v and read
it in the port C MSB.
        here is my progam: ---it may not be pretty but it works---

PORTC   EQU     $1003   ;RETRIEVES PORT C
DDRC    EQU     $1007   ;SETS DDRC
PORTB   EQU     $1004   ;OUTPUTS TO PORT B   
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; MAIN LOOP
;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
	ORG	$C000
	LDAA	#$00
	STAA	DDRC
	LDX	#$D000		

START	CLR	ONECTR
LOOP	JSR 	READBIT
	BCC	ZEROBIT
	INC	ONECTR
	BRA	LOOP
ZEROBIT	LDAA	ONECTR
	CMPA	#9
	BLO	START
		
READF	LDAB	#$08
	STAB	MEM	
READFRAME	JSR	READBIT
	ROLA
	DEC	MEM
	BNE	READFRAME
	STAA	0,X
	INX
	JSR	READBIT
	BCC	READF
	SWI

READBIT	TST	PORTC
	BPL	READBIT
HERE	TST	PORTC
	BMI	HERE	
	LDY	#$01D7
	JSR 	DELAY
	LDAB	PORTC
	EORB	#$80
	ROLB
	RTS

DELAY DEY
	BNE   DELAY
      RTS     

MEM	RMB	1
ONECTR RMB	1
	END
-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-
	Wade T. Braden       Email:  wbraden at ryker.itech.cup.edu
        408 Burton Ave.      Web:  http://www.itech.cup.edu/~wbraden/      
      Washington, PA 15301   Major:  Electrical Engineering Tecnology	   
        (412)222-8964    	      at California University of PA
-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=--=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-




More information about the Diy_efi mailing list