Questions tagged «pic»

PIC是Microchip生产的8位,16位和32位RISC微控制器品牌。“ PIC”最初是“ Peripheral Interface Controller”的缩写。

9
理想的WiFi到串行(或SPI)桥接器?
关于理想的WiFi到串行网桥有哪些建议?我的理想品质是: 简单的连接,SPI或串行 合理的快速速度,理想情况下至少为1mbit / sec(尽管可能并不总是需要那么快) 价格不贵,我想不到50美元 低功耗-如果我们可以将其降低到20或30ma甚至更低,它应该最多使用100mA。 内置协议栈-我希望它处理WiFi协议以及DHCP,TCP / IP,DNS等,因此我要做的就是告诉它要连接的IP /端口,然后处理数据自己。 如果可能的话,可以使用5V耐压I / O,以便轻松连接到我们老式的微控制器。 到目前为止,我发现: 火柴盒b / g Rovingnetworks Wi-Fi模块 任何人都有其他可能性的经验吗?
18 serial  avr  pic  wifi  wireless 

6
PIC微控制器上的多任务
如今,多任务处理很重要。我想知道如何在微控制器和嵌入式编程中实现它。我正在设计一个基于PIC微控制器的系统。我已经使用C在MplabX IDE中设计了其固件,然后使用C#在Visual Studio中为其设计了一个应用程序。 由于我已经习惯在台式机上的C#编程中使用线程来实现并行任务,因此有没有办法在我的微控制器代码中做到这一点?MplabX IDE提供了功能,pthreads.h但它只是一个存根,没有实现。我知道有FreeRTOS支持,但是使用它会使您的代码更复杂。一些论坛说,中断也可以用作多任务处理,但我认为中断不等同于线程。 我正在设计一个系统,该系统将一些数据发送到UART,同时需要通过(有线)以太网将数据发送到网站。用户可以通过网站控制输出,但是输出会以2-3秒的延迟打开/关闭。这就是我面临的问题。对于微控制器中的多任务有什么解决方案吗?

5
32 kHz晶振未按预期运行
我已经尝试解决这一问题已有几天了,阅读了典型的晶体操作/配置,我很茫然。我尝试在此处搜索,但是没有遇到与我的问题类似的事情,因此,如果我在某个地方错过了解决方案,对不起。 我正在尝试使用PIC在外部晶振上运行RTC,但是晶振并没有在我期望的时候振荡,在其他情况下也正在振荡,我对此一无所知。我不是EE,所以我可能只是超级无知。 晶体:LFXTAL016178。我可以肯定地说,因为没有列出任何东西,所以它是一个并联谐振晶体。它的负载电容为6 pF,我发现这很罕见?我不确定。 PIC:PIC24FJ128GB204。我已经按照数据手册的建议连接了晶振,但是它在选择负载电容器方面没有提供任何明确的帮助,因此我进行了一些搜索,并在线找到了其他资源来帮助我。 设置:我从几个来源看到,负载电容器的一个好的经验法则是,在C1和C2之间增加2至5 pF的杂散电容。我选择了两个电容的中间值为6pF,但仍不确定该选择有多糟糕。CL=C1×C2C1+C2CL=C1×C2C1+C2C_L = \frac{C_1 × C_2}{C_1+C_2}C1C1C_1C2C2C_2 这是我的示意图的图片: 布局: 无效的情况: 如原理图所示,两个引脚上均装有6pF负载电容器,它不会振荡。除非它每隔10分钟振荡一次。 卸下电容器后,它的振荡非常缓慢,可能比应有的速度慢约2.5倍。我没有测量这个速度。 在顶部焊接额外的6pF电容器以制成12pF电容器时,它不会振荡。 引脚之间带有3 pF电容器和10 MOhm电阻。(RTCC时钟不稳定。) 情况下,它确实工作: 当我用示波器探查SOSCI引脚时。在上面的前三种情况中,只要我将探针触摸到SOSCI引脚,它就会启动,并给我一个很好的干净正弦波。当我触摸SOSCO引脚或使用3pF电容器时,它没有执行此操作。我知道它事先无法工作,因为有些LED每秒应该闪烁一次,只有在连接探头时才闪烁。(我对示波器一无所知,我只知道如何操作它们。探头显示6MHz / 1MOhm / 95pF,示波器显示连接探头的60MHz / 1GS / s和300V CAT II。这是泰克公司的产品。 TDS 2002,如果对任何人都意味着什么。) 当我在SOSCI与地面之间连接330欧姆电阻时。这是我手头上的两个电阻器之一。10k看起来像是使其以大约正确频率的一半运行。 使用3 pF电容器,但频率为14 kHz。 这是我测量的一些频率: (12 pF电容)SOSCI测频探头:32.7674 kHz (12 pF电容)PIC在SOSCI上具有330下拉电阻输出的频率:32.764 kHz (12 pF电容)PIC使用LPRC输出的频率:32.68 kHz (3 pF电容)PIC输出的频率:14.08 …

