问题标签 [atmel]
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 - ASF 中使用的函数,而不是 IODIR、IOSET、PORTD
我之前已经对微控制器进行了编程,并使用了 IODIR、IOSET、PORTD、DDRD 等指令。我现在使用的是具有 ATSAM3X8E Cortex M3 微控制器的 Arduino Due。我正在使用 Atmel Studio 6 对 Arduino Due 进行编程。我发现 SAM3X 微控制器不使用 IODIR、IOSET、PORTD。我现在的问题是,如果有人现在有什么功能对应于 IODIR、IOSET 和 PORTD。我也在使用 Atmel 软件框架 (ASF) 进行编程。
例如,您如何使用 Atmel 软件框架 (ASF) 执行此操作: PORTD &= ~(1 << RS);
embedded - Register access in ATMEGA32 & Debugging of Serial Communication Atmel Studio
I am working upon ATMEGA32 and programming it with the help of Atmel Studio 6.0.............
In ATMEGA32, there are 32 general purpose registers starting from R00 to R31........but how can i use those registers directly in c language in Atmel Studio 6.0.......
R00 = x; instruction does not work...................so i am forced to use integer variables, but i want to use inbuilt registers so i can easily debug it how can i do it??????
My 2nd question is i am using USB to serial asynchronous communication, so while debugging i want that some value should be passes virtually via serial communication so that i can check my code...................how can i do that in Atmel Studio 6.0??????
printf - 使用 printf 的 atmel 传感器
我有一个 atmel UC3-L0 和指南针传感器。现在我安装 AtmelStudio 并将一些演示代码下载到板上。但我不知道printf
演示代码中的函数会在哪里出现数据。我该怎么做才能获取数据?
serial-port - ATMEGA32 UART 通信
我正在尝试在 ATMEGA32 中进行串行通信,但我有一个问题:
在异步串行通信中,寄存器UBRRH
和UCSRC
寄存器都具有相同的位置。我不知道该位置将充当UBRRH
哪些条件,以及对于哪些条件,它将充当UCSRC
. 根据分配给这些寄存器的工作,我需要每个寄存器的不同值
在数据表中,他们提到了使用URSEL
位在两个寄存器之间进行选择,但不知何故我不明白。
atmel - ATMEGA32 UART 通信
我正在为 ATMEGA32 中的 UART 异步通信编写代码,但我很困惑如何为 UCSRC 和 UBRRH 寄存器提供两个差异值,因为它们具有相同的位置,并且根据它们的功能,我需要在这些寄存器中有 2 个差异值
根据数据表,要写入 UCSRC,必须设置 URSEL 位,要写入 UBRRH,必须重置 URSEL 位。但是在 Atmel Studio 6.0 URSEL = 1 不会在两个寄存器中写入任何内容,另一方面,如果 URSEL = 0 则两个寄存器都会写入相同的值(由于分配给这些寄存器的工作,我不想这样做) …………
我已经在 Atmel Studio 6.0 调试器中检查了所有这些............谁能帮我做什么??????
c - 设置 ADC 采样率。阅读数据表时遇到问题
我目前正在使用一个 atmel 微控制器 EVK1104s,其中包含UC32 数据表。我们实际上已经在定制的 PCB 上植入了这个芯片,并且正在编写更多的固件。
目前,我需要告诉微控制器单元(MCU)上的 ADC 以(8k 样本/秒)进行采样。实际上,这是用于对麦克风进行采样。无论哪种方式,文档都不清楚,我正在寻找一些澄清。
我知道要更改采样率,我需要更改所谓的模式寄存器,该寄存器用于配置 ADC 以供使用(上面链接中的第 799 页)。这是允许我更改采样/保持时间/启动时间和 ADCclock 的寄存器。
据我所知,我只需要更改 PRESCAL 以使 ADCClock 以 8Khz 运行。问题是 PRESCAL 仅限于 8 位分辨率。
例如,如果控制器设置为 12Mhz/x = 8Khz,则 x 需要为 1500。因为 x 限制为 8 位,正如我之前所说,这似乎是不可能的,因为最大值为 255。
我觉得我在这里做错了什么,或者不理解数据表想要我做什么。任何人都可以确认我刚刚谈到的内容或帮助指导我吗?
usb - 了解与 LUFA 库相关的 USB 描述符
有人可以解释一下 LUFA 库如何处理 USB 描述符吗?我似乎无法追踪返回给库源的任何示例中的描述符。它们是如何工作的?它们是否被编程到给定位置的闪存中?
谢谢,乔治
timer - Arduino纳米计时器
我想了解更多关于Arduino Nano计时器的信息。
- 有哪些计时器?
- 他们会产生中断吗?
- 什么代码会将中断处理程序附加到它们?
- 如何
delay()
和delayMicroseconds()
实施...- 他们使用定时器中断吗?(如果是这样,在此期间如何执行其他代码?)
- 还是他们反复轮询直到计时器达到某个值?
- 还是他们将值增加 X 次?
- 还是他们以另一种方式做到这一点?
c++ - '{' 标记之前的预期 unqualified-id 模板错误
我目前正在尝试将一个库(IsoAgLib)集成到我的 CPP 项目中。我对 CPP 没有很深的经验。我得到的错误是:“'{'令牌之前的预期不合格ID”。我相信这与模板有关,因为我遇到了其他类似的问题。它也可能与 abs 函数调用有关。任何帮助将非常感激!
编辑:我在模板之后省略了代码,文件很大
错误 45 在“{”令牌之前预期不合格 ID
错误 47 在“)”令牌之前预期不合格 ID
错误 46 在“{”令牌之前预期“)”
所有这些错误都发生在第 31 行,即“模板内联 T abs(const T& val)”(我在开头留下了注释)
arduino - Arduino UNO 模拟读取总是返回 1023
所以我的问题正如标题所说:Arduino UNO analogRead 总是返回 1023。
但是当我在 Arduino Mega 2650 中烧写相同的草图时,一切都像魅力一样。
我曾尝试更改 UNO 上的 Atmel 芯片,尝试了其中的 3 个(ATMEGA328P-PU),但没有任何变化。
我正在尝试计算来自霍尔效应传感器的信号并将计数显示在 7 段显示器上。
这是代码:
任何帮助将非常感激