• 发文章

  • 发资料

  • 发帖

  • 提问

  • 发视频

创作活动
0
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
返回

电子发烧友 电子发烧友

  • 全文搜索
    • 全文搜索
    • 标题搜索
  • 全部时间
    • 全部时间
    • 1小时内
    • 1天内
    • 1周内
    • 1个月内
  • 默认排序
    • 默认排序
    • 按时间排序
  • 全部板块
    • 全部板块
大家还在搜
  • 不使用PIC18F45的HLVD

    嗨,我正在尝试实现HLVD(低电源检测),以将最终值存储到EEPROM中。下面是程序中设置的配置位。我错过了什么来产生中断吗?/LVD构型Py2BITH.HLVDIF=0

    2018-08-24 16:00

  • 如何实现LVD以防止进入跟踪模式

    HI,按数据表(PIC24FJ256GB110)BOR和LVD可以通过启用内部电压调节器来实现。我想知道当Bor旗被设置时有两件事吗?在数据表中说“BORE是在ABORUN OUT重置发生时设置的。注意BOR也是在上电复位之后设置的。如果是这样,那么如何区分发生了哪些重置,另一个是如何实现LVD以防止进入跟踪模式。 以上来自于百度翻译 以下为原文 Hi,As per datasheet(PIC24FJ256GB110) BOR & LVD can be enable by enabling the internal voltage regulator. I want to know two things one is when BOR flag is set? it is said in datasheet that "BOR is set when a Brown-out Reset has occurred. Note that BOR is also set after a Power-on Reset". if this is so then how to differentiate which reset has occurred and another is how to implement LVD to prevent going into tracking mode.

    2019-03-29 10:42

  • 可以编程但不能使用MPLAB X进行调试

    config VBTBOR = OFF // Vbat BOR disabled (we use HLVD instead)#pragma config BOREN = OFF // BOR

    2018-09-20 16:38

  • 可以使用PORTA中断PIC18F45K20

    大家好,可以使用另一个端口(例如:波尔塔)比PORTB用PIC18F45 K20进行外部中断(上升沿)吗?谢谢你的帮助! 以上来自于百度翻译 以下为原文 Hello everyone, is it possible to use another Port (e.g : PortA) than PortB to make an external interruption (rising edge) withthe Pic18F45K20? Thanks for your help!

    2018-10-08 15:57

  • PIC24引脚上使用了内部下拉功能

    在我的生活中,我第一次在PIC24(PIC24FV64KA302)引脚上使用了内部下拉功能——它连接到松下公司的PIR传感器,基本上是开放式收集器,但PNP类型(即,空闲时打开,打开时+VDD,打开)。当我用螺丝刀或类似的方式碰针时,PIC复位!这是一个标准的I/O引脚,没什么特别的;像这样的其他引脚,带有内部上拉,不显示这种行为,确实,它从来没有发生在我自PIC16.奇怪。我可以想象一些硅的原因,但…

    2020-04-13 09:24

  • 可以将带隙通道放入阈值检测扫描中吗?

    PIC24FV32 KA302IT建议在本论坛其他地方,可以设置VREF+= Vdd,那么如果Vdd是“低”,则测量带隙值将“看起来很高”,反之亦然。这是一种不用外部电阻分压器来监测VDD的方法。我想把这项技术结合到一个阈值检测扫描- PIC坐在“睡眠”,直到它看到一个“足够小的带隙”& lt;& &“VDD是健康的”。但是,我看不到匹配的缓冲寄存器的内部带隙。通常,比较值放在那里。我假设匹配缓冲区RG必须存在,否则将没有点允许它作为A/D输入(除了差分转换可能)。但是似乎有一个匹配的A/D输入扫描选择寄存器,CSS26,但是这是一个猜测,基于O。在AD1CHS“CH0S”位中,当然,这些比特不被用于阈值检测。有一些模式,我可以把期望的带隙通道的比较值放入RAM中,PIC的阈值检测扫描硬件会看到它吗?22.1.2 A/D结果缓冲器//DS3995D页210模块包含一个多字双端口RAM,称为ADC1BUF。缓冲器由至少有相同数量的字位置作为外部和lt;-(!)问题!)用于特定设备的模拟信道,最大数目为32。 以上来自于百度翻译 以下为原文 PIC24FV32KA302It was suggested elsewhere on this forum that one can set VREF+ = Vdd, then the measured band-gap value will "seem high" if Vdd is "low" and vice-versa. This is a way to monitor Vdd without external resistor dividers. So far, so good. I had wanted to incorporate this technique into a Threshold Detect scan - the PIC sits in 'sleep' until it sees a "small enough band-gap""Vdd is healthy". However, I see no matching Buffer Register for the internal band gap. Normally, the comparison value is placed there. I suppose a matching buffer reg must exist, otherwise there would be no point allowing it as an A/D input (other than differential conversion maybe). There seems to be a matching A/D Input Scan Select Register though, CSS26, but this is a guess, based on the AD1CHS "CH0S" bits - of course, these bits are not used for Threshold Detect. Is there some mode whereby I can place the desired comparison value for the Band Gap channel into RAM, and the PIC's Threshold Detect scan hardware will see it? 22.1.2 A/D RESULT BUFFERS //DS39995D-page 210The module incorporates a multi-word, dual port RAM, called ADC1BUF. The buffer is composed of at least the same number of wordlocations as there are external

    2019-01-16 14:53

  • 如何用用p24FJ128GC006更新RTCC

    PMD4=0xFFFF;//完全禁用UPW、UART4、CTM、HLVD、参考时钟、USB模块PMD5=0xFFFF;//完全禁用输入捕获和输出比较模块9PMD6=0xFFFF;//完全禁用LCD、AMP1

    2020-04-27 12:56

  • 无法为ADC参考选择FVR怎么办

    您好,我可以测量电压使用ADC与VREF+SET Vdd,VREF -设置为VSS/地面。被测电压约为0.488V,ADC报告100位,Vdd=5V。这是预期的结果,看起来一切正常。然而,我一直试图重新配置ADC以使用4.096VFVR作为ADC Vref+参考。奇怪的是,我继续得到相同的结果,表明VREF+继续被设置为Vdd。我一直在翻阅数据表和谷歌,不明白为什么我试图重新配置时什么都没有改变。下面的代码摘录说明了我如何尝试设置ADC以使用4.096VFVR:我尝试了上述命令的各种序列,具有各种延迟,等等。我试图选择所有各种FVR电压以查看是否有任何变化,结果仍然是一致的以Vdd作为参考。我开始怀疑是否VREFCON0没有指向正确的地址,或者ADCON1没有。也许我应该试着用内联ASM来配置这个。万一有问题,PIC是在一个8MHz的外部晶体上工作的。任何想法和反馈都会非常感激。请问好

    2020-05-13 06:52

  • 如何防止PIC复位?

    您好,我有一个电路,它由10个从18F14K22S和1个主18F4620组成,用软件I2C PROCOTOL进行通信。所有的奴隶都连接到MAX22S和ULN200 3AS。我想做的事情是在断电时把一些输出写入EEPROM。我有一个这样的电路:把主要的能源从电力转换为24V的蓄电池:图1当断电时感应:图2这些组合和我的主PIC配合得很好。一旦我感觉它从高处变低,我就把输出给第一电路(图1),然后把电源从电力(城市网络)切换到蓄电池。下面,你可以看到它的工作原理:图3蓝波是第二电路的输出。这不是水平线,因为我已经移除10uf/16V电容器,以减少蓝色和黄色波之间的时间。我想在交流线路停止后很快就低。并且使用一些软件滤波器来消除交流线路工作时的周期性短路逻辑低。同时,黄线比我给第一电路的输出低。它把我的能源转换成蓄电池。整个电路与LM2576一起工作,它的输出有一个1000uF/35V的电容器。然后我想在5秒内完成EEPROM和其他工作,并且我想在所有工作完成后通过禁用蓄电池供电来关闭整个系统。4620完美地工作,等待累加器5秒,然后关闭系统。这意味着我的主芯片在蓄电池断电后工作在蓄电池上。但我不能对我的奴隶芯片说同样的话。他们进入重置状态,所有输出都很高,并保持这样。他们甚至不工作从开始后重置。在这5秒内它们会结冰。作为解决方案,我已经像前面所说的那样移除了电容器,并且借助于软件我将交叉时间从100ms减少到10-20ms,如图4所示。E逻辑低(2.5V以下),并且通过给出逻辑高的输出结束。请注意,在我删除电容器ΔT是104MS和师父仍然用于工作。但是我不能让我的从属在这两种情况下工作。最后一张图片显示LM2576输入(17V-24V)和输出(5V)功率转换。图5,虽然蓝波在开始时是23.2V(转换交流线路),在转换后是18.6V(累加器),但黄线仍然是缺点。我试图从奴隶身上移除一个uln2003,为了摆脱奴隶,但没有改变。我不使用MCLR选项,MCLR pin没有连接到任何地方。(我尝试启用,禁用,设置MCLR复位电路和大量的测试)所以,为什么我的从芯片得到复位?我能听听你的建议吗?注意,Evren.编辑1:经过几次测试,我意识到在我电路中供应LM2576的直流电源不空之前,我切换到电池备用。因此,LM2576仍然继续产生5V,因为其输入上的24V电压(即使直流电源被清空,LM2576之后的1000uF在短时间内仍然保持5V)。但电池已经开始供应电路,而不等待DC电源开始减少它的输出。我的意思是我不在乎电路中的5V或24V。我直接关心AC网络!电路继续正常工作。当电池进入现场时,由于电路的电流,它的电压降低到18伏。在开关时,这个直流电源的24V和电池的18V由于某种原因而崩溃,从PIC停止(记住图5)。我想这就是问题。但我仍然困惑18F4620为什么工作18F14K22s崩溃。这是另一个问题。编辑2:我试过HVLD模块,当我感觉到我的5V开始降低到4.40V以下时,我切换到电池。我这样做是为了减少切换时间,我不能做得比这更好。切换只需要3毫秒。但是在这里,一个尖峰问题仍然存在…编辑3:我已经尝试了电源切换220V继电器,所有的图片继续工作。中继方法和我使用N沟道功率晶体管的电路之间的区别是:1-中继方法中,电源的变化是这样的:24V+0V+24V。这里有一个没有电源的机械延迟。2-在我的方法中,它就像:24V+(24V+24V)+24V。EL是一段两个电源电压相互作用很短的区间,因此,主要问题是这个问题。

    2019-10-08 07:17