完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好,我先承认我对微控制器和PIC处理器是全新的。有一些电子项目,我期待着进步,并在这个过程中了解更多关于电路设计。我在PC/MAC编程方面有很强的背景,所以对这些事情有一个合理的了解。我仍然能理解不同类型的PIC芯片,当你的新芯片有点令人困惑时,但是我喜欢实验和玩基本的电子学,所以我希望有一些。身体可以指出我在几个问题上的正确方向:A)有没有一种简单的方法来计算在PIC上保存一个特定程序需要多少内存?b)有没有更好的时间来查看8位、16位或32位芯片,或者仅仅取决于项目的类型和它的要求?C)在其中一个项目中,我需要从用户那里得到一系列“类型化”的输入,这些输入可以是0—9和A—Z,所以当我可以创建一个带有按钮的38键键盘(0—9,A—Z,BKSLACE和Enter)时,我假设更简单的方法是使用一个USB连接的键盘。是否有特定的输入,或信号类型/技术需要或支持的PIC与USB键盘交互?D)我也想创建一个迷你网络,一个PIC作为主,其他几个图片作为奴隶?我在考虑使用一个支持USAT的芯片和RS232协议——通常每个奴隶都有自己的ID。我想的是正确的路线吗?e)其中一个项目将涉及到四×5x7点阵字符显示器的多路复用连接。我看到过一些关于使用水晶来做这件事的参考——是否有一个背景纸或网站可以解释水晶。很明显,我不是在找人提供任何代码或做任何工作,我想知道这些东西是如何组合在一起的,电路是如何工作的,WRI是如何工作的。我自己的软件,我只是在寻找一些帮助,以确保我正在阅读正确的区域。
以上来自于百度翻译 以下为原文 Hello, I'll start by admitting that I am totally new to the world of microcontrollers and PIC processors. There are a few little electronic projects that I am looking to progress, and learn more about circuit design in the process. I've a strong background in PC/MAC programming, so have a reasonable understanding of such things. I am still getting to understand the different types of PIC chips available, all a bit bewildering when your new to it, but I like to experiment and play with basic electronics, so I'm hoping that somebody can point me in the right direction on a couple of queries: a) is there an easy way of working out how much memory is needed to hold a particular programme on the PIC? b) is there any specific times when it is better to look at an 8-bit, 16-bit or 32-bit chip, or is just dependent on the type of project and its requirements? c) on one of the projects, I need to get a series of 'typed' inputs from the user that could be 0-9 and A-Z, so while I could create a 38-key keyboard with buttons (0-9,A-Z, Bkspace and Enter) I am assuming the easier way is to use a USB connected keyboard. Is there any specific input, or signal type/technology needed on or supported by the PIC to interact with a USB keyboard? d) I also want to create a mini network with one PIC as the master and several other PICs as slaves? Im thinking of using a chip that supports USART with the RS232 protocol - normally each slave will have its own ID). Am I thinking on the right lines for that? e) One of the projects will involve multiplexing the connections to four 5x7 dot-matrix character displays. I have seen some reference to using crystals to do this - is there a background paper or website anywhere that explains crystals. Just to be clear, I am not looking for people to provide any code or do any of the work, I want to learn how these things all come together, how the circuits work and write the software myself, I'm just looking for some help to make sure I'm reading up the right areas. Cheers Rich |
|
相关推荐
3个回答
|
|
在编写程序之前?简单的输入/逻辑/定时/输出-gt;小的复杂输入/逻辑/定时/输出-gt;大整数的大整数-gt;浮点或分数值的大数。(请记住,在大多数图片上至少有2个独立的内存区域:Flash程序存储器和RAM数据存储器。)如果你设计的产品将大量生产并以较低的价格出售,那么你会想把成本降到最低,这样你才有兴趣。可以选择一个8位的MCU。如果你想要一个一次性的最大能力和灵活性,那么你可能会选择一个32位的MCU。如果你已经有了一个特定的家庭的经验,或者工具,那么你可能想要使用更多的相同的。对于这个,你需要你的MCU来起作用。一个USB主机,而不是一个USB设备;由于缺乏具体的经验,我不能对此进行更多的说明,但我确信这里的其他人可以帮助。RS-223号指定点对点通信的电压和定时;没有主/从或IDS的概念。如果多个设备在山姆上。E电路板,您可能需要I2C或SPI。使用I2C,每个从机都有一个ID,并且应该“听它的名字”;使用SPI,每个从机都有一个专用的芯片选择输入,当主从要注意时,主机将激活。如果设备进一步分开,那么您需要一个更健壮和可能更慢的机制,比如RS422。再次,在我的直接经验之外,你可能指的是液晶显示器,为了驱动它们,你应该使用现成的LCD控制器芯片,而不是试图直接控制电压和波形。祝你好运。
以上来自于百度翻译 以下为原文 Before writing the program?
After writing the program? Compile or assemble it. (Also remember that there are [at least] 2 separate memory areas on most PICs: FLASH program memory, and RAM data memory.) If you are designing a product which will be manufactured in vast quantities and sold for a low price then you will want to minimize costs so you will probably choose an 8-bit MCU. If you want maximum capabilities and flexibility for a one-off then you will probably choose a 32-bit MCU. If you already have significant experience with, or tools for, a specific family then you might want to use more of the same. For this you need your MCU to function as a USB Host rather than as a USB Device; I can't say more about this due to lack of specific experience but I'm sure someone else here can help. No. RS-232 specifies voltages and timings for point-to-point communications; there is no concept of master/slave or IDs. If the several devices are on the same circuit board you probably want I2C or SPI for this. With I2C, each slave has an ID and should "listen for its name"; with SPI each slave has a dedicated Chip Select input which the master will activate when that slave is to pay attention. If the devices are further apart then you will need a more-robust and probably slower mechanism like RS-422. Again, outside my direct experience here. You may be referring to Liquid Crystal Displays here, and to drive them you should probably use an off-the-shelf LCD controller chip rather than trying to control voltages and waveforms directly yourself. Best of luck. |
|
|
|
对于USB主机,您需要查看16位(PIC24FXXXXXX)和32位控制器,8位设备只在设备模式下工作。
以上来自于百度翻译 以下为原文 For USB Host you will need to look at 16 bit (pic24Fxxxxxx) and 32 bit controllers, the 8 bit devices only act in Device mode. |
|
|
|
马克和杰克,感谢你们俩的指点和反馈。我知道我有很多东西要学,还有很多阅读要做,但这些都很有用,谢谢你花时间。
以上来自于百度翻译 以下为原文 Mark and Jack, Thanks to both of you for your pointers and feedback. I know I've much to learn and a lot of reading to do, but those were really helpful - thanks for taking the time. Rich |
|
|
|
只有小组成员才能发言,加入小组>>
5083 浏览 9 评论
1956 浏览 8 评论
1892 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3120 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2190 浏览 5 评论
638浏览 1评论
520浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
378浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
542浏览 0评论
444浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-4 09:09 , Processed in 1.181363 second(s), Total 82, Slave 66 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号