SPI 设备防止 ISP 编程

电器工程 大气压 spi 液晶显示器 网络服务商
2022-01-19 04:54:56

我有一台ATmega8 ,上面连接着诺基亚 LCD 5510面包板上的一切都很好,我的下一步是将它移到更永久的板上。我的问题是,当 LCD 也连接时,我无法对 ATmega8 进行编程。我认为这是因为它们使用相同的SPI引脚,并且 LCD 会以某种方式干扰编程。我怎样才能做到这一点,以便我可以通过ISP刷新 ATmega而无需拔下 LCD?

2个回答

在编程过程中,您必须防止任何其他设备驱动 SPI 线。

为避免驱动器争用,如果外部电路可能驱动这些线路,则应在三条专用线路的每一条线路上放置一个串联电阻。

在此处输入图像描述

查看应用笔记 AVR910。

为避免出现问题,在系统编程器应该能够在整个编程周期内保持整个目标系统复位。目标系统不应在复位有效时尝试驱动三个 SPI 线。

因此,如果 ATMEGA 的复位线和显示器在功能上连接起来,以防止显示器在程序员保持复位时做任何事情,那将是最好的。

另一种解决方案是在编程期间禁用屏幕

当 CS(片选)引脚为低电平 (0v) 时,屏幕处于活动状态。如果您在 CS 引脚和 3V3 之间放置一个 10kR 上拉电阻,默认情况下它将被禁用/高电平。要启用它,请将 CS 引脚连接到微控制器的输出并将该输出设置为低(0V)。我在我的一个项目中做到了这一点,并且效果很好。

屏幕以 3.3V 运行,如果您的微控制器以 5V 运行,则必须添加分压器。