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

Back to Subject List

Old thread has been locked -- no new posts accepted in this thread
???
07/18/06 12:27
Read: times


 
#120459 - not all of us
Responding to: ???'s previous message
If you want to know why some people think the 8255 a poor choice, I'm sure there are lots of opinions available here, though I'd also guess that most are from people who have no real experience with these very flexible and useful devices
I have lots of experience with the 8255 and find it a total anachronism. Yes, in those distant days when the uC itself was not much more than a CPU and speed demons could handle 8MHz it was 'a solution' that could be wrenched in. Yes, it "worked" and did the job, but even when 12MHz at 12 clocks became available it started falling by the wayside.

Today you have uCs with tons of internal memory etc, so why not make use of the multitude of pins you get when no external mamory is used (not to mention 8 porters) instead of wrenching external logic onto the board.

My progression has been from 8255 to CPLD to nothing with the occsional external HC chip. Today I achieve with a SILabs 8 porter what once took 4 or more chips. If what this does provide is not enough there is the 400kHz (now 1MHz) IIC bus and the even faster SPI bus, not to mention the simple chain of shift registers and, of course, the CPLD/FPGA.

Even the lowly sub $1 LPC chips have more 'I/O devices' inside than a 8255 can provide.

If you need 'a lot' look at the offerings from e.g SILabs and Ramtron.

Erik

a note to Richard: the Ramtron devices offer the clocking schemes for the UART you have been looking for,

List of 30 messages in thread
TopicAuthorDate
can P0 of c51input/output at same time            01/01/70 00:00      
   Why the 8255 ?            01/01/70 00:00      
      how to interface 8155            01/01/70 00:00      
         what does that have to do with this thread ?            01/01/70 00:00      
         Clearly, you should read the datasheet(s)            01/01/70 00:00      
   input/output            01/01/70 00:00      
      That's a very good put it!            01/01/70 00:00      
   Hints...            01/01/70 00:00      
      is 8255 really a bad idea???            01/01/70 00:00      
         Maybe            01/01/70 00:00      
            possibilities            01/01/70 00:00      
         Depends on your actual needs            01/01/70 00:00      
         Have you really considered the economics?            01/01/70 00:00      
            not all of us            01/01/70 00:00      
               the REAL question is ...            01/01/70 00:00      
                  answers            01/01/70 00:00      
                  8255 main drawback            01/01/70 00:00      
      Sorry, wrong link!            01/01/70 00:00      
      74HC595            01/01/70 00:00      
         As long as we must guess...            01/01/70 00:00      
            a little correction kai            01/01/70 00:00      
   Serial I/O Expanders            01/01/70 00:00      
      laser diodes/ldr sensors            01/01/70 00:00      
         Inductive loops            01/01/70 00:00      
            need little more info on inductive loop            01/01/70 00:00      
               Inductive loop            01/01/70 00:00      
                  basically an inductive loop is the same            01/01/70 00:00      
   I2C I/O expander            01/01/70 00:00      
      echo            01/01/70 00:00      
   60LEDs: MAX7219            01/01/70 00:00      

Back to Subject List