问题标签 [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 投票
1 回答
384 浏览

atmega - ATmega328/P - 操作模式

是否可以将 ATmega328/P 微控制器置于内核模式与用户模式?

0 投票
4 回答
4581 浏览

avr - 如何读取 atmega 32 签名行?

我试图读取 atmega32 的签名行,boot_signature_byte_get(0);但出现此错误:'SIGRD' undeclared (first use in this function)这似乎是因为我们只能使用 SPMCR 中具有 SIGRD 位的 AVR 读取签名(我想!)。
这是正确的吗?那么我该如何以另一种方式阅读签名行?

0 投票
1 回答
1154 浏览

avr - atmega8 程序大小限制?

我是atmega8的新手。我将一些旧的 freesacle 代码转换为 atmega8。但似乎我的芯片不能容纳超过 2400 字节的代码?下面是结果,当代码为 2412 字节时……一切都变得一团糟。

avrdude 下面的代码来自“cat /dev/ttyUSB0”。我的调试信息。

但是如果我减少了代码(只有音频数据),我得到了正确的结果。

所有 hfuse、lfuse、lock 位都是原始值。我的代码可能是 6k,带有一些音频数据。

如果是由于引导闪存部分?

补充:------------------------------------------------ --------------------------------------------------

我现在把水晶换成8M。

现在一切都变得一团糟。

现在一切正常,但我几乎丢失了所有音频数据。

下面是h8.c。

0 投票
2 回答
138 浏览

c - 无法保持某些 LED 指示灯:ON ,闪烁其他 LED 时

我使用AVR作为微控制器,使用ATMEGA8作为处理器(在微控制器内部)。带有微控制器的电路板有 4 个 LED。我能够烧录程序并点亮 LED。但我无法实现特定的目标。

这些是 4 个 LED。第一轮每个 LED 间隔 3 秒后亮起。最后一个 LED (L4) 在第一轮后保持亮起。第三轮开始时,每个 LED 间隔 3 秒亮起,L3 保持亮起,同时 L4 也亮照明,它继续......直到L1。

但我无法做到这一点。因为当我将一个 LED 设置为 ON 时,其他 LED 会熄灭。我什至尝试添加一个 10 毫秒的小时间间隔。我该怎么做呢 ?这是我到目前为止所拥有的:

0 投票
1 回答
2787 浏览

c - 边缘避免程序的逻辑

微控制器是 AVR,其中的处理器是 ATMEGA8。我写了一篇跟随黑色的文章。它像是 :

我正在尝试为边缘避免者写作。它具有检测黑色的相同传感器。但现在那些感应器在桌子上移动时不得不避开一个坑。我无法决定如何做到这一点。

注意:如果坑下方没有任何东西,传感器能够检测到坑。但是我如何在编写代码时遇到问题。

0 投票
1 回答
1080 浏览

python - 从 arduino 收集“双”类型数据

我正在尝试将浮点数据从 arduino 发送到 python。数据作为 8 个连续字节的数据(双倍大小)发送,后跟换行符('\n')。如何收集这些连续字节并将其转换为python端(系统端)的正确格式

python 代码。当然这不会以正确的格式打印数据,而只是想显示我尝试过的内容。

更新

使用struct上面代码所示的模块可以打印浮点值。但,

50% 的时间,数据打印正确。但是如果我弄乱了 time.sleep() 或停止传输并重新启动它,打印出不正确的值。我猜在这种情况下解包了错误的 4 个字节集.关于我们可以在这里做什么的任何想法?

0 投票
3 回答
6580 浏览

python - 将浮点类型数据从 Arduino 发送到 Python

我需要从 Python 向 Arduino 发送浮点数据并返回相同的值。我想先从 Arduino 发送一些浮点数据。数据以 4 个连续字节的形式发送。我试图弄清楚如何收集这些连续的字节并将其转换为 Python 端(系统端)的正确格式

Arduino代码:

Python代码(系统端):

使用struct上面代码所示的模块可以打印浮点值。

50% 的时间,数据打印正确。但是,如果我弄乱time.sleep()或停止传输并重新启动它,则会打印出不正确的值。我认为在这种情况下解包了错误的 4 个字节集。知道我们可以在这里做什么吗?

除了使用 struct 模块向 Arduino 发送和接收浮点数据外,还有其他想法吗?

0 投票
0 回答
584 浏览

arduino - 802.1x 和 Arduino 以太网

Arduino 以太网似乎不适用于部署了802.1x的环境。

将 Windows/Mac 笔记本电脑连接到同一端口时,可以“取消”或不启动证书身份验证,在这种情况下,企业可以选择将设备连接到“开放”网络。

是否可以使用 Arduino 以太网提供这种“基本”功能?

Arduino 或ATmega微控制器中 802.1x 的状态如何?

0 投票
1 回答
318 浏览

c - 如何将 8Bit 转换为从 0 到 15 的小数条?

好的,这就是我正在尝试用 C 编程的内容。

我有一个来自 ATmega32 上的 ADC 的 8 位二进制信号。

现在我想将该信号转换为一个带有 15 个 LED 的条形,输入值越高,该条形越多。所以基本上我想将我的 8 位信号缩减为 4 位信号,将其转换为十进制并以递增的条形显示。

我首先想到检查我的输入是否在特定范围内(始终是 255/15 的范围),但我就是不知道怎么做。

仅检查输入是否高于特定值是行不通的,因为这样一次可能有多个条件为真。

你知道我怎么能解决这个问题吗?非常感谢任何帮助。;) 谢谢!

0 投票
1 回答
982 浏览

atmega - 快速 PWM 和 Atmega1280

您好我有一些问题要了解如何将计时器绑定到引脚,因此我的代码没有运行......

我的问题是如何将定时器分配给 PB7 ?

我的目标是使用 FastPWM 模式在 PB7 上闪烁 LED...

提前致谢