完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
扫一扫,分享给好友
你好,我要开始我的PIC世界之旅,我想开发一个小型设备的固件,这对我来说很有用。我有POS热敏打印机,数字秤和条形码阅读器,它们是USB从设备(你可以把它们连接到计算机),它们也是CDC兼容的。一种桥接器,一端有UART IN和OUT,只有9600波特8n1TXRX,没有DTS DTR就没问题,我只需要RX和TX,另一端有一个USB主机端口,用于连接与CDC或HID兼容的USB设备。然后把它传送到USB CDC设备,然后从u***设备得到回复到tx引脚。作为连接HID设备时的第二个功能,我想把数据从hid发送到UART(项目中稍后可以添加HID)。和可选的第二个灯,当设备被识别并准备使用。(可选的,我可以在传输工作的时候再添加)c)Maby一个复位开关。(可选的,我可以在传输工作的时候再添加)我已经有5片PIC24FJ64GB002了,所以我可以使用它们。还有,如果有更便宜或更容易工作的话,我很感兴趣我有几个问题,如果有人能回答我会很高兴的,因为我对PIC的知识还很浅薄,而且我正在开始学习,这也是我在现实生活中第一次接触到C,因为我在电子学方面比在编程方面强得多,所以如果问题很愚蠢,我很抱歉,我知道。边是…比方说平均猴子级别=)1.我有MPLAB X+XC16编译器+MLA,我一直在查看那里的cdc主机演示,每个主题中的每个人都在参考MLA主机CDC演示。但是Microchips公司的Butmaybesomeengineer也会在那儿查看……例如资源管理器16的演示文件不会实现UART端。那里没有UART代码,所以对于那些使用图片进行工作的人来说,演示没有用处,因为开始的第一件事就是让UART工作!我已经导入了这个项目,它是为PIC24FJ64GB004编写的,并且我对PIC24FJ64GB002的代码做了一些修改,以使用该代码。我编译了它,没有错误,并且使用PICKIT3.LCD进行了编程,但是UART没有,所以文件链接和波特率肯定有一些问题。我想固件是为8mhz的振荡器设置的,但是我不知道如何管理,因为它是我生命中的第一个PIC。我决定从比闪烁LED更困难的事情开始,因为我下周需要那个设备,所以如果我已经有了就不要尝试智能图片了。我决定来这里问一些问题。频率对于USB支持是否很重要,不仅仅是配置位需要改变?如果配置正常,当使用16mhz外部振荡器时,具有8mhz外部的器件是否会表现得更好?我看过一些设计,即使它们做同样的,它们也有不同的振荡器……2.有没有人做过那个项目,甚至对于不同的PIC模型,也许那个人可以共享代码作为参考?我心不在焉。我不想放弃从FTDI购买VNC2,它拥有完整的文档,以及预先构建的固件,并且是开箱即用的(我已经在我的朋友板上测试过了)。PIC方式很难,没有多少准备为我的图片播放源,所以事情很糟糕:)
|
|
相关推荐
4个回答
|
|
谢谢你达里奥的快速回复,我正在查找代码,我会按照你说的来改变配置。而且我可以使用8mhz晶体,因为我附近有一些。在原理图C2上有10uF,我用钽25V,应该没问题。二极管BAT54将不使用,因为我确切知道UART电源是3,3V电平,所以如果不需要电阻,就不需要它了。我看过引脚1和2上的电阻器拔出引脚,然后复位到地面,但是我需要它们吗?我在文档中没有提到,如果每个人都使用它们,那么我使用规则添加了它们,也许它们没有用:)下一步是添加用于搅拌数据(缓存)的rom,但是由于它只是电连接,我将稍后添加它。到TX和RX PIN作业?因为很容易知道D+和D-=在哪里,我在一些示意图上看到,有时编程头和TX RX是相同的(PIC上的2和3引脚),有时P04和P05,所以我可以在代码中在哪里定义它?当我完成所有的工作,我会发布我的结果和图表来帮助像我这样的人:
|
|
|
|
您指定的设备使用“外围引脚选择”(PPS),这意味着您可以在芯片内设置寄存器,以将外围设备(如UART)的输入和输出功能映射到任何合适的引脚。有关PPS的更多信息,请参考您的设备的第12节。如果通过“编程头”您指的是ICSP连接器,那么这里所指的Rx和Tx是编程/调试设备,而不是UART。我不理解您所指的“……PO4和PO5…”。也许你可以对此展开讨论,以便我们能帮助你。苏珊
|
|
|
|
我刚才提到的PO4和PO5提到了我在网上吃的一个示意图。不要打扰,我的意思是说,在不同的项目上的UART侧的TX RX在不同的引脚分配。现在我明白了,我可以使用任何数字引脚分配给TX和RXIn的角色,附带的项目配置是:FRC 8 MHz-96MHz锁相环;48MHz用于USB模块(96MHz锁相环除2);32MHz用于系统时钟(96MHz锁相环除3);LED:RB0,RB1;Swich(下拉):MCLR,RB2;(SC1602BBWB-XA-GB-G):RS-RB7,R/W-GND,E-RB8,数据总线:DB4-RB9,DB5-RB13,DB6-RB14,DB7-RB15;UART:RA0 for U2RX,RA1 for U2TX;代码编译没有错误,但在编程之后,在tx和rx上没有听到任何声音,二极管没有点亮。有没有没有连接的按钮和液晶显示器的参考资料,我正在等待新的因为旧的坏了。或者波特率是错误的,我需要9600在哪里改变波特的TX和rx在附加的项目?
|
|
|
|
我必须承认,在您的代码(如第一篇文章所附的)中,我看不到您初始化UART、设置PPS映射或使用UART的地方。你称为“SyrSyPrimalI化”,但它只是设置振荡器。其他的初始化调用似乎都与USB有关,主循环调用也是如此。我建议您删除所有USB代码(现在),只初始化UART并让它发送一个已知字符。一旦它工作了,你就可以添加到剩下的代码中。苏珊
|
|
|
|
只有小组成员才能发言,加入小组>>
4814 浏览 9 评论
1823 浏览 8 评论
1743 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
2949 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2055 浏览 5 评论
452浏览 1评论
1107浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
355浏览 0评论
260浏览 0评论
LAN9252使用SQI通信,进行数字复位后读BYTE_TEST异常
1777浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-4-19 11:29 , Processed in 1.063325 second(s), Total 48, Slave 41 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号