Atmega8独立工作必备电路

Posted

技术标签:

【中文标题】Atmega8独立工作必备电路【英文标题】:Atmega8 necessary circuit for standalone working 【发布时间】:2013-08-25 10:06:09 【问题描述】:

我正在开发一个项目,通过在 LCD 上显示来监控太阳能电压和电池电压。我用 arduino 编写了 Atmega8。当我将 LCD 与电路板连接时,它工作得很好。所以我把它从板上拆下来,按照this页面上的描述做了一个面包板电路。

这次没有成功。我多次检查所有连接,但无法达到任何目的。请指导我如何制作一个独立的 atmega8 电路以在 LCD 上显示某些内容。

【问题讨论】:

这个问题似乎离题了,因为它是关于电子产品的,应该发布在SE Electronics 实际上这个问题有 60% 与编程有关,40% 与电子有关。然而,实际问题与电子产品有关。因此,这个问题出现在这个网站上。 你确定它的编程正确吗?尝试上传眨眼草图,看看是否可行。如果问题出在电路中,或者代码没有正确刷新,我们需要隔离。 @SaqibAhmed 如果它在通过 arduino 连接时工作正常,那么它不太可能是编程错误......重新检查你的面包板电路。除非您发布代码并遇到特定错误,否则这不是一个真正合适的Stack Overflow 问题。链接到一些随机的 wordpress 网站还不够好,因为链接可能会中断。 【参考方案1】:

慢慢开始。迁移到您自己的设计时有一些陷阱(是的,还有另一个论坛)。如果您使用的是外部晶体振荡器,请确保您已对 Atmel 芯片进行编程以通过编程适当的熔丝位来使用它。之后,查看是否可以切换设备的单个输出。理想情况下连接单个 LED,这样您就可以查看输出端口是否正在更改状态。

某些 LCD 控制器可能需要相对精确的时序,因此如果您有逻辑分析仪,则可以检查波形。否则,通过每十秒(左右)打开和关闭一个 LED 来检查你的时钟时间,并使用秒表来计算 LED 闪烁的十或二十次。你可以看到你的时钟速度是多少,并验证它是正确的时钟等等。

【讨论】:

【参考方案2】:

当没有连接晶体(Arduino 有外部晶体)时,您需要正确编程保险丝以进行独立操作。因此,要使用内部时钟运行 Atmel,需要正确编程时钟保险丝。您可以在数据表中找到说明。

【讨论】:

以上是关于Atmega8独立工作必备电路的主要内容,如果未能解决你的问题,请参考以下文章

Arduino生成ATmega8的运行程序并下载

Atmega8 上的时钟

利用Arduino IDE对ATMEGA8等单片机编程

ATmega8仿真——LED 数码管的学习

基于ATMEGA8的Arduino Nano(UNO)开发板

AVR UART 接收到错误的字节