PIC 编程


用十六进制文件编程 PIC 处理器

HEX 文件 (并完成项目) 你在页面中下载: 技术/示意图

在您的系统 Theremino 中使用微控制器:
– PIC24FJ64GB002 (所有的大师, 从 2012 在 2015)
– PIC24FJ128GB202 (与未来的主人 12 或 13 INOUT 和 2 在 ADC 中的额外位)
– PIC32MX110F016 (对未来的主人 32 位) (注意 1)
– PIC24F16KA101 (所有的奴隶, 仆人和 CapSensor)

(注意 1) 可能我们不会使用到的模型 32 咬了因为, 除了不给真正的优势在速度和准确性, 限制串行管脚的位置. 我们更喜欢使用的一系列新的照片 24, 这将允许 12 或甚至 13 针和包含新的 ADC, 四倍更准确.


ICSP 连接器 – 在电路串行编程

ICSP连接V4 Theremino ICSP connector Theremino ICSP connector

所有系统模块的 Theremino 都有 ICSP 连接器, 这允许简单的编程 “在电路中”, 与 pickit2 可能类型的程序员, Pickit3 或类似.


编程电缆连接

对 Pin 的位置 1 用白色的圆点表示. 在较新版本与一个三角形, 像 pickit2 可能程序员和 PicKit3. 在所有情况下针 1 总是显示 “VPP”.

PicKIT2 PicKIT3引脚排列

编程电缆通常有六个电线, 同时 ICSP 连接器有五个. 第六线无须使用程序员作为示波器, 或信号分析仪, 你不需要的程序, 然后我们会拔出.

在过去生产的某些CapSensor的丝网印刷中,两个单词DAT和CLK互换了. 但是不要介意, 正确的连接就是您在这张图片中看到的. Theremino系统的所有模块都有这种安排, CLK在VPP的另一端.

一些程序员发现导线的位置 “1” 就很难. 例如 PicKit3 Olimex 有没有三角形, 或 p, 以指示此. 即使阅读该手册无法定位销 1. 唯一 图像发布 不是指在控制器上的连接器, 但是对无用编程板. 所以要找到 Pin 1, 使用以下图像 ’:

PicKit3 produced by Olimex

建议您将标记您的 Pin 1 用一个三角形或黑点, 在底部控股与 Led 程序员和连接器.


买 pickit2 可能

最好买 pickit2 可能更容易使用的 PicKit3.

在易趣上很容易找到他们, 这里有一些链接:
http://www.ebay.it/itm/161327061057
http://www.ebay.it/itm/191911587734
http://www.ebay.it/itm/122179854117 (但从中国的慢船便宜)

或在亚马逊:
HTTPS://www.amazon.it/…….pickit2 可能 (亚马逊稍微成本)

PicKit2 on eBay

一个例子 pickit2 可能在 eBay 上出售 – ’ 单击放大图像.

如果以前的链接不再有效,请通知我们. 要找到类似建议你在 eBay 上的搜索, 用词 “Usb 程序员 pickit2 可能”.


ZIF 插座? 不,谢谢.

Theremino system - ZIF sockets

规划 “在电路中” 它测试的完整形式和你有一切都很好的保证. 相反堵塞而不是即使我们可以安排 (缺少外部组件和电源). 你节省时间, 它需要更多时间, 检查出事先知情同意从套接字并将其移动到最终的电路. 所以,不要买木屐和程序员. 价格昂贵,而且未在抽屉里.


在电路调试程序?

忘了它, 复杂, 贵,而且很慢, 将永远不会使用它们. 有更好的调试方法, 例如 MPLAB 模拟器, 但高于一切狡猾 (更改到正确的点,看看会发生什么) 二歧和技术 (把问题分为两个部分和重复,直到你找到 l ’ 错误).


编程方法和程序员

第一个难度级别, 计划使用 HEX 文件, 准备的我们,并与 pickit2 可能对其进行编程. 一点儿’ 更多的麻烦你程序他们与 PicKit3.

