小v电子技术博文 上海鲤鲸网络科技 小v单片机 物联网云平台管理系统+终端嵌入式软硬件开发!

热门文章 stm32调试can总线使用tja1050和vp230 61mctcvg4遇到的问题

  • 时间:2016-11-23
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:2842
  • 评论:0
  • 一开始使用vp230 61mctcvg4这个模块 貌似也叫sn65hvp230这个芯片调试can总线,他的供电为3.3v 如下图 丝印为vp230 61mctcvg4   买了4个调了2天也没通,估计买到假货了,在淘宝买的,当然也不知道是哪的问题。在次注意以后不要用此片子。 后来买了tja1050收发芯片,使用千目电子的usb-can-A1+软件工具,进行分析调试。一开始使用监听模式能收到数据,正常连接无法接收。技术支持说波特率不对。 我让stm32作发送器,usb-can作接收器。 在调试的时候,要使用仿真对波特率进行比对。在配置波特率的时候有一个公式是 //  fclk...

    阅读全文>>

    热门文章 stm32下lwip使用DHCP实现自动获取IP地址的设计

  • 时间:2016-11-23
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:3874
  • 评论:0
  • lwip_v1.4.1 首先在lwip找到 opt.h 里将 #define LWIP_ARP                        1 //值1使能     /*    ----------------------------------    ---------- DHCP options ----------    ---------------------------------- */ /**  * LWIP_D...

    阅读全文>>

    热门文章 can模块SN65HVD230D调试can通信失败问题

  • 时间:2016-11-22
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:691
  • 评论:0
  • 如上图所示,使用的是TI的SN65HVD230D, 当使用器件上丝印为VP23058MA7S2的器件时(之前买的器件),CAN收发都正常, 当使用器件上丝印为VP23061MCTCVG4的器件时(新买的器件),CAN报文不能正常收发, 电路完全一样, 经测量,发现: 当使用丝印为VP23058MA7S2的器件时,5脚对地的电压为1.8V, 当使用丝印为VP23061MCTCVG4的器件时,5脚对地的电压为2V,且此时把电容C2拆掉,5脚对地的电压变为1.8V,CAN通信恢复正常, 现在初步确定是5脚对地的电压为2V造成CAN通信异常, 为什么使用丝印...

    阅读全文>>

    热门文章 stm32的回环测试

  • 时间:2016-11-15
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:674
  • 评论:0
  • stm32的回环测试无需tja1050 vp230这类收发器,也无需将PA11 和pa12进行短接,直接配置好程序,便可以实现。

    阅读全文>>

    热门文章 stm32输出pwm波形定性分析

  • 时间:2016-11-3
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:802
  • 评论:0
  • 部分资料参考网友 部分资料参考网友 /****************************************************************   * 函数名:void GPIO_Config(void)    * 描述  :配置复用输出PWM时用到的I/O    * 输入  :无    * 输出  :无    * 调用  :main()调用    ***************************************************************/ &n...

    阅读全文>>

    热门文章 stm32调试气压传感器bmp280

  • 时间:2016-7-22
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1250
  • 评论:0
  • 1.BMP280的测试启动流程(注意它的datasheet中的status寄存器): (1)读取BMP280的id,其值等于0x58。 (2)把补偿寄存器的值都读出来。 (3)对BMP280进行reset。 (4)对BMP280的数据采集精度,模式。。。等进行配置。 (5)给点延时,等待数据采集完毕放入寄存器中。 (6)读取寄存器中的采集数据。 注意:BMP280对温度和气压的测量是通过一堆补偿数据然后根据自己的算法算出来的,要注意这些数据是什么类型的,刚开始我就因为粗心没看清楚,算出来的数据总是不正确。 #include <stdlib.h> #include "stm32f4xx_hal.h" #incl...

    阅读全文>>

    热门文章 AD9画图,一直没用到3D

  • 时间:2016-4-8
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:949
  • 评论:0
  • 用AD9画PCB电路板,一直停留在2维界面,最近了解了一下3D图形,没有元件的3D只是有焊盘的3D图,效果还是不错的, 以后将这种效果图拿给客户看,一定会感觉美美哒, 快捷键,3切换成3D效果图。 shift+右键  旋转效果图

    阅读全文>>

    热门文章 SP3490/SP3491--+3.3V低功耗全双工RS-485收发器使用注意事项

  • 时间:2016-4-1
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1561
  • 评论:0
  • 概述 SP3490和SP3491是一系列+3.3V低功耗的全双工收发器,它们完全满足RS-485和RS-422串行协议的要求。这两个器件与Sipex SP490、SP491的管脚互相兼容,同时兼容通用工业标准规范。SP3490和SP3491由Sipex的BiCMOS工艺制造而成,可实现低功耗操作,但性能不受影响。它们符合RS-485和RS-422串行协议的电气规范,数据传输速率可高达10Mbps(带负载)。除了增加了驱动器和接收器三态使能线外,SP3491和SP3490完全相同。 特性 ...

    阅读全文>>

    热门文章 NT温度传感器计算资料

  • 时间:2016-3-9
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:853
  • 评论:0
  • 计算公式 C语言中要包含math.h T2=T1/(1-(T1/B)ln((V1-(Vcc-V2))/(V2-(Vcc-V1)))) 电路使用上拉VCC加NTC至地,输出端ADC至单片机。

    阅读全文>>

    热门文章 解决stm32f103的flash写出错、升级一半就会失败问题

  • 时间:2016-3-9
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1391
  • 评论:0
  • 项目中使用stm32f407与stm32f103通过I2C升级。 STM32F407作为主机,外接4个从机103,根据地址的不同进行升级。 本人发现在测试中,利用stm32自带的硬件I2C功能进行升级。 过程中发现,407能与103正常通信,但是由于升级数据比较大,写到%10随机的一个数据后,就会报错,经单步调试发现, 写进去的数据跟读出来的数据不一样,再判断发现根本没写进flash里去。flash_unlock();也启用了,但是仍旧有这个问题。 一直以为是STM32自身的I2C有问题,但实际上发现,链路是通的,103的确可以收到数据。虽然众多网友反映它的I2C不好使,但在升级这里还是可以的。 排除I2C链路造成的干扰...

    阅读全文>>

    热门文章 蓝牙安卓开发笔记

  • 时间:2016-2-29
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1143
  • 评论:0
  • Android蓝牙开发经验与大家分享一下! 首先,要操作蓝牙,先要在AndroidManifest.xml里加入权限 <uses-permissionandroid:name="android.permission.BLUETOOTH_ADMIN" /> <uses-permissionandroid:name="android.permission.BLUETOOTH" /> 然后,看下api,Android所有关于蓝牙开发的类都在android.bluetooth包下,如下图,只有8个类 而我们需要用到了就只有几个而已:     1.BluetoothAdapter&nbs...

    阅读全文>>

    热门文章 nrf51822实现日历

  • 时间:2016-2-29
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1624
  • 评论:0
  • NORDIC 带有两个RTC ,但是都只是简单的计数器而已,并没有用作日历的寄存器。但是很多项目都需要国际标准标准时间(UTC)用作日历信息。在不加外部RTC新片的前提下,我们有两种方法实现。          1.利用RTC的 counter 寄存器。设置一个开始时间,每次需要日历信息的时候,都去读一次 counter 寄存器中的值,并换算成时间,加上开始时间,就可知道当前的时间了。           优点: 不需要中断,可以在CPU完全休眠的状态下,保持RTC的运行,等需要用到时间信息的时候,才需要去RTC counter 寄存器中读一次数据,再换算即可。 ...

    阅读全文>>

    热门文章 NRF51822学习笔记

  • 时间:2016-2-29
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1386
  • 评论:0
  • 蓝牙特性: 1、小范围,低功耗。2.4GHZ ISM 带宽。NORDIC半导体是SIG 成员。 2、低功耗蓝牙特性:Coin-cell电池能用一年,少量内存需求,快速连接和停止 能达到1mbit/s 信号处理速度,4dbm传输功率,40RF信道。三个公共信道:发现、连接、广播。37个数据信道。 3、Link层概述:  广播:可连接或不连接                  寻找:激活或密码        ...

    阅读全文>>

    热门文章 安卓设备的otg

  • 时间:2016-2-17
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:848
  • 评论:0
  • USB技术的发展,使得PC和周边设备能够通过简单方式、适度的制造成本将各种数据传输速度的设备连接在一起,上述我们提到应用,都可以通过USB总线,作为PC的周边,在PC的控制下进行数据交换。但这种方便的交换方式,一旦离开了PC,各设备间无法利用USB口进行操作,因为没有一个从设备能够充当PC一样的Host。OTG技术就是实现在没有Host的情况下,实现从设备之间的数据传送,提供即插即用和热插拔功能,且可以向外部设备提供电源,支持多个设备的连接。 目前智能机大部分采用的是都是5 pin的micro USB接口,表一为micro USB的接口描述。第4 Pin的ID脚是在OTG功能上才使用的。A、B插座是用来作为OTG主从设备的识别,带OTG功能的手机支持配制...

    阅读全文>>

    热门文章 单片机自关机(彻底关机)电路的实现方法

  • 时间:2016-2-17
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1180
  • 评论:0
  •  单片机应用系统中,常有用单片机的IO口来实现自关机(彻底关机)的功 能。一般用单片机的一个IO口控制一个电子开关来实现,因单片机关电后,失 去电源,所以在关机时,实现关机的IO口的电平必须用低电平。     但在这里有一个矛盾,就是在电子开关关闭电源时,因有电源滤波电容的 存在,单片机系统的电压不是立即变为0,而是慢慢变低,当电压低到一定电压 时,单片机将进入复位状态、或程序跑飞状态、或不确定状态,此时单片机控 制关电的IO口也可能变回高电平,将使电子开关重新开通。 解决方法:     一般单片机最低工作电压要比正常工作的电压低一些,我们就用这个差别 来设计关机电路,就是让电...

    阅读全文>>

    热门文章 近场通讯芯片最新NFC 应用芯片

  • 时间:2016-2-16
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:957
  • 评论:0
  • 最新NFC 应用芯片:NNS701S 开发周期最短!占用空间最小!NFC 功能最完整!超薄超小化!无外围元件!无需调整RF!强大技术 支持! NNS-701 SIP 芯片主核心:NXP PN544 , 芯片尺寸:7mm x 7mm x 1mm,采用SIP 系统级封装:(NXP PN544 + 完整周边电路设计)QFN28pin 另一款NFC(PN544/PN65N)评估板,由创易电子推广销售。 NFC技术基于RFID技术,高于RFID技术,可以实现的功能有: 1:读卡器功能,类似常规的RC500之类的读卡器 2:模拟卡功能,类似S50,S70这类Mifare卡 3:点对点通讯,可以简单的理解为两个...

    阅读全文>>

    热门文章 支持USB host的stm32

  • 时间:2016-2-16
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1437
  • 评论:0
  • 情况是这样的: (1)单独使用STM32F105作为HOST,可以正常的驱动键盘或鼠标; (2)单独使用STM32F105作为HOST,也可以正常U盘; (3)单独使用STM32F105作为HOST,通过一个HUB连接U盘和键盘,发现两个设备都识别不了; (U盘属于USB的Mass Storage类,键盘属于USB的MSC类); (我是通过STM32F105的串口2,把设备的信息发送到电脑的串口调试助手作为调试方法); 问题在于上电初始化的时候,两个类都初始化好了,可是只能认得后面初始化的设备,难道就不能通过HUB拓展多个设备一起使用?   /* Init Host Library */   USBH_Init(&USB...

    阅读全文>>

    热门文章 关于调试stm32出现cannot access target

  • 时间:2016-1-7
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1819
  • 评论:0
  • 意思是无法访问目标,综合经验应该是硬件的问题。 比如接触不好。引脚没有在合适的位置。合适的位置是指本该接地,结果接了高电平。

    阅读全文>>

    热门文章 stm32串行口驱动lcd12864例程(控制ic是st7920)

  • 时间:2016-1-5
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1704
  • 评论:0
  • 淘宝上买的液晶屏,有些店家尽管卖,也不提供任何技术支持,搞的火急火燎的,这样的店家对于开发工程师来说也真是够了! 对于12864这款液晶屏买之前要问清楚,是默认的串行接口还是并行接口,或者还是看引脚动作,有些厂家没告诉你默认的是什么屏,所以得去描述里看。因为我这是外包活,所以很多想不到。 但还是感谢 淘宝的刘启超,淘宝上还是有良心卖家的。 用STM32驱动lcd12864,ic 是st7920,省引脚用串行驱动,只需要4根引脚足以,非常方便,有些店家的默认是并口要把背部电阻去掉。 资料下载地址:链接:http://pan.baidu.com/s/1bxxfK6 密码:10dl

    阅读全文>>

    热门文章 数据传送总结

  • 时间:2015-12-30
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:963
  • 评论:0
  • stm32从TF卡中读取319440个字节,然后将该数据打包从串口中发给从机, 波特率为115200kbps,从接收准备包开始,到最后返回结束包,总共用时33.95s,该计时来源于stm32自带的系统定时器,t1,t2,t2-t1即为从接收第一包到最后一包的用时。 发包规则为 准备包 14个字节 擦除包14个字节 第一包数据 14+256个字节 最后一包数据  14+256个字节 空数据用0xff代替 成功包 14个字节(从机回复) 数据实测,仅供参考。

    阅读全文>>

    热门文章 蓝牙防丢器的秘密-3分钟教你打造蓝牙防丢器制作手机app(下篇)

  • 时间:2015-12-15
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:2659
  • 评论:0
  • 接着上篇文章继续来说 想解答大家的这些问题还得看上面代码:其中第4行startActIvityForResult会启动一个系统Preference Activity并将ACTION_REQUEST_ENABLE静态常量作为其动作字符串,得到的Preference Activity如下图: 该Activity提醒用户是否授予权限打开本地蓝牙设备,当用户点击“是”或者“否”的时候,该Activity将会关闭。我们可以使用onActivityResult处理程序中返回的结果代码参数来确定是否操作成功。 正如上面介绍,当用户点击“是”授予蓝牙权限请求后,确认请求的Activity会关闭,在下面的函数中将会收到此操作的消息,这样我们就能很潇洒的在第...

    阅读全文>>

    热门文章 蓝牙防丢器的秘密-3分钟教你打造蓝牙防丢器制作(上篇)

  • 时间:2015-12-15
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:2557
  • 评论:0
  • 1 什么是智能蓝牙防丢器 所谓智能蓝牙(Smart Bluetooth)防丢器,是采用蓝牙技术专门为智能手机设计的防丢器。其工作原理主要是通过距离变化来判断物品是否还控制在你的安全范围。主要适用于手机、钱包、钥匙、行李等贵重物品的防丢,也可用于防止儿童或宠物的失 。[ 请看正版请百度:beautifulzzzz(看楼主博客园官方博客,享高质量生活)嘻嘻!!! ] 图 1-1 蓝牙防丢器应用领域 2 蓝牙防丢器的主要构造 目前比较成熟的产品一般是采用蓝牙4.0技术,具有低功耗、双向防丢、自动报警等优点。虽然市场上该类产品种类繁多、层出不穷,但其核心构成一般包括:蓝牙4.0芯片、蓝牙芯片辅...

    阅读全文>>

    热门文章 422通信使用总结

  • 时间:2015-12-10
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:995
  • 评论:0
  • 422通信和485通信原理上一样,也是差分信号。485通信只有2根线A+和B-,422通信有4根线 其硬件电路图如下 右端ARM_RX1接单片机的接收端,这里sp3491的第4根引脚是有问题的,引脚4我们这里直接上拉了,实际应用中将这个管脚接单片机的io口,有数据要发送时这个管脚置高,当一包数据发送完后马上置地作为接收端,在一主多从的应用中,必须如此配置才能稳定的进行通讯。 一主多从中,有主机到到第1个从机连接的是交叉线,往后到第2个从机,第3个从机,链接的都是直连线,当主机和从机电路的接口一样时,需考虑到线的连接方式。

    阅读全文>>

    热门文章 关于stm32嵌入lwip以太网udp升级传输大数据包问题

  • 时间:2015-11-25
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1257
  • 评论:0
  • 问题描述 使用stm32的以太网嵌入lwip网络协议和pc电脑通讯,主要传输升级数据,涉及到的是fpga数据,所以量有点大。 发现一个问题,每次传输只能传输12包,到12包之后就没有收到数据包了,这个现象是固定的,也就是根本进不了回调函数如下函数 /******* 这是一个回调函数,当有UDP数据收到时会被调用********/ // addr:笔记本的IP地址(存放向开发板发送数据的PC的IP地址) // port:笔记本的端口号(远端端口号) void Udp_Test_Receive(void *arg,struct udp_pcb *pcb,struct pbuf *p,struct ip_addr *addr,u16_t port) ...

    阅读全文>>

    热门文章 使用网口嵌入lwip给stm32升级遇到的问题

  • 时间:2015-11-24
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1995
  • 评论:0
  • 简单描述一下问题,就是使用lwip的udp传输协议通过电脑PC给stm32设备进行升级,以便后期维护。 可是我发现升级过程中,是存在两个状态的就是应用状态和bootloader状态,当应用程序时上位机发来升级的命令,stm32会自己重启,重启过程中进入bootloader,判断EEPROM的标志位是否确认升级,然后对flash进行解锁,等待网口发来大数据,接着往flash里写便可以了。 遇到的问题是,在应用机上可以PING通,然后发来升级命令后,我也确认了stm32的确重启,也进入了bootloader,实际上里边有一个while死循环,但是这个时候发现ping不同了,我对网络并不是十分了解,那个脑袋大,不断检查代码,就是发现不了问题,但现象很奇怪,约有2-3分钟后,...

    阅读全文>>

    热门文章 stm32读写nrf24l01复位不通过的问题

  • 时间:2015-11-16
  • 作者:小v
  • 分类: ARM-STM32系列
  • 浏览:1143
  • 评论:1
  • 通过网上查阅搜索发现,这个问题在别人那里还真出现过。 使用nrf24l01时,按开发板上的复位键,无线模块无法复位,即初始化不成功,但重新上电后,此现象消失,不知道什么情况造成的的, 后来网友建议  这么写 nRF24L01_Write_register(0x00,0x00);       delay_ms(100);       nRF24L01_Write_register(0x01,0x01); //通道0 自动应答允许       nRF24L01_Write_regist...

    阅读全文>>

    返回顶部| 首页| 手气不错| 捐赠支持| 自定义链接| 自定义链接| 自定义链接| 手机版本|后花园

    Copyright © 2014-2017   京ICP备14059411 Copyright 2014-2015 上海鲤鲸网络科技工作室 版权所有 All Rights Reserved

    sitemap