Email: Password: Remember Me | Create Account (Free)

Back to Subject List

Thread Closed: Thread will re-open when original poster replies

???
05/29/07 12:41
Read: times


 
#139970 - so you do NOT need just a clock
Responding to: ???'s previous message
you need DATA and CLOCK at 10MHz.

The I see no solution except the SILabs f12x/f13x and (gasp) assembler coding.

The F12x/f13x will give you ~5 instructions pre cycle of the 10MHz, it will be VERY tight, but can (almost) be done. You will need to 'play with' the cache, use well crafted code and I suggest you investigate (I do not know what exactly you need) if you can fit the necessary instructions into the 100ns you will have. I guess that you can get somewhere between 5 and 10 MHz performance, you need to spend some time crafting the code
a couple of tips: you can (re)set the clock together with the data pin load, you need to have the data 'bitmap formatted' (there is no time to format). Is the 10MHz 'ideal' or 'manadatory' i.e. can you get by with 5 or 8 MHz?

poseudocode (incomplete) of one way to do it:
the image is formatted so that all seial data is on bit 0 of the data buffer and bit 1 is always zero

movx, a,@dptr ;get next bit
mov p1,a ; set data, reset clock
inc dptr ;increment dptr and stretch the clock low time
setn p1.1 set clock
sjmp loop ;you need an 'escape when done' here

if you can not squeeze it into a f12x, you will have to abandon the '51 and find another processor.

Erik

List of 28 messages in thread
TopicAuthorDate
10mhz clock from 8051 cpu            01/01/70 00:00      
   BARELY possible ...            01/01/70 00:00      
      Ten milli hertz - that's a doddle!            01/01/70 00:00      
         SynMOS            01/01/70 00:00      
            what's MIP?            01/01/70 00:00      
            What, exactly, do you mean?            01/01/70 00:00      
      if you don't mind WHICH pin it is...            01/01/70 00:00      
         I think he does            01/01/70 00:00      
            well if that data does not need to change...            01/01/70 00:00      
               how are you going to get the data to "any pin"            01/01/70 00:00      
                  one instruction cycle            01/01/70 00:00      
                  DS89C4x0 might manage it            01/01/70 00:00      
                     let's have a 'yellow light'            01/01/70 00:00      
   graphical display            01/01/70 00:00      
      so you do NOT need just a clock            01/01/70 00:00      
         10MHz clock from 8051            01/01/70 00:00      
            Consider what you\'re doing.            01/01/70 00:00      
               SiLabs F120            01/01/70 00:00      
                  Are you certain that applies?            01/01/70 00:00      
                     I specifically did not            01/01/70 00:00      
                        that's true ...            01/01/70 00:00      
                           then why7 the ^&%$&^(* are we discussing that?            01/01/70 00:00      
                              You're absolutely right, Erik ... We need input.            01/01/70 00:00      
               nonsense?            01/01/70 00:00      
                  Little nonsense is better            01/01/70 00:00      
                     not 'a little' but 'utter' nonsense            01/01/70 00:00      
                     interrupt latency            01/01/70 00:00      
                        Maarten, you are correct            01/01/70 00:00      

Back to Subject List