问题标签 [atmelstudio]

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 回答
155 浏览

microcontroller - 基于微控制器的植物浇水系统

我正在尝试使用 ATmega16 构建一个自动植物浇水系统。我们正在为我们的项目使用湿度传感器。以下是我们使用的湿度传感器的图像。

电路图如下:

以下是我们使用的代码片段:

代码有什么问题吗?因为在燃烧它之后,我从模拟传感器输入得到湿土壤的低电压和干土壤的高电压,这没问题……但问题是,在 borh 情况下,我总是在 PC0 处得到高电压……没有变化在干湿土壤的值中..在这种情况下,实际问题在哪里..电路设计或代码有什么问题吗?还有一件事,谁能告诉我测量我从 PC0 获得的输出值的正确方法,这反过来又打开/关闭泵?

0 投票
2 回答
3800 浏览

visual-studio-2015 - 运行 Visual Studio15 和 Atmel Studio7

我目前在尝试在Windows 10 Education上同时运行Visual Studio 15 Enterprise Update 1Atmel Studio 7 Build 634时遇到问题。

我可以毫无问题地打开和操作VisualStudio。

但是,当我尝试运行 AtmelStudio 时,我收到多个“找不到包”错误,告诉我查看“...\AppData\Roaming\Microsoft\AppEnv\14.0”下的 ActivityLog。由于我不知道如何在这里将重要部分放入编辑器中,所以我会给你一个指向我的 Dropbox 上文件的链接。 活动日志.xml

我已经尝试了多次重新安装,更改了安装顺序并查找了其他一些线程,建议清除本地和漫游中的不同文件夹,但这些都没有帮助。

有任何想法吗?

编辑 12.12.15: 正如 Devon1337 所建议的,该错误是由于 Visual Studio 15 Enterprise 的更新 1 引起的,顺便说一下,该更新已包含在 Visual Studio 15 社区中。

解决方法:

  1. 卸载两者
  2. 安装爱特梅尔工作室 7
  3. 之后安装 Visual Studio 15 Enterprise,不要安装 Update 1(在安装配置器中取消选中它)
0 投票
1 回答
538 浏览

c++ - 通过 X10 接收和解码曼彻斯特码

你好,我正在做一个项目,我需要通过 X10 从一个微控制器(特别是 ATmega32)向另一个微控制器(同样是 ATmega32)发送一些数据。两者的时钟频率为 3.8646 MHz,并在 STK500 上运行。

看起来我正确地发送了我的数据,但我的解码器似乎无法解码数据。

首先,当我通过 X10 接收到我的数据(1 个字节)时,我将每个曼彻斯特位保存在一个无符号字符数组中(1/0 作为起始位,其余是数据)。然后我将数据保存在另一个无符号字符数组(称为缓冲区)中。出于测试目的,我通过 UART 在终端上显示该数据。相关代码可以在这里找到。

这似乎有效,例如,如果发送器发送十进制 150,终端显示 [120 0 0 120 0 120 120 0](由于某种原因,“1”不会保存为“1”,但“0”会保存作为'0'),这表明数据已正确发送。

但是,如果我随后尝试将缓冲区解码为单个 char 字节,我永远不会得到预期的结果。在下面的代码中,我再次将接收到的数据保存在缓冲区中,然后尝试在终端和 STK500 上的一些 LED 上显示它们。

在终端上我得到 128 和 120,而在 STK500 上只有 led7 和 led1 亮起,这表明我的解码已关闭。但是,如果尝试通过 Atmel Studio 进行调试,变量字节总是会出现我选择的正确值。

我真的可以使用一些帮助,因为我无法弄清楚发生了什么。

writeAllLEDs()

发送字符()

0 投票
1 回答
1474 浏览

c - '=' 标记之前应为 ':'、','、';'、'}' 或 '__attribute__'

我在编程 Atmega328 时有一点问题

这段代码给出了错误:

在爱特梅尔工作室 7

完整代码在这里

0 投票
3 回答
1643 浏览

embedded - XMega Timer 生成 1us