第三个层次, 只为勇者, 是 MPLAB, 它还允许您修改固件并重新编译它. MPLAB 的开始是很难, 因为你还必须安装编译器. 除了这, 据说,与 MPLAB 和 pickit2 可能,你可以计划所有的 PIC 模型. 几乎可以肯定,你不能使用 PicKit3.

最后 c ’ 是 MPLAB X, 这使得编程 PIC 真正的乐趣 (非常类似于游戏的机会). MPLAB X 是写允许苹果和 Linux 编程, 所以不只是不可能与 Mac OS 和 Ubuntu 的程序, 但你不再能够甚至用 Windows 编程. 我们 我们不能让它工作在任何我们事先知情同意 这些都是在网上找到一些评论:
英语 “…不幸的是, 相结合的新的 Ide, 编译器和设备可以经常导致上升的严重问题. 这就是为什么它经常被称为"流血"的边缘, 由于拉扯头发, 哀哭切齿, 睡眠剥夺和偶尔的血液损失, 而解决这些问题......"
意大利语 “…不幸的是, 相结合的新的 IDE, 编译器和设备常常会导致严重的问题. 这是经常提到的英语, 作为 “出血的程度”, 由于撕裂你的头发, 磨齿, 睡眠剥夺和偶尔出血, 解决这些问题的时候…”


规划建议

不幸的是与数以百计的 PIC 模型, 编译器, 程序员和调试器, 没有人能保持开发人员工具之间的奇偶校验. 然后才能修复的 bug, 微芯片设计一些十其他事先知情同意和开始结束. 我们因此正在完成他们自己, 因为我们需要.

这不是芯片故障, 绝对! 我们很高兴能够为每个需要微, 从微观的到非常强大 dsPIC, 和他们继续生产日益更好的模型, 它只是很难与他. 其他制造商 (Atmel) 继续生产同一微十五年, ADC 都是一样, 性能仍然相同…

很快我们将传递给 PIC24FJ128GB202 (与 ADC 中的两个额外位, 然后四倍更准确) 和更复杂的编程问题 (特别是对那些对 PicKit3).

若要运行一些事先知情同意和程序员可能需要:
– 手动选择家庭 (24) 与 PIC 模型.
– 编程时电源从 USB 模块.
– 从同一台 PC 连接到程序员饲料.
– 使用高电压编程 (暖通空调).
– 执行擦除.
– 禁用写保护.
– 开放, 与记事本, "PICkit2.ini"位于"PICkit2V2.exe"文件.
– 更改行"PE24: "走进"PE24 Y: N".

"PE 线:24: 没有"禁用加载的"编程执行", 在某些情况下, 防止程序.

而设置"快速编程"是个好主意. 双编程速度.


我们怎么能确定 PIC 良好的编程

最好不要使内存读数,因为在许多情况下他们欺骗. 程序加载您的十六进制, 你按下"写"和检查绿色"成功编程"的写作. 在某些情况下,他们出现的橙色"警告", 不过,没关系. PIC 被编程以及虽然有警告.

只有真正的考验, 是被激活的 USB 和 led 闪烁. 母版上带领闪烁快尽快编程, 相反在奴隶带领闪烁刚用应用 HAL 配置 Pin.


Pickit2 可能程序员应用

此实用程序允许您程序没有安装 MPLAB PIC. 只是得到 HEX 文件和 pickit2 可能的程序员. 我们发布的版本基于版本 2.61 微芯片, 没有更多更新很多年. 我们有固定的许多小毛病,我们重命名 3.0.

千万别被蒙蔽版本, exe 文件总是被称为 PicKit2V2 已被删除,因为它适用于 pickit2 可能程序员版本 2. 应用程序的版本不是 2 但什么写的 ZIP 文件的名称.
PicKit2_Programmer_V3.0.zip
Pickit2_Programmer_V3.0_WithSources.zip (程序员的版本)

版本 3.2 此外包括 “设备文件” 更改为新的 PIC24FJ128GB202 程序 (我们完成固件 202 因为他们有不可克服的缺陷). 它还包括禁用 “规划行政” 要防止一些事先知情同意的问题.
PicKit2_Programmer_V3.2.zip
Pickit2_Programmer_V3.2_WithSources.zip (程序员的版本)

