Hi there,
I need to make serial to parallel conversion using shift registers.
I will be sending serial data to drive 7 seg displays.
I am to convert serial data to parallel using several shift registers and from then I can use 4511 bcd decoder to run the 7 segs.
My problem is in creating the clock signal for the shift registers. I tried 555 in astable mode to run twice the frequency as my data then invert the output to get rising edge clock signal. Synchronization is a big pain, system runs whenever if feels fine, fails otherwise.
My current approach is to use the data as my clock. My data rate is very slow (10 ms for each bit). I will give an example: If I want to send a bit zero, I will send a zero for 3 ms, a one in between 3-4 ms and back to zero in between 4-10. (10 ms eachbit)
If I can delay my data by 3 ms and tie this to the clock pin of my shift register, then my rising edge clock will happen at 6th ms at which my data will safely be a zero, so I will be able to shift my data correctly. The only problem is to create the delay.
I will really appreciate if someone can help me in with this delay generation!!
Thank you
I need to make serial to parallel conversion using shift registers.
I will be sending serial data to drive 7 seg displays.
I am to convert serial data to parallel using several shift registers and from then I can use 4511 bcd decoder to run the 7 segs.
My problem is in creating the clock signal for the shift registers. I tried 555 in astable mode to run twice the frequency as my data then invert the output to get rising edge clock signal. Synchronization is a big pain, system runs whenever if feels fine, fails otherwise.
My current approach is to use the data as my clock. My data rate is very slow (10 ms for each bit). I will give an example: If I want to send a bit zero, I will send a zero for 3 ms, a one in between 3-4 ms and back to zero in between 4-10. (10 ms eachbit)
If I can delay my data by 3 ms and tie this to the clock pin of my shift register, then my rising edge clock will happen at 6th ms at which my data will safely be a zero, so I will be able to shift my data correctly. The only problem is to create the delay.
I will really appreciate if someone can help me in with this delay generation!!
Thank you