AN 491: 采用 Altera MAX 系列实现上电顺序自动启动

ID 683346
日期 9/22/2014
Public

1.3. 采用 MAX II 器件实现自动启动

对具体实现的详细说明基于的是 MAX II 器件。 也可以在 MAX V 和 MAX 10 器件中实现此应用。

可以使用 EPM240 或任何其他器件实现此设计实例,这些器件支持外部 RC 电路,电源可关断,GPIO 引脚上的两个电容可以用作“存储器”器件以保存前面的状态。 实现过程包括使用设计实例源代码,为 MAX II 器件的 GPIO 线及其支持电路分配恰当的信号线和控制线。 MDN-B2 演示电路板具有内置支持电路。

为了演示对上电周期的控制,使用了 2 个电容(MDN-B2 演示电路板上的 C9 和 C10)和 4 个 LED(D2、D3、D5 和 D6)。 MAX II 一旦上电,此设计就会读取电容上的值。

表 1.  LED 映射
电容 C9 电容 C10 LED
0 0 D2
0 1 D3
1 0 D5
1 1 D6

对于每一组值,相应的 LED 点亮。 然后,MAX II 递增计数,将此值重新写入电容。 写周期持续一段时间以确保电容充分充电。 断电及其补充信号分别被置为高电平和低电平,从而导致彻底断电。

上电一段时间(该时间由外部 RC 决定)后,再次断电之前,MAX II 重复读周期和 LED 显示,并更新电容状态。 观察 LED 递增计数,演示此设计的自动启动特性。

表 2.  EPM240G 引脚分配 编译前,在 Quartus II 软件的 Device and Pin Options 对话框中将未使用的引脚分配为 As input tri-stated
信号 引脚
cap_a 引脚 83
led1 引脚 69
led3 引脚 71
pwr_dwn 引脚 14
cap_b 引脚 84
led2 引脚 70
led4 引脚 72
pwr_dwn_inv 引脚 12