问题标签 [atmega16]
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.
arduino - 无法在 Line Follower Robot 中将代码从白线更改为黑线
我在我的 Line Follower 中使用 Atmega16A 和 L293D 电机驱动器。我只使用代码跟随白线,但现在我希望它跟随黑线。
我首先认为它们是通过颜色链接的我尝试更改颜色代码,但在更改要遵循的线条颜色方面没有取得任何结果。这是代码:
arduino - 使用 Arduino Ide 进行黑白两个 WiFi 模块的通信
首先,我将简要介绍一下我们的项目......它的“语音控制的家庭自动化系统”,我们通过语音或语音命令控制家用电器。我们已经成功完成了语音识别模块。但我们的问题是通过 WiFi 实现发送器{用户发出语音命令}和接收器{家用电器存在}之间的通信,即我们有 2 个与 Arduino 接口的 ESP8266 12E模块在发射器和接收器端,这两个 WiFi 模块都需要通信(交换 Arduinos 发送的一些数据)。所以请让我们知道在发射器端 wifi 模块和接收器端 wifi 模块需要使用哪些 Arduino 代码和还关于要使用的头文件或附加软件(如果有)。
c - 带 ATMega164PA 的 PWM
我正在尝试在 ATMega164PA 上使用带有 Timer0 的 PWM 来增加 LED 的亮度。在 LED 下方运行我的代码后,它会一直发光并且不会改变其亮度。
请看一下我的代码,并告诉我是否做错了什么:
assembly - ATmega32 是 8 位还是 16 位?
ATmega32 是 8 位还是 16 位微控制器?
在阅读 Mazidi 的 AVR 书时,有人说RAMEND
ATmega32 中0x085f
是一个 16 位地址。从这里的书中摘录。
interface - (GSM模块SM5100B+ATMEGA16A接口)C代码中使用AT指令发送短信问题
我的大学嵌入式系统项目遇到了麻烦。目标是在 SM5100B GSM 模块和 ATMEGA16A 微控制器之间建立一个接口,使用 UART(我这样做了,使用数据表中的正确端口),并且能够通过发送 AT 命令通过 Tx 发送/接收简单的 SMS 消息和 Rx 端口从 atmega 到 gsm,反之亦然,通过 Atmel 中的 C 代码。(不使用超级终端)
当我使用 TeraTerm 测试 GSM 模块时,我能够正常连接,并轻松发送 AT 命令,还设法在插入 SIM 卡的情况下发送和接收短信,所以一切正常。
现在我正在尝试使用微控制器来做到这一点。
这是我到目前为止的代码:
但是,我的代码不起作用,它没有发送消息。
传输功能取自数据表,我在互联网上的任何地方搜索,我一遍又一遍地找到相同的功能。AT 响应中的问题是我没有正确阅读吗?或者在解析AT命令到串口?任何人都可以帮助我了解我哪里出了问题,或者我可以在哪里寻找以了解如何使这项工作?
assembly - 在汇编中在 ATmega16 EEPROM 存储器上写入一些数字
我正在尝试使用 AtmelStudio 7 中的汇编语言将数字 0-9 写入 EEPROM 存储器。我进行了一个循环,直到计数器达到 8(存储在 R17 中,计数器存储在 R16 中)。ATmega16 中的 EEPROM 是 512 字节,所以我需要两个寄存器(低字节和高字节)来指向该内存。一切正常,除了我找不到跟踪 EEPROM 内存以检查数据是否正在写入的方法。希望有人用 AtmelStudio 7 给我一个提示。这是我的代码:
c - ATMEGA 328P 变频
我正在尝试生成一个 16kHz 的 pwm ......这是我现在正在使用的代码。`
默认频率设置为 64kHz...有什么办法可以更改默认频率?因为更改预标量并不能帮助我获得 16kHz 的频率......
microcontroller - 使用 Max7219 和 Atmega 16 或类似微控制器驱动双色 8*8 LED 矩阵
我有一个带有 24 个引脚的共阳极双色 LED 矩阵,想用一个微控制器驱动其中两个。所以我决定为此尝试 Max7219 驱动程序。但作为一个新手,我很难弄清楚该做什么,而且在线资源似乎以 arduino 为中心。我确实找到了Davide Gironi 开发的库。但它似乎与一个共同的阴极矩阵一起工作。所以我将行改为列以适应共阳极结构,但没有运气。你能给我一些线索,让我知道在哪里寻找解决方案吗?
avr - 使用 atmega16 通过 cytron md10c 电机驱动器降低直流电机速度
所以我有这个直流电机,我想把它的速度降低到 25%,所以很明显我通过电机驱动器使用了相位正确的 pwm 来做到这一点,我可以通过 timer1 来做到这一点,但我的助理教授希望我用8 位 timer0,所以我编写了代码并且它运行但完整,所以我的问题是在编写代码之前必须进行一些计算,如果有,这些计算是什么?
注意:电机频率为 100-250 Hz 我正在使用内部频率 1 MHz 和预分频器 1024
avr - AVR UART - FE、DOR、RXB8 位缓冲
我正在阅读 Atmel ATmega16 微控制器的数据表,我在USART部分看到了这个短语:
两个缓冲寄存器作为循环 FIFO 缓冲器运行。因此,对于每个传入的数据,UDR 只能读取一次!更重要的是错误标志(FE 和 DOR)和第 9 个数据位(RXB8)与接收缓冲区中的数据一起缓冲。因此,必须始终在读取 UDR 寄存器之前读取状态位。否则,由于缓冲区状态丢失,错误状态将丢失。
我不知道缓冲错误标志和 RXB8 是什么意思。任何帮助将不胜感激。