shipeng

个性签名:模电临时工

  • 2019-01-24
  • 回复了主题帖: KEIL工程编译时的一个奇怪问题

    有没有clean了后再编译试试

  • 2018-12-24
  • 回复了主题帖: 自动交流稳压器的设计

    本帖最后由 shipeng 于 2018-12-24 08:40 编辑 楼主这个问题问的实在没诚意,你就不能把电路描出来再发吗,就算你不会画图,拍照你就不能顺带把图片旋转一下吗?拍个照还这么模糊你让我这种强迫症情何以堪:call:

  • 2018-12-14
  • 回复了主题帖: 关于for循环中的continue

    我上面用到的goto只是为了说明for循环的内部运行机制,据说goto会破坏程序的可读性。在此我要给goto平反昭雪goto还是有它的优点的:首先一点就是生成机器码的效率非常高,一句goto一般就对应一条机器指令。另外关于“破坏程序可读性”这个锅goto表示也不背,因为破坏可读性只是使用者本身的用法问题,你如果使用goto跳到几百行以外,别人在读你源代码的时候要来来回回折腾看了前面忘了后面,肯定就破坏了可读性。但其实调几百行的情况不多见因为goto只在当前函数中才有效,不可跳出函数。一般我写的函数多数不超过100行。因此对于近几行的跳转goto非但不会破坏可读性反而让程序更加简洁便于阅读理解。另外还有一点goto语句的数量要控制好尽量少的使用,用多了当然也会让人感觉很乱。

  • 2018-12-13
  • 发表了主题帖: 关于for循环中的continue

    最近遇到for中的continue问题,对for循环中continue是否会跳过第二个分号后的语句不太了解,经过验证发现是不会跳过该语句的。在此对for循环的内部执行流程做个总结: for(unsigned int i=0;i<100;i++) {      if (i==50)continue;      //do some thing } 对于以上语句的执行顺序是: unsigned int i=0; loop: if (i<100) {    if (i==50)goto jump;    //do some thing    jump:    i++;    goto loop; } 另外关于break我没有验证,我怀疑是直接跳出循环不执行i++语句。

  • 2018-12-08
  • 回复了主题帖: 等离子扬声器的那些事

    Jason.F 发表于 2018-12-7 12:29 主要是特斯拉不安全,理论上能够不失真还原原声,但是我之前做了个PLL的。音质不太好,吧里大神说频率高点 ...
    你用的是PWM方式吧?我始终认为这种方式根本谈不上高保真,要实现高保真直流高压线性调流才是正途。

  • 2018-12-03
  • 回复了主题帖: 你们见过心这么大的公司吗?

    话说楼主是不是在面试的时候牛皮吹过了:Laugh:,开个玩笑

  • 2018-11-23
  • 回复了主题帖: 你们一般都去哪里找ic的pdf资料?

    shipeng 发表于 2018-11-23 08:04 www.datasheet5.com
    不过现在都喜欢闭着眼睛瞎搞懒得看datasheet了:titter:

  • 回复了主题帖: 你们一般都去哪里找ic的pdf资料?

    www.datasheet5.com

  • 2018-11-20
  • 回复了主题帖: 这个奇怪的电路

    topwon 发表于 2018-11-20 11:02 可能是发现了你忘在机壳内的私房钱。。。。。怕你追讨或灭口,反正换件马甲也不费事,哈哈
    分析的有理:loveliness:,我很好奇这位网友到底是有怎样的才华才能有幸得到老师的馈赠{:1_114:}

  • 2018-11-18
  • 回复了主题帖: 16V如何产生10.4V和9.3V

    兄弟,你发的帖子总能把一众高手吸引过来果然有一套:congratulate:

  • 回复了主题帖: 这个奇怪的电路

    该说的我都吐完了此时此刻我竟无言以对,不对突然get到顶楼的那个传说中"高手"的用意:他该不会是想楼主的9V,10V这两组电都从顶楼电路的16V中线性降压获得,因此该电路的输出实际是作为这几组电源的输出地,如此看来他这个设计也是情有可原了。

  • 回复了主题帖: 这个奇怪的电路

    本帖最后由 shipeng 于 2018-11-18 14:19 编辑 对不住了各位容我过过嘴瘾继续说我的题外话,其实关于那个有问题的电路我还做了另外一个改进方案: 新增的两个1R电阻同样可以解决前面说的“运放打架”问题,空载时两个电阻上的压降之和最大等于2倍的运放输入失调电压,根据一般的1mV来算的话电路静态电流仅为1mA。大家如果有兴趣可以继续讨论下这个方案是否可行。如果说第一个改进方案仍然存在交越失真的问题,而第二个方案最大的优点就是可以彻底解决交越失真的问题。

  • 2018-11-17
  • 回复了主题帖: 这个奇怪的电路

    maychang 发表于 2018-11-17 12:23 用一个运放,所有问题都解决。 一个运放,显然不存在“上下运放都在较劲”的问题。一个运放自己和自己怎 ...
    只用一个运放,NPN和PNP会有一个交越失真的问题不知道该电路的设计者是不是考虑到这个问题,当然对于大部分常见负载来说这都不算个问题。

  • 回复了主题帖: 这个奇怪的电路

    maychang 发表于 2018-11-17 11:05 说得不错。 正是因为如此,这个电路才应该称为奇葩电路。设计此电路的才应该称为奇葩高手。
    感谢老师的肯定

  • 回复了主题帖: 这个奇怪的电路

    本帖最后由 shipeng 于 2018-11-17 11:59 编辑 Rnew的取值应该满足Rnew两端压降大于或等于2倍的运放失调电压值。

  • 回复了主题帖: 这个奇怪的电路

    本帖最后由 shipeng 于 2018-11-17 11:47 编辑 我想说的是这个烧三极管的问题值得深究,不知道那个高手有没有告诉你们烧三极管的原因。在这里我说一下我的看法有不对的地方望各位高手拍砖。    导致三极管烧坏的直接原因肯定是NPN与PNP的集电极穿透电流过大这个应该无可争议。但究竟是什么原因导致的穿透电流不可控才是我要说的重点,我认为是运放的失调电压导致这次的烧三极管事故。请看我分析的具体过程:     假设输出电压已经稳定为R6,R7的分压值附近,此时由于两个运放的失调电压差异,两个运放就会对反馈回反向端的电压产生“争议”,假设上面的那个运放简称 ”上运放“ 它认为输出电压是7.837V(以GND为参考)为平衡值此时上运放输出电压停止变化,但是下面的下运放由于失调电压差异它可不认为7.837V为平衡值,它可能认为是更高或更低的值,如果认为是更低的值那么它就会主动去拉低输出电压,它这么一拉低上运放可就不干了玩命的加大上面的NPN管的基极电压试图让输出电压稳定在7.837V,上运放这么一搞下运放就更加火大了,老子偏要把电压拉下来!这就使冲突进一步升级了,因为上运放和它的NPN管也不是吃素的,于是这俩货就杠上了。最终总有一方先哭了因为它已经耗尽了气力(输出电流饱和)这场架它已经站了下风输出电压没有拉到它认准的那个值,它哭的如此苍白它是为自己的力不如人而哭的,打不过人家的滋味是真不好受:Cry:。这时另一方则略胜一筹在中和了对方的反力的情况下自己还能有点余力使输出电压稳定在7.837V左右,此时由于上下运放都在较劲从而导致集电极穿透电流非常大三极管发热严重时间一长于是就烧坏了。     另外我再说下第二种情况,那就是下运放如果认为7.837V更高的值为反馈电压平衡值则这场架就干不起来了,上下会相安无事我们也就没有热闹可看了!不过话又说回来这正好提供了一个解决烧三极管问题的思路。

  • 2018-11-09
  • 回复了主题帖: AVR单片机的中断嵌套问题???

    AVR单片机的中断嵌套很简单,中断响应后硬件会自动禁用全局中断从而无法再响应其它中断也就禁用了中断嵌套,要打开中断嵌套很简单只需在中断函数中调用sei()重新打开全局中断即可。另外AVR单片机的中断优先级根据中断向量的前后优先级依次递减且不可修改。

  • 回复了主题帖: 关于STM32的SPI只发送模式SPI_Direction_1Line_Tx

    huo_hu 发表于 2018-11-9 11:49 不错,另外问下楼主这种情况中断怎么弄?
    中断好像还真没办法,因为中断只有TXE中断,如在TXE中断函数中等待BSY为0似乎不太符合我等的价值观。不过可以考虑启用硬件NSS模式,让硬件来管理片选信号,这个方式我没有尝试过在这里只是提供一个可能的解决方案。

  • 发表了主题帖: 关于STM32的SPI只发送模式SPI_Direction_1Line_Tx

    最近做一款TFT屏SPI驱动,由于是单向写数据没有用到MISO脚,因此SPI配置为SPI_Direction_1Line_Tx模式。但调试的时候发现屏始终未能正常显示,分析SPI波形后发现CS信号总是在数据未传输完成前被置高了(CS低电平有效)。后面参照了别人的例程向DR写数据后不再等待判断TXE位置1,而是等待BSY位为零。结果也还是未能解决CS被提前置高的问题,网上问了一圈之后依然没有得到想要的答案。最后仔细研读了一遍STM32F103的技术手册才发现了问题的症结所在:原来在向DR写数据后SPI并不会立即启动发送此时BSY仍然为0,TXE为0,延迟2个APB时钟周期后发送启动TXE变为1,BSY变为1,等到数据发送完成BSY再变为0。因此关于我的问题解决办法是写DR后先等待TXE为1以确认发送动作已启动,后面再等待BSY为0即发送结束可以置高CS信号。如此问题解决。另外附上数据手册上的原文: “注: 1.  对于不连续的传输,在写入 SPI_DR 寄存器的操作与设置 BSY 位之间有 2 个 APB 时钟周期的延 迟,因此在只发送模式下,写入最后一个数据后,最好先等待 TXE=1 ,然后再等待 BSY=0 。 2 . 只发送模式下,在传输 2 个数据之后,由于不会读出接收到的数据, SPI_SR 寄存器中的 OVR 位 会变为 ’1’ 。 ( 译注:软件不必理会这个 OVR 标志位 )” 详见数据手册23.3.5节,第466页。

  • 2018-10-18
  • 发表了主题帖: 关于STM32的SPI_Direction_1Line_Rx模式

    最近有用到STM32F1的SPI单线单向主接收功能,SPI初始化时配置为SPI_Direction_1Line_Rx模式,但SPI却始终收不到正确数据,数据寄存器DR始终是0XFFFF,实测MISO引脚信号为0x0370,SCK,CS信号正常。尝试了很多方法参照别人的例程发现SPI相关GPIO不能都配置为GPIO_Mode_AF_PP模式,只有SCK配置为该模式,而MISO需配置为GPIO_Mode_IN_FLOATING模式。看到这个之后仿佛让我恍然大悟,结果却再次打脸,没有用!收到的数据还是0xFFFF。最后的最后将SPI的模式改为SPI_Direction_2Lines_RxOnly终于解决问题。我就奇怪为啥SPI_Direction_1Line_Rx模式会收不到数据?

    1. 【经验】 关于for循环中的continue 5/283 单片机 2018-12-13
    2. 【经验】 关于STM32的SPI只发送模式SPI_Direction_1Line_Tx 2/525 【stm32/stm8】 2018-11-09
    3. 【讨论】 关于STM32的SPI_Direction_1Line_Rx模式 1/483 【stm32/stm8】 2018-10-18
    4. 【求助】 STM32会偷懒的BUG 9/587 【stm32/stm8】 2018-08-16
    5. 【求助】 STM32F429单片机HAL库ADC配置问题 1/749 【stm32/stm8】 2018-07-19
    6. 【讨论】 工频正弦同步整流方案讨论 50/1507 电源技术 2018-05-09
    7. 【求助】 STM32F103RC UART1奇怪的BUG 15/5324 【stm32/stm8】 2018-04-14
    8. 【经验】 GCC的宏函数定义样例 4/595 【Atmel MCU】 2018-03-02
    9. 【求助】 带字库12864的英文字体是什么字体? 4/472 单片机 2018-01-19
    10. 【讨论】 AVR定时器比较模式有问题 4/957 【Atmel MCU】 2018-01-12
    11. 【讨论】 等离子扬声器做耳机有没有出路 6/1293 创意市集 2018-01-07
    12. 【讨论】 AVR程序中内联字符串 7/1082 【Atmel MCU】 2017-12-28
    13. 【讨论】 等离子扬声器的那些事 20/2742 聊聊、笑笑、闹闹 2017-12-11
    14. 【讨论】 等离子扬声器技术改进 3/1217 创意市集 2017-12-11
    15. 【经验】 EXTI_CR1写入无效 0/606 【stm32/stm8】 2017-11-24
    16. 【资料分享】 各种LCD12864取模总结 4/2435 单片机 2017-11-20
    17. 【经验】 极度精简的LCD12864显示地址转换函数 10/1193 单片机 2017-11-10
    18. 【求助】 STM32使用HSI时的最大SYSCLK是多少? 13/1443 【stm32/stm8】 2017-11-09
    19. 【求助】 HardFault_Handler异常 13/1163 【stm32/stm8】 2017-11-07
    20. 【经验】 软件PID控温 1/1109 单片机 2017-09-09
    1. KEIL工程编译时的一个奇怪问题 31/283 【stm32/stm8】 2019-01-24
      有没有clean了后再编译试试
    2. 自动交流稳压器的设计 6/321 模拟电子 2018-12-24
      本帖最后由 shipeng 于 2018-12-24 08:40 编辑 楼主这个问题问的实在没诚意,你就不能把电路描出来再发吗,就算你不会画图,拍照你就不能顺带把图片旋转一下吗?拍个照还这么模糊你让我这种强迫症情何以堪:call:
    3. 关于for循环中的continue 5/283 单片机 2018-12-14
      我上面用到的goto只是为了说明for循环的内部运行机制,据说goto会破坏程序的可读性。在此我要给goto平反昭雪goto还是有它的优点的:首先一点就是生成机器码的效率非常高,一句goto一般就对应一条机器指令。另外关于“破坏程序可读性”这个锅goto表示也不背,因为破坏可读性只是使用者本身的用法问题,你如果使用goto跳到几百行以外,别人在读你源代码的时候要来来回回折腾看了前面忘了后面,肯定就破坏了可读性。但其实调几百行的情况不多见因为goto只在当前函数中才有效,不可跳出函数。一般我写的函数多数不超过100行。因此对于近几行的跳转goto非但不会破坏可读性反而让程序更加简洁便于阅读理解。另外还有一点goto语句的数量要控制好尽量少的使用,用多了当然也会让人感觉很乱。
    4. 等离子扬声器的那些事 20/2742 聊聊、笑笑、闹闹 2018-12-08
      Jason.F 发表于 2018-12-7 12:29 主要是特斯拉不安全,理论上能够不失真还原原声,但是我之前做了个PLL的。音质不太好,吧里大神说频率高点 ...
      你用的是PWM方式吧?我始终认为这种方式根本谈不上高保真,要实现高保真直流高压线性调流才是正途。
    5. 你们见过心这么大的公司吗? 29/1251 聊聊、笑笑、闹闹 2018-12-03
      话说楼主是不是在面试的时候牛皮吹过了:Laugh:,开个玩笑
    6. 你们一般都去哪里找ic的pdf资料? 17/515 模拟电子 2018-11-23
      shipeng 发表于 2018-11-23 08:04 www.datasheet5.com
      不过现在都喜欢闭着眼睛瞎搞懒得看datasheet了:titter:
    7. 你们一般都去哪里找ic的pdf资料? 17/515 模拟电子 2018-11-23
      www.datasheet5.com
    8. 这个奇怪的电路 40/1376 模拟电子 2018-11-20
      topwon 发表于 2018-11-20 11:02 可能是发现了你忘在机壳内的私房钱。。。。。怕你追讨或灭口,反正换件马甲也不费事,哈哈
      分析的有理:loveliness:,我很好奇这位网友到底是有怎样的才华才能有幸得到老师的馈赠{:1_114:}
    9. 16V如何产生10.4V和9.3V 12/381 电源技术 2018-11-18
      兄弟,你发的帖子总能把一众高手吸引过来果然有一套:congratulate:
    10. 这个奇怪的电路 40/1376 模拟电子 2018-11-18
      该说的我都吐完了此时此刻我竟无言以对,不对突然get到顶楼的那个传说中"高手"的用意:他该不会是想楼主的9V,10V这两组电都从顶楼电路的16V中线性降压获得,因此该电路的输出实际是作为这几组电源的输出地,如此看来他这个设计也是情有可原了。
    11. 这个奇怪的电路 40/1376 模拟电子 2018-11-18
      本帖最后由 shipeng 于 2018-11-18 14:19 编辑 对不住了各位容我过过嘴瘾继续说我的题外话,其实关于那个有问题的电路我还做了另外一个改进方案: 新增的两个1R电阻同样可以解决前面说的“运放打架”问题,空载时两个电阻上的压降之和最大等于2倍的运放输入失调电压,根据一般的1mV来算的话电路静态电流仅为1mA。大家如果有兴趣可以继续讨论下这个方案是否可行。如果说第一个改进方案仍然存在交越失真的问题,而第二个方案最大的优点就是可以彻底解决交越失真的问题。
    12. 这个奇怪的电路 40/1376 模拟电子 2018-11-17
      maychang 发表于 2018-11-17 12:23 用一个运放,所有问题都解决。 一个运放,显然不存在“上下运放都在较劲”的问题。一个运放自己和自己怎 ...
      只用一个运放,NPN和PNP会有一个交越失真的问题不知道该电路的设计者是不是考虑到这个问题,当然对于大部分常见负载来说这都不算个问题。
    13. 这个奇怪的电路 40/1376 模拟电子 2018-11-17
      maychang 发表于 2018-11-17 11:05 说得不错。 正是因为如此,这个电路才应该称为奇葩电路。设计此电路的才应该称为奇葩高手。
      感谢老师的肯定
    14. 这个奇怪的电路 40/1376 模拟电子 2018-11-17
      本帖最后由 shipeng 于 2018-11-17 11:59 编辑 Rnew的取值应该满足Rnew两端压降大于或等于2倍的运放失调电压值。
    15. 这个奇怪的电路 40/1376 模拟电子 2018-11-17
      本帖最后由 shipeng 于 2018-11-17 11:47 编辑 我想说的是这个烧三极管的问题值得深究,不知道那个高手有没有告诉你们烧三极管的原因。在这里我说一下我的看法有不对的地方望各位高手拍砖。    导致三极管烧坏的直接原因肯定是NPN与PNP的集电极穿透电流过大这个应该无可争议。但究竟是什么原因导致的穿透电流不可控才是我要说的重点,我认为是运放的失调电压导致这次的烧三极管事故。请看我分析的具体过程:     假设输出电压已经稳定为R6,R7的分压值附近,此时由于两个运放的失调电压差异,两个运放就会对反馈回反向端的电压产生“争议”,假设上面的那个运放简称 ”上运放“ 它认为输出电压是7.837V(以GND为参考)为平衡值此时上运放输出电压停止变化,但是下面的下运放由于失调电压差异它可不认为7.837V为平衡值,它可能认为是更高或更低的值,如果认为是更低的值那么它就会主动去拉低输出电压,它这么一拉低上运放可就不干了玩命的加大上面的NPN管的基极电压试图让输出电压稳定在7.837V,上运放这么一搞下运放就更加火大了,老子偏要把电压拉下来!这就使冲突进一步升级了,因为上运放和它的NPN管也不是吃素的,于是这俩货就杠上了。最终总有一方先哭了因为它已经耗尽了气力(输出电流饱和)这场架它已经站了下风输出电压没有拉到它认准的那个值,它哭的如此苍白它是为自己的力不如人而哭的,打不过人家的滋味是真不好受:Cry:。这时另一方则略胜一筹在中和了对方的反力的情况下自己还能有点余力使输出电压稳定在7.837V左右,此时由于上下运放都在较劲从而导致集电极穿透电流非常大三极管发热严重时间一长于是就烧坏了。     另外我再说下第二种情况,那就是下运放如果认为7.837V更高的值为反馈电压平衡值则这场架就干不起来了,上下会相安无事我们也就没有热闹可看了!不过话又说回来这正好提供了一个解决烧三极管问题的思路。
    16. AVR单片机的中断嵌套问题??? 2/335 【Atmel MCU】 2018-11-09
      AVR单片机的中断嵌套很简单,中断响应后硬件会自动禁用全局中断从而无法再响应其它中断也就禁用了中断嵌套,要打开中断嵌套很简单只需在中断函数中调用sei()重新打开全局中断即可。另外AVR单片机的中断优先级根据中断向量的前后优先级依次递减且不可修改。
    17. 关于STM32的SPI只发送模式SPI_Direction_1Line_Tx 2/525 【stm32/stm8】 2018-11-09
      huo_hu 发表于 2018-11-9 11:49 不错,另外问下楼主这种情况中断怎么弄?
      中断好像还真没办法,因为中断只有TXE中断,如在TXE中断函数中等待BSY为0似乎不太符合我等的价值观。不过可以考虑启用硬件NSS模式,让硬件来管理片选信号,这个方式我没有尝试过在这里只是提供一个可能的解决方案。
    18. 不错不错,看看再说
    19. shipeng 发表于 2018-8-24 08:42 我用的最多的是4、递推平均滤波法(又称滑动平均滤波法),这其实就是所谓的积分运算,PID算法的I。我在使 ...
      以上方法有个隐患,如果在sum更新过程中发生错误减去了一个sum没有加过的数(也就是说队列数据被意外破坏了)那么以后的每次运算sum值都将是一个错误值不会被更正哪怕是队列中所有数据全部更新后,而如果每次都采用队列循环求和就不会有这个问题。
    20. 我用的最多的是4、递推平均滤波法(又称滑动平均滤波法),这其实就是所谓的积分运算,PID算法的I。我在使用 的时候为了缩短代码执行时间,一般将sum定义为静态变量,初始化时队列和sum值都清零,每次采到新值后,sum先减去即将被替代的旧值后再把队列中旧值替换为新值,sum加上新值。这样采到新值后只需做一个减法、赋值、加法三步即可,省去了队列循环求和大幅缩短了代码执行时间。
  • TA暂时无记录哦~
    1. 局域网99se弹窗

      标签:99se 弹窗 maximum number licenses

      将此文件替换protel 99se安装位置同名文件,解决局域网内同一注册号冲突弹窗问题! the maximum number of licenses has been exceeded for the following servers

      下载次数 0次 资源类型 工具软件 上传时间 2015-07-10

    1. 模拟PID控温电路

      个人分类: 电路发表 阅读次数: 475次 评论: 0 发布时间 2016-07-27

TA暂时无记录哦~

最近访客

< 1/2 >

统计信息

已有33人来访过

  • 芯币:870
  • 好友:--
  • 主题:26
  • 回复:185
  • 课时:--
  • 资源:1

留言

你需要登录后才可以留言 登录 | 注册


现在还没有留言