嵌入式硬件
coding梦想_起点
说了一百遍,不要只会写代码,还要搞硬件,不然就是码农!
展开
-
TI XDS110 仿真器开源硬件
由于TI没有开源XDS110仿真器的设计资料,某宝上很多JS为了偷工减料,都是只有主芯片,还号称非Lite版本,难道Lite版的主芯片也没有?某宝JS的仿真器,外围的电平转换,ESD保护统统没有,为此笔者专门设计了一款,支持ESD保护,支持电平转换,可靠性稳定性不是某宝JS可比的已经在立创EDA开源,欢迎某宝各种JS前来抄袭...原创 2020-06-13 15:36:29 · 6656 阅读 · 12 评论 -
CC2538 ZigBee 芯片 两路UART串口同时使用
前言众所周知,CC2538 zigbee芯片物理上支持UART0和UART1,但是在Z-Stack协议栈里面只提供了UART1的代码支持,并没有提供UART0的代码支持,但是具体如何同时使用UART0,能不能两路同时使用,网上找不到任何介绍的,包括deyisupport网站在内。按照国外网站e2e.ti.com论坛提供的支持,TI技术人员说要自己修改hal_uart.c来实现支持两路UART,但原创 2017-08-23 10:06:34 · 4017 阅读 · 1 评论 -
Cadence16.6 最新83号补丁下载-Hotfix_SPB16.60.083_wint_1of1.exe
转自:http://www.edaceo.com/forum.php?mod=viewthread&tid=100179百度云下载地址:https://pan.baidu.com/s/1c2aI4I8原创 2017-03-07 10:21:26 · 17611 阅读 · 1 评论 -
TI zigbee CC2538 ZNP如何更新 firmware?
我们知道,zigbee网关都是一个Host MPU通过外部挂接一个ZNP(zigbee network processor)模块或者芯片,实现网关的功能,一般都是USB/UART口的居多。zigbee设备都可以通过OTA来进行升级,但是网关上的ZNP里面的firmware如何升级呢?TI的网关zigbee linux gateway参考设计里面,提供了一个sbl_tool的工具,这个...原创 2018-04-15 09:54:32 · 1029 阅读 · 0 评论 -
git for windows ssh-keygen 生成public key的默认目录为C:\SPB_Data是什么原因?
如题,是什么原因呢,原来是cadence安装的时候,自动添加了一个用户环境变量HOME=C:\SPB_Data,结果在git里面使用ssh-keygen生成private和public key的时候,默认会使用到HOME环境变量,这里路径就不对,后面git clone代码的时候,也是提示权限不足(因为找不到对应的private key)。解决方法,就是暂时先删掉HOME环境变量。一般...原创 2018-04-05 15:01:53 · 4108 阅读 · 13 评论 -
TI最新多协议栈硬件性能强大的CC2652R上手记录
TI美国网站直接买的sample样品,由于没有正式上市,所以是以X打头的芯片型号,XCC2652R,由于其硬件配置强大,352KB的ROM,80KB RAM,想当强大静电袋包装: 由于没有做底板PCB,直接买的无锡谷雨的CC2650模块,回来直接换成CC2652R,然后把原来的24M晶振,换成48M晶振即可,其他引脚都是完全兼容的 原来的smartrf programm...原创 2018-05-18 22:23:39 · 4563 阅读 · 3 评论 -
MSP430FR2433 LaunchPad板子energy trace技术测量电流电压
目的 测试电压和电流目的是用最便宜(优惠价4美元包邮)的MSP430FR2433上面自带的energy trace芯片,来测量其他板子上的功耗,因为万用表总是测不准的,而且也没办法积分来计算一块CR2032纽扣电池到底能用多久。所需硬件只要在J101那排跳线上,把其他板子的电源线接入到GND和3V3电源上,就可以了。软件一定要下载CCS6.2版本,guide文档上说...原创 2018-07-03 13:57:22 · 1640 阅读 · 1 评论 -
台湾通泰TTP223-BA6和TTP223N-BA6有什么区别?
TTP223系列的单触控IC,命名分类比较混乱。 这两颗有什么区别呢,现在从通泰的官网上也找不到TTP223-BA6相关的信息,只有TTP223N-BA6的资料我们从早年的通泰资料里面找到了区别,链接在alldatasheet可以看出:TTP223N-BA6灵敏度比TTP223-BA6更高但是TTP223N-BA6没有TTP223-BA6更稳定,但是现在TTP223-BA6基...原创 2018-07-31 09:17:38 · 5503 阅读 · 0 评论 -
Allegro 17.2-2016 转AD 经过测试可以成功
参考链接:Allegro Import网上很多方法基本上都是参考这个链接,利用allegro自带的一个小工具,实现转换的,这里我做了打包,上传到csdn(为什么还要5分?,怎么设置0分的不存在了),直接下载后解压,按照下图使用即可。最后生成的*.alg文件,一定要使用AD的最新版本18.1才能导入成功,比如14的版本就提示内存地址错误。...原创 2019-05-14 14:13:37 · 12214 阅读 · 6 评论 -
MSP430FR2433 用driverlib方式 SPI调试记录
由于MSP430FR2433红板子搞活动,弄了几块玩玩,发现网上很多MSP430系列的SPI很多都使用普通的GPIO模拟SPI,很少有说如何使用driverlib来操作GPIO的,MSP430本身就支持SPI,为何费劲要用GPIO模拟呢?MSP430系列TI提供了driverlib方便用户进行开发,driverlib是对标准的寄存器操作进行了二次封装,用户只需要调用API就可以了,非常方便...原创 2019-06-30 12:30:35 · 1980 阅读 · 2 评论 -
CC2538 zigbee I2C示例代码读写AT24C02D eeprom
AT24C02DAT24C02D由于不是标准的I2C总线,所以没有完全使用I2C的8字节地址总线,而是使用了5+3外部引脚设置(A2,A1,A0)来决定和哪路器件通讯的,一个i2c总线上最多能挂载8个AT24C02D,刚好是2的三次方。不明白为什么AT24C02D把i2c里面的sub address叫做Word Address,很是奇怪,我这里表述都按照sub address来表述,下同。AT原创 2017-06-22 17:24:11 · 2610 阅读 · 3 评论 -
CC2538 芯片刷成砖的解决方法
IAR 下载过程中,或者OTA过程中,和可能导致CC2538意外锁住,此时XDS100V3再也无法识别到芯片了,只会显示Unknow,也不能下载固件,解决方法就是用ArmProgConsole.exe,真的是终极武器。下载地址在ArmProgConsole.exe正常用XDS100V3连接上板子,然后在windows命令行执行如下指令,括号里面是2538,不是CC2538,最后面要带上CE,等到原创 2017-07-10 16:07:10 · 1982 阅读 · 0 评论 -
bq24250/1/3 无法实现大电流充电[2A]的几点检查注意事项
理论上设计,TI的bq24250/1/3是可以锂电池实现2A最大充电电流,但是很多时候设计不当的话,无法实现大电流充电,如下事项一般要注意。1、为了EMC兼容性,电源端一般都设计有磁珠,VIN输入端的磁珠选型,必须满足2A以上电流的要求,同时直流阻值[Max DC.Current]要低,在流过大电流时压降不能超过0.1V,VIN端的走线要非常当心;2、Iset和Ilim两个引脚的存在,是满原创 2016-07-10 18:31:29 · 2819 阅读 · 0 评论 -
SE4750 二维软解码在德州仪器Omap3平台的调试
1、在调试完成SE4500的二维软解之后,调试SE4750 parallel接口,只需要修改两个参数,分别是://#define SE4500_SENSOR_WIDTH 752//#define SE4500_SENSOR_HEIGHT 480#define SE4500_SENSOR_WIDTH 1360#define SE4500_SENSOR_HEIGHT 9602原创 2016-04-16 09:43:09 · 2576 阅读 · 8 评论 -
BQ24250/BQ24251 充电管理芯片I2C 寄存器地址无法读写
现象以及原因: 1、I2C波特率为100Khz,数据位宽8位,BQ24250 I2C 7bit从机地址0x6A; 2、随便读取哪个寄存器读取地址的数据和器件手册对不上; 3、原来是每次读取的寄存器不对,比如Register #1寄存器,你以为实际寄存器地址就是0x1吗?错了,实际读取的寄存器并不是0x1,而是下面的Memory location 00,也就是十六原创 2016-06-22 21:20:37 · 4557 阅读 · 1 评论 -
cadence 元器件引脚名称 隐藏与显示
1、在元器件上右键->Edit Part,结果发现Pin Visible属性是灰色的,无法修改2、点菜单栏,在Options->Part Properties里面修改元器件引脚的显示和隐藏就可以了原创 2016-09-23 16:10:44 · 46771 阅读 · 0 评论 -
Z-tool CC2530连接提示No devices found怎么办
1、默认情况下UART硬件连接到CC2530的UART 0端口,修改zigbee协议栈的代码MT_UART.h禁止掉CTS和RTS,都什么年代了,还用这两根线做传输,OUT了,一对TXD、RXD,外加一个GND足够了;#if !defined( MT_UART_DEFAULT_OVERFLOW ) #define MT_UART_DEFAULT_OVERFLOW FALSE#原创 2016-11-23 14:42:37 · 3938 阅读 · 0 评论 -
TF-R4-30 RS485风速传感器调试记录
风速传感器如下:2、通过RS485和USR-TCP232-304 RS485转以太网模块相连,获取风速,然后通过RJ45端口送到互联网上,风速传感器只有三组命令可以使用,分别是:查询当前风速;查询当前从机地址;修改当前从机地址,如果发送的命令错误,比如CRC不对,是没有任何返回的,这点比较狗血,按理说应该有个错误返回提示,但是没有。3、这款风速传感器使用的是CRC16 Modb原创 2016-09-02 09:48:48 · 4548 阅读 · 3 评论 -
ntpdate更新arm linux开发板时间,100%成功
想通过ntp来更新arm linux开发板上的时间,下载了最新的ntp-4.2.9结果死活arm-linux-gcc编译不过去,按照网上某人的方法http://blog.csdn.net/zgrjkflmkyc/article/details/45098831 ,基本上不能成功,包括拿着他这个所使用的版本ntp-4.2.4也是无法成功编译以及运行。 只能arm-linux-原创 2017-02-17 17:01:01 · 2916 阅读 · 0 评论 -
浅谈 usb analog switch双向切换开关的选择
由于实际需要,设备有两个usb口,要求都可以连接上,但同时只有一路在使用,所以必须用到usb模拟开关,通过判断来决定连接的是哪一路,推荐使用TI的TS3USB221。原创 2016-07-10 18:11:27 · 7885 阅读 · 0 评论