第1步:设计电路板
在开始设计之前,我仔细研究了Arduino设计并决定了以下内容:
我希望电路板采用标准组件构建,因此没有表面贴装设计(SMD)。原因是业余爱好者更容易组装电路板。
连接器应尽可能与Arduino Uno具有相同的功能。在前图中我还没有组装连接器。
电路板的控制必须由PIC完成,并且应使用JAL编程语言对PIC进行编程。
出于测试目的,电路板应该有一个可以从运行应用程序的PIC控制的LED。此功能也出现在Arduino Uno上。
运行应用程序的PIC应具有足够的内存和RAM,以便于应用程序开发。
在随附的原理图中,您可以找到JALPIC One开发板的设计。我还包括了PCB的截图。就像Arduino一样,当单独使用时,电路板可以通过外部直流电源的USB端口供电。
我添加了一张显示Arduino和JALPIC One开发板的图片。
电路板上的应用PIC使用由JAL编译器创建的hex文件进行编程。
步骤2:必需组件
您需要在电路板本身旁边为此项目提供以下组件:
IC
1 * LM2940CT- 5.0:IC1
1 * LM3940IT-3.3:IC2
1 * PIC16F18557P:IC3(应用PIC)
1 * PIC16F1455P:IC4(控制PIC)
Crystal
1 * 20 MHz:Q1
1 * 12 MHz:Q2
1 * 1N4004:D1
1 * 1N4148:D2
LED
1 *黄色LED:LED1
1 *琥珀色LED:LED2
1 *红色LED:LED3
连接器
1 *电源插孔:J1
1 * USB连接器:X1
2 * 6针接头:SV2,SV5
2 * 8针接头:SV1,SV4
1 * 10针接头:SV3
1 * 3 -pin跳线:JP1
1 * 2针跳线:JP2
4 * 22 pF:C1,C3,C11,C13
5 * 100 nF:C2,C6,C7,C8,C 9
1 * 470 nF/陶瓷:C10
电解电容器
3 * 10 uF/25V:C4,C5,C12
2 * 22欧姆:R10,R11
2 * 330欧姆:R1,R8
6 * 1 kOhm:R2,R3,R4,R5,R6,R7
1 * 33 kOhm:R9
开关
1 *欧姆龙按钮:S1
在电路板的附加布局中,您可以看到每个组件的位置。
步骤3:电路板软件
大部分工作是为电路板上的控制PIC开发控制软件。该板具有简单的命令集,用于擦除应用程序PIC,对应用程序PIC编程以及其他一些命令。如上所述,它是用JAL写的。软件中有3个主要组件:
提供USB接口的主程序,解释命令并发送响应。
十六进制文件解析器,用于检查hex文件的内容,提取要编程的地址和数据。
程序员擦除应用程序PIC的内存,并使用来自解析器的数据对应用程序PIC进行编程。
由于控制PIC没有很大内部存储器,十六进制文件的解析是在线上逐个实现的,然后将数据传递给编程软件,然后编程软件逐行编写应用程序PIC。
附加的hex文件可用于编程控制器PIC。
步骤4:应用程序的样子
由于硬件应用程序PIC是已知的,可以使用简单的包含文件来定义应用程序PIC运行所需的所有类型的设置。然后,编写程序的人可以专注于程序本身。然后,JAL中一个简单的blink-a-led程序如下所示:
包括jalpic_one - 包括电路板定义文件
enable_digital_io( ) - 使所有引脚数字I/O
alias led为pin_a0 - 引脚的别名
pin_a0_direction = OUTPUT
永远循环
led = ON
_usec_delay (100_000)
led = OFF
_usec_delay(400_000)
结束循环
该程序使用JALPIC One开发板上的LED。程序完成后,只需单击一个名为JalEdit的编辑器中的按钮即可编译程序并将其下载到电路板上。短片显示了这是如何工作的。
步骤5:自己构建电路板
我无法描述此Instructable中的所有内容,但整板设计,软件和文档可以从一个下载Jallib版本在‘project \ jalpic_one’文件夹下发布。
由于这个新版本尚未在Jallib新版本中正式发布,因此必须使用JAL下载站点的最新“bee-package”下载。
下载网站可以在:Just Another JAL网站上找到
-
单片机
+关注
关注
6037文章
44558浏览量
635311 -
Arduino
+关注
关注
188文章
6469浏览量
187077
发布评论请先 登录
相关推荐
评论