5
如果PIC MCU提供多个Vdd / Vss,您是否应该为其全部供电?
看一下这个示例原理图: 有问题的芯片是PIC18F4550,并且您可以看到两侧都有电源(我想有一个100nF的电容帽可以消除噪声)。这是严格要求的,还是您可以将力量放在一边,而忽略另一面?我知道我只是将权力放在一边,一切似乎都还不错,但是我对此感到不安。我觉得他们不会浪费额外的电源输入/输出引脚来做有用的事情。 该PIC MCU(及其他类似的MCU)具有多个电源引脚是出于什么目的?
16 pic  power 

4
是否可以使用AVR ISP编程器对PIC芯片进行编程?
我想尝试对PIC芯片进行编程,然后看它与AVR相比有多少不同。我有一个AVRtinyISP,想知道是否可以使用它来对PIC芯片进行编程?这样做会限制我什么? 当今的AVR和PIC芯片都具有用于程序上传的ICSP接口,并使用显然兼容的引脚分配进行编程(PIC曾经需要提供更高的电压来对其进行编程,但较新的芯片不再需要它了)。 所以我的问题是:是否可以使用AVR ISP编程器(例如AVRtinyISP或AVR ISP MkII)对PIC芯片进行远程编程? 有没有人尝试过? 如果不可能或太难,那么有什么局限性?使用的协议是什么,引脚排列不完全匹配,电压/电流额定值等等?反之亦然,例如使用PICKit克隆对AVR芯片编程是否有可能?要使所有这些变为可能需要进行哪些修改?
16 avr  pic  programmer  isp  pickit 

7
我应该购买PICKit 2还是3?
好吧,在决定投身于PIC系列产品(包括dsPIC)之后,我现在对程序员有疑问。我一直在听到有关新PICKit 3的很多坏消息,并且想知道我应该得到还是更古老的PICKit 2?如果我希望能够使用最新的PIC,则可能需要购买最新的PIC,但我不确定。谢谢!

6
两个以上的Microchip PIC单片机之间的无线通信
我想为我的简单项目在Microchip PIC之间创建无线通信。它实际上是一种单向通信,但是有一台服务器和一个以上的客户端(大约2-4个,所有客户端需要同时具有相同的数量,因此它们是相同的)。我必须输入很少的字节。 我绝对是无线通信或几乎所有硬件通信的初学者。因此,请帮助我,我应该使用哪种无线收发器? 我有一些条件: 它必须相对便宜。 它必须容易获得。 如果它易于使用,那就太好了。 约10米范围(至少) 首先,我找到了“串行蓝牙RF收发器模块rs232”,但找不到有关如何使用的任何信息。(我想这太简单了?)而且我也不知道它能够连接到更多的客户端。我也看到了ZigBee,但是我发现它对于我的需求来说有点“强大”。(也很复杂。) 那么,您推荐我什么样的无线收发器?

12
在开发和调试阶段禁用优化真的是一个好习惯吗?
我已经阅读了C语言中的《编程16位PIC单片机》,书中有这样的肯定: 但是,在项目的开发和调试阶段,最好禁用所有优化,因为它们可能会修改所分析代码的结构,并使单步执行和断点放置成为问题。 我承认我有些困惑。我不知道作者是因为C30评估期而这么说还是真的是一个好习惯。 我想知道您是否实际使用此做法,为什么?

