|
HI ID LIKE TO KNOW IF THERES ANY ONE WITH INFO ON HOW TO ADD A 8 BIT INPUT PORT TO THE HC11E1. IM TRYING TO ADD A 8 BIT PORT SO THE HC11 WILL READ ALL 256 POSSILE COMBINATIONS OF BIT INFO. IM USING A 74HC597 8 BIT SHIFT REGISTER WITH INPUT LATCHES. I CAN GET THE HC11 TO READ ONLY BIT 0 WHETHER ITS ON OR OFF. NONE OF THE OTHER COMBINATION OF BITS WHEN SET HIGH OR LOW CAN BE READ. SO I KNOW THE TIMING IS RIGHT AND THE PROGRAM IS WORKIN BECAUSE BIT0 WILL READ WHETHER ITS HIGH OR LOW. IF THERES ANY ONE WITH INFO ABOUT WHAT I CAN TRY OR ANOTHER WAY TO ADD A 8 BIT PORTTO THE HC11 ID APPRECIATE IT VERY MUCH. THANKS IN ADVANCE MIKE |
|
Mike-- You should probably give some more information as to exactly how you have hooked up the '597 pins to the SPI port on the 68HC11, and also, on exactly how you have set up the SPI port within the 68HC11, and further, on the software that you are using to read the port. Otherwise you're sort of asking for a complete design.... People are usually very willing to help find bugs, if you first provide ALL the details on what you've tried. Best regards, Kerry Berland Silicon Engines 2101 Oxford Road Des Plaines, IL 60018 USA 847-803-6860 Fax 847-803-6870 ----- Original Message ----- From: MIKE To: Sent: Wednesday, June 25, 2003 2:56 PM Subject: [m68HC11] HELP INADDING AN INPUT PORT HI ID LIKE TO KNOW IF THERES ANY ONE WITH INFO ON HOW TO ADD A 8 BIT INPUT PORT TO THE HC11E1. IM TRYING TO ADD A 8 BIT PORT SO THE HC11 WILL READ ALL 256 POSSILE COMBINATIONS OF BIT INFO. IM USING A 74HC597 8 BIT SHIFT REGISTER WITH INPUT LATCHES. I CAN GET THE HC11 TO READ ONLY BIT 0 WHETHER ITS ON OR OFF. NONE OF THE OTHER COMBINATION OF BITS WHEN SET HIGH OR LOW CAN BE READ. SO I KNOW THE TIMING IS RIGHT AND THE PROGRAM IS WORKIN BECAUSE BIT0 WILL READ WHETHER ITS HIGH OR LOW. IF THERES ANY ONE WITH INFO ABOUT WHAT I CAN TRY OR ANOTHER WAY TO ADD A 8 BIT PORTTO THE HC11 ID APPRECIATE IT VERY MUCH. THANKS IN ADVANCE MIKE Yahoo! Groups Sponsor ADVERTISEMENT To unsubscribe from this group, send an email to: Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. [Non-text portions of this message have been removed] |
|
|
|
Mike -- To add additional ports to the HC11 via the SPI interface, I normally use the 74HC165 parallel in, serial out shift register. You need to supply more information (are you using the SPI interface, what are your connectiolns?). However from your descriptions it appears that your serial clock or the SHIFT/LOAD signal is not functioning correctly. Note - you can also mess up this inteface by not getting CPOL and CPHA set correctly. Please help us help you. Good luck, Bob Smith --- Avoid computer viruses, Practice safe hex --- -- Specializing in small, cost effective embedded control systems -- http://www.smithmachineworks.com/embedprod.html Robert L. (Bob) Smith Smith Machine Works, Inc. 9900 Lumlay Road Richmond, VA 23236 804/745-1065 ----- Original Message ----- From: "MIKE" <> To: <> Sent: Wednesday, June 25, 2003 3:56 PM Subject: [m68HC11] HELP INADDING AN INPUT PORT > HI > ID LIKE TO KNOW IF THERES ANY ONE WITH INFO ON HOW TO ADD A 8 BIT > INPUT PORT TO THE HC11E1. IM TRYING TO ADD A 8 BIT PORT SO THE HC11 > WILL READ ALL 256 POSSILE COMBINATIONS OF BIT INFO. IM USING A > 74HC597 8 BIT SHIFT REGISTER WITH INPUT LATCHES. I CAN GET THE HC11 > TO READ ONLY BIT 0 WHETHER ITS ON OR OFF. NONE OF THE OTHER > COMBINATION OF BITS WHEN SET HIGH OR LOW CAN BE READ. SO I KNOW THE > TIMING IS RIGHT AND THE PROGRAM IS WORKIN BECAUSE BIT0 WILL READ > WHETHER ITS HIGH OR LOW. IF THERES ANY ONE WITH INFO ABOUT WHAT I CAN > TRY OR ANOTHER WAY TO ADD A 8 BIT PORTTO THE HC11 ID APPRECIATE IT > VERY MUCH. > THANKS IN ADVANCE > MIKE > > To unsubscribe from this group, send an email to: |
|
|
|
hello mike an thanks for your help well illtry to break it down as much as i can as far as how the hc11 is connected to the 597. im using portd bits which are the spi pd2/miso is connected to the 597 pin9 pd4/sck is connected to the 597srck pin 11 pd5/ss is connected srload pin13 597 pin 10and 16 are connected to +5 volts 597 pin 7 and 14 are grounded im using 3 bits from port a pa4/oc4 is connected to pin rck pin12 HERE IS THE CODE IM USING TO TRY AN ADD THE INPUT PORT THE PROGRAM SIMPLY READS THE INPUTS OF THE 597 WHICH ARE CONNECTED TO A 8 POSITION DIP SWITCH THRU PULLUP REISITORS FOR THE HIGH AND WHEN THE SWITCH IS CLOSED THE INPUT IS GND FOR THE LOW. THE 597 IS A PARRALLEL IN SERIAL OUT SHIFT REGISTER. THE CPOL = 1 AN CPHA = 0, SCK IDLING LOW *****SIMPLY PROGRAM THAT USES THE HC11 SPI TO ****ADD AN 8 BIT INPUT PORT ***THE PROGRAM WILL POLL TYHE INPUTS OF THE ORG $0000 CODE1 RMB 1 CODE2 RMB 1 CODE3 RMB 1 CODE4 RMB 1 CODE5 RMB 1 CODE6 RMB 1 CODE7 RMB 1 CODE8 RMB 1 ORG $B600 LDS #$FF LDX #$1000 CLRB STAB $7000 STAB $7001 STAB $7002 STAB $7003 STAB $7004 STAB $7005 STAB $7006 STAB $7007 LDAA #%00000000 STAA CODE1 JSR DELAY LDAA #%00000001 STAA CODE2 JSR DELAY LDAA #%00000010 STAA CODE3 JSR DELAY LDAA #%00000011 STAA CODE4 JSR DELAY LDAA #%00000100 STAA CODE5 JSR DELAY LDAA #%00000101 STAA CODE6 JSR DELAY LDAA #%00000110 STAA CODE7 JSR DELAY LDAA #%00000111 STAA CODE8 JSR DELAY ;DELAY FOR MEMORY BITS TO STABLIZE LDAA #$58 STAA 28,X ;ENABLES SPI SETS IT FOR MASTER WITH SCK IDLING LOW LDAA #$38 STAA 09,X ;SETS PORTD BITS 5 SS, 4 SCK, 3 MOSI 2 MISO REDO BCLR 00,X $40 JSR DELAY BSET 00,X $40 ;FIRES PULSE TO RCK OF 597 LOADS 8 BIT JSR DELAY BCLR 08,X $20 BSET 08,X $20 ;FIRES PULSE TO SS PUTS 8 BIT DATAIN REG. STAA $102A ;STORES $38 AT THE SPDR, STARTS SCK CLOCK FOR BACK LDAA 29,X ;LOADS ACCUM.A WITH CONTENTS OF $1029 BPL BACK LDAA #$102A ;LOADS 8 BIT DATA FROM SPDR INTO ACCUM. A CMPA CODE1 BEQ LED1 CMPA CODE2 BEQ LED2 CMPA CODE3 BEQ LED3 CMPA CODE4 BEQ LED4 CMPA CODE5 BEQ LED5 CMPA CODE6 BEQ LED6 CMPA CODE7 BEQ LED7 CMPA CODE8 BEQ LED8 *LED1 SUBROUTINE LED1 LDAB $01 STAB $7000 JSR DELAY COMB STAB $7000 JSR DELAY CLRA JMP REDO *LED2 SUBROUTINE LED2 LDAB $01 STAB $7001 JSR DELAY COMB STAB $7001 JSR DELAY CLRA JMP REDO *LED3 SUBROUTINE LED3 LDAA #$01 STAA $7002 JSR DELAY COMA JSR DELAY JMP REDO *LED4 SUBROUTINE LED4 LDAA #$01 STAA $7003 JSR DELAY COMA STAA $7003 JSR DELAY JMP REDO *LED5 SUBROUTINE LED5 LDAA #$01 STAA $7004 JSR DELAY COMA STAA $7004 JSR DELAY JMP REDO *LED6 SUBROUTINE LED6 LDAA #$01 STAA $7005 JSR DELAY COMA STAA $7005 JSR DELAY JMP REDO *LED7 SUBROUTINE LED7 LDAA #$01 STAA $7006 JSR DELAY COMA STAA $7006 JSR DELAY JMP REDO *LED8 SUBROUTINE LED8 LDAA #$01 STAA $7007 JSR DELAY COMA STAA $7007 JSR DELAY JMP REDO ******************************* *SIMPLE SUBROUTINE CREATES ABOUT *A 1/2 SEC DELAY WITH A 4 MHZ CRYSTAL DELAY PSHY LDY #$CCCC LOOP3 DEY BNE LOOP3 PULY RTS Robert Smith <> wrote: Mike -- To add additional ports to the HC11 via the SPI interface, I normally use the 74HC165 parallel in, serial out shift register. You need to supply more information (are you using the SPI interface, what are your connectiolns?). However from your descriptions it appears that your serial clock or the SHIFT/LOAD signal is not functioning correctly. Note - you can also mess up this inteface by not getting CPOL and CPHA set correctly. Please help us help you. Good luck, Bob Smith --- Avoid computer viruses, Practice safe hex --- -- Specializing in small, cost effective embedded control systems -- http://www.smithmachineworks.com/embedprod.html Robert L. (Bob) Smith Smith Machine Works, Inc. 9900 Lumlay Road Richmond, VA 23236 804/745-1065 ----- Original Message ----- From: "MIKE" <> To: <> Sent: Wednesday, June 25, 2003 3:56 PM Subject: [m68HC11] HELP INADDING AN INPUT PORT > HI > ID LIKE TO KNOW IF THERES ANY ONE WITH INFO ON HOW TO ADD A 8 BIT > INPUT PORT TO THE HC11E1. IM TRYING TO ADD A 8 BIT PORT SO THE HC11 > WILL READ ALL 256 POSSILE COMBINATIONS OF BIT INFO. IM USING A > 74HC597 8 BIT SHIFT REGISTER WITH INPUT LATCHES. I CAN GET THE HC11 > TO READ ONLY BIT 0 WHETHER ITS ON OR OFF. NONE OF THE OTHER > COMBINATION OF BITS WHEN SET HIGH OR LOW CAN BE READ. SO I KNOW THE > TIMING IS RIGHT AND THE PROGRAM IS WORKIN BECAUSE BIT0 WILL READ > WHETHER ITS HIGH OR LOW. IF THERES ANY ONE WITH INFO ABOUT WHAT I CAN > TRY OR ANOTHER WAY TO ADD A 8 BIT PORTTO THE HC11 ID APPRECIATE IT > VERY MUCH. > THANKS IN ADVANCE > MIKE > > To unsubscribe from this group, send an email to: Yahoo! Groups Sponsor To unsubscribe from this group, send an email to: Your use of Yahoo! Groups is subject to the Yahoo! Terms of Service. Capricorn Mike B. --------------------------------- |
|
Here are some initial thoughts and questions: 1. The 597 is not the optimum parallel to serial device for you application. It contains an extra parallel register latch function that is not necessary for your simple application. This wastes program function and an I/O pin on the 'HC11. The HC165 is better suited to your described project. 2. What is the perceived need for the "delay for memory bits to stablize" after every memory write. The internal RAM of the 'HC11 will latch in data during the e phase of any store instruction. No additional delay is needed. 3. What is at memory locations $7000, $7002, ....... $7007 that you refer to at various places in the program?? Are you operating in expanded mode? 4. At a number of places in your program you use indexed instructions of the form - > LDAA #$58 > > STAA 28,X ;ENABLES SPI SETS IT FOR MASTER WITH SCK IDLING LOW In the above the expression '28,X' will offset 28 bytes from the X index register. Don't you really mean to write > STAA $28,X ;ENABLES SPI SETS IT FOR MASTER WITH SCK IDLING LOW Or, more properly, > STAA SPCR,X ;ENABLES SPI SETS IT FOR MASTER WITH SCK IDLING LOW This illustrates one of the dangers of not using EQUATES BTW, Storing the immediate value $58 in SPCR does not produce the results described in the comments. It will set SPE=1, MSTR = 1, and CPOL=1 (SCK idles high, not low). All other bits in SPCR will will be zero including CPHA. > LDAA #$38 > > STAA 09,X ;SETS PORTD BITS 5 SS, 4 SCK, 3 MOSI 2 MISO As a matter of consistent form this should also read > STAA $09,X ;SETS PORTD BITS 5 SS, 4 SCK, 3 MOSI 2 MISO > Please resolve these issues and try again. Best wishes, Bob Smith --- Avoid computer viruses, Practice safe hex --- -- Specializing in small, cost effective embedded control systems -- http://www.smithmachineworks.com/embedprod.html Robert L. (Bob) Smith Smith Machine Works, Inc. 9900 Lumlay Road Richmond, VA 23236 804/745-1065 ----- Original Message ----- From: "Michael Bennett" <> To: <> Sent: Sunday, June 29, 2003 12:43 PM Subject: Re: [m68HC11] HELP INADDING AN INPUT PORT > hello mike an thanks for your help > well illtry to break it down as much as i can as far as how the hc11 is connected to the 597. im using portd bits which are the spi > pd2/miso is connected to the 597 pin9 > pd4/sck is connected to the 597srck pin 11 > pd5/ss is connected srload pin13 > > 597 pin 10and 16 are connected to +5 volts > 597 pin 7 and 14 are grounded > > im using 3 bits from port a > > pa4/oc4 is connected to pin rck pin12 > > HERE IS THE CODE IM USING TO TRY AN ADD THE INPUT PORT THE PROGRAM SIMPLY READS THE INPUTS OF THE 597 WHICH ARE CONNECTED TO A 8 POSITION DIP SWITCH THRU PULLUP REISITORS FOR THE HIGH AND WHEN THE SWITCH IS CLOSED THE INPUT IS GND FOR THE LOW. > THE 597 IS A PARRALLEL IN SERIAL OUT SHIFT REGISTER. THE CPOL = 1 AN CPHA = 0, SCK IDLING LOW > > *****SIMPLY PROGRAM THAT USES THE HC11 SPI TO > > ****ADD AN 8 BIT INPUT PORT > > ***THE PROGRAM WILL POLL TYHE INPUTS OF THE ORG $0000 > > CODE1 RMB 1 > > CODE2 RMB 1 > > CODE3 RMB 1 > > CODE4 RMB 1 > > CODE5 RMB 1 > > CODE6 RMB 1 > > CODE7 RMB 1 > > CODE8 RMB 1 > > ORG $B600 > > LDS #$FF > > LDX #$1000 > > CLRB > > STAB $7000 > > STAB $7001 > > STAB $7002 > > STAB $7003 > > STAB $7004 > > STAB $7005 > > STAB $7006 > > STAB $7007 > > LDAA #%00000000 > > STAA CODE1 > > JSR DELAY > > LDAA #%00000001 > > STAA CODE2 > > JSR DELAY > > LDAA #%00000010 > > STAA CODE3 > > JSR DELAY > > LDAA #%00000011 > > STAA CODE4 > > JSR DELAY > > LDAA #%00000100 > > STAA CODE5 > > JSR DELAY > > LDAA #%00000101 > > STAA CODE6 > > JSR DELAY > > LDAA #%00000110 > > STAA CODE7 > > JSR DELAY > > LDAA #%00000111 > > STAA CODE8 > > JSR DELAY ;DELAY FOR MEMORY BITS TO STABLIZE > > LDAA #$58 > > STAA 28,X ;ENABLES SPI SETS IT FOR MASTER WITH SCK IDLING LOW > > LDAA #$38 > > STAA 09,X ;SETS PORTD BITS 5 SS, 4 SCK, 3 MOSI 2 MISO > > REDO BCLR 00,X $40 > > JSR DELAY > > BSET 00,X $40 ;FIRES PULSE TO RCK OF 597 LOADS 8 BIT > > JSR DELAY > > BCLR 08,X $20 > > BSET 08,X $20 ;FIRES PULSE TO SS PUTS 8 BIT DATAIN REG. > > STAA $102A ;STORES $38 AT THE SPDR, STARTS SCK CLOCK FOR > > BACK LDAA 29,X ;LOADS ACCUM.A WITH CONTENTS OF $1029 > > BPL BACK > > LDAA #$102A ;LOADS 8 BIT DATA FROM SPDR INTO ACCUM. A > > CMPA CODE1 > > BEQ LED1 > > CMPA CODE2 > > BEQ LED2 > > CMPA CODE3 > > BEQ LED3 > > CMPA CODE4 > > BEQ LED4 > > CMPA CODE5 > > BEQ LED5 > > CMPA CODE6 > > BEQ LED6 > > CMPA CODE7 > > BEQ LED7 > > CMPA CODE8 > > BEQ LED8 > > *LED1 SUBROUTINE > > LED1 LDAB $01 > > STAB $7000 > > JSR DELAY > > COMB > > STAB $7000 > > JSR DELAY > > CLRA > > JMP REDO > > *LED2 SUBROUTINE > > LED2 LDAB $01 > > STAB $7001 > > JSR DELAY > > COMB > > STAB $7001 > > JSR DELAY > > CLRA > > JMP REDO > > *LED3 SUBROUTINE > > LED3 LDAA #$01 > > STAA $7002 > > JSR DELAY > > COMA > > JSR DELAY > > JMP REDO > > *LED4 SUBROUTINE > > LED4 LDAA #$01 > > STAA $7003 > > JSR DELAY > > COMA > > STAA $7003 > > JSR DELAY > > JMP REDO > > *LED5 SUBROUTINE > > LED5 LDAA #$01 > > STAA $7004 > > JSR DELAY > > COMA > > STAA $7004 > > JSR DELAY > > JMP REDO > > *LED6 SUBROUTINE > > LED6 LDAA #$01 > > STAA $7005 > > JSR DELAY > > COMA > > STAA $7005 > > JSR DELAY > > JMP REDO > > *LED7 SUBROUTINE > > LED7 LDAA #$01 > > STAA $7006 > > JSR DELAY > > COMA > > STAA $7006 > > JSR DELAY > > JMP REDO > > *LED8 SUBROUTINE > > LED8 LDAA #$01 > > STAA $7007 > > JSR DELAY > > COMA > > STAA $7007 > > JSR DELAY > > JMP REDO > > ******************************* > > *SIMPLE SUBROUTINE CREATES ABOUT > > *A 1/2 SEC DELAY WITH A 4 MHZ CRYSTAL > > DELAY PSHY > > LDY #$CCCC > > LOOP3 DEY > > BNE LOOP3 > > PULY > > RTS > Robert Smith <> wrote: > Mike -- > > To add additional ports to the HC11 via the SPI interface, I normally use > the 74HC165 parallel in, serial out shift register. > > You need to supply more information (are you using the SPI interface, what > are your connectiolns?). However from your descriptions it appears that > your serial clock or the SHIFT/LOAD signal is not functioning correctly. > > Note - you can also mess up this inteface by not getting CPOL and CPHA set > correctly. > > Please help us help you. > > Good luck, Bob Smith > --- Avoid computer viruses, Practice safe hex --- > > -- Specializing in small, cost effective > embedded control systems -- > > http://www.smithmachineworks.com/embedprod.html > Robert L. (Bob) Smith > Smith Machine Works, Inc. > 9900 Lumlay Road > Richmond, VA 23236 804/745-1065 > > ----- Original Message ----- > From: "MIKE" <> > To: <> > Sent: Wednesday, June 25, 2003 3:56 PM > Subject: [m68HC11] HELP INADDING AN INPUT PORT > > HI > > ID LIKE TO KNOW IF THERES ANY ONE WITH INFO ON HOW TO ADD A 8 BIT > > INPUT PORT TO THE HC11E1. IM TRYING TO ADD A 8 BIT PORT SO THE HC11 > > WILL READ ALL 256 POSSILE COMBINATIONS OF BIT INFO. IM USING A > > 74HC597 8 BIT SHIFT REGISTER WITH INPUT LATCHES. I CAN GET THE HC11 > > TO READ ONLY BIT 0 WHETHER ITS ON OR OFF. NONE OF THE OTHER > > COMBINATION OF BITS WHEN SET HIGH OR LOW CAN BE READ. SO I KNOW THE > > TIMING IS RIGHT AND THE PROGRAM IS WORKIN BECAUSE BIT0 WILL READ > > WHETHER ITS HIGH OR LOW. IF THERES ANY ONE WITH INFO ABOUT WHAT I CAN > > TRY OR ANOTHER WAY TO ADD A 8 BIT PORTTO THE HC11 ID APPRECIATE IT > > VERY MUCH. > > > > > > THANKS IN ADVANCE > > MIKE > > > > > > > > To unsubscribe from this group, send an email to: > > > > > > > > > > > > > > > > Yahoo! Groups Sponsor > To unsubscribe from this group, send an email to: |