问题标签 [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.
embedded - 在微控制器上实现 Web 服务器
我正在尝试在微控制器上实现 Web 服务器作为自学项目。我正在考虑 Atmega16 和 Atmega88 作为主要选项。需要知道哪个是最佳选择。
microcontroller - 初学者:AVR C++ Atmel Studio 6
我在确定我可以访问哪些库时遇到问题。我知道我可以使用 Atmel Studio 6 IDE 在 C++ 中对微控制器 (Atmega328p) 进行编程;但是,我无法确定我可以访问哪些库的记录位置。例如,我可以使用 STL(比如,vectors,deques ...)吗?如果有人可以向我指出一些文档,那就太好了。
谢谢。
microcontroller - 为什么要在 AVR 编程中校准振荡器
我是 AVR 编程的新手。我在网上找到了一个示例代码;用于与 PC 进行简单的 USART 通信。我对此有点怀疑。
主循环是这样开始的;
我无法理解使用OSCCAL_calibration();
函数校准振荡器的原因。
功能
OSCCAL_calibration()
功能
USARTinit()
功能
我正在使用Atmel Studio 6
和测试它atmega2560
(实际上是用我的 Arduino Mega)。经过一些改变,我可以让它工作。但它仍然可以在没有校准功能的情况下工作..
我将逐项列出我的问题,如下所示。
- 您在校准振荡器时真正做了什么?
- 这是必须的吗?
- PIC微控制器中是否有类似的功能?(我在 PIC 编程方面有点经验。但从来不知道这样的事情)
也有一点疑问;
为什么
USARTinit()
在设置波特率之前在函数中设置时钟预标量?你不能在没有预标量的情况下设置波特率(这意味着预标量 = 1)
是为了省电还是什么?但我尝试使用 pre-scalar=1,它似乎不起作用(仍在尝试)。是的,我已经正确计算了波特率(使用数据表中的给定方程)。
c - 检测正弦波的频率/周期
我只需要一些关于如何从正弦波中检测频率的指导。我通过 DtoA 转换器生成了正弦波。现在,我通过 AtoD 将该信号放回以监控和验证输出。
我不知道如何检测正弦波的频率。显然,我应该从正弦波中获取周期并应用滞后来补偿噪声。任何提示都非常感谢。谢谢。
arduino - 自由运行模式下 AVR ADC 中的 ADIE 位
我一直在编写自己的“库”来处理 AVR 芯片上的不同初始化。但是,我被 ADCSRA 寄存器中的 ADIE 位的作用所困扰(数据表中的第 261 页)。数据表并没有真正解释 ADIE 的工作原理。但是,每当 ADIE 设置为 0 时,我都无法读取 ADC 的读数。这是为什么呢?我认为 ADC 像定时器一样工作——即使没有启用中断,它仍然会用读数更新 ADC 寄存器。
这是罪魁祸首代码,只要“中断”设置为 1 以外的任何值,ADC 就无法工作。有趣的是,与其他中断不同,如果 ISR(ADC_vect) 例程中没有代码,则芯片不会卡住。
microcontroller - 将 Atmega8 的定时器代码实现到 Atmega16
此代码片段是为 Atmega8 编写的,取自使用 Atmega8 的 clapper 电路。任何人都可以将这个代码片段转换为 Atmega16 并稍加解释。因为我正在尝试为 Atmega16 实现相同的功能并且在计时器部分遇到了一些问题。
c - 带 Atmega32 的 4 位 4x20 LCD
我的 4x20 LCD 显示器出现问题。过去几天我一直在查看大量指南和代码片段,但似乎没有任何帮助。问题是显示器什么也没显示。
当我在我的计算机上编译它并在我的屏幕上打印它时,一切似乎都很好。
如果有人能查看它并查看是否有任何明显的错误,我将不胜感激。
提前致谢。
serial-port - 为什么我的代码只能在一个方向(芯片-> PC)上进行串行通信?
我正在用 C 语言为 Arduino Mega 2560 编写代码,我正在尝试通过串行端口进行双向通信。但是,只有将数据从 Arduino 发送到 PC 才有效——反之则不行。arduino 上的 RX LED 很快亮起,但我的代码没有接收到数据(连接到“pin 13”的 LED 没有亮起)。有谁知道如何解决这一问题?
这是在 arduino 上运行的代码:
这是在 PC 上运行的代码:
(是的,我在 PC 上键入 <+> 以便它发送数据。另外,我尝试直接从代码中打开 LED 并且它起作用了。)
driver - 需要帮助将 Arduino R3 用作串口转 USB 转换器(进行编程)
我已经研究过(并且学到了很多东西),但我在编程方面的经验很少,到目前为止只真正了解基本草图。我想使用 Arduino R3(更具体地说,是 USB 到串行转换器芯片)来编写一个全尺寸的业余无线电。
我已将我的收音机适当地连接到 Arduino(5V、Rx、Tx、Gnd)并将 Arduino 置于三态模式(显然你必须这样做..),但我似乎缺乏合适的驱动程序。我基本上希望我的 Arduino R3 能够完全像这样运行:CP2102。请注意,我并不是超级便宜。要在我住的地方得到这样的东西至少需要一个月的时间。也有人说我应该去掉Atmega芯片。最终目标是我在 com 端口上拥有一个带有驱动程序的设备,而不仅仅是一个“未知设备”。
所以,我的问题是:让 Atmega 保持开启状态,还是将其移除?我需要哪些驱动程序?
谢谢!
编辑:我在发布后几乎完全找到了我需要的东西。出于某种原因,我无法让它工作,但也许你可以帮助我理解?这是链接LINK如果有人热衷于帮助我!
澄清一下:以前已经做过了,但我感觉人们忽略了他们认为显而易见的事情,但对于像我这样尚未专业的修补匠来说却不是:/
非常感谢!
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(最重要的是整数数组)发送数据?