现在在设计的时候,遇到这样一个问题,为了隔离外部输入输出,在FPGA与插座间加隔离。选用的是5v的光耦,FPGA是最高承受3.3v电平。并且外部输入/输出电平也是3.3v。老外给我的建议是:
You can use the series resistor on its output and Schottky diode to clamp the pulse on 3.3V power rail. FPGA also have the clamping diodes to V I/O rail. But series resistor must be external.
按照他的意思,串接电阻在 光藕与 FPGA 之间,这样可以保证输入到 FPGA 的信号是3.3v,不超过FPGA的承受能力。这个电阻值是不是应该与FPGA 的内阻有关呢?
如果串联的电阻值与接收端的内阻有关的话,如何保证,在FPGA-->光藕--->外部器件 通路上的 电阻值呢,我们根本不知道外部器件的电阻是多大。
另外一个问题,是二极管是与电阻串联么?我觉得是并联,但是并联的意义在哪里呢?仅仅是过压保护?
请大家给予回答 ,多谢!
不知道你用的是什么型号的光耦,但如果要驱动光耦需要的是电流而不是电压,而且必须串电阻。所以FPGA可以直接带光耦,因为“FPGA also have the clamping diodes to V I/O rail”。还不放心的话,在FPGA的I/O引脚上并3.3V稳压管。
如果是FPGA接收光耦的信号,光耦的输出——集电极电阻上拉到3.3V就行了。