问题标签 [atmega32]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
345 浏览

python - 通过pyserial问题发送负值

我需要将鼠标坐标从 python 发送到 arduino。如您所知,有 X 轴和 Y 轴,并且在这些轴上有一些负值,例如 -15 或 -10 等。Arduino 的串行只接受字节,因此字节限制在 0 到 256 之间。我的问题是从这里开始。我不能将负值从 python 发送到 arduino。这是我的 python 代码:

例如,当 x 或 y 为负值时,如 -5 ,程序崩溃,因为字节数组是 0-256 。

这是我的arduino的代码:

0 投票
2 回答
413 浏览

c - 如何使 Atmega328 定时器中断每 1 秒滴答一次?

我有一个 Atmega328p,我已经将一个 LED 连接到它的 D4 引脚,我希望它每秒钟打开/关闭一次 LED。

我找到了本教程,并根据一些在线 AVR 定时器计算器和我使用的 12MHZ 外部晶体将其更改为:

无论我如何更改 ICR1 值,LED 总是亮或灭。我怎样才能让它工作?

0 投票
2 回答
458 浏览

c - 是否可以从 Atmega328p 获得小时定时器中断?

来自这个问题,我只是想知道如何计算 Atmega328 定时器在触发中断之前可以给我们的最长时间?我希望它在我的项目中每隔一小时左右触发一次,但由于 C 整数和 OCR1A 寄存器的大小有一些限制,因此要从中获得一个小时似乎还很遥远。

是否可以修改我的最后一个问题代码以延迟几个小时?

0 投票
1 回答
168 浏览

c - ATmega328p - 'volatile' 之前的预期不合格 ID

我正在为我的 ATmega328p 开发用于 OTA 更新的自定义引导加载程序。我正在从 Arduino 的 Optiboot 引导加载程序代码中获取帮助,对于 USART 部分,我编写了一个自定义头文件来处理 USART 通信。部分。这是代码(检查代码基本上是为了测试逻辑)-

bootuart.h

bootuart.c

检查.ino

问题: 现在,问题是每当我编译代码时,我都会收到如下错误:-

我在这个问题的某个地方检查了许多其他链接,但没有一个有帮助。对于 StackOverflow - Question中的 1 个问题,根据答案,我检查了我的 #define 是否与我的代码中包含的 libs 文件中的任何其他标识符不匹配。但是,问题仍然存在。

PS:我什至尝试将#define 标识符名称更改为其他标识符名称,但徒劳无功。另外,我已经在 ATMEL 工作室尝试过代码。没有好处。

谁能指出,我的代码有什么问题?因为如果它在 Optiboot 中工作,那么它也应该在这里工作,这就是我的感觉。

任何帮助将不胜感激。提前致谢。

0 投票
2 回答
422 浏览

avr - PORTB 的 LED 通过 avr 中的输入 PINA 进行控制

我正在尝试在 Atmel 中编写代码,这样我就可以通过连接到 PINA 的开关控制 atmega32 PORTB 的引脚,它可以工作,但只有一个问题,如果一个开关保持高电平而另一个开关变高,则连接的 LED (相关)到第二个引脚没有改变,我哪里出错了?

} }

0 投票
2 回答
505 浏览

microcontroller - atmega32u4 无法进入编程模式

我设计了一个使用 atmega32u4 和一些其他组件(如 RTC、内存等)的定制板,但将它们留空以测试微控制器是否可以编程。仅手工焊接微控制器和必要的电容器和电阻器后,ATMEL Studio 无法读取设备签名。我正在使用 AVRISP MKII。该板的设计灵感来自 ARDUINO ProMicro。我试图解决的事情:

  1. 测量所有 3.3 伏电源线和所有地线。(都对应PCB和原理图)

  2. 检查 SPI 线路以查看微控制器是否使用示波器从编程器接收命令。

  3. 我试过把16MHZ的晶振去掉,还是一样。

  4. 我对微控制器进行了回流焊,因为它是 QFN 类型(atmega32-MU 封装),并且我在微控制器下方有几个通孔用于助焊剂流出。

  5. 回流后我已经正确清洗了电路板。

  6. 我用一个 0.1uF 的电容器将 AREF 接地,!HWB 引脚 (PE7) 为空。我没有接地。

  7. 我用一个实际的 promicro 板测试了编程器,它的程序很好。

我想我错过了一些东西,但我不知道是什么......如果你们能帮助我,我将不胜感激。附上电路原理图。

微控制器 RESET 由引脚 13 上的 MICRO RST 指示。PB4 上的 RESET 用于另一个尚未填充并留空的设备,我用示波器检查了引脚 13,它似乎工作正常并在第一时间归零编程。MISO、MOSI 和 SCK 也在向相关引脚发送信号。谢谢

示意图

0 投票
1 回答
366 浏览

c - 如何在 atmega328p 中启用 timer0 中断?

我正在尝试使用 timer0 中断用 atmega328p 制作闪烁的 LED。

这是一个非常基本的东西,但 Microchip Studio 给了我这个:

如何解决这个问题?代码附在下面:

0 投票
0 回答
159 浏览

c - 如何使用串行通信将数据从 atmega328p 串行发送到 pc?

我正在尝试使用 mx232 将数据从 atmega328 连续发送到 pc,并且我正在使用 tera term 来显示来自 com5 的数据。这里的问题是,无论我从 atmega 发送哪个字符,发送的数据总是相同的字符。代码在下面,并附上了 tera 术语的输出照片

在此处输入图像描述

0 投票
1 回答
292 浏览

c - ATMega328P 的 Arduino IDE 中的 round() 结果错误

使用 round() 时出现意外结果:

获得期望值的诀窍是什么1.0

0 投票
1 回答
139 浏览

python - 如何使用 Raspberry Pi 4 (Python) 对 atMega328p MCU 进行编程

我一直在网上到处寻找这个确切的配置,但找不到太多。

我想使用我的 Raspberry Pi 4 中的 Python 对我的 AtMega328p MCU(它在面包板上)进行编程,但我不确定如何检查它们之间是否正在进行通信?我将 Pi 的 MISO、MOSI、SCLK 和 CE0 引脚分别连接到 AtMega328p 上的 MISO、MOSI、SCK、SS 引脚。

我知道我必须使用 SPI 通信,但是我怎样才能将数据从 Raspberry Pi 准确发送到 MCU 以确保两者之间有通信?也许一些代码可以发送到 MCU 并接收回来?我一直在使用 SPI Dev Python 库,但找不到太多关于它的信息。先感谢您!!