问题标签 [atmega]

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 投票
2 回答
2424 浏览

embedded - 在微控制器上实现 Web 服务器

我正在尝试在微控制器上实现 Web 服务器作为自学项目。我正在考虑 Atmega16 和 Atmega88 作为主要选项。需要知道哪个是最佳选择。

0 投票
1 回答
1999 浏览

microcontroller - 初学者:AVR C++ Atmel Studio 6

我在确定我可以访问哪些库时遇到问题。我知道我可以使用 Atmel Studio 6 IDE 在 C++ 中对微控制器 (Atmega328p) 进行编程;但是,我无法确定我可以访问哪些库的记录位置。例如,我可以使用 STL(比如,vectors,deques ...)吗?如果有人可以向我指出一些文档,那就太好了。

谢谢。

0 投票
3 回答
4386 浏览

microcontroller - 为什么要在 AVR 编程中校准振荡器

我是 AVR 编程的新手。我在网上找到了一个示例代码;用于与 PC 进行简单的 USART 通信。我对此有点怀疑。

主循环是这样开始的;

我无法理解使用OSCCAL_calibration();函数校准振荡器的原因。


功能

OSCCAL_calibration()功能

USARTinit()功能


我正在使用Atmel Studio 6和测试它atmega2560(实际上是用我的 Arduino Mega)。经过一些改变,我可以让它工作。但它仍然可以在没有校准功能的情况下工作..

我将逐项列出我的问题,如下所示。

  1. 您在校准振荡器时真正做了什么?
  2. 这是必须的吗?
  3. PIC微控制器中是否有类似的功能?(我在 PIC 编程方面有点经验。但从来不知道这样的事情)

也有一点疑问;

为什么USARTinit()在设置波特率之前在函数中设置时钟预标量?你不能在没有预标量的情况下设置波特率(这意味着预标量 = 1)

是为了省电还是什么?但我尝试使用 pre-scalar=1,它似乎不起作用(仍在尝试)。是的,我已经正确计算了波特率(使用数据表中的给定方程)。

0 投票
1 回答
4743 浏览

c - 检测正弦波的频率/周期

我只需要一些关于如何从正弦波中检测频率的指导。我通过 DtoA 转换器生成了正弦波。现在,我通过 AtoD 将该信号放回以监控和验证输出。

我不知道如何检测正弦波的频率。显然,我应该从正弦波中获取周期并应用滞后来补偿噪声。任何提示都非常感谢。谢谢。

0 投票
1 回答
3303 浏览

arduino - 自由运行模式下 AVR ADC 中的 ADIE 位

我一直在编写自己的“库”来处理 AVR 芯片上的不同初始化。但是,我被 ADCSRA 寄存器中的 ADIE 位的作用所困扰(数据表中的第 261 页)。数据表并没有真正解释 ADIE 的工作原理。但是,每当 ADIE 设置为 0 时,我都无法读取 ADC 的读数。这是为什么呢?我认为 ADC 像定时器一样工作——即使没有启用中断,它仍然会用读数更新 ADC 寄存器。

这是罪魁祸首代码,只要“中断”设置为 1 以外的任何值,ADC 就无法工作。有趣的是,与其他中断不同,如果 ISR(ADC_vect) 例程中没有代码,则芯片不会卡住。

0 投票
1 回答
2896 浏览

microcontroller - 将 Atmega8 的定时器代码实现到 Atmega16

此代码片段是为 Atmega8 编写的,取自使用 Atmega8 的 clapper 电路。任何人都可以将这个代码片段转换为 Atmega16 并稍加解释。因为我正在尝试为 Atmega16 实现相同的功能并且在计时器部分遇到了一些问题。

0 投票
1 回答
5768 浏览

c - 带 Atmega32 的 4 位 4x20 LCD

我的 4x20 LCD 显示器出现问题。过去几天我一直在查看大量指南和代码片段,但似乎没有任何帮助。问题是显示器什么也没显示。

当我在我的计算机上编译它并在我的屏幕上打印它时,一切似乎都很好。

如果有人能查看它并查看是否有任何明显的错误,我将不胜感激。

提前致谢。

0 投票
1 回答
1113 浏览

serial-port - 为什么我的代码只能在一个方向(芯片-> PC)上进行串行通信?

我正在用 C 语言为 Arduino Mega 2560 编写代码,我正在尝试通过串行端口进行双向通信。但是,只有将数据从 Arduino 发送到 PC 才有效——反之则不行。arduino 上的 RX LED 很快亮起,但我的代码没有接收到数据(连接到“pin 13”的 LED 没有亮起)。有谁知道如何解决这一问题?

这是在 arduino 上运行的代码:

这是在 PC 上运行的代码:

(是的,我在 PC 上键入 <+> 以便它发送数据。另外,我尝试直接从代码中打开 LED 并且它起作用了。)

0 投票
3 回答
6473 浏览

driver - 需要帮助将 Arduino R3 用作串口转 USB 转换器(进行编程)

我已经研究过(并且学到了很多东西),但我在编程方面的经验很少,到目前为止只真正了解基本草图。我想使用 Arduino R3(更具体地说,是 USB 到串行转换器芯片)来编写一个全尺寸的业余无线电。

我已将我的收音机适当地连接到 Arduino(5V、Rx、Tx、Gnd)并将 Arduino 置于三态模式(显然你必须这样做..),但我似乎缺乏合适的驱动程序。我基本上希望我的 Arduino R3 能够完全像这样运行:CP2102。请注意,我并不是超级便宜。要在我住的地方得到这样的东西至少需要一个月的时间。也有人说我应该去掉Atmega芯片。最终目标是我在 com 端口上拥有一个带有驱动程序的设备,而不仅仅是一个“未知设备”。

所以,我的问题是:让 Atmega 保持开启状态,还是将其移除?我需要哪些驱动程序?

谢谢!

编辑:我在发布后几乎完全找到了我需要的东西。出于某种原因,我无法让它工作,但也许你可以帮助我理解?这是链接LINK如果有人热衷于帮助我!

澄清一下:以前已经做过了,但我感觉人们忽略了他们认为显而易见的事情,但对于像我这样尚未专业的修补匠来说却不是:/

非常感谢!

0 投票
2 回答
673 浏览

android - 如何编写代码在 Arduino Mega 和 Nexus 7 平板电脑之间来回发送数据?

我正在制作一个 3D LED Cube,以根据 chr 的流行 LED Cube Instructable 可视化音乐:http: //www.instructables.com/id/Led-Cube-8x8x8/

我怀疑需要在 Arduino 上运行太慢的计算(它会一次做很多事情)所以我想使用 Nexus 7 来进行计算。如何使用 USB 向 Arduino 和 Nexus 7(最重要的是整数数组)发送数据?