菜单 English Ukrainian 俄语 主页

面向爱好者和专业人士的免费技术图书馆 免费技术库


无线电电子与电气工程百科全书
免费图书馆 / 无线电电子和电气设备方案

在 Ubuntu 操作系统中对 MK AVR 进行编程。 无线电电子电气工程百科全书

免费技术库

无线电电子与电气工程百科全书 / 微控制器

文章评论 文章评论

我给自己装了这样一个操作系统——Ubuntu 9.04。 当然,你不能真的在里面玩玩具,它基本上只是为了工作。

好吧,我决定尝试在其中编写 AVR 控制器。

在互联网上,原则上,有很多各种各样的东西可以帮助掌握 Linux 下的 AVR 编程。

但像往常一样,我面临着很多事情,好吧,真的什么都没有。 建议在任何地方安装 Eclipse 或 KontrollerLab(因为它得到了我)。

好吧,你肯定猜到我和他们有什么问题,正如我们所愿。 总的来说,通过猜测和高智商戳的方法,我开始进行实验。 这就是我想出的...

打开 Sinaptic 包管理器并在搜索框中输入 gcc-avr。 我们标记安装gcc-avr、avr-libc、avrdude。

你当然可以这样做:

$sudo apt-get 安装 gcc-avr avr-libc avrdude

好吧,首先,似乎已经安装了所需的一切。

接下来,在系统根目录下创建一个名为AVR的文件夹(文件夹路径:/AVR)
作为编辑器,您可以使用 nano(在我们规定 nano 的终端中),
但我使用了通常的文本编辑器 gedit(在终端中我们写了 $ sudo gedit)
我们将在其中编写代码,例如:

#包括

#包括
#包括
int main(void)
{
DDRx=0xff;
而(1)
{
端口x=0xff;
_delay_ms(100);
端口x=0x00;
_delay_ms(100);
}
}

接下来,将扩展名为 main.c 的文本保存在 AVR 文件夹中(文件路径:/AVR/main.c)。

现在让我们继续编译代码。
让我们启动终端并编写以下代码:

$avr-gcc -mmcu=atmega8 -I。 -gdwarf-2 -DF_CPU=8000000UL -Os -o /AVR/main.o /AVR/main.c

我找了很长时间的正确线路,最后我只是从WinAvr中取出它:)。

avr-gcc - 编译器,-mmcu=我们的控制器(目前是 atmega8),-DF_CPU=以Hz为单位的时钟速度,-Os-code 优化器,-o-OUT,/AVR/main.o-输出文件,扩展名为 .o从 .c 获取,/AVR/main.c 是我们的 si 文件。

在 Ubuntu 操作系统中编程 MK AVR。 终端截图

不要忘记以root身份工作,否则系统不会让你。

输入,如果我们转到 /AVR 目录,我们将看到一个扩展名为 .o 的文件。

接下来,在终端(又名控制台)中,输入:
$avr-objcopy -O ihex /AVR/main.o /AVR/main.hex

好吧,我不会解释很长时间,我只是说我们正在将我们的主文件从 main.o 移动到 main.hex。

好了,我们的固件已经准备好上传到我们的 ATmega8。

当然,我们需要一个程序员。

我们将使用 Petka 的编程器 stk500v2(它工作得很好,立即填充它,不会从端口掉下来,虽然我用它代替了 FT232 CP2102。非常感谢您提供原理图和固件。)

让我们打开终端并运行 avrdude 实用程序,它将在控制台下为我们工作:

$avrdude -c stk500v2 -pm8 -P /dev/ttyUSB0 -U flash:w:/AVR/main.hex

在 Ubuntu 操作系统中编程 MK AVR。 终端截图

在 Ubuntu 操作系统中编程 MK AVR。 将程序上传到控制器

最后,一切顺利!

当然,这个程序被另一个填充了,它的体积是 5 kB,但不到 4 秒就被填充了。
如您所知,avrdude 也有 GUI shell,但这是一个完全不同的故事,我将在另一篇文章中讲述。:)

PS 对于 AVR910,他们说它工作正常,但我自己没有尝试过。

作者:Efimov Valentin; 出版:cxem.net

查看其他文章 部分 微控制器.

读和写 有帮助 对这篇文章的评论.

<< 返回

科技、新电子最新动态:

用于触摸仿真的人造革 15.04.2024