1
如何使用8位PIC测量IR信号的脉冲宽度?
我和我的朋友想设计一个通用的学习型遥控器,像这样,用于学习。我们基本上要做的是存储和重放红外脉冲。 我们要检测36kHz,38kHz和40kHz信号。40kHz信号的周期为25。μμ\mu 我们想使用一个8位PIC单片机,现在我们选择了PIC16F616,它将以20MHz的高速晶体振荡器运行。我们有两种选择: 使用Interrupt On Change模块。 使用CCP模块的捕获模式。 第一种选择如下: 假设寄存器设置为:unsigned char _10_us = 0;。该寄存器将保留时间。带有周期寄存器的TMR2模块被设置为每产生一个中断。发生中断时,它将增加寄存器并退出。这将使最大时间为2.55毫秒。如果需要更多的时间测量,则可以定义其他寄存器,并根据需要递增。μμ\mu_10_us_1_ms _10_us_10_usμμ\mu 这个选择使我挠头。TMR2中断大约每50条指令发生一次。中断处理大约需要20条指令。我剩下30条指令来计算周期并将其保存到数组中。这种方法行得通吗? 第二种选择如下: 设置CCP模块的捕获模式,以便当CCP1引脚上发生事件(从高到低)时,它将产生中断。在中断程序中,它将设置一个标志,以便程序中的任务可以计算(如果需要)并保存CCPR1H(可能不需要)和CCPR1L的值。然后,我们将更改捕获模式的配置,以便在发生低到高沿时触发中断。然后它将等待下一个事件。由于从未使用过,因此无法估算此方法的性能。 另外的选择? 我们可以使用红外解调器IC,例如TSOP17xx系列。那将完全解决我们的问题。但是,有些问题浮现在脑海。 我们的阅读距离要求不高;1米(约3英尺)。如果我们选择一个,就是在38kHz的可正常工作的TSOP1738,如何以及将与36kHz和40kHz的信号,这项工作? TSOP17xx系列数据表的第4页显示“响应频率相关性”图。据我们了解; 40kHz,即38kHz的〜1.053,将给出〜0.6的相对响应度。 36kHz,即38kHz的〜0.95,将给出〜0.65的相对响应度。 这些值是什么意思?我们可以使用TSOP1738罚款吗?

2
使用PIC产生PAL电视信号
我正在尝试使用PIC24FJ64GB002产生PAL电视信号,并使用与本页中途描述的电路类似的方法。唯一的区别是,由于使用PIC24,我的电路需要以3v而不是5v运行,所以我重新计算了必要的电阻值,我发现最接近的电阻值似乎是220和470欧姆。 我通过一根导线将视频信号连接到此页面上的针脚17和20来连接电视输入。 但是我在电视上什么都没有。也可能没有连接。 我认为以下三件事之一可能是错误的: 我的时间到了。我已在该帖子的末尾发布了该图,该图显示了用于测试的两个引脚上的时序,据我所知,我正在生成正确的同步时序,而另一个信号只是一些测试条纹。计时需要多精确?我在PIC上使用定时器中断来启动每行64uS间隔。 我使用了错误的电阻器来混合信号。有人可以检查我是否计算出了在3V电压下使用的正确值?电压电平需要多精确?我选择了最接近的标准值,这足够准确吗? 我连接到疤痕导线上的输入错误吗?我读过的所有内容都表明这是正确的... 我正在生成我认为也是正确的帧同步脉冲的信号。尽管再次,我所阅读的所有内容似乎都表明,即使我弄错了,我也应该会看到一些东西,并且由于每一行都是相同的垂直同步损失,因此对于此测试来说无关紧要? 无论如何,任何意见和建议都将受到欢迎。 信号计时http://this.domain.name/wp-content/uploads/2010/06/tv.png 编辑和其他问题 如果我想在Scart上使用RGB信号,似乎我需要为R,G,B建立3个连接,为复合视频引脚提供1个同步。然后每个人都有自己的单独GND连接...是否有任何理由我不能仅将这4个连接在一起?
14 pic  tv  video 

