完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
电子发烧友论坛|
我正在研究一个项目,我希望能在笔记本电脑和PIC24仪器之间穿梭数据文件。我认为USB是走的路。我今天发现PIC24H不支持USB,但是PIC24F确实支持USB。因此,我去寻找一个PIC24F是PIN通过,并首先注意到所有的数字已经改变从GA到GB。我现在也很难找到PIN通过芯片。我可以找到一个老的PIC24F这个项目,但人哦人是这个协议丰富!我去下载了,选择了最新的“MLA”文档来学习PIC USB。绝对不是一个介绍性文件。它有310页长!大脑里有什么更简单的东西吗?我必须使用XC来编程吗?我认为我的老忠实皮卡2至少要升级为皮卡3。有任何建议值得赞赏。
|
|
相关推荐
19个回答
|
|
|
下载最新的MLA,找到适合你的USB类的演示项目,调整它为你的硬件/处理器和它一起玩。如果这是一个商业产品,你还需要得到一个VID。对于小型系列,您可以使用来自微芯片的VID和PID。当我开始这样做的时候,我对这个网站的PC软件有很大的帮助:HTTP://JANAXELSON.COM/USP.HTM/RuBuN
|
|
|
|
|
|
您可以使用微芯片MC2200 /MCP2221 USB到UART/I2C作为一个简单的选择。
|
|
|
|
|
|
尝试任何来自您当前PIC支持的其他协议的解释器或转换器芯片,并且在当前配置中这些引脚也是免费的。这可以避免了解USB协议以及现在快速进行。
|
|
|
|
|
|
我支持马克斯,是的,“GB”部分是USB版本。或者使用PIC18(劝阻),当然(!)没有人知道USB实现的深入细节,我们只是把它当作一个“管道”…
|
|
|
|
|
|
我用过PIC24F。一旦你让它工作,它就非常容易了,你再也不用碰它了。这是我从经验中学到的东西,我建议你参考一下:Libraries正如上面人们建议的,使用已经可用的图书馆。试着写我自己的驱动程序,这个过程很漫长,也没用。如果你需要一只手开始,我可以分享(PIC24F)代码,如果它有帮助的话。使用片上USB模块比单独的芯片(如FTDI或MCP2221)更容易。有些人可能不同意。查找“FTDI Ga”。这是FTDI决定假的司机不能工作的时候。人们不知道他们有伪造的FTDI芯片。使用COTS包装时要考虑的问题。振荡器问题我是振荡器(虽然我的缺点)。我使用了一个内部振荡器,并成功地实现了USB。但在不同的日子和电源设置,它没有枚举正确。几天后,在重新阅读了数十亿次的数据表之后,我意识到我错过了10倍的频率准确度(令人尴尬!),我的振荡器是不规范的(需要是+/-0.5% Irc)。使用了晶体振荡器,解决了很多问题。现在我在+/-80MHz之间- 20到50’C。你可以做校准调整,但我觉得这是一个更好的方法。主机软件是Microchip Windows程序是一个很好的地方。写得相当好。如果需要,你可以逆向工程。没有复杂的东西。USB卡有一些想法,你将使用的USB类。HID:-我发现HID是安静容易实现。唯一的问题是,每次发送只限于64B传输,但我从来没有发现USB是决定速率的步骤。Com/serial emu:-CDC也是一个选项,但我不喜欢这样。如果你有大量的数据,这将比HID更快。但是你需要它这么快吗?偏好。但实际上,在决定之前,你应该考虑如何实现数据发送。我看到过使用CDC的微芯片产品,我们在不同的机器上使用PC软件时也有问题。不知道是软件问题还是司机问题。也许其他人可以抛弃他们的一些经验。那么我该怎么做:[1]评估数据需求-数据速率[2]评估使用的不同PC的数量-驱动程序含义?[3]1&2应该引导您使用哪个USB类[4]评估是否需要额外的MCU或单独的芯片——例如pic24f vs FTDI?〔5〕评估MCU要求- PIN计数、请求量、AEC-Q100?[6]试用一个实现--这是我的看法,每个人都有不同的看法。好的PIC24F网站:http://www.eng..com/pic24-tut./All All.,Matthew
|
|
|
|
|
|
PIC24FCHIPs比PIC24H慢得多。如果你想保持速度,有一些带有USB模块的PIC24E/DSPIC33芯片。实现USB并不像看起来那么难,但它确实需要一些时间。外部USB到UART芯片可能是最简单的选择,并让你保持PIC24H。
|
|
|
|
|
|
哇,谢谢你的反应。我先给飞机上的24F一个镜头。MatthewM,我猜你的评论“现在我在+/-80MHz介于20到50”C之间。你用了什么速度?我也有阿克塞尔森的书,确实在不久前偶然发现了Engina网站。这就是我发现24h不支持USB的原因。这本书相当丰富,而且EngSoice网站有点老了,所以我不确定我应该下载哪种版本的MLA。他在演示中使用了旧IDE。新的MLA的所有使用MPLABX。我也不确定我是否理解达里奥的评论,即GB指定是对USB友好芯片的指示。我认为所有的新线都转换成了GB的标志,我的研究表明,如果芯片是24F的话,GA芯片也是USB友好的。我应该更好地解释我的项目:我正在制作一个回流焊炉,用户将为Windows计算机上的温度曲线编写CSV文件。并将其发送到UC。我可能会抛出一些额外的内存,并在本地记录运行。在任何情况下,使用这个应用程序的计算机似乎是合乎逻辑的,而USB似乎是现代的选择。我不确定是否在EXCEL和UC遇到HID类之间来回移动文件,但我想我很快就会发现。马克斯提到的“小系列”,我可以使用VID和PID从Microchip。谁知道“小系列”的门槛是什么?再次感谢大家的慷慨和周到的回答。
|
|
|
|
|
|
在没有OC上驻留软件的情况下移动文件,MSD USB类可以解决问题。然后用户可以将文件拖放到设备上。
|
|
|
|
|
|
在这里我错了,根据DS97900C(+62.2.2节时钟生成)的注释,它是+/- 0.25%。会改变原来的线程。是的,打印错误。它是+/- 80赫兹,因为我正在运行一个8MHz晶体+/-10ppm。合理的性能和功耗是合理的。4MHz本来可以的,但是我给自己留了一些空间用于将来的扩展。您只能选择有限的有效时钟配置。如果您在PIC24F系列参考手册中检查表4-4:第6节振荡器(DS97900C),它列出了有效频率。有效频率为:48MHz ECPLL32 MHz ECPLL24 MHz HSPLL、ECPLL20 MHz HSPLL、ECPLL16 MHz HSPLL、ECPLL12 MHz HSPLL、ECPLL8 MHz ECPLL、XTPLL、FRCPLL(1)4MHz ECPLL、XTPLL、FRCPLL(1)我刚刚得到了最新的ECPLL、XTPLL、FRCPLL(1)。而NothGee提出使用MSD类的建议,对于终端用户来说是很容易的。这也意味着你只是在为一个平台,即MCU进行开发。记住你不想牺牲太多的安全性来换取灵活性。对于任何需要假设用户会破坏你的程序/系统的实现。考虑一下如何确保数据是正确的,如果有人添加恶意内容?如果有人输入了超出边界的数据(想想SQL注入之类的攻击)等等……那么所有人都会忽略安全性,从而导致问题。
|
|
|
|
|
|
小系列是10000个单位,可以是也可以不是小的。
|
|
|
|
|
|
你好,Mathew。谢谢你所有的时间,感谢所有其他人回答。我在易趣网上看水晶,他们都给了宽容的PPM。当我计算你引用的0.25%,我得到相当荒谬的PPM为2500 ppm。25/100=0025×100万=2500。对我来说似乎是疯狂的粗野。我把数学弄错了吗????我还发现了一个关于使用USB和MSD的好文章。我想我会分担其他人的过失。它是SHTTP://WW1. Microchip…COM/En/AppNOTE/01189A.PDF
|
|
|
|
|
|
不,你说得对。1%是1%,即1个百分之0.1%,这意味着0.1%是每千个1,相当于1000 ppm。0.25%是2500ppm晶体公差通常用ppm来衡量。如果你观察晶体,这种频率稳定性(+/-0.25%)就是在公园里散步。通常晶体会在+/-10到+/-100ppm的范围内摆动,这取决于你在环境条件下需要频率有多宽。作为温度。我倾向于使用至少40到85摄氏度的操作范围,比如AQCL8000,F18B23。
|
|
|
|
|
|
马修,这真的很奇怪,因为他们在易趣上做几次ppm的广告,用这些水晶,几乎总是20个,是你用过的两倍。但是,0.25%的规格,这是一个非常粗略的探测2500 ppm。我想我可以在那个规格内买到一大块碎玻璃。不管怎样,我刚刚很便宜,买了10块8MHZ的玻璃,它们都在0.25%以内。干杯,好像我没有足够的阅读,我只是偶然发现了另一个微芯片App.,这个是晶体和振荡器:http://ww1.micro..com/...en/AppNotes/00826a.pdf。
|
|
|
|
|
|
很高兴听到。你也得到了2030 PF陶瓷电容器吗?(数据表涵盖了你需要的信息的99%,以及大部分的问题。当你真的陷入困境时,会有一系列的家庭参考手册坐在那里。你应该检查PIC24F家庭参考手册-第6节。Oscillators(DS97900C)和你使用的USB,PIC24F系列参考手册-第27节。USB On-The-Go(OTG)(DS39721B)请确保您阅读了关于晶体放置的内容。-几乎所有使用晶体的IC制造商都会有一个建议的晶体PCB布局。跟着做,因为它(通常是)经过测试并正常工作。-如果你正在开发一个突破板,我发现最好的办法是直接将晶体焊接到突破板上,而不是使用电线焊接到面包/维罗板上。-面包板上的DIP也是这样,接近是王道。在实验室环境中你不必担心太多,但这是值得记住的。
|
|
|
|
|
|
嗨,非常有用的信息在这里!谢谢!亲自使用PIC24FJ64GB002使USB正常工作(枚举在大多数情况下失败,并且当枚举时,我仍然有无法读取配置索引0描述符/start: -32的错误)。我用的是内部振荡器,也许我应该看看振荡器,再试一试外部振荡器……这里有一些想法:内窥镜教程示例使用C30编译器,这个编译器不再支持。我在不同的编译器之间混淆了一些东西(例如USB堆栈)的问题。对于PIC24F来说,一般来说也是有用的。通常你会发现晶体在10.50ppm的范围内。避免更高的PPM。ppm指的是稳定频率,由于负载,频率可能有点偏离(以kHz的顺序),但20..30pF应该可以,它仍然在USB的范围内。祝你好运!
|
|
|
|
|
|
您可以使用GB202作为GB9002的替代品。202具有有源振荡器调谐,您不需要USB的晶体。有一些其他好吃的东西,你得到的202,这是一个下降的更新为002。
|
|
|
|
|
|
我得到了阿克塞尔森的书,但它相当丰富,老实说,一点也没有帮助我。我可以在PIC上创建.CSV文件,但是如何把它们放到笔记本上的扩展板软件上呢?有人提到使用大容量存储类和拖放。这是否意味着当我将基于PIC的设备插入笔记本电脑时,它将显示为DRIVE:当我单击PIC时,PIC上的.csv文件将显示在Windows资源管理器中?我也不介意在一个图表或表格上运行一个温度设置和实际测量的更新器。我不确定Excel或Libre Office Calc会允许我这样做,或者我不得不编写自己的程序来更新图片中的信息块。
|
|
|
|
|
|
测试岗位。论坛正在美化我的更新。不知道怎么删除。
|
|
|
|
|
|
是的,如果你选择它作为MSD,你可以这么做。你需要弄清楚你的文件是否在Flash、RAM中,或者是即时生成的。你应该能够在App Note或MLA中找到示例代码。
|
|
|
|
|
只有小组成员才能发言,加入小组>>
MPLAB X IDE V6.25版本怎么对bootloader和应用程序进行烧录
473 浏览 0 评论
5793 浏览 9 评论
2334 浏览 8 评论
2224 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3530 浏览 3 评论
1124浏览 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 03:21 , Processed in 1.288435 second(s), Total 108, Slave 91 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191

淘帖
3149