版本 3.3 更好的作品. 表示现在操作的完成底杆以规则的方式和直到结束流动. 这款 “设备文件” 它修改编程一些小PIC的12F1571还有其他 “设备文件” 这可能是有用的那些谁知道如何编辑它们,替换它们. 当你在菜单进入最后 “帮助 / 关于” 该版本是正确报告 3.3 (在以前的版本中,它总是 3.0).
PicKit2_Programmer_V3.3.zip
Pickit2_Programmer_V3.3_WithSources.zip (程序员的版本)


应用程序的程序员 PicKit3

使用这些说明 ’, 在意大利语和英语, 在文件中 “Theremino_Pickit3_ReadMe” 位于文件夹中 “文档”.

该程序是 “笔记本电脑”, 不要安装它在 C:程序简化提取但它从 ZIP, 在 una cartella dell'utente, 例如,子文件夹中的文件.

此压缩文件包含使用 PicKit3 进行编程所需的一切. 还有我们更改 “PK2DeviceFile.dat”, 在我们的能够安排新 PIC24FJ128GB202.
PicKit3_Programmer_V4.0.zip
Pickit3_Programmer_V4.0_WithSources.zip (程序员的版本)


编辑 Devices.DAT 文件中的应用

不幸的是这两个 pickit2 可能 PicKit3 还没有完成,不能所有的 PIC 模型程序. 此应用程序服务以完成并正确的数据 (在该文件位于 “PK2DeviceFile.dat”). 我们已经用它来更正为 PIC24FJ128GB202 的位掩码和与此修复程序,我们可以程序他们.
DeviceFile_Editor.zip


数据表进行事先知情同意

这些都是在 Theremino 系统中使用的所有 PIC 的数据表, 伴随着笔记的应用, 数据为家庭的事先知情同意和勘误表.
PIC_Datasheets


修改固件和重新编译它与 MPLAB

若要更改固件必须安装 MPLAB 和 C 编译器. 我们建议您安装 MPLAB 版本 8.92 从这里: MPLAB_Archives (在这里消失了: MPLAB_IDE_8_92.zip)

安装后必须安装 MPLAB C30 编译器: C30_Compiler
注册以下载 C30 不具约束力的编译器, 芯片不会发送垃圾邮件. C30 编译器必须安装的版本 “建兴”, 缺乏只有几个优化. 代码是稍大, 但是没关系,因为我们有非常开放的胜地,在内存中 (在这里消失了: MPLABC30Combo_v3_31.zip)

最后你要加载完整的项目 (不是唯一的十六进制文件), 把它填好, 验证在编译过程中有没有错误并将它写到事先知情同意.

MPLAB X
新的 MPLAB X 是已知有一些 difettucci, 首先,你不能编程 PIC. 对于那些谁想要试一试, 这是链接: MPLAB_X


微芯片技术组件

Theremino 系统的所有模块均都采用微控制器芯片系列 24. 大师使用 PIC24FJ64GB002, 奴隶,使用 PIC24F16KA101. 这些微控制器操作在 3.3 伏特的电压 5 伏特相当不稳定的 USB 端口, 稳定与芯片 LDO 稳压器 (低压差) MCP1700 调节器类型 3.3 V.

我们选择了微芯片的组件, 由于其本身的性质, 使我们能够实现以下的革新:
– 在单线 UART 异频雷达收发机.
– USB 通信速度 12 串行兆比特每秒,达 4 兆比特/秒.
– ADC 的微风,, 适当的采样, 产生的有效分辨率在 14 位 (和高达 16 与最新的 PIC24FJ128GB202 位)
– CTMU 技术,有助于能力措施非常小.
– 由于 NW XLP, 油耗低™ 技术.
– 有能力打造小模块由于 SOIC 低针脚数.
– 在数据表和 ApplicationNotes 出色的支持.
– 舒适和自由的开发工具.

关闭评论.