3
从PIC切换到AVR [关闭]
按照目前的情况,这个问题并不适合我们的问答形式。我们希望答案会得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 6年前关闭。 我已经与PIC16和PIC18一起工作了三年多,并且也想了解AVR。我没有特定的项目,但想尝试使用不同的体系结构。我想获得有关PIC和AVR的兼容性报告。 uC的软件 我熟悉PIC16和PIC18的Assembly和C。AVR微控制器的Assembly和C变体与PIC变体有何不同?有很多区别吗? PC的软件 我需要为AVR芯片编译和组装程序的什么软件?它是免费的,我可以在哪里下载? 编程硬件 我已经使用VOTI的Wisp648对PIC进行编程,但是该板无法对AVR进行编程。我是否必须购买程序员,或者网络上有任何我可以自行构建的电路? uC的硬件 对于PIC,我已经使用了很多PIC18F4620。我正在寻找具有类似功能的AVR。我喜欢的功能有: 内部振荡器 计时器 5V和3.3V版本 ADC 具有I2C和SPI支持的MSSP (E)USART 脉宽调制 许多I / O针脚 > = 32kB程序存储器,> = 2kB RAM DIP包装 哪种AVR芯片具有相同的功能?该软件包是一个交易突破者,我真的想要DIP,PDIP或SPDIP。具有类似功能的AVR是什么? SPI和I2C变种 有人告诉我Microchip在SPI和I2C协议上有自己的变种。我经常将微芯片的SPI和I2C从器件与PIC结合使用。我可以将这些芯片(23K256,RTC,ENC28J60等)与AVR结合使用吗?除此之外,是否可以使用I2C或SPI链接AVR和PIC芯片?

3
非制造商的微控制器选择地点?
我正在寻找一个可以输入所需微控制器特性的站点。我已经找到了制造商的网站...但是那些只会显示他们的微控制器。 IE有一个用于PICS的站点和一个用于AVR的站点,但是我正在寻找一个可以从所有制造商那里选择可能性的站点,除了它只是在黑暗中运行...

3
将LED连接到PIC的Rx引脚
我需要某种方式来了解microcontroller(PIC)是否正在接收(或传输)任何数据。因此,我想保留一个单独的位置,LED以便在发生任何数据传输时它都会闪烁。 但是我需要知道如何附加这个LED。将s 直接连接LED到PICs Tx(和Rx)引脚可以吗?我的意思是这会以某种方式影响数据传输(例如通过降低电压等)。

2
编译代码以从外部RAM运行
我正在考虑基于PIC18F85J5的简约游戏系统的设计。我设计的一部分是可以从SD卡加载游戏,而无需重新编程芯片或刷新程序存储器。我之所以选择该芯片,是因为它具有外部存储器接口,使我可以从外部SRAM运行代码。 基本思想是内部程序存储器将包含用于浏览sd卡的接口,并且一旦用户选择了程序,它将从sd卡复制一个十六进制文件到外部ram,然后将执行跳转到外部ram空间。 内部程序存储器还将具有用于图形,控制器输入和其他各种实用程序的各种库。 我非常有信心,我知道如何使内部固件正常工作。问题是创建要从外部RAM运行的程序。它感觉与以常规图片为目标并不相同,它需要了解内部存储器中可用的库函数,而不是重新编译它们,而仅链接到它们。它还需要在内部闪存的32k之后开始使用地址,而不是从零开始。是否有使用这些类型的约束来编译程序的好方法? 我正在使用MPLab IDE,但对它或如何进行这种自定义并不十分熟悉。
13 pic  compiler  mplab 

6
开始PIC编程
我一直在进行一些PIC编程,但是与其他可用的其他微控制器不同,可用的不同芯片数量之多使我有些困惑。似乎在某些站点上建议的某些芯片对于刚开始使用PIC编程的人来说是不错的选择,但是这些芯片可能已经被取代(或者我可能变得更加困惑)。 所以我的问题可以归结为三个部分: 首先是什么好的PIC芯片? 我很高兴使用汇编语言或其他某种语言,因此您对Linux建议使用哪种IDE /语言? 在通过Linux笔记本电脑通过USB连接(PicKit 2?是可能的)通过芯片将代码获取到芯片上时,您有什么建议?我需要哪种电路/板配置? 编辑:在与Kortuk进行了长时间的讨论(请参阅下面的评论)之后,我决定开始使用PicKit2入门工具包。随附安装了PIC16F690芯片。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.