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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
07/26/11 06:39
Read: times


 
#183054 - Simple concept - but still so powerful
Responding to: ???'s previous message
The good thing is that it is so simple a concept.

All it takes, is for the hw designers to make use of a bit of care, when they do decide which two (or in your case sometimes three) pins that should support the different functions, so that two pins that shares function X does not have another common signal shared. By such a simple design rule, you can normally always find a combination where all needed functions can be used at the same time - just as long as the needs isn't larger than the total number of mappable I/O pins.

A nice thing that can be done when a serial port can be mapped to more than one set of pins is to have the device boot with the serial port on a pin connector as a monitor port. If not "grabbed" by receiving a valid command within a couple of seconds, the program can change the multiplexing and instead map the signals to an internal GPS module. So a 4-UART chip can handle four real ports (say two external, one GPS and one GSM) and still support boot messages and an optional monitor port.

Nothing is as frustrating as trying to use a really complex processor and late in the design realize that some unforseen gotcha makes you unable to use an ethernet interface or a SPI interface. One chip I used had an errata in the USB. The workaround suggested would be to take the external 48MHz for USB and feed to a counter/timer to be able to internall divide by 48 and generate a 1kHz interrupt synchronously with the start-of-frame (SOF). Would work well if dropping the PCMCIA interface. Same chip should be a SPI slave. Would work well if accepting that the SPI slave-select signal required the second ethernet port to be dropped. Stupidities just because a large chip manufacturer decided to give all signals one possible pin, where every device used automatically blocked one or more other devices from being possible to use.

The original 8051 had so few peripherial devices that it wasn't possible to get any collisions. But many modern microcontroller normally have peripherial devices that together sums up to much more than the total amount of pins on the chip. So it's imperative that the chip design optimizes our chances to select any combination of peripherials that doesn't sum up to more than the available pin count. And, of course, does it in a way that a normal developer can understand. And with an attempt to keep the pin allocations reasonably stable when trying to map in one more peripherial function.

List of 56 messages in thread
TopicAuthorDate
sourcing Atmel product            01/01/70 00:00      
   89lp6440            01/01/70 00:00      
      atmel sourcing            01/01/70 00:00      
   Try another brand maybe...            01/01/70 00:00      
      silabs alternative            01/01/70 00:00      
         will need an isp            01/01/70 00:00      
         Almost Exclusively            01/01/70 00:00      
         great            01/01/70 00:00      
            try to find any other "ICE functionality" for less that 20x            01/01/70 00:00      
               as far as I recall            01/01/70 00:00      
                  It's called a USB debug apdapter            01/01/70 00:00      
                     Don't buy from there,,,            01/01/70 00:00      
                        Ripping off the Kiwis?            01/01/70 00:00      
               dongle vs devboard            01/01/70 00:00      
                  And the TB version as well            01/01/70 00:00      
                  do not forget ...            01/01/70 00:00      
                     [OT] $15 is pretty cheap for a devboard - or is it...?            01/01/70 00:00      
                        silabs alternative            01/01/70 00:00      
                           Curiosity            01/01/70 00:00      
                              atmel device            01/01/70 00:00      
                           C8051F120            01/01/70 00:00      
                              SFRPAGE Register            01/01/70 00:00      
                                 SFR Page Register            01/01/70 00:00      
                                    SFR Pages            01/01/70 00:00      
                                       what I do ...            01/01/70 00:00      
                                       Cross Bar            01/01/70 00:00      
                                          crossbar comments            01/01/70 00:00      
                                             Full multiplexers normally not needed            01/01/70 00:00      
                                                Coldfire Processor Like That            01/01/70 00:00      
                                                   Simple concept - but still so powerful            01/01/70 00:00      
                                                Two is too few            01/01/70 00:00      
                                                   Importance Of Preselection            01/01/70 00:00      
                                                      Caveat Emptor            01/01/70 00:00      
                                                         so have I            01/01/70 00:00      
                                                            Valid mapping solutions should be made before selection            01/01/70 00:00      
                                                               feature creep            01/01/70 00:00      
                                                                  Common problem that customer haven't the skill to purchase            01/01/70 00:00      
                                                                     specification            01/01/70 00:00      
                                                                        Not easy with all customers            01/01/70 00:00      
                                                                           design review            01/01/70 00:00      
                                                                              wrong cables            01/01/70 00:00      
                                                                                 Almost impossible to cover everything            01/01/70 00:00      
                                                                                 I've had pretty good luck with keys.            01/01/70 00:00      
                                                                        the best laid plans ...            01/01/70 00:00      
                                                                        It took me years to learn            01/01/70 00:00      
                                                                           too many clients simply want it to "work" ...            01/01/70 00:00      
                                                                  the classic answer to that is "Bring Money"            01/01/70 00:00      
                                                      high temperature            01/01/70 00:00      
                                                      Doesn't the SiLabs' tool handle that problem?            01/01/70 00:00      
                                                         I found it 'adequate' for the f12x chips            01/01/70 00:00      
                                                         SiLabs Config tool            01/01/70 00:00      
                                                            just come to think of one little gotcha            01/01/70 00:00      
                                                            There is another problem too....            01/01/70 00:00      
                        OR            01/01/70 00:00      
                           You mean the "ToolStick" ?            01/01/70 00:00      
                              Andy, as always            01/01/70 00:00      

Back to Subject List