0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

如何为PIC单片机制作一个ArduinoUno板

454398 来源:wv 2019-09-09 16:03 次阅读

第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
收藏 人收藏

    评论

    相关推荐

    单片机的中断机制

    单片机的中断机制种重要的处理方式,它允许单片机在执行主程序的过程中,能够暂停当前任务,转而处理外部或内部紧急事件。这种机制极大地提高了系
    的头像 发表于 10-17 18:03 688次阅读

    PIC单片机的优势和不足之处

    PIC单片机系列,作为美国微芯公司的杰出产品,凭借其卓越的性能和广泛的应用领域,在单片机市场上占据了举足轻重的地位。该系列分为基本级、中级和高级三级别,旨在满足不同层次的应用需求。
    的头像 发表于 09-25 17:22 368次阅读

    单片机烧录程序的基本步骤是什么

    单片机烧录程序是单片机开发过程中非常重要的步,它涉及到将编写好的程序代码通过定的方式传输到单片机内部的存储器中,使
    的头像 发表于 09-02 09:47 1053次阅读

    linux开发单片机开发的区别

    PIC等,处理能力和内存容量相对较低。 操作系统 Linux开发通常使用Linux操作系统,具有丰富的软件资源和开发工具。单片机开发则通常使用嵌入式操作系统或无操作系统,软件资源和开发工具相对较少。 编程语言 Linux开发
    的头像 发表于 08-30 15:30 794次阅读

    简述单片机定时器的工作原理

    单片机定时器的工作原理是复杂而精细的过程,它涉及到单片机内部的多个组件和机制
    的头像 发表于 08-19 18:20 1388次阅读

    EN8F1823E完全替代PIC16F883,PIC16F1883,PIC16F1936,PIC16F1937

    PIC
    捷尚微辉芒微MCU单片机
    发布于 :2024年07月30日 16:59:15

    暑假如何学习单片机

    暑假是学习和掌握单片机基础知识的良好时机。以下是关于如何在暑假期间学习单片机的建议计划
    的头像 发表于 07-03 09:19 528次阅读
    <b class='flag-5'>一</b><b class='flag-5'>个</b>暑假如何学习<b class='flag-5'>单片机</b>

    何为TC275-SB制作MCAL?

    嗨我通过 TC275 ShiledBudy 学习 AUTOSAR。 我意识到制作 AUTOSAR 时需要 MCAL。 但我不知道如何为 TC275-SB 制作 MCAL。 能给我些指
    发表于 05-29 07:47

    单片机POV LED流水灯制作

    电子发烧友网站提供《单片机POV LED流水灯制作.docx》资料免费下载
    发表于 05-28 14:34 3次下载

    应用单片机开发的ST LINK调试器设计制作

    在调试ST单片机的过程中,ST-LINK是很好使用的调试工具。今天,我们就根据网络上的设计方案进行简化,设计制作
    发表于 03-06 10:26 1134次阅读
    应用<b class='flag-5'>单片机</b>开发的ST LINK调试器设计<b class='flag-5'>制作</b>

    51单片机流水灯制作

    ​流水灯是学习51单片机基本项目,是我们对单片机IO口输出认识的基本项目。当然学会了花样流水灯也很好玩。 下面就分享种51
    的头像 发表于 02-26 10:06 1629次阅读
    51<b class='flag-5'>单片机</b>流水灯<b class='flag-5'>制作</b>

    PIC单片机振荡电路中如何选择晶体?

    PIC单片机振荡电路中如何选择晶体? 在PIC单片机振荡电路中选择晶体是重要的步骤,它直接
    的头像 发表于 01-31 09:28 630次阅读

    51单片机开发的主要功能 51单片机开发能做什么

    51单片机开发种基于8051系列单片机芯片的开发,具有丰富的功能和广泛的应用。下面将详细介绍51
    的头像 发表于 01-23 15:52 3770次阅读

    基于51单片机的红外报警器的设计与制作

    电子发烧友网站提供《基于51单片机的红外报警器的设计与制作.rar》资料免费下载
    发表于 01-12 09:18 25次下载

    基于51单片机的红外报警器的设计与制作

    电子发烧友网站提供《基于51单片机的红外报警器的设计与制作.rar》资料免费下载
    发表于 01-03 11:32 11次下载