电路板图如下:
描述
SBC-85 串并 I/O 板
该板有四个 I/O 设备:
一个 Intel 8255 PPI,提供三个 8 位可编程 I/O 端口;
一个 Intel 8251 USART,用于 RS232 串行端口,最高 19.2K;
扩展 I/O 端口接头;
具有 LED 位显示的通用“从头开始”8 位输入或输出端口。
8255 PPI 有一个与 SBC-85 CPU 上的 8155 I/O 匹配的 26 针头,除了最后两个针(25 和 26)用于 I/O,而不是冗余电源和接地。8255 的一个非常好的特性是直接位设置/复位功能,它可以方便地对您的所有 I2C、Dallas 1-wire 和 SPI 设备进行位敲击。与所有英特尔并行端口设备一样,如果您关注 Centronics 风格的并行端口,端口 C 也可用于端口 A 和 B 的握手。
对于那些在 8085 SID 和 SOD 之外被 RS232 冒犯、需要另一个串行端口,或者只是想要比 bit-banging 提供的更高吞吐量的用户,8251 USART 提供了一个高达 19.2K 波特的中断驱动的统包串行端口。它的 DB9 使用 CTS-RTS,或者如果不使用,它们可以(必须!!)用跳线循环。有一小块补丁区域可以将 USART 缓冲器引脚连接到中断线,如果您想混合中断请求,则提供了一个剩余的 OR 门。(另外两个未使用的或门和两个反相器留有焊接跳线,如果你想将它们修补到某个东西上。)
最后,从头开始的 8 位输入或输出端口有一个 14 引脚接头。对于那些喜欢闪烁的东西的人来说,信号值的缓冲 LED 按位显示位于电路板的左侧。
总而言之,该板采用八个连续的端口地址,其基地址由一个五位 DIP 设置。与往常一样,我使用暴力地址解码来避免使用任何可编程设备,虽然解码是直截了当的,但它有点混乱,因为每个人都需要不同数量的端口。8255获取底部四个端口地址(即xxxx x0xx),8251获取接下来的两个(base + 04H & 05H,即xxxx x10x),端口扩展头获取下一个地址(base + 06H,即xxxx) x110) 并且roll-your-own 端口获取最高地址(base = 07H,即 xxxx x111)。
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
全部0条评论
快来发表一下你的评论吧 !