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网站上找到

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 单片机
    +关注

    关注

    6078

    文章

    45629

    浏览量

    675353
  • Arduino
    +关注

    关注

    191

    文章

    6534

    浏览量

    197658
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    嵌入式2---在单片机里实现module_init机制

    嵌入式2---在单片机里实现module_init机制 很多朋友在写单片机程序时,常会遇到这样的问题:所有模块的初始化函数(比如LED初始化、串口初始化、传感器初始化),都要手动在main函数里一一
    的头像 发表于 05-04 11:24 9731次阅读
    嵌入式2---在<b class='flag-5'>单片机</b>里实现module_init<b class='flag-5'>机制</b>

    基于瑞萨R7FA2L1AB2DFL单片机的水位检测器制作方案

    文章主要介绍如何使用e2studio灵活软件包(FSP)对瑞萨R7FA2L1AB2DFL单片机开发进行ADC单通道采集电压,评估AD功能,以及制作水位检测器。其中重点介绍了使用EZ-CUBE3仿真器对RA-Eco-RA2L1-
    的头像 发表于 03-26 14:55 7051次阅读
    基于瑞萨R7FA2L1AB2DFL<b class='flag-5'>单片机</b>的水位检测器<b class='flag-5'>制作</b>方案

    深入了解Microchip PIC16C5X系列:8位单片机的卓越之选

    深入了解Microchip PIC16C5X系列:8位单片机的卓越之选 在当今电子设备飞速发展的时代,各类单片机产品层出不穷,为广大电子工程师提供了丰富多样的选择。今天,我们就来深入探讨
    的头像 发表于 02-09 11:25 592次阅读

    如何入门单片机/嵌入式?

    计算机底层的东西,还有硬件什么的,玩过单片机的人对IT产业上下游的理解不是般软件专业出来可以比的。以下介绍学习路线。 学嵌入式最大的乐趣在于,我搞出来东西,清楚里面的每
    发表于 02-02 06:57

    学习单片机快速方法

    自己的产品,制作自己想做的电路。这整个过程大概一个月时间。 在学习了51单片机后,你可以学习其他单片机和嵌入式处理器,比如AVR、STC、PIC
    发表于 01-14 07:42

    面向单片机、事件驱动的嵌入式开发平台介绍

    EventOS,是面向单片机、事件驱动的嵌入式开发平台。它主要有两大技术特色:是事件驱动,二是超轻量。EventOS以及其母项目EventOS,目标是开发
    发表于 12-05 06:26

    怎么学好单片机

    些接口可用,也就是说,需要架简单的前后台系统,只会写应用软件,就比较难使用单片机,因为他们对这些只有硬件,没有软件接口的东西,无从下手。 所以,学
    发表于 12-04 07:16

    文解析单片机晶振脚的原理

    晶振是重要元器件之,对于晶振,小编于往期晶振相关文章中有过诸多阐述。本文中,小编将对单片机晶振脚的原理加以解析,以帮助大家更好理解晶振。晶振电路需要210-30pF级别的电容作为起振用途
    的头像 发表于 11-21 15:37 3992次阅读
    <b class='flag-5'>一</b>文解析<b class='flag-5'>单片机</b>晶振脚的原理

    基于XL4016的单片机数字直流稳压电源

    闲暇之余,制作了本数字直流稳压电源,触摸键盘数字设置输出电压和电流,XL4016的输出范围位1.25V到36V,输出电流可达8A。在AD7705,MAX4081及单片机的协同下,输
    发表于 11-10 20:06

    PIC18F16Q20 Curiosity Nano开发技术解析与应用指南

    。Curiosity Nano系列评估包含板载调试器。无需外部工具即可对Microchip PIC18F16Q20 MCU进行编程和调试。
    的头像 发表于 10-10 10:31 1124次阅读
    <b class='flag-5'>PIC</b>18F16Q20 Curiosity Nano开发<b class='flag-5'>板</b>技术解析与应用指南

    PIC18F56Q24 Curiosity Nano开发技术解析与应用指南

    Microchip Technology PIC18F56Q24 Curiosity Nano评估套件 (EV01E86A) 包括PIC18F56Q24 Curiosity Na
    的头像 发表于 10-10 10:18 1011次阅读
    <b class='flag-5'>PIC</b>18F56Q24 Curiosity Nano开发<b class='flag-5'>板</b>技术解析与应用指南

    单片机承载科技与工程思维的核心平台

    ,还是工业自动化、嵌入式系统,单片机都扮演着不可或缺的角色。它不仅仅是芯片,而是承载着技术与工程思维的核心平台,其重要性不言而喻。 单片机
    的头像 发表于 09-29 01:07 770次阅读

    PIC18F97J60系列数据手册

    PIC单片机是Microchip公司生产的单片机,和冯-诺依曼结构不同的哈佛结构,中文手册对于大家来讲可以方便开发
    发表于 07-28 16:37 0次下载

    辉芒微单片机FT61F023-RB国产替代微芯PIC16F676芯片

    在半导体领域,芯片的国产化替代进程正稳步推进。辉芒微单片机 FT61F023 - RB 作为款性能卓越的 A/D 型 8 位系列单片机,在诸多方面展现出了对微芯 PIC16F676
    的头像 发表于 06-25 17:02 1155次阅读
    辉芒微<b class='flag-5'>单片机</b>FT61F023-RB国产替代微芯<b class='flag-5'>PIC</b>16F676芯片

    辉芒微FT61FC23-RB单片机兼容微芯PIC16F676芯片

    ,成为电子工程师们的新宠,为多样化的项目需求提供了更优的解决方案。 从功能特性来看,辉芒微 FT61FC23-RB 单片机PIC16F676 芯片在引脚定义、寄存器配置等方面高度致,这意味着工程师们无需对原有基于
    的头像 发表于 06-24 14:47 1030次阅读
    辉芒微FT61FC23-RB<b class='flag-5'>单片机</b>兼容微芯<b class='flag-5'>PIC</b>16F676芯片