asdmaill

  • 2019-01-25
  • 加入了学习《泰克MSO5示波器拆机视频》,观看 泰克MSO5示波器拆机视频

  • 回复了主题帖: BTS7960芯片烧坏问题

    看原理图,每个MOS都没有并联续流二极管,板子上外接一个试试看呢?

  • 加入了学习《一个视频揭秘集成电路到底有多难造》,观看 一个视频揭秘集成电路到底有多难造

  • 2019-01-24
  • 回复了主题帖: 进帖一聊:给你一块电机板子,你想做什么?

    一直在搞伺服驱动的软硬件,属于闭门造车的那种,目前做的是方波BLDC的三闭环,用的MCU是DSPIC33EP,准备开始搞正弦的,担心DSPIC33EP做正弦再跑三闭环计算不过来,前几天又做了个兼容PIC32MK电机系列和TMS320F28335的功率板子,玩起来:pleased:

  • 发表了主题帖: PIC32MK用DMA方式进行UART数据收发遇到问题

    我把DMA配置好了,UART也配置好了,使用非DMA方式收发都没有问题,都能进TX和RX的中断,后来改成DMA方式,无任何反应,下面是我的配置代码和数据发送代码,师傅们帮我看看   以下是配置UART的代码部分     U1MODEbits.PDSEL  = 0;//8位数据,无奇偶校验     U1MODEbits.STSEL  = 0;//一个停止位     U1MODEbits.UEN    = 0;     U1STAbits.URXEN   = 0;//接收器使能     U1STAbits.UTXEN   = 0;//发送器使能     U1STAbits.UTXISEL = 1;     U1STAbits.URXISEL = 0;     U1STAbits.UTXINV  = 0;     U1STAbits.UTXBRK  = 0;     U1MODEbits.BRGH   = 1;//高速模式     U1BRG             = 14;//波特率2000000     U1MODEbits.ON     = 1;    以下是数据发送代码    for(i=0;i<8;i++)           {              Tx_Data[i] = i;           }           DCH0SSIZ            = 8;           DCH0SSA             = &Tx_Data[0];           DCH0DSIZ            = 8;           DCH0DSA             = &U1TXREG;           DCH0CSIZ            = 8;           DCH0ECONbits.CHSIRQ = 40;           DCH0CONbits.CHEN    = 1;//使能CH0           DCH0ECONbits.CFORCE = 1;//强制DMA

  • 2018-12-10
  • 加入了学习《平衡小车与电机PID系列视频教程》,观看 直流电机原理与TB6612

  • 加入了学习《直播回放: C2000 在电机控制中的应用》,观看 C2000 在电机控制中的应用

  • 加入了学习《机器人学(斯坦福大学版)》,观看 机器人历史及机器人的应用

  • 2018-12-05
  • 回复了主题帖: 帮我看看是不是28335挂了

    本帖最后由 asdmaill 于 2018-12-5 11:11 编辑 因为C2000的片子烧写和仿真期间如果电源电压波动大,或者烧写不正确容易挂片子这么个特性,所以就很少用它,然后几乎都是在用dsPIC的东西,dsPIC呢是随便折腾,除非电源短路啥的才会挂片子,和C2000相比,dsPIC的FLASH速度很快,不像C2000跑实时性的代码还的搬移到RAM运行,缺点就是主频速度慢了些而且还是16位的鸡鸡,所以鱼和熊掌不可兼得啊

  • 回复了主题帖: 帮我看看是不是28335挂了

    本帖最后由 asdmaill 于 2018-12-5 11:01 编辑 所以不在有侥幸心理了,片子就是挂了:Cry:前前后后挂了三片,前两片是我尝试修改CMD文件,想把代码搬移到RAM运行,结果操作不正确,把代码烧到密码区了,这第三片是我前些天借给一个同学,不知道他当时具体怎么操作的

  • 回复了主题帖: 帮我看看是不是28335挂了

    检查了的,补焊了,调试器在另一个上面烧写仿真都没有问题,这块有问题的板子,在connected 的时候CCS提示MCU  possibly locked

  • 2018-11-28
  • 回复了主题帖: 帮我看看是不是28335挂了

    选对了的,另一块一样的板子跑的好好的,所以推测是片子挂了

  • 发表了主题帖: 帮我看看是不是28335挂了

    调试的时候CCS6弹了一个这个出来,试了很多次,各种配置,都这样

  • 2018-11-21
  • 回复了主题帖: MPLAB XIDE的使用问题

    不过在keil里可以这么干

  • 2018-11-08
  • 发表了主题帖: MPLAB XIDE的使用问题

    MPLAB X IDE里面,switch语句在case后面不能使用变量吗 switch(Displacement[5])     {         case Displacement[0]:             Run_Section = 0;//加加速段         break; 像上面这样,报错如下 Interrupt.c:297:9: error: case label does not reduce to an integer constant          case Displacement[0]: 我记得有些编译器都可以这样用的呀,MPLAB不允许这样吗

  • 2018-10-31
  • 回复了主题帖: 败了块dsPIC小板子,现在还有人折腾PIC吗?

    楼主,在官网买的吗,多少钱,一直在用PIC的东西,运放,数字电位器,16位的dsPIC单片机,32位PIC32MZ单片机,前段又买了几片LAN9252,成PIC粉了

  • 发表了主题帖: PIC32的定时器32位模式的问题

    如题,将定时器配置为16位模式,进中断跑的好好的,我现在将T4和T5配置为32位模式,能进若干次中断,之后就再也进不去了。我是将T4+T5配置成了OC1输出比较的时钟源,OC1配置为PWM输出模式,开T5的中断,每输出一个方波后实时修改PWM频率和占空比,目前具体情况是输出160多个方波后,定时器就停了,不知何故,在线仿也看了,数据都写入PR4和PR5了的,OCR1S和OCR1,也写入了数据,可就是不进中断

  • 2018-08-23
  • 回复了主题帖: 关于代码在RAM执行的疑问

    另外,在如下代码中,我用分号屏蔽的那些全局变量是什么作用,我不屏蔽的话,要报错。这个段拷贝汇编代码是代码搬移必须用到的 ;############################################################################ ; ; FILE:   DSP28xxx_SectionCopy_nonBIOS.asm ; ; DESCRIPTION:  Provides functionality for copying intialized sections from ;                                flash to ram at runtime before entering the _c_int00 startup ;                                routine ;############################################################################ ; Author: Tim Love ; Release Date: March 2008        ;############################################################################         .ref _c_int00         .global copy_sections         ;.global _cinit_loadstart, _cinit_runstart, _cinit_size         ;.global _const_loadstart, _const_runstart, _const_size         ;.global _econst_loadstart, _econst_runstart, _econst_size         ;.global _pinit_loadstart, _pinit_runstart, _pinit_size         ;.global _switch_loadstart, _switch_runstart, _switch_size         .global _text_loadstart, _text_runstart, _text_size *********************************************************************** * Function: copy_sections * * Description: Copies initialized sections from flash to ram ***********************************************************************         .sect "copysections" copy_sections:         ;MOVL XAR5,#_cinit_size                                ; Store Section Size in XAR5         ;MOVL ACC,@XAR5                                                ; Move Section Size to ACC         ;MOVL XAR6,#_cinit_loadstart                        ; Store Load Starting Address in XAR6     ;MOVL XAR7,#_cinit_runstart                        ; Store Run Address in XAR7     ;LCR  copy                                                        ; Branch to Copy         ;MOVL XAR5,#_const_size                                ; Store Section Size in XAR5         ;MOVL ACC,@XAR5                                                ; Move Section Size to ACC         ;MOVL XAR6,#_const_loadstart                        ; Store Load Starting Address in XAR6     ;MOVL XAR7,#_const_runstart                        ; Store Run Address in XAR7     ;LCR  copy                                                        ; Branch to Copy         ;MOVL XAR5,#_econst_size                                ; Store Section Size in XAR5         ;MOVL ACC,@XAR5                                                ; Move Section Size to ACC         ;MOVL XAR6,#_econst_loadstart                ; Store Load Starting Address in XAR6     ;MOVL XAR7,#_econst_runstart                        ; Store Run Address in XAR7     ;LCR  copy                                                        ; Branch to Copy         ;MOVL XAR5,#_pinit_size                                ; Store Section Size in XAR5         ;MOVL ACC,@XAR5                                                ; Move Section Size to ACC         ;MOVL XAR6,#_pinit_loadstart                        ; Store Load Starting Address in XAR6     ;MOVL XAR7,#_pinit_runstart                        ; Store Run Address in XAR7     ;LCR  copy                                                        ; Branch to Copy         ;MOVL XAR5,#_switch_size                                ; Store Section Size in XAR5         ;MOVL ACC,@XAR5                                                ; Move Section Size to ACC         ;MOVL XAR6,#_switch_loadstart                ; Store Load Starting Address in XAR6     ;MOVL XAR7,#_switch_runstart                        ; Store Run Address in XAR7     ;LCR  copy                                                        ; Branch to Copy         MOVL XAR5,#_text_size                                ; Store Section Size in XAR5         MOVL ACC,@XAR5                                                ; Move Section Size to ACC         MOVL XAR6,#_text_loadstart                        ; Store Load Starting Address in XAR6     MOVL XAR7,#_text_runstart                        ; Store Run Address in XAR7     LCR  copy                                                        ; Branch to Copy                      LB _c_int00                                                         ; Branch to start of boot.asm in RTS library copy:                B return,EQ                                                        ; Return if ACC is Zero (No section to copy)         SUBB ACC,#1     RPT AL                                                                ; Copy Section From Load Address to     || PWRITE  *XAR7, *XAR6++                        ; Run Address return:         LRETR                                                                ; Return         .end        

  • 发表了主题帖: 关于代码在RAM执行的疑问

    这些天在尝试将28335的代码从FLASH搬移到RAM执行,通过反复执行一次正弦计算来间接验证搬移是否成功,在FLASH中跑代码的时候,计算一次大概用时5US,刚测试了下,时间缩短至0.5US的样子,然后我断电在上电,差不多还是0.5US的计算时间,是不是就能间接证明我的代码搬移是成功了呢?

  • 2018-08-21
  • 回复了主题帖: CCS6.2怎么下载代码

    好了,可以了,是自己没注意{:1_138:}

    1. 【求助】 PIC32MK用DMA方式进行UART数据收发遇到问题 0/101 【PIC单片机】 2019-01-24
    2. 【求助】 帮我看看是不是28335挂了 9/777 【微控制器 MCU】 2018-11-28
    3. 【求助】 MPLAB XIDE的使用问题 6/329 【PIC单片机】 2018-11-08
    4. 【求助】 PIC32的定时器32位模式的问题 0/303 【PIC单片机】 2018-10-31
    5. 【求助】 关于代码在RAM执行的疑问 1/720 【微控制器 MCU】 2018-08-23
    6. 【求助】 CCS6.2怎么下载代码 2/842 【微控制器 MCU】 2018-08-21
    7. 【讨论】 打算和PIC32MZ的中断死磕到底了 15/1308 【PIC单片机】 2018-02-12
    8. 【求助】 PIC32MZ的中断配置很复杂吗 7/880 【PIC单片机】 2018-02-08
    9. 【求助】 PIC32代码烧写成功,但不运行 23/1873 【PIC单片机】 2018-02-05
    10. 【讨论】 C2000的FLASH太慢了 2/559 【微控制器 MCU】 2018-02-03
    11. 【求助】 F28335的捕获模块用于PWM功能,遇到一个问题 5/680 【微控制器 MCU】 2018-01-29
    1. BTS7960芯片烧坏问题 4/172 电机驱动控制(Motor Control) 2019-01-25
      看原理图,每个MOS都没有并联续流二极管,板子上外接一个试试看呢?
    2. 进帖一聊:给你一块电机板子,你想做什么? 8/183 电机驱动控制(Motor Control) 2019-01-24
      一直在搞伺服驱动的软硬件,属于闭门造车的那种,目前做的是方波BLDC的三闭环,用的MCU是DSPIC33EP,准备开始搞正弦的,担心DSPIC33EP做正弦再跑三闭环计算不过来,前几天又做了个兼容PIC32MK电机系列和TMS320F28335的功率板子,玩起来:pleased:
    3. 帮我看看是不是28335挂了 9/777 【微控制器 MCU】 2018-12-05
      本帖最后由 asdmaill 于 2018-12-5 11:11 编辑 因为C2000的片子烧写和仿真期间如果电源电压波动大,或者烧写不正确容易挂片子这么个特性,所以就很少用它,然后几乎都是在用dsPIC的东西,dsPIC呢是随便折腾,除非电源短路啥的才会挂片子,和C2000相比,dsPIC的FLASH速度很快,不像C2000跑实时性的代码还的搬移到RAM运行,缺点就是主频速度慢了些而且还是16位的鸡鸡,所以鱼和熊掌不可兼得啊
    4. 帮我看看是不是28335挂了 9/777 【微控制器 MCU】 2018-12-05
      本帖最后由 asdmaill 于 2018-12-5 11:01 编辑 所以不在有侥幸心理了,片子就是挂了:Cry:前前后后挂了三片,前两片是我尝试修改CMD文件,想把代码搬移到RAM运行,结果操作不正确,把代码烧到密码区了,这第三片是我前些天借给一个同学,不知道他当时具体怎么操作的
    5. 帮我看看是不是28335挂了 9/777 【微控制器 MCU】 2018-12-05
      检查了的,补焊了,调试器在另一个上面烧写仿真都没有问题,这块有问题的板子,在connected 的时候CCS提示MCU  possibly locked
    6. 帮我看看是不是28335挂了 9/777 【微控制器 MCU】 2018-11-28
      选对了的,另一块一样的板子跑的好好的,所以推测是片子挂了
    7. MPLAB XIDE的使用问题 6/329 【PIC单片机】 2018-11-21
      不过在keil里可以这么干
    8. 败了块dsPIC小板子,现在还有人折腾PIC吗? 9/989 【PIC单片机】 2018-10-31
      楼主,在官网买的吗,多少钱,一直在用PIC的东西,运放,数字电位器,16位的dsPIC单片机,32位PIC32MZ单片机,前段又买了几片LAN9252,成PIC粉了
    9. 关于代码在RAM执行的疑问 1/720 【微控制器 MCU】 2018-08-23
      另外,在如下代码中,我用分号屏蔽的那些全局变量是什么作用,我不屏蔽的话,要报错。这个段拷贝汇编代码是代码搬移必须用到的 ;############################################################################ ; ; FILE:   DSP28xxx_SectionCopy_nonBIOS.asm ; ; DESCRIPTION:  Provides functionality for copying intialized sections from ;                                flash to ram at runtime before entering the _c_int00 startup ;                                routine ;############################################################################ ; Author: Tim Love ; Release Date: March 2008        ;############################################################################         .ref _c_int00         .global copy_sections         ;.global _cinit_loadstart, _cinit_runstart, _cinit_size         ;.global _const_loadstart, _const_runstart, _const_size         ;.global _econst_loadstart, _econst_runstart, _econst_size         ;.global _pinit_loadstart, _pinit_runstart, _pinit_size         ;.global _switch_loadstart, _switch_runstart, _switch_size         .global _text_loadstart, _text_runstart, _text_size *********************************************************************** * Function: copy_sections * * Description: Copies initialized sections from flash to ram ***********************************************************************         .sect "copysections" copy_sections:         ;MOVL XAR5,#_cinit_size                                ; Store Section Size in XAR5         ;MOVL ACC,@XAR5                                                ; Move Section Size to ACC         ;MOVL XAR6,#_cinit_loadstart                        ; Store Load Starting Address in XAR6     ;MOVL XAR7,#_cinit_runstart                        ; Store Run Address in XAR7     ;LCR  copy                                                        ; Branch to Copy         ;MOVL XAR5,#_const_size                                ; Store Section Size in XAR5         ;MOVL ACC,@XAR5                                                ; Move Section Size to ACC         ;MOVL XAR6,#_const_loadstart                        ; Store Load Starting Address in XAR6     ;MOVL XAR7,#_const_runstart                        ; Store Run Address in XAR7     ;LCR  copy                                                        ; Branch to Copy         ;MOVL XAR5,#_econst_size                                ; Store Section Size in XAR5         ;MOVL ACC,@XAR5                                                ; Move Section Size to ACC         ;MOVL XAR6,#_econst_loadstart                ; Store Load Starting Address in XAR6     ;MOVL XAR7,#_econst_runstart                        ; Store Run Address in XAR7     ;LCR  copy                                                        ; Branch to Copy         ;MOVL XAR5,#_pinit_size                                ; Store Section Size in XAR5         ;MOVL ACC,@XAR5                                                ; Move Section Size to ACC         ;MOVL XAR6,#_pinit_loadstart                        ; Store Load Starting Address in XAR6     ;MOVL XAR7,#_pinit_runstart                        ; Store Run Address in XAR7     ;LCR  copy                                                        ; Branch to Copy         ;MOVL XAR5,#_switch_size                                ; Store Section Size in XAR5         ;MOVL ACC,@XAR5                                                ; Move Section Size to ACC         ;MOVL XAR6,#_switch_loadstart                ; Store Load Starting Address in XAR6     ;MOVL XAR7,#_switch_runstart                        ; Store Run Address in XAR7     ;LCR  copy                                                        ; Branch to Copy         MOVL XAR5,#_text_size                                ; Store Section Size in XAR5         MOVL ACC,@XAR5                                                ; Move Section Size to ACC         MOVL XAR6,#_text_loadstart                        ; Store Load Starting Address in XAR6     MOVL XAR7,#_text_runstart                        ; Store Run Address in XAR7     LCR  copy                                                        ; Branch to Copy                      LB _c_int00                                                         ; Branch to start of boot.asm in RTS library copy:                B return,EQ                                                        ; Return if ACC is Zero (No section to copy)         SUBB ACC,#1     RPT AL                                                                ; Copy Section From Load Address to     || PWRITE  *XAR7, *XAR6++                        ; Run Address return:         LRETR                                                                ; Return         .end        
    10. CCS6.2怎么下载代码 2/842 【微控制器 MCU】 2018-08-21
      好了,可以了,是自己没注意{:1_138:}
    11. 这个是有四个的
    12. 打算和PIC32MZ的中断死磕到底了 15/1308 【PIC单片机】 2018-06-12
      另外,导师那边有个师兄带我,用的STM32,他们全部用的固件库,而我一直以来都是直接读写寄存器,固件库我完全是一脸茫然。然后看文档,找资料,我把师兄给的例程,逐步的全部改成了寄存器读写的方式。:titter::titter:
    13. 打算和PIC32MZ的中断死磕到底了 15/1308 【PIC单片机】 2018-06-12
      哈哈哈,可以结贴了。前段一直忙导师给的任务,然后有天回家敲PIC32的代码,突然想到把所有中断服务代码单独写到一个C文件里面,取名就叫interrupt.C,然后发现,不需要配置什么中断向量偏移地址,同时开了四个中断进行了验证,都跑的好好的。PIC3就打算自己写代码了,完全不用那个harmony。哈哈哈哈哈哈哈!!!
    14. 打算和PIC32MZ的中断死磕到底了 15/1308 【PIC单片机】 2018-02-12
      我是指这方面没什么可用信息,别断章取义
    15. 打算和PIC32MZ的中断死磕到底了 15/1308 【PIC单片机】 2018-02-12
      看了PIC32的数据手册和参考文档,没有具体说中断向量的地址偏移量是怎么得来的
    16. 打算和PIC32MZ的中断死磕到底了 15/1308 【PIC单片机】 2018-02-12
      没有用过ARM,但PIC32使用的人,貌似确实很少,或许就是因为PIC用起来比较难吧
    17. 打算和PIC32MZ的中断死磕到底了 15/1308 【PIC单片机】 2018-02-12
      不知道啊,还不知道harmony怎么玩,但要写一些涉及到状态机的东西,所以我有顾虑,PIC32让人爱让人恨得东西。我是自己玩,用来做个三轴伺服的运动控制器
    18. PIC32MZ的中断配置很复杂吗 7/880 【PIC单片机】 2018-02-09
      操作系统是XP,这个有影响吗
    19. PIC32MZ的中断配置很复杂吗 7/880 【PIC单片机】 2018-02-09
      XIDE是V4.1版,harmony是v2_05_01版
    20. PIC32MZ的中断配置很复杂吗 7/880 【PIC单片机】 2018-02-09
      harmony在XIDE里面启动的时候一直提示初始化失败
  • TA暂时无记录哦~
  • TA暂时无记录哦~
  • TA暂时无记录哦~
TA暂时无记录哦~

最近访客

< 1/1 >

统计信息

已有7人来访过

  • 芯币:100
  • 好友:--
  • 主题:11
  • 回复:43
  • 课时:--
  • 资源:--

留言

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


现在还没有留言