我正在使用 xmega Atxmega32A4u,

如本示例所示XMega Timer 和 Microseconds我试过了,但我无法生成 1us 来切换引脚。

请指导我获得1us的延迟。

我想将此计时器与 1wire 协议一起使用。

在主函数中我调用 Timer_OW_ISR() 函数

0 投票
2 回答
4479 浏览

c++ - Atmel Studio 7 如何编译和调试 Arduino 代码?

Atmel 在其网站上表示:

Atmel Studio 7 具有在 Arduino 开发环境中创建的项目的无缝一键导入功能。您的草图(包括它引用的任何库)将作为 C++ 项目导入 Studio 7。导入后,您可以利用 Studio 7 的全部功能来微调和调试您的设计。Atmel Studio 7 完全支持 Arduino Zero 板上功能强大的嵌入式调试器。对于其他 Arduino 板,可以使用暴露调试连接器的屏蔽适配器,或者切换到许多可用的 Xplained-Mini/PRO 板之一,以充分利用 Atmel HW 生态系统。无论您选择什么,您一定会做出令人惊叹的事情。

我想知道它是如何工作的?它只是一个插件(visual-micro)意味着我们仍然需要安装 Arduino 软件吗?还是他们有自己的编译器和调试器?

0 投票
1 回答
613 浏览

visual-studio-2015 - atmel studio 开始新项目页面为空

我刚刚安装了 atmel studio 7,我无法创建新项目,我什至尝试使用示例项目,但它给出了错误

项目创建失败

每当我尝试制作一个新项目时,我都会得到以下结果

在此处输入图像描述

我不知道这是否相关,但我在此之前安装了 VisualStudio 2015。另外,我认为 Atmel studio 7 自带编译器,所以不需要安装 WinAVR。

我应该怎么办 ?

0 投票
0 回答
1220 浏览

avr - Atmel Studio-ATmega128 引导加载程序

我正在尝试为 ATmega AVR 编写一个定制的引导加载程序。我编写了一个代码,它在 ATmega32A 和 ATmega8A 等小型 AVR 中完美运行。但是当我想在 ATmega128A 中使用它时,它不会在闪存段中写入任何内容。我确定保险丝是正确的,ATmega103 模式被禁用,程序在引导部分启动,但它什么也不做。在调用函数“boot_program_page”之前,我设置了 PORTC 并打开了一些 LED,之后我清除了 PORTC 和 LED熄灭。所以代码也完全执行。我正在使用的函数是 avr/boot.h 中提供的示例。它应该在闪存的第 0 页中写入一些数据(实际上是 0x00)。这是我的代码:

0 投票
1 回答
251 浏览

atmel - 如何使用 USB 上的示例程序对我的 atmel 开发板进行编程

我已经成功编译了一个示例程序,它带有一个开发板。我还通过腻子连接到板并运行工厂板上的可执行文件。但是我显然无法将我的 elf 文件推送到板上,因为缺少调试/编程接口。我无法弄清楚问题是什么。我在安装驱动程序之前关闭了Win7的防火墙和防御者。附上几张照片;我需要购买 JTAG 转 USB 电缆吗?现在,我只是通过板上的 USB 接口连接到板上。但是该板带有 JATG 和 miniJTAG。在此处输入图像描述在此处输入图像描述 @DigiNinja-我有 AT97SC3205T-SDK2。您也可以评论防火墙吗?我需要一直关闭win防火墙和防御者还是在安装USB驱动程序时关闭?我发布了一张带有所有其他接口的电路板图片。我需要其中一个吗? 是设备编程选项的图片:

@all-谢谢。我有一个起点。我现在需要阅读文档。

在此处输入图像描述 在此处输入图像描述

0 投票
1 回答
328 浏览

gcc - AVR GCC 错误初始值设定项元素不是常量

我正在使用 Atmel Studio 6.2,芯片 xmega64D3,并且在初始化结构的某些字段时遇到问题:

编译输出图像

编译器总是说初始化器不是恒定的。那么,我该怎么做才能用我想要的东西来初始化我的结构呢?