tdatd

  • 2019-01-15
  • 回复了主题帖: XMC4800 Relax ECAT Kit测评3-测试ethercat从站

    freebsder 发表于 2019-1-15 14:20 twincat 是开源的吗?
    肯定不是啊,让下载能测试使用已经很不错了。linux下有开源的ethcaet主站源码。 windows下 还有linux下别人家的主站 收费要几万刀。

  • 2019-01-14
  • 回复了主题帖: USB免驱摄像头硬件方案

    找国产或者台湾的芯片有现成的方案。 这东西自己做意义不是很大,usb有很多瓶颈,如果只是为了测试,网友crezybingo有个开发板,用cy8301 自己做usb摄像头,有很多都是这个方案

  • 发表了主题帖: 【 XMC4800 Relax EtherCAT Kit测评】+搭建全新工程感受强大的DAVE

    本帖最后由 tdatd 于 2019-1-14 15:34 编辑      之前的实验都是在英飞凌的demo上直接import进来的。初步体会到了dave的强大和现在IDE生成代码的先进流程。之前的那种用寄存器写单片机寄存器的时代好像真的不存在了,就像使用st 的cube直接可以生成stm32 的库文件,底层基本不用写。 我通过本次的实验也体会到了通过dave的强大功能,直接配置好硬件并自动生成代码。作为一个工程师,总觉得自己的从0掌握才算踏实,有时候遇到问题无法解决,经常会建议一个全新的工程测试一下,我想可以通过ide生成freRTOS的基本功能,使能2个task并分别驱动LED1 LED2.    启动dave,这个都是基于eclips界面,注意workspace的目录不能有中文,空格等。然后新建一个dave project,如果不是dave  project,有很多集成的高级配置功能估计不好用。 输入project name。做出的 arm-gcc application 选择dave ceproject 选择对应的主cpu器件。 一个空的工程就建立好了。 现在通过help,install dave app libray来添加继承的app和库:   然后通过 dave菜单,点击add new app,可以添加对应的功能,里面有丰富的配置模块, 基本涵盖了常用的外设功能, 我注意还有一个motor libray,集成PMSM电机的控制库,估计应用单芯片xmc4800   直接开发ethercat伺服驱动器也是个很好的方案。 目前市面很多伺服驱动器方案都是单独一个dsp来做PMSM电机控制,再通过一个CPU来实现ethercat从站。这样成本就会高出很多,不知道英飞凌是否提供了这个评估方案,应该是很有竞争力的。还有就是这个单芯片xmc4800希望价格不要太贵, 要是单芯片价格超过2个stm32,也会让人想说爱你不容易。 添加  digital io 作为gpio驱动led 同样我也先添加了freeRTOS组件,想当年的cpu,做什么都要自己移植,现在ide管理真是太强大了,可以直接把底层的库,上层的操作系统,统统通过点几下鼠标完全配置好,这个效率的提升真的太大了。技术的升级带来的效率提高真是领先一个时代。 配置DIGITAL-IO为输出模式 通过菜单 dave ,manual  pin allocator来配置 开发板上的LED1 和LED2驱动 free rtos我才用默认的配置 ticker为1000次每秒,其他的堆栈等都是默认配置。 然后点击dave菜单 生成 code 先build 测试一下。 找到DIGITAL_IO_ToggleOutput函数,选中函数,右键或者 按F3跳转到定义处。 官方的代码也集成了基本的测试用法,直接copy到main里就行了。 贴上代码: int main(void) {   DAVE_STATUS_t status;   uint32_t delay_count;;   status = DAVE_Init();           /* Initialization of DAVE APPs  */   if(status != DAVE_STATUS_SUCCESS)   {     /* Placeholder for error handler code. The while loop below can be replaced with an user error handler. */     XMC_DEBUG("DAVE APPs initialization failed\n");     while(1U)     {     }   }   DIGITAL_IO_ToggleOutput(&LED2);   while(1U)   { #if 1                  DIGITAL_IO_ToggleOutput(&DIGITAL_IO_1); //toggles : 1 -> 0 (if initial output level is logic 1)                   //Add application code here                  for(delay_count = 0;delay_count<0xfffff;delay_count++);                  DIGITAL_IO_ToggleOutput(&DIGITAL_IO_1); //toggles : 0 -> 1                 //Add application code here                  for(delay_count = 0;delay_count<0xfffff;delay_count++); #endif   } } 编译ok,准备下载到硬件,新建的工程需要对调试器配置一下,在工程名上右键,点击debug as,选择 debug configuration 在弹出的菜单直接双击GDB SEGGER J-Link Debugging可以生成 工程的debug配置,默认配置无需更改。 进入main 还可以在ide的 右上角 这3个按钮切换 ide编辑,pin 分配,debug模式  3个窗口切换。 如果不需要debug,直接在工程名上右键,选择run as dave c/c++ application,即可下载到xmc4800芯片flash里。 可以看到led1灯在闪烁了。重启后,还是falsh led。 在这一步里添加了freeRTOS,但是还没有跑起来,上次弄freeRTOS好多年了.下一步熟悉下freeRTOS,做两个任务调度起来。 不得不说,现在的开发真的太先进了。新硬件,新平台的入门门槛越来越低。可以让开发者更多的集中在开发,而不是搭建平台,从最繁琐的寄存器配置中完全脱离出来。真棒。

  • 2019-01-07
  • 发表了主题帖: XMC4800 Relax ECAT Kit测评3-测试ethercat从站

    本帖最后由 tdatd 于 2019-1-8 08:23 编辑 经过搭建环境,点亮LED之后,将直奔我们的目标-ethercat通信。直接用英飞凌提供的 例程开始测试,然后再慢慢熟悉消化。 根据eeworld提供的资料链接: http://bbs.eeworld.com.cn/elecplay/content/100 下载这个ethercat总站的例程: http://bbs.eeworld.com.cn/data/a ... 544494231362798.zip 我也是之前没有摸过twincat和ethercat,只是了解过一点点,没有实际上手弄过。基本上还可以,根据手册一步步操作即可。 下载英飞凌的指导手册: https://www.infineon.com/dgdl/In ... 0a4015398ba3c590a84 1.安装twincat,安装twincat我遇到的坑就是分了2个版本,注意下载xae版本安装即可。 2.下载http://bbs.eeworld.com.cn/data/a ... 544494231362798.zip xmc4800例程 3.在dave导入工程,编译 4.twincat新建一个主站工程,我电脑之前安装过win10,所以就自己摸索着直接新建一个工程就ok。这里手册没有写 这里说个问题就是这个手册的资料与我们拿到的板子略有差异,上面我们在eeworld网站下载的例子可以直接跑起来,而不用下载英飞凌手册提到的那个ethercat slave stack tool (ssc)。下载这个ssc需要发邮件给ethercat组织申请id,或者你选择google搜索一个下载,我下载了按照手册看看怎么操作,但是实际测试并没有用到。 导入ecat从站例子工程,编译,一次ok。 其中一个重要的步骤是把工程目中的XMC4800_Relax.xml 拷贝到twincecat目录中。 这里顺便推荐一下total commander这个软件,作为电脑的资源管理器 非常棒。 基本环境就这样搭建完毕了。 后面按照Infineon-XMC4700_XMC4800_ReferenceManual-UM-v01_00-EN.pdf手册配置一下就ok。非常清晰。 右侧的button和led等描述与手册略有差异,但是完全不影响测试。 配置界面: 测试按键输入: led输出:

  • 2019-01-05
  • 加入了学习《机器人学》,观看 机器人学导论

  • 2019-01-03
  • 回复了主题帖: 【 XMC4800 Relax EtherCAT Kit测评2】-搭建环境、点亮LED

    freebsder 发表于 2019-1-2 21:05 dave很强大
    这个app dependency功能是这个工程打开就有的,在另一个功能没有显示这个窗口,我找了一下,不知道怎么显示这个窗口,你知道吗?

  • 2019-01-02
  • 发表了主题帖: 【 XMC4800 Relax EtherCAT Kit测评2】-搭建环境、点亮LED

    本帖最后由 tdatd 于 2019-1-2 11:13 编辑 到评测申请界面    http://bbs.eeworld.com.cn/elecplay/content/100 下载资料链接,英飞凌官方链接:https://www.infineon.com/cms/en/product/evaluation-boards/kit_xmc48_relax_ecat_v1/我基本的都是按照Infineon-XMC4800_Relax_EtherCat_APP_Slave_SSC-GS-v01_03-EN.PDF这个手册来操作的。下载地址:https://www.infineon.com/dgdl/Infineon-XMC4800_Relax_EtherCat_APP_Slave_SSC-GS-v01_03-EN.pdf?fileId=5546d462533600a4015398ba3c590a84本次的目标是搭建开发环境,点个灯。在英飞凌官网 下载对应的demo程序:https://www.infineon.com/dgdl/Infineon-XMC4700_Blinky_withApps.zip-GS-v01_00-EN.zip?fileId=5546d46250cc1fdf015139028ae51ed3 根据用户手册, 安装dave4 安装twincat3  Dave 是基于eclipse定制的界面,altera的nios开发,TI的dsp开发都是这一套,还是比较熟悉的,这次才发现dave导入工程的时候,可以直接导入zip压缩包挺方便,以前我没注意过这个功能。 好了,在左侧工程界面,右键 buildproject,编译ok。点小虫子图标,进入Debug,发现 debug有问题,没进入程序。摸索一会,发现我电脑的jlinkv49.版本太低了。于是下载了jlinkv6.3安装,卸载了jlinkv49,还是有问题。摸索一下,在dave 中打开 windows/preference 更换一个jlink的目录,ok,可以下载,debug,进入断点。好了,现在直接烧写了新的demo程序,复位后是刚下载的demo程序。到目前为止,安装环境,编译,调试,烧写已经完成。准备进入ECAT。 打开binky led,进入main看一下,很简单。int main(void){  DAVE_STATUS_t status;  uint32_t timer_interval = 1000 * TIMER_MILLISECONDS;  bool button_edge = true;   status = DAVE_Init();           /* Initialization of DAVE APPs  */  XMC_DEBUG("hello world\n");  if(status == DAVE_STATUS_FAILURE)  {    /* Placeholder for error handler code. The while loopbelow can be replaced with an user error handler. */    XMC_DEBUG("DAVE APPs initializationfailed\n");    while(1U)    {    }  } 在dave_init右键,进入函数定义看一下: DAVE_STATUS_t DAVE_Init(void){  DAVE_STATUS_t init_status;    init_status = DAVE_STATUS_SUCCESS;  if (init_status == DAVE_STATUS_SUCCESS)  {     /**  Initialization of TIMER APP instance TIMER_0*/     init_status = (DAVE_STATUS_t)TIMER_Init(&TIMER_0);    }   if (init_status == DAVE_STATUS_SUCCESS)  {     /**  Initialization of DIGITAL_IO APP instanceLED1 */     init_status = (DAVE_STATUS_t)DIGITAL_IO_Init(&LED1);    }   if (init_status == DAVE_STATUS_SUCCESS)  {     /**  Initialization of DIGITAL_IO APP instanceBUTTON2 */     init_status = (DAVE_STATUS_t)DIGITAL_IO_Init(&BUTTON2);    }   if (init_status == DAVE_STATUS_SUCCESS)  {     /**  Initialization of DIGITAL_IO APP instanceBUTTON1 */     init_status = (DAVE_STATUS_t)DIGITAL_IO_Init(&BUTTON1);    }   if (init_status == DAVE_STATUS_SUCCESS)  {     /**  Initialization of INTERRUPT APP instanceINTERRUPT_0 */     init_status = (DAVE_STATUS_t)INTERRUPT_Init(&INTERRUPT_0);    }    return init_status;} /**  End of function DAVE_Init */ 这几个button0 button1 led1,正好就是板子上的几个资源,看看这个结构定义,很清晰。        DIGITAL_IO_t LED1 ={  .gpio_port = XMC_GPIO_PORT5,  .gpio_pin = 9U,  .gpio_config = &LED1_config,};        XMC_GPIO_CONFIG_t BUTTON2_config  = {  .mode = XMC_GPIO_MODE_INPUT_TRISTATE, };        DIGITAL_IO_t BUTTON2 ={  .gpio_port = XMC_GPIO_PORT15,  .gpio_pin = 12U,  .gpio_config = &BUTTON2_config,};        XMC_GPIO_CONFIG_t BUTTON1_config  = {  .mode = XMC_GPIO_MODE_INPUT_TRISTATE, };        DIGITAL_IO_t BUTTON1 ={  .gpio_port = XMC_GPIO_PORT15,  .gpio_pin = 13U,  .gpio_config = &BUTTON1_config,};对应板子的丝印很明确另外这里有一个app dependency功能,看起来很直观,且可以点击进行编辑硬件外设的配置等,很方便。    

  • 2018-12-29
  • 发表了主题帖: XMC4800 ECAT评估板初体验-开箱评测

    感谢英飞凌与eeworld举办的这个活动,昨天下班终于收到了这个XMC4800 EtherCAT Kit。收到快递一看,包装非常小巧,大概一副扑牌大一圈,2副牌那么厚。 包装很精简,我还真没见过这种包装,直接打开,看看板子的胴体。。。。。 脱下衣服就是这个样子。上面板卡是Ecat总站接口板,2个MAC芯片,2个网络变压器和RJ45接口。底板是XMC4800板卡,主芯片 LQFP封装,一路以太网,2个button, 2个LED。板载JLINK接口,这点有点像TI的各路dsp开发板。(应该是正版Jlink)。下面有几个邮票孔焊盘,估计是引出了jlink信号。 有点小遗憾,4个固定孔的位置有点小,上了电工最爱的铜柱,螺母有点压到线和焊盘。我上了3个铜柱。         废话别说,micro usb接头,上电。。。Led点亮,按键对应led亮灭。好了,下一步准备开始下载官方各项资料,熟悉板子,开发流程,最终搭建一套Ecat从站IO或者其他功能。

  • 2018-12-27
  • 加入了学习《如何使用Vivado HLS加速算法开发》,观看 软件工程师该怎么了解 FPGA 架构?

  • 2018-12-24
  • 回复了主题帖: hi,小伙伴们!这里有棵测评许愿树

    rt1052 电机控制,或者rt1052 4电机控制最好

  • 2018-12-13
  • 回复了主题帖: 【TI 单芯片C2000 Piccolo MCU】直播颁奖啦~

    谢谢eeworld  。。。?

  • 2018-06-15
  • 回复了主题帖: 【Altera SoC】基于SOPC的单通道TDC设计(4)

    楼主附件的工程里,device选择的是 cv5.无法综合,有一个报错。。。如何解决呢?

  • 2018-06-13
  • 回复了主题帖: 【Altera SoC】基于SOPC的单通道TDC设计(4)

    不知道楼主最终的精度做到了多少?

  • 2018-05-28
  • 加入了学习《科学“超人”尼古拉·特斯拉》,观看 科学“超人”尼古拉·特斯拉.上

    1. c2000不就是dsp么。只不过改了名字而已。 c2000 座数字电源 电机控制,是非常好的选择。目前低端的使用arm m系列,主流可靠的还是以c2000为主、
  • TA暂时无记录哦~

最近访客

< 1/2 >

统计信息

已有86人来访过

  • 芯币:104
  • 好友:1
  • 主题:8
  • 回复:54
  • 课时:--
  • 资源:--

留言

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


现在还没有留言