精华内容
下载资源
问答
  • USBCAN芯片

    2013-12-11 14:59:31
    求一种CANUSB芯片,不是网上买的USBCAN接口卡,不要中间使用单片机过渡
  • CH372的中文手册,很完整,适合学习查询使用,可以用来设计CANUSB电路
  • 如何区别国产CAN芯片和进口CAN芯片的性能(上) 现在国产芯片百花齐放,但是性能参数如何,怎么来测出它们的性能优劣呢?下面的小实验来解答,现在以国产广州金升阳...含有CAN芯片的电子产品,现在用USBCAN卡USBCA...

    如何区别国产CAN芯片和进口CAN芯片的性能(上)

    现在国产芯片百花齐放,但是性能参数如何,怎么来测出它们的性能优劣呢?下面的小实验来解答, 现在以国产 广州金升阳 SCM3421ASA芯片和NXP的 TJA1051 两款作性 能测试及比对。
    工具:

    1. 国产广州金升阳SCM3421ASA芯片 3PCS
    2. NXP的TJA1051 3PCS
    3. 含有CAN芯片的电子产品,现在用USBCAN卡 USBCAN-01121来做实验
    4. 一台具有超长数据与波形记录分析仪(如RoyalScope)
      方法和步骤:
      A : 把进口芯片CAN收发器(NXP的TJA1051 )取下,位置:红色框标识出的芯片;焊上国产的芯片(广州金升阳SCM3421ASA),简称为:B卡红色框标识出的芯片
      B:另一只USBCAN卡的CAN收发器使用TJA1050T,简称为A卡
      这个用的是NXPTJA1050T
      C:使用来可RoyalScope进行连续无间隔信号采样,并全部存储为波形,最高可存储5200万帧波形。接线如下
      在这里插入图片描述
      来可RoyalScope
      D:开始测试
      (a). 使用国产CAN收发芯片的B卡发送报文,B卡参数设置:波特率 1Mbps,帧ID选随机,帧数据随机。
      测如结果如下图:B卡发送50572064个CAN帧,A卡正确接收50572064个CAN帧。使用国产CAN芯片的测试图
    展开全文
  • 1. 简介CSM300(A)系列隔离 SPI / UART 转 CAN 模块是集成微处理器、 CAN 收发器、 DC-DC 隔离电源、 信号隔离于一体的通信模块, 该芯片可以很方便地嵌入到具有 SPI 或 UART 接口的设备中, 在不需改变原有硬件结构...

    7b343396088b81ab0243af40f19a8297.png

    一、CSM300概述

    CSM300(A)系列是一款可以支持 SPI / UART 接口的CAN模块。

    1. 简介

    CSM300(A)系列隔离 SPI / UART 转 CAN 模块是集成微处理器、 CAN 收发器、 DC-DC 隔离电源、 信号隔离于一体的通信模块, 该芯片可以很方便地嵌入到具有 SPI 或 UART 接口的设备中, 在不需改变原有硬件结构的前提下使设备获得 CAN 通讯接口, 实现 SPI 设备或 UART 设备和 CAN 总线网络之间的数据通讯。

    外观

    b363bf82fc3c0db380e75aa934ba111e.png

    2. 参数

    1. 实现 SPI 或 UART 与 CAN 接口的双向数据通信;
    2. CAN 总线符合“ISO 11898-2”标准;
    3. 集成 1 路 SPI 接口, 支持用户自定义的速率, 最高可达 1.5Mbit/s(非自定义协议转换) ,或 1Mbit/s(自定义协议转换) ;
    4. 集成 1 路 UART 接口, 支持多种速率, 最高可达 921600bps;
    5. 集成 1 路 CAN 通讯接口, 支持多种波特率, 最高可达 1Mbps;
    6. 隔离耐压 2500VDC;
    7. 工作温度: -40℃~+85℃;
    8. 电磁辐射 EME 较低;
    9. 电磁抗干扰 EMS 较高;

    139cc0f815c4448e55cec514d8d67953.png

    如上图所示 CSM300是5V工作电压,CSM300A是3.3V工作电压。

    如果MCU、MPU侧工作电压不是1.8V那么久需要增加一个level shift来进行电压转换。

    此次调试的板子使用的是CSM300A,只使用其中的SPI接口。

    3. 引脚定义及参考电路

    使用SPI转CAN功能时, 需要将MODE引脚接至高电平。MCU的SPI接口与CSM300(A)的 SPI 接口连接,同时 MCU 需要提供 GPIO 与 RST、 INT、 CTL0、 CTL1 引脚连接,实现对 CSM300(A)的有效监测与控制。 若需要通过 MCU 对CSM300(A)进行配置,则需要额外的 GPIO 与 CFG 引脚连接。

    cbc3a4ca32593c42de3b72e31221e639.png

    引脚说明:

    7596d5eed78c7e1d79089ea839b77baf.png

    引脚功能说明如下:

    1. MODE脚直接接高电压(高电平对应SPI模式,低电平对应UART模式);
    2. 10、11、12外接CAN总线,主要用于CAN通信;
    3. 3、6、7、24、19引脚接MCU/MPU,配置CSM300A的模式和读写操作都要依靠这几个引脚;
    4. 18、21、22、23这4个引脚需要接到MCU/MPU的SPI控制器引脚,主要是CPU侧发送配置信息和读写数据的SPI通路;
    5. 20 是INT引脚,CSM300A收到数据后,满足一定条件就会下拉该引脚,产生中断信号,通知CPU读取数据。

    二、工作模式

    1. 工作模式分类

    CSM300(A)上电后, MODE、 CFG 引脚电平会决定产品处于 4 种不同的工作模式的其中一种: SPI 转 CAN 模式、 UART 转 CAN 模式、 SPI 配置模式、 UART 配置模式。

    52f63b4eb633db9b64fb3663eb149640.png

    如上表所示:

    1. 如果我们要配置CSM300A,就是要设置CSM300A模式为SPI配置模式,那么就需要将MODE引脚置为1,CFG置为0,RST置为1;
    2. 如果我们要通过CSM300A读写数据,就是要设置CSM300A模式为SPI转CAN模式,那么就需要将MODE引脚置为1,CFG置为1,RST置为1;
    3. 读写数据的操作,都属于SPI转CAN模式,不需要切换模式。
    4. 若需要切换产品的工作模式,更改引脚电平后,必须对产品进行复位,才能使其进入设 定的工作模式。需要注意的是,为保证成功复位, 复位保持时间最少为 100us,复位后, 产品初始化等待时间最少 3ms,待产品初始化完成后,才能进行正常操作。

    下图是不同模式切换的时序图。

    bad38e11d3176f26f5a6dd9e53bac470.png

    2. SPI 转 CAN 模式(数据读写)

    在此工作模式下, CSM300(A)始终作为 SPI 从机, SPI 限定工作在模式 3(CPOL、 CPHA 均为 1),数据长度限定为 8 位, MSB 高位先传输。透明转换、透明带标识转换下最高通信 速率为 1.5Mbps,自定义协议转换最高通信速率为 1Mbps。

    SPI 主机可以发送数据至 CAN 总线端, 且可接收 CAN 总线端收到的数据。 此时 UART 接口无效,不会处理任何出现在 UART 接口的数据,也不会返回 CAN 总线端接收到的数据 至 UART。

    1. SPI 帧 SPI 一次片选有效至片选无效之间的数据定义为一帧数据。 帧与帧之间读写缓冲区数据应有 40us 的时间间隔。

    ee0ac7f713b95785fbe92de75d1232b8.png

    6bbef8c91f8642ac3c1659e4da4e447a.png

    3. SPI 配置模式

    在此模式下, CSM300(A)处于等待配置状态, 无法向 CAN 端发送或接收数据。此模式下仅能通过 SPI 接口进行配置。

    三、主机控制

    CSM300(A)有两个 SPI 主机控制引脚 CTL0, CTL1, 受主机端控制。主机通过控制 CTL0, CTL1 引脚, 使 CSM300(A)进入不同的功能状态,实现对 CSM300(A)不同操作目的。 主机端控制引脚电平不同对应功能如下表所示:

    be7f70f6b4c7f97da9aede003ab7a79a.png

    主机可以通过读从机当前状态来获取产品当前可以读取的字节数以及可以写入的字节 数。主机将功能选择为主机读状态,然后通过 SPI 读出 4 个字节,即为状态码。状态码由 32 个位构成,具体定义如下表所示。

    c85fdc3b08c0e709c9456b1836d32fb4.png

    若定义 status[]数组为 8 位整型, 通过 SPI 读状态依次读出的数据为 status[0]、 status[1]、 status[2]、 status[3],则其数据结构如下图:

    01d3c1a017f85c90a9b6c4e4822dac47.png

    四、反馈机制(中断)

    CSM300(A)只能作为 SPI 从机,不能主动地控制其他 SPI 总线设备,所以如果接收CAN数据帧之后,必须主动返回给CPU侧。

    CSM300(A)硬件上的 INT 反馈引脚, 此引脚与主机连接,出现以下两种情况时, INT 引脚会由高电平变成低电平,通知主机进行读数据操作(为避免数据丢失,建议主机使用低 电平触发方式检测):

    1. CAN 缓冲区 CAN 帧数达到设置的触发点时 当产品 CAN 总线端接收缓冲区接收到的 CAN 帧数达到触发点时, INT 引脚电平置低, 直到缓冲区清空, INT 引脚才会恢复高电平。用户可以在获得 INT 信号之后查询 CSM300(A) 的状态,获取可读字节数,然后读取缓冲区 CAN 数据。
    2. CAN 缓冲区数据少于触发帧数,且在设定时间内主机未读取时 CAN 缓冲区有数据但少于触发帧数时,若总线长时间未有新增数据,且主机未进行读 取操作时, CAN 接收缓冲区的数据将有可能长期得不到处理, 这就导致数据的实时性不高。 为了解决少量数据的实时性问题, CSM300(A)内部设置了一个计时器,若 CAN 缓冲区的数 据在一定时间内未被读取, 将触发 INT 引脚置低,通知主机读取数据。 CSM300(A)在接收 到最后一帧数据时, 计时器启动,主机进行读取操作时复位计时器。

    五、组网方式

    CAN 总线一般使用直线型布线方式,总线节点数可达 110 个。 布线推荐使用屏蔽双绞线, CANH、 CANL 与双绞线线芯连接, CGND 与屏蔽层连接,最后屏蔽层单点接地。

    得益于 CSM300(A)的最低波特率 5kbps,总线的最长通信距离可达 10km。

    efc79a5e4b4b373d3eb05e8252a63fb0.png

    六、移植

    1. 硬件连接图

    033eca900c089551cffeffe442054fd2.png

    如上图所示:

    1. SOC上已经集成了SPI控制器,厂家的sdk已经包含了spi控制器的设备树和驱动信息;
    2. SOC的SPI控制器引脚需要先连接level shift进行升压,板子电压是1.8V,而CSM300要求电压是3.3V;
    3. SOC的GPIO 76/107/113/114通过level shift分别连接CSM300A的RST/CFG/CTL1/CTL0;
    4. 在PC上运行CAN-Test软件,可以通过USB转CAN设备从CAN总线上读取和发送数据。

    【注】USB转CAN设备,可以自行搜索,杜绝广告。

    2. 设备树

    以下是官方提供的设备树:

    csm300@0 {
     pinctrl-names = "default";
     pinctrl-0 =<&pinctrl_csm300>;
     gpios=<&gpio3 21 0    /*ctl0*/
      &gpio3 22 0 /*ctl1*/
      &gpio3 30 0 /*rst*/
      &gpio3 31 0 /*cfg*/
     >;
     interrupt-parent = <&gpio3>;
     interrupts = <26 IRQ_LEVEL_LOW>;
     compatible = "zhiyuan,csm300";
     spi-max-frequency = <500000>;
     reg = <1>;
     status = "okay";
    };
    

    以下是根据自己的平台修改的结果,读者移植的时候需要根据自己的平台来移植,不可教条。

    csm300@0 {
     pinctrl-names = "default";
     gpios=<&gpio 114 0    /*ctl0*/
      &gpio 113 0 /*ctl1*/
      &gpio 76 0 /*rst*/
      &gpio 107 0 /*cfg*/
     >;
     interrupt-parent = <&gpio>;
     interrupts = <196 IRQ_LEVEL_LOW>;
     compatible = "zhiyuan,csm300";
     spi-max-frequency = <500000>;
     reg = <0>;
     status = "okay";
    };
    

    3. 驱动

    官方会提供驱动程序csm300.c,具体实际原理,本篇暂不讨论。

    拷贝到以下目录:

    drivers/net/can/spi
    

    修改本级目录下的Makefile

     obj-$(CONFIG_CAN_CSM300) += csm300.o
    

    修改本级目录下的Kconfig

    config CAN_CSM300
     tristate "Microchip CSM300 driver"
     depends on SPI 
     ---help---
       Driver for the Microchip CSM300  .
    

    执行make menuconfig 驱动位置如下:

    5ef7c7371691a25c1407d56b33f6493d.png

    选中该驱动:

    e167f83c83f340f6040a693731cd5809.png

    重新编译内核即可。

    注意:该驱动还需要依赖CAN和SPI,一定要选上 。

    4. 增加调试接口

    在调试过程中,会有各种原因导致csm300驱动无法注册成功,那如何判定是spi控制器驱动有问题,还是csm300驱动有问题呢?

    为了方便通过spi控制器发送出波形,我们增加以下代码,用于在板子目录/sys/bus/spi/drivers/csm300中创建state文件节点,通过写入不同的值来产生spi数据,或者控制RST、 CFG、 CTL0、 CTL1这4个引脚。

    1. 增加函数csm300_spi_store()

    56c22d29a19038b2064a82f290e4c636.png

    重点说明一下函数**check_csm300()**是驱动自带的用于测试CSM300的SPI通信功能的函数。

    该函数会先将CSM300A设置为SPI配置模式,然后写入9个数据,然后再读取出数据,进行校验数据是否正确。

    1. 修改probe函数
    struct net_device *global_net = NULL ;
    csm_probe()
    {
     ……
     global_net = net;
     ret = check_csm300(net);
     ……
     ret = driver_create_file(&(csm300_can_driver.driver),&driver_attr_state);
     if(ret < 0){
      ret = -ENOENT;
      goto out_free;
     }
     ……
    }
    
    1. 测试命令 进入csm300模块目录
    cd /sys/bus/spi/drivers/csm300
    
    1. 产生spi数据
    echo 3 > state
    
    1. 拉高RST、 CFG、 CTL0、 CTL1
    echo 1 > state
    
    1. 拉低RST、 CFG、 CTL0、 CTL1
    echo 0 > state
    

    5. 正确的开机log与波形

    开机后驱动会调用check_csm300()来测试spi通道,发送的数据为F7:F8:02……

    dedbd8924093cc6153c0e56a0896f90e.png

    以下为SPI接口的CLK和MOSI引脚的波形:

    ccc970244665ddf9fa13e88b1d9b3ae1.png

    可以看到数据与我们发送的是一致的。

    6. 接收数据波形图

    接收数据步骤如下:

    1. 运行于PC上的CAN Test 软件发送数据 00 01 02 03 04 05 06 07,
    2. 经过USB转CAN设备后,转换成了差分信号,
    3. 到达CSM300A之后,信号被调制成举行方波,
    4. CSM300A通过拉低引脚INT向cpu发送中断信号,调用CSM300A注册的中断函数,
    5. 运行于CPU上的CSM300A中断程序通过SPI接口读走CSM300A上的数据,
    6. CSM300A缓冲区数据被读走后,拉高INT,
    7. 驱动程序将接收到的数据上传给应用层,于是candump命令得到了CAN帧的数据。

    f2d7b818fc486a7edf42179d4358f12d.png

    数据发送过程和上述过程类似。

    7. CAN命令

    如果文件系统中没有can命令,需要自行移植。

    1) 设置波特率并开启can0口

    ip link set can0 up type can bitrate 800000
    

    2) 发送数据

    cansend can0 1F334455#1122334455667788
    

    3) 查看接收的数据

    candump can0
    

    七、出错记录

    调试过程中遇到了很多的错误,CSM300A定位问题步骤:

    1. 首先用示波器测试CSM300的MOSI引脚的波形,是不是和第七章第5节的波形一致,如果不一致,说明SPI控制器驱动加载不正确;
    2. 要通过SPI控制器产生数据,使用命令echo 3 > state;
    3. 如果波形一致,就测量RST、 CFG、 CTL0、 CTL1这四个引脚,查看电平是否正确;
    4. RST、 CFG、 CTL0、 CTL1控制是否正确,可以用echo 0 > state、echo 1 > state分别拉低拉高,查看对这几个引脚的控制是否正常。

    基本上照着这个思路去调试很快就能定位到问题。

    以下是驱动加载出错的log,出错的原因主要是调用check_csm300()函数向CSM300A写入数据再读取出来后数据不匹配,从而判定加载出错。

    409caedaace2b072b34e2ef58521715c.png

    1. CFG引脚拉低异常

    现象: check_csm300()函数始终报错。

    分析: check不成功,基本上原因是SPI控制器与CSM300通信出了问题。 首先用示波器,查看SPI发送的数据是否正常到达CSM300(用示波器抓取SSEL、CLK、MOSI),结果是正常的。

    于是检测检测 RST、 CFG、 CTL0、 CTL1四个引脚。 如下图所示,使用echo 0 > state 拉低CFG引脚,发现没有拉到0V。

    f225cdf5254725c74d002c46ee8d41f7.png

    解决方案:

    交给硬件工程师去改。这兄弟给CFG加了一个反向电阻,驱动部分需要将所有设置CFG的代码,全部反置。

    gpio_set_value(priv->CFG,0);
    修改成
    gpio_set_value(priv->RST,1);
    
    gpio_set_value(priv->CFG,1);
    修改成
    gpio_set_value(priv->RST,0);
    

    2. RST 延时不够

    现象: echo 0 > state 可以拉低,测量也是正确的,但是CSM300始终无法接收到数据帧。

    分析: 一般数据接收不到,有两种可能:就是CSM300给出的中断信号CPU没有截取到,CSM300没有处于SPI转CAN模式。

    先用示波器确定了,USB转CAN的数据已经成功到达CSM300,于是检测对应的引脚电平 RST、 CFG、 CTL0、 CTL1,发现也是对的。

    检查中断计数,用cat /proc/interrupts查看CSM300是否有中断计数,结果发现数据为0。

    怀疑CSM300没有rst成功,于是执行echo 3 > state,查看rst是否正确设置,结果发现以下波形,确定了该引脚拉高比较缓慢,所以CSM300采样不到这个电平。

    b3fcd8261437d14158678651ddd6208d.png

    修改方法: 驱动中每次rst操作,都要增加延迟时间:

    gpio_set_value(priv->RST,0);
    usleep_range(2000,2300);
    gpio_set_value(priv->RST,1);
    

    修改后,执行echo 3 > state,RST波形如下所示。

    156f2fd58d95278d00c85af4429e0878.png

    官方资料下载 https://www.zlg.cn/index.php/power/power/product/id/218.html

    展开全文
  • 摘要:介绍了一种基于DSP的CAN控制器和USB芯片USB总线和CAN总线的通信模块的设计,提出了一种使用USB接口实现CAN总线网络与计算机连接的方案。利用USB100芯片可在不了解任何USB协议的情况下,完成计算机RS232串口
  • CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离,USB接口ESD静电防护;具有优秀的EMC性能,可靠性测试项目:ESD接触放电8KV、浪涌±1KV、脉冲群±3KV,,通过CE-EMC和Rohs认证。 配套测试软件LCANTest...

    USB接口CAN卡、USB转CAN、CAN总线分析仪
    LCUSB -13xB/M系列高性能USB接口CAN卡,坚固金属外壳,具有更佳EMC性能,插到用户设备USB接口上,快速扩展出1~2路CAN通道,可作为组件集成到用户设备中,长期稳定可靠的工作。CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离,USB接口ESD静电防护;具有优秀的EMC性能,可靠性测试项目:ESD接触放电8KV、浪涌±1KV、脉冲群±3KV,,通过CE-EMC和Rohs认证。

    配套测试软件LCANTest使用,接收、发送、分析、记录、回放CAN报文;配套丰富驱动; 提供Windows、Linux/Ubuntu、QNX、VxWorks、SylixOS、INTime等系统开发包,开发包中包含库函数、库函数调用说明和丰富例程等资料;提供全程专家指导服务。
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    产品特性
    ﹂ 坚固金属外壳,美观大方

    ﹂ 1~2路CAN通道

    ﹂ CAN波特率支持5Kbps~1Mbps

    ﹂ 符合CAN 2.0A/2.0B规范

    ﹂ 符合ISO/DIS 11898-1/2/3标准

    ﹂ 单通道最高帧流量高达14000帧/s

    ﹂ 提供丰富系统开发包

    ﹂ 提供支持更多开发环境的丰富例程

    ﹂ CAN接口电气隔离高达2500VDC

    ﹂ DB9或接线端子二种接口方式供选

    ﹂ 工作温度:-40℃至+85℃

    ﹂ 接口防浪涌、防脉冲群、ESD保护设计

    ﹂ 通过CE-EMC、Rohs认证

    展开全文
  • 单片机串口输出的是TTL电平,电脑串口输出的是RS232电平,需要芯片转换。 (一)、TTL电平标准 输出 L: &lt;0.8V ; H:&gt;2.4V。 输入 L: &lt;1.2V ; H:&gt;2.0V TTL器件输出低电平要小于...

            单片机串口输出的TXD、RXD引脚是TTL电平,电脑串口输出的是RS232电平,需要芯片转换成TTL电平,只有这样给单片机下载程序才有可能成功。


    (一)、TTL电平标准(Transistor-Transistor Logic,晶体管-晶体管逻辑电平)
    输出 L: <0.8V ; H:>2.4V。
    输入 L: <1.2V ; H:>2.0V
    TTL器件输出低电平要小于0.8V,高电平要大于2.4V。输入,低于1.2V就认为是0,高于2.0就认为是1。于是TTL电平的输入低电平的噪声容限就只有(0.8-0)/2=0.4V,高电平的噪声容限为(5-2.4)/2=1.3V。电流控制器件。


    (二)、CMOS电平标准(Complementary metal-oxide-semiconductor,互补金属氧化物半导体)
    输出 L: <0.1*Vcc ; H:>0.9*Vcc。
    输入 L: <0.3*Vcc ; H:>0.7*Vcc.
    由于CMOS电源采用12V,则输入低于3.6V为低电平,噪声容限为1.8V,高于3.5V为高电平,噪声容限高为1.8V。比TTL有更高的噪声容限。 电压控制器件。

    TTL与CMOS电平使用起来有什么区别:
    1,电平的上限和下限定义不一样,CMOS具有更大的抗噪区域,即有着更高的噪声容限。 
    2,电流驱动能力不一样,TTL一般提供25毫安的驱动能力,而CMOS一般在10毫安左右。
    3,需要的电流输入大小也不一样,一般TTL需要2.5毫安左右,CMOS几乎不需要电流输入。
    4,很多器件都是兼容TTL和CMOS的,datasheet会有说明。如果不考虑速度和性能,一般器件可以互换。但是需要注意有时候负载效应可能引起电路工作不正常,因为有些TTL电路需要下一级的输入阻抗作为负载才能正常工作。
    5,CMOS电平能驱动TTL电平,TTL电平不能驱动CMOS电平,需加上拉电阻。

    常用逻辑芯片特点:
    74LS系列:     TTL      输入: TTL         输出: TTL
    74HC系列:    CMOS 输入: CMOS    输出: CMOS
    74HCT系列:  CMOS 输入: TTL         输出: CMOS
    CD4000系列:CMOS 输入: CMOS    输出: CMOS


    (三)、RS232电平标准:
    注意电平的定义反相了一次。

    电平为逻辑“0”时:+3V~+15V;
    电平为逻辑“1”时:-3V~-15V;

    发送端驱动器输出: 正电平在 +5~+15V,负电平在-5~-15V 电平。

    接收器典型的:工作电平在 +3~+12V 与 -3~-12V。

    由于发送电平与接收电平的差仅为2V至3V 左右,所以其共模抑制能力差,再加上双绞线上的分布电容,其传送距离最大为约15
    米,最高速率为20kb/s。当无数据传输时,线上为TTL,从开始传送数据到结束,线上电平从TTL 电平到RS-232 电平再返回TTL 电平。

    RS232电平或者说串口电平指的都是计算机9针串口的电平。

     

    (四)、RS485 和 RS422 电平标准:

    由于两者都采用差分传输(平行传输)的方式,所以他们的电平方式,一般都有两个A,B引脚。

    发送端:A,B间的电势差U为: UB-UA:  +2 ~ +6V : 为1              -2 ~-6:为0

    接收端:A,B间的电势差U为:UB-UA:   > +200mV : 为1       < -200mV: 为0

     

    (五)、CAN电平标准:

    CAN网络使用符合ISO11898-2标准的电平信号(差分信号),他们的电平方式,一般都有两个 CANH 和 CANL 引脚。

    CAN总线为“隐性”(逻辑 1 )时:CAN_H和CAN_L的电平为2.5V(电位差为0V);

    CAN总线为“显性”(逻辑 0 )时:CAN_H和CAN_L的电平分别是3.5V和1.5V(电位差为 2.5V)。

     

    (六)、USB电平标准:

    电源线是5V,为USB设备提供最大500mA的电流,它与数据线上的电平无关。

    数据线是差分信号,通常D+和D-在 -400mV ~ +400mV间变化。

    输出电压为正:1       输出电压为负:0        输出电压0:无意义

     

    (七)、LVDS电平标准:(Low Voltage Differential Signal,低压差分信号)

    可以达到600M以上,PCB要求较高,差分线要求严格等长,差最好不超过10mil(0.254).100Ω电阻离接收端不能超过500mil,最好控制在300mil以内。

     

    (八)、Vby1电平标准:

     

    计算机和MCU通信的方法:

    (1) 电脑串口接口(DB9) >>> 交叉串口线(对应的RX和TX交叉接) >>> MAX232芯片(RS232--TTL) >>> MCU(单片机)(TTL)
    (2) 电脑USB接口 (USB) >>> USB转串口线(USB--RS232)>>>MAX232芯片(RS232--TTL)>>>MCU(单片机)(TTL)
    (3) 电脑USB接口(USB) >>> PL2303或CH340或FT232RL(USB--TTL,里面的RX和TX连接交叉)>>>MCU(单片机)(TTL)

    信号分析:
    电脑串口接口>>>电脑输出232电平信号>>>MAX232芯片>>>TTL电平
    电脑USB接口>>>电脑输出USB电平信号>>>USB转串口线>>>232电平信号>>>MAX232芯片>>>TTL电平
    电脑USB接口>>>电脑输出USB电平信号>>>PL2303或CH340芯片>>>TTL电平

     

    USB转TTL芯片:

    FT232RL:USB转TTL
    CP2102  :USB转TTL
    PL2303   :水货多不稳定,外围电路复杂,成本低。Prolific 公司生产的一种高度集成的RS232-USB接口转换器,可提供一个RS232 全双工异步串行通信装置与USB 功能接口便利连接的解决方案。
    CH340    :稳定,外围电路简单,成本相对高,支持常用的MODEM 联络信号RTS、DTR、DCD、RI、DSR、CTS。通过外加电平转换器件,提供RS232、RS485、RS422 等接口。软件兼容CH341,可以直接使用CH341的驱动程序。支持5V 电源电压和3.3V电源电压甚至3V 电源电压
    CH341   :USB转TTL
     

    RS232转TTL芯片:

    MAX232:外围电路简单,但是占用pcb面积大,不美观

     

    展开全文
  • CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离,USB接口ESD静电防护;具有优秀的EMC性能,可靠性测试项目:ESD接触放电8KV、浪涌±1KV、脉冲群±3KV,,通过CE-EMC和Rohs认证。 配套测试软件LCANTest...
  • LCUSB -13xB/M系列高性能USB接口...CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离,USB接口ESD静电防护;具有优秀的EMC性能,可靠性测试项目:ESD接触放电8KV、浪涌±1KV、脉冲群±3KV,,通过CE-EM...
  • 该方案基于 USB 主/ 从控制芯片 CH375A, 在单片机的控制下, 既可以实现 CAN 总线数据采集系统中嵌入 USB 主机, 从而完 成把各节点采集的数据存入 U 盘, 取代了现场数据采集系统必须有一台 PC 机的模式; 也可以通过 ...
  • 简单实现stm32f103芯片usb模拟U盘进行IAP更新用户程序

    万次阅读 多人点赞 2016-05-26 14:58:38
    更新单片机内的用户程序,方式一般都是仿真器,串口,网络口,usb DFU,另类一点CAN也行,但是这些方式都有一个共同点,必须要有相应的上位机配合操作,还要教会别人使用,那么能不能有更简单傻瓜化的升级方式呢?...
  • 产品采用高性能低功耗通信芯片,内置高性能微处理器,具有抗干扰性强,通信稳定的特点,可广泛应用于各种场合的CAN-串口通信和工业控制领域。产品本身可将自己的USB口或串口接到计算机后用配置程序进行串口和CAN的...
  • CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离,USB接口ESD静电防护;具有优秀的EMC性能,可靠性测试项目:ESD接触放电8KV、浪涌±1KV、脉冲群±2KV,工业级,通过CE-EMC和FCC认证。 配套测试软件LC...
  • CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离,USB接口ESD静电防护;具有优秀的EMC性能,可靠性测试项目:ESD接触放电8KV、浪涌±1KV、脉冲群±2KV,工业级,通过CE-EMC和FCC认证。 配套测试软件...
  • 第一个文件夹用来存放设计PCB时用到芯片的数据手册。 第二个文件夹用来存放设计PCB时用到的参考设计,包括所用芯片最小系统电路图,各种规范手册,别人设计的PCB等。 第三个文件夹用来存放原理图库和封装库。 第四个...
  • CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离,USB接口ESD静电防护;具有优秀的EMC性能,可靠性测试项目:ESD接触放电8KV、浪涌±1KV、脉冲群±2KV,工业级,通过CE-EMC和FCC认证。 2,can分析仪,...
  • CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离,USB接口ESD静电防护;具有优秀的EMC性能,可靠性测试项目:ESD接触放电8KV、浪涌±1KV、脉冲群±2KV,工业级,通过CE-EMC和FCC认证。 配套测试...
  • 引言: 在调试单片机CAN程序的时候,一般需要使用环回模式测试程序是否...下面我们就通过Ginkgo CAN适配器来简单介绍下如何通过该适配器来协助调试单片机CAN程序,单片机选择STM32F103的芯片。 准备: 1、Ginkgo ...
  • 所谓总线是指在一线数据线上同时并联多个设备,设备是指连接在通信线上的芯片或模块。在I2C总线上的设备分为主设备和从设备,每一组I2C总线上只能有1个主设备,主设备是主导通信的,它能主动读取各从设备上的数据。...
  • CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离,USB接口具备ESD静电防护,保护设备免受现场环境中的电气干扰;具有优秀的EMC性能,可靠性测试项目:ESD接触放电8KV、浪涌±1KV、脉冲群±2KV,工业级...
  • 前面已经介绍过的通信有IIC、SPI、485及232... CAN通信使用的芯片为SN65HVD230。单片机上对应的CAN引脚为PA11、PA12,然后在PB8、PB9及PD0、PD1有重映射。因为PA11、PA12要用于USB通信实验,而PD0、PD1属于FSMC用于
  • 常见的通信方式类型包含USB通信,如U盘的接口是采用USB通信;UART通信,如数字温湿度传感器的接口是采用UART通信;SPI通信,如Nor Flash存储芯片的接口是采用SPI通信;IIC通信,如EEPROM存储芯片的接口是采用IIC通信...
  • These files can be used to demonstrate the USB interface working on a BurchED B5-X300 board with Xilinx's Web-Pack software. This is a simple getting started guide.
  • 基于飞思卡尔DZ60芯片CANBootloader的一种简单折中实现思路及使用20190926 跳过说明:这仅是一个尝试,有这方面需求的请直接联系自己的芯片厂家... ZLG USBCAN-I-mini通讯工具1套。 CodeWarrior for Microcontr...
  • 常见的通信方式类型包含USB通信,如U盘的接口是采用USB通信;UART通信,如数字温湿度传感器的接口是采用UART通信;SPI通信,如Nor Flash存储芯片的接口是采用SPI通信;IIC通信,如EEPROM存储芯片的接口是采用IIC通信...
  • CAN接口采用金升阳电源模块和信号隔离芯片实现2500V DC电气隔离,USB接口具备ESD静电防护;具有优秀的EMC性能,可靠性测试项目:ESD接触放电8KV、浪涌±1KV、脉冲群±2KV,工业级,通过CE-EMC和
  • CAN 接口采用金升阳电源模块和信号隔离芯片实现 2500V DC 电气隔离,USB 接 口 ESD 静电防护;具有优秀的 EMC 性能,可靠性测试项目:ESD 接触放电 8KV、浪涌±1KV、脉冲群±3KV,,通过CE-EMC 和 Rohs 认证。 配套...
  • Can not connect to J-Link via USB. 有贴:检查USB连接,USB驱动,ARM7复位脚连接复位芯片和J-LINK复位脚相重。去掉复位芯片。 相应J-LINK设置正确,运行J-LINKARM.EXE。 (偶刚入门,尚不知哪是复位脚,so另找...
  • 1、USB-Blaster 成功安装后无法识别FPGA芯片,具体表现为USB-Blaster:unable to scan the device chain,Can't scan JTAG chain; 2、下载器为正版下载器,USB-Blaster 成功被识别,最后发现是下载器不支持最新的FPGA...

空空如也

空空如也

1 2 3 4 5 ... 14
收藏数 263
精华内容 105
热门标签
关键字:

can芯片usb