在现代科技世界,距离变得越来越普遍,保持联系和亲密感非常重要。萨尔大学的德国科学家最近在人造皮肤方面的进展代表了虚拟交互的新时代。萨尔大学的德国研究人员开发出了超薄膜,可以远距离传输触觉。这项尖端技术为虚拟通信提供了新的机会,特别是对于那些发现自己远离亲人的人来说。研究人员开发的超薄膜厚度仅为 50 微米,可以融入纺织品中并像第二层皮肤一样穿着。这些薄膜充当传感器,识别来自妈妈或爸爸的触觉信号,并充当将这些动作传递给婴儿的执行器。父母触摸织物会激活传感器,对压力做出反应并使超薄膜变形。这 ... >>

Petgugu全球猫砂 15.04.2024

照顾宠物通常是一项挑战,尤其是在保持房屋清洁方面。 Petgugu Global 初创公司推出了一种有趣的新解决方案,这将使猫主人的生活变得更轻松,并帮助他们保持家中干净整洁。初创公司 Petgugu Global 推出了一款独特的猫厕所,可以自动冲掉粪便,让你的家保持干净清新。这款创新设备配备了各种智能传感器,可以监控宠物的厕所活动并在使用后激活自动清洁。该设备连接到下水道系统,确保有效清除废物,无需业主干预。此外,该厕所还具有较大的可冲水存储容量,非常适合多猫家庭。 Petgugu 猫砂碗专为与水溶性猫砂一起使用而设计,并提供一系列附加功能 ... >>

体贴男人的魅力 14.04.2024

长期以来,女性更喜欢“坏男孩”的刻板印象一直很普遍。然而,英国莫纳什大学科学家最近进行的研究为这个问题提供了新的视角。他们研究了女性如何回应男性的情感责任和帮助他人的意愿。这项研究的结果可能会改变我们对男性对女性吸引力的理解。莫纳什大学科学家进行的一项研究得出了有关男性对女性吸引力的新发现。在实验中,女性看到了男性的照片,并附有关于他们在各种情况下的行为的简短故事,包括他们对遇到无家可归者的反应。一些人无视这名无家可归的人,而另一些人则帮助他,比如给他买食物。一项研究发现,与表现出同理心和善良的男性相比,表现出同理心和善良的男性对女性更具吸引力。 ... >>

来自档案馆的随机新闻

食物对人情绪的影响 13.12.2023

饮食及其质量和数量与各种疾病之间的关系早已确定。然而,并不是每个人都意识到我们的情绪状态也取决于我们吃的东西。美国研究人员试图了解为什么肉可以缓解无聊,他们发现食物如何影响我们的情绪。

我们的情绪和身体状态与我们吃的东西密切相关。选择正确的食物是保持良好情绪和心理健康的关键。

以前在直观层面上解释的内容现在可以通过各种食物对激素产生的影响来解释。例如,在中世纪,人们食用孔雀肉和石榴来增强功效,选择木瓜、牛肉和枣来改善情绪。

由助理教授 Lina Begdach 领导的宾厄姆顿研究小组对年轻人的营养进行了研究。每周吃快餐超过一次的人容易出现精神障碍。原因是此类食物中反式脂肪含量较高,会引起慢性炎症反应。除了生理紊乱之外,这还会导致冷漠、疲劳和烦躁,从而加剧抑郁症状。

在那些很少吃肉的人身上也观察到了类似的症状。色氨酸是一种必需氨基酸,在肉制品中含量较多,在这里发挥着关键作用。色氨酸是合成“幸福激素”——血清素所必需的。

那么,什么样的饮食被认为是最健康的呢?在众多的营养系统中,科学家们更喜欢地中海饮食,富含鱼、肉、谷物、新鲜蔬菜和橄榄油。

其他有趣的新闻:

▪ 已开发出抗冻猕猴桃品种

▪ 塞维利亚的所有垃圾场

▪ 咖啡 - 中风保护

▪ 早上的病毒强度是晚上的 10 倍

▪ 建造的最强大的超级计算机

科技、新电子资讯

 

免费技术图书馆的有趣材料:

▪ 现场部分电气工作。 文章精选

▪ 赫伯特·马歇尔·麦克卢汉的文章。 名言警句

▪ 文章什么是射电望远镜? 详细解答

▪ 文章通过物体的可见细节确定距离。 旅游小贴士

▪ 文章 程序 电子秘书。 无线电电子电气工程百科全书

▪ 文章关于该部门的其余部分。 焦点秘密

留下您对本文的评论:

Имя:


电子邮件(可选):


点评:





本页所有语言

主页 | 图书馆 | 用品 | 网站地图 | 网站评论

www.diagram.com.ua

www.diagram.com.ua
2000-2024