完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
你好,我一直在研究一个无线解决方案forPICkit 2,我刚刚完成了一些初步的任务,使它工作(作为一个程序员)。基本上,我使用PIC24FJ64GB002作为USB主机与PICkit 2进行通信,并使用蓝牙模块(HC-06)从PICkit2V2(PC侧应用程序)获取命令。我对PICkit2V2做了一些修改,并且还为PIC24FJ64GB002固件修改了themla/v2014_07_22/./u***/host/hid_keyboard应用程序。在PIC24FJ64GB002中加入了串行引导加载器(基于AN1157),在开发过程中可以先尝试无线引导加载器,PIC24FJ64GB002的电路非常简单(如附图所示),除了基本的电源方案(w/MCP1702 3.3V)和USB主机IO之外,只有UART和3个LED。使用.引脚(16,17)上的UART作为(RP7:U1TX,RP8:U1RX)引脚(5,6,7)上的LED,作为(RB1,RB2,RB3)LED_RB3.H:PIC24在APP modeLED_RB2.H:USB设备上附加LED_RB1.H/L:PIC24接收来自振荡器的PICkit2V2频率为8MHz的命令.BuadRate是19200.如图所示,右边是PICkit2V2V2频率.PIC24FJ64GB002,左边是PIC18LF2550(预加载PICkit 2固件),用于测试。===================================================以下是Google驱动器上的相关文件:1。修改后的CIPIT2V2(由VisualStudio Express 2013构建)2。PIC24FJ64GB002I的完整映像将在稍后上传固件(包括引导加载程序)的源代码...==============================================Notice:1。HC-06必须与PCfirst配对。PICkit2V2中的硬编码COM端口是COM4(在BT.cs中定义),因此请记住在“运行”PICkit2V2之前对其进行修改,只有在PIC24FJ64GB002处于APP模式之后才运行PICkit2V2。2。PIC24FJ64GB002将保持在引导加载器模式大约32(0x20)秒,然后是nentersAPP模式(LED_RB3打开)。如果附上PICkit2,LED_RB2应该打开。然后我们可以“运行”PICkit2V2。欢迎任何评论和建议!
|
|
相关推荐
10个回答
|
|
|
很不错的!对未来的改进几乎没有什么想法:你可以用更适合PIC-to-PIC通信的东西来代替PICKit2和你的网关之间的USB,比如UART。你可以完全丢掉其中一个芯片,简单地把与HC-06通信的代码注入PICKit2芯片,这样就可以了。D替换USB代码。
|
|
|
|
|
|
你好,NorthGuy,谢谢你的反馈。我曾经考虑过使用PICkit 2 USB接口,但是在将源代码移植到XC8编译器时遇到了一些困难。另一个问题是TX已经被用来控制24LC512s,所以我可能不得不在RC(4,5)上使用SoStuART。
|
|
|
|
|
|
辉煌?对。这真是太棒了。我当然想要一个供我个人使用的。除了许多其他的事情之外,我想这对于任何大/重/难的项目的固件开发来说都是很棒的。我有一个定制的CNC项目,没有得到太多的爱,因为它是沉重的移动。如果你张贴了精确的化学,我可能会起草一个鹰文件和gerbers给你,如果它不是太复杂。
|
|
|
|
|
|
你好,kl27x,谢谢你的兴趣,我将发布一个基于原理图的简单的PCB布局,我试图使用Fritzing来显示电路,但是我发现使用电路板布局来清楚地显示有点困难,所以我使用Fritzing的PCB特性……顺便说一下,我正在转向另一个。方法可以与皮卡3和PKOB(好奇),而不修改Windows应用程序。我有一些好的结果,但我发现PIC24FJ64GB002不适合如果我想要有一个更高的标准UART波特率(>38400)由于错误率,目前我只连接两个PIC24与UART直接使用波特率500kHz。因此,如果使用标准波特率921600,我想尝试使用PIC32MX250F128B。并且PIC32MX和PIC24外围引脚选择(外围引脚选择)的设计稍有不同…因此,我将努力使设计(PCB)工作为PIC24和PIC32MX。我会张贴PCB布局,以显示电路后,它准备好了…
|
|
|
|
|
|
如果你控制这两个图片,为什么不使用“圆”率,例如2MHz或4MHz。
|
|
|
|
|
|
是的,对于测试,我可以使用圆形速率直接连接2个PIC使用UART(有线),目前我使用的是500千赫。但是如果我想使用蓝牙模块(HC-06或RN4020),我没有很多选择。因为我必须同时使用USB和UART,所以对PIC24FJ64 GB00的OSC频率的选择不多。
|
|
|
|
|
|
我上传了一个简单的PCB布局的基础上的示意图,它是从顶部观看。这是初步设计…我没有经验的PCB设计。我把另一个UART端口进行调试或“数据输出”。IC2没有使用,只是也许将来我可以放25LC1024在那里……由于PIC32对PPS选择的限制,我改变了HC-06RX/TX连接。稍后我会更新固件……这个布局应该适用于PKOB的新方法,目前我使用PIC24FJ64GB002做了一些测试,没有蓝牙在500kHz波特率下。++我忘了放一个+5V电源作为USB主机。
|
|
|
|
|
|
酷。我得坐下来消化一下这个问题。但是我有点麻烦了,IC2没有任何联系吗?小S1盒子呢?UART和HC06分别为4针头?我认为UART是为了将来的实现吗?无论如何,我认为USB接口有一个巨大的明显优势,您可以将其插入任何PK2而不需要修改,对吗?当然,在添加5V电源之后。
|
|
|
|
|
|
1。不使用IC2,您可以跳过它。这是留给未来的发展目标,所以25LC1024可以放在那里…2。S1是一个按钮开关,目的是重置PIC。开关的方向是重要的,所以按下按钮将它拉下来(γMCLR)。3。(我)HC06的PIN顺序是VCC-GND-TX-RX,我不知道这是否是一个标准。如果你的插销不同,你可以改变它的布线。UART是用于调试的,我们也可以从那里导出一些数据。4。关于USB,是的,PICkit 2基本上没有固件改变。更新:我对固件做了一点改变,1)振荡器的频率改变为20MHz。2)RX/TX连接到HC-06被改变以支持PIC32 MX。3)波特率为38400。我在PIC32MX795F512H上测试了它,读512k闪存大约需要15分钟,我计划使用PIC32MX250F128B进行将来的设计,因此它可以支持高达921600的波特率。模式)Re2.2.H:USB设备附加Dele3.H/L:PIC24IIS接收命令FROMPICIT2V2
|
|
|
|
|
|
1.HC-06模块的延迟大约为40ms(往返时间),所以我在固件中加入了命令队列特性,但是它只能提高数据写入的速度,对数据读取没有太大帮助。使用PCB布局完成了PIC32 MX250F128BLE与MLA/V2013Y06Y15。三。更新后的CIPIT2V2.4。振荡器的频率为20MHz,Fosc:48 MHz(40MHz PIC32的超频)5。波特率是921600。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1123浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
1095浏览 1评论
我是Microchip 的代理商,有PIC16F1829T-I/SS 技术问题可以咨询我,微信:A-chip-Ti
873浏览 1评论
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
475浏览 0评论
/9
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2025-12-2 01:55 , Processed in 0.984747 second(s), Total 92, Slave 75 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
5213