支持多种串口扩展的兼容方案

 2020-4-24     作者:黄志超        
文章标签:异步串口

  为了满足工业现场对串口各种不同的需求,英创公司针对ESMARC系列的Linux主板,利用ISA总线推出了多种扩展方案,客户可以根据需求灵活的选择。并且利用ESMARC系列主板管脚兼容的特性,能够在同一张应用底板上兼容不同的扩展方案,在实际使用的时候,只需要根据现场需求选择对应的主板和扩展模块,优化整机成本。


  下面的表格总结了已经推出的基于ISA总线的串口扩展方案:


主板型号自带串口数扩展方案以及扩展接口数量
ETA503ETA508双片ETA508ETA528ETA524
4串口8串口16串口8串口2网口24串口
ESM680012×××××
ESM335455+45+85+165+85+24
ESM680266+46+86+166+8×
ESM700066+46+86+166+86+24


  以上串口扩展模块都可以通过ISA_EVB来评估,ISA_EVB是一款设计用来评估ISA总线扩展模块的专用底板,串口扩展模块可以直接背插在它的上面,使客户可以方便的测试。


imx6dl,imx6ull,imx7,支持多种串口扩展的兼容方案.png

ISA_EVB底板


  参照上面的表格,客户可以根据使用的主板和需求灵活的选择扩展方案,表格中同时列出了ESM6800主板,虽然这款主板没有ISA总线无法外接串口扩展模块,但是已经板载了12路串口,所以在需求串口数量小于12路的情况下,可以使用ESM6800主板,无需外接扩展模块,这样成本更低。当需求串口数量大于12路的时候,再选择不同的扩展方案。


  ESMARC系列主板标准的串口数量为5路或者6路,因为ESM6800不支持ISA总线,所以将12路串口中的后6路串口的管脚通过这部分管脚引出,客户只需要处理好这部分管脚的兼容性,就可以同时支持多种方案,ESM680主板后6路串口定义和ISA总线定义的对照表格如下:


管脚标号ESM6800ISA总线
E2ttyS7_RXISA_D0
E3ttyS7_TXISA_D1
E4ttyS8_RXISA_D2
E5ttyS8_TXISA_D3
E6ttyS9_RXISA_D4
E7ttyS9_TXISA_D5
E8ttyS10_RXISA_D6
E9ttyS10_TXISA_D7
E10ttyS11_RXISA_RDn
E11ttyS11_TXISA_WEn
E12ttyS12_RXISA_ADVn
E13ttyS12_TXISA_CSn


  英创公司也设计了一个模块ETA506来帮助客户在ISA_EVB上评估ESM6800的后面6路串口,同时也是想给客户给出这样一种兼容性的方案的例子。ETA506模块是按照和ETA508模块兼容的模式设计的,所以外形尺寸与管脚定义都和ETA508模块是完全相同的,将ETA506模块背插在ISA_EVB评估ETA508扩展模块的位置上,就可以进行测试。


imx6dl,imx6ull,imx7,6800.png

ESM6800 + ETA506 + ISA_EVB


imx6dl,imx6ull,imx7,7000.png

ESM7000 + ETA508 + ISA_EVB


  ETA506模块将ESM6800后面6路串口引到ETA508模块的前6路串口输出引脚上,对应关系如下:


ETA506CN2ETA508
ttyS7_TX1ETA508_TX1
ttyS7_RX2ETA508_RX1
ttyS8_TX3ETA508_TX2
ttyS8_RX4ETA508_RX2
ttyS9_TX5ETA508_TX3
ttyS9_RX6ETA508_RX3
ttyS10_TX7ETA508_TX4
ttyS10_RX8ETA508_RX4
ttyS11_TX9ETA508_TX5
ttyS11_RX10ETA508_RX5
ttyS12_TX11ETA508_TX6
ttyS12_RX12ETA508_RX6
NC13ETA508_TX7
NC14ETA508_RX7
NC15ETA508_TX8
NC16ETA508_RX8
NC17GND
NC18GND
NC19VCC
NC20VCC

  注:管脚实际为交错排列,具体可参考ETA508模块手册。


  如果需要ESM6800主板与ESMARC系列主板+ETA508的扩展方案兼容,客户可以直接使用ETA506模块,如果需要和别的扩展方案兼容,客户可以参考ETA506模块的设计,在底板上实现相应兼容的功能。

文章标签:异步串口