每周作业 → Eagle 入门 → 编辑原理图/电路板 → 铣削电路板 → 焊接元件 → 调试 → 编辑并发布网站
前往 小组作业页面





在上面的原理图里可以看到,大多数元件没有用线(net 命令)连起来,只有晶振(XTAL1)例外。其余元件是用 label 命令虚拟连接的,就像上面字母 h 里解释的那样。



你可以在这里看我怎么做。把音量调大,听点 Cash!
如果播不了,就到 YouTube 上看!




编辑了一番之后,就是这样:
| 数量 | 位置 | Digikey 或 Mouser 料号 | 制造商料号 | 说明 |
|---|---|---|---|---|
| 1 | U1 | ATTINY44 | ATTINY44 | 集成电路 4KB 闪存 |
| 2 | R1 | 311-10.0KFRCT-ND | RC1206FR-0710KL | 贴片电阻 10K OHM 1% 1/4W 1206 |
| 1 | R2 | 311-499FRCT-ND | RC1206FR-07499RL | 贴片电阻 499 OHM 1% 1/4W 1206 |
| 1 | D3 | 160-1169-1-ND | LTST-C150GKT | 绿色透明贴片 LED 1206 |
| 1 | C1 | 445-1423-1-ND | C3216X7R1H105K160AB | 陶瓷电容 1UF 50V X7R 1206 |
| 1 | FTDI | 6 针排针 | ||
| 1 | RESONATOR | XC1109CT-ND | ECS-CR2-20.00-B-TR | 陶瓷谐振器 20.0000MHZ 15PF 贴片 |
| 1 | 450-2058-1-ND | FSM6JSMATR | 轻触开关 SPST-NO 0.05A 24V | |
| 1 | ISP | 649-95278-101A06LF | 71600-006LF | 排针 & 线束外壳 2X3P 无屏蔽排针 30 微英寸镀金 |


Fab Modules 和铣削的过程已经在 第 4 周 的作业里讲过了,所以这里我只放一张结果图
和之前一样,贴装和调试已经在 第 4 周 的作业里讲过了,所以这里我只放一张结果图
免责声明
这个活动我其实是在嵌入式编程那周做的。放在这里只是为了满足 Fab Academy 的要求。
那么,下面是我板子的测试。
- 这是 代码,来自 Neil 教授
- 先把所有文件下载到同一个目录,在 Linux 里我把文件改名为 makefile,然后运行脚本生成固件(每次想改代码我都会重复这一步):
mv hello.ftdi.44.echo.c.make makefile make
- 在上一步已经完成
运行:
make program-usbasp
- 这在 makefile 里已经做好了
运行:
make program-usbasp-fuses
这里展示我在 输出设备里是怎么用这些编程器的。想看不依赖 Arduino IDE 的另一种方法,请看 嵌入式编程
USBasp
用我自己做的 FabTinyISP 或 USBtinyISP,通过 Arduino 给 ATtiny44 板子编程。
FabISP
用我自己做的 FabTinyISP 或 USBtinyISP 通过 Arduino 给 ATtiny44 板子编程,没问题。唯一不方便的是得给目标板供电。
先打开 Arduino IDE,然后在 Tools 里选择板子,我的是 ATtiny24/44/84。接着在 Processor 里我选了 ATtiny44。

接着选择时钟。因为我没有用外部晶振,所以选了 “Internal 8MHz”。 (这些步骤来自输出设备的板子。这块板子有 20 MHz 谐振器,所以这里正确的选择是 “External 20 MHz”。)

接着进入 Programmer:“USBasp”,或者给 FabISP 用的 “USBtiny”。

下面的视频里我展示了用 FabISP 编程的过程。
想看完整分辨率的视频,请看 YouTube
这个视频里我展示了用 USBasp 编程的过程。
想看完整分辨率的视频,请看 YouTube
这里我没有用终端和 avrdude,而是用了 Arduino IDE,因为它自带串口监视器。
结果如下面的视频所示
我很喜欢学这个新工具。以前我用 Eagle 看过 PCB,但从来没真正设计过一块。我觉得它为我打开了很多未来新东西的大门!
想看我是怎么给这块板子编程的,请看 嵌入式编程那一周。