完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
因此,我在这里创建了我的项目,试图在PIC18F24K50处理器和PC(Windows 7)之间进行通信。在阅读了大量的数据手册、用户手册和论坛之后,我想我已经破解了。我实现了MLA(V2015Y05Y15)USB堆栈来创建CDC设备,基于CDCuBasic的实例,中断驱动。我还安装了一个串行RS232链接,所以我可以很容易地窥探内部工作。通过这种方式,我已经可以计算出我的设备正在正确启动,并具有正确的频率设置等(运行外部16MHzXtal)。然后我可以跟踪USB堆栈中的所有步骤,因此我知道该堆栈被初始化并且USB被配置。这也在PC端得到确认,在那里我得到了一个新的COM端口(在我的案例中是COM20)。最后,我想尝试最后一步,看看我是否能将任何字符从pc发送到PIC,而这就是所有事情出错的地方。基本上,通过RS232-spy,我可以看到USB堆栈接收事件(例如,使用实用程序._cdc_demo.exe,也可以通过普通的超终端),但是无论我怎么尝试,我所得到的都是数据中的零。或者哇,我无法切换我的LED(嗅探,嗅探),因为接收到的命令总是0x00,而不是0x80。有没有人经历过同样的经历?拼命寻找一些建议。
|
|
相关推荐
2个回答
|
|
确保USB缓冲区映射到银行4-7。这是USB模块使用的双端口存储器。
|
|
|
|
事实上,这证明是缺失的环节。在双存取RAM上强制缓冲解决了这个问题,正如ChanZeI所描述的那样。我在数据表上读到过,但是没有意识到在Microchip提供的示例中没有提到它。我对Microchip感到有点惊讶和失望,因为没有描述过这样重要的东西。相信我,我找了很久,找了很多地方。无论如何,谢谢你们,我的led现在闪烁:-)我可以继续我的项目。
|
|
|
|
只有小组成员才能发言,加入小组>>
5234 浏览 9 评论
2026 浏览 8 评论
1950 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3201 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2253 浏览 5 评论
771浏览 1评论
659浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
588浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
670浏览 0评论
571浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-20 16:38 , Processed in 1.252290 second(s), Total 80, Slave 64 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号