带组装的 Arduino?

电器工程 Arduino avr 集会
2022-01-17 19:19:06

对于我进入微处理领域的冒险,我决定选择 Atmel AVR,因为我有大量可用资源。Arduino 似乎也有很多,更不用说他们的入门套件似乎更“符合我的水平”。

问题是我想先在汇编中学习它,然后去 C/C++ 或任何 Arduino 使用,但我听说 Arduino 不会采用 AVR 汇编。这是真的?有什么办法吗?

编辑:我会选择 ATMEL STK500,但对于初学者来说,它看起来非常复杂。有什么理由不能让我得到一个 8 位 AVR 并将它放在面包板上并以这种方式进行实验吗?(我想我必须弄清楚如何将它们连接起来。)

Edit2:这就是我的想法

http://www.adafruit.com/index.php?main_page=product_info&cPath=17&products_id=193

4个回答

Arduino 板可以在汇编中进行编程。您只需要一根 ICSP 电缆(在线串行编程器)和 AVR 工具链(ATMEL 提供)即可写入电路板。然后,您将获得板载调试的优势。

正如你所建议的,你可以在面包板上放一块 ATMEL 芯片然后去城里。

您引用的套件看起来是一个很好的起点。您可以将芯片直接从板上取下并将其粘贴在您自己的面包板上(只要它具有正确调节的电源并且您考虑了时钟)。

编辑:显然你不需要ICSP 来加载汇编程序。有关详细信息,请参阅下面的评论。

据我所知,关于 Arduino 引导加载程序应该没有任何具体内容可以阻止您使用汇编而不是 C。Arduino IDE 可能会使您难以上传自己的 .hex 文件,但看起来 Arduino 引导加载程序与 STK500 兼容,所以您应该可以将其与 avrdude 一起使用。

一点都不难。

http://www.dwelch.com/arduino/

您需要查看我认为我页面上的 ser.c 来选择哪张卡。有些默认使用不同的串行端口速度,并使用不同的复位方案进入编程模式。如果您查看 arduino 固件,您会发现几乎没有真正支持任何 avr 编程命令。无论如何都不需要它们。