本博客为本人学生时代的技术博客,工作后10年已经不再更新,需要关注可以访问geekpm.com,点击访问!
摘要: 在使用MOS管设计开关电源或者马达驱动电路的时候,大部分人都会考虑MOS的导通电阻,最大电压等,最大电流等,也有很多人仅仅考虑这些因素。这样的电路也许是可以工作的,但并不是优秀的,作为正式的产品设计也是不允许的。下面是我对MOSFET及MOSFET驱动电路基础的一点总结,其中参考了一些资料,非全部原创。包括MOS管的介绍,特性,驱动以及应用电路。1,MOS管种类和结构MOSFET管是FET的一种(另一种是JFET),可以被制造成增强型或耗尽型,P沟道或N沟道共4种类型,但实际应用的只有增强型的N沟道MOS管和增强型的P沟道MOS管,所以通常提到NMOS,或者PMOS指的就是这两种。至于为什么不 阅读全文
posted @ 2011-02-24 10:47 emouse 阅读(3118) 评论(0) 推荐(0) 编辑
摘要: 1 2 3 --本程序用来测试STM32对CPLD的读写操作 4 5 --测试功能如下: 6 7 --向0x05地址写入0x01,LED灯停止闪烁,写入其他数据闪烁继续 8 9 --0x03,0x04寄存器为定值,可以通过STM32读取然后使用串口输出看看是否一致 10 11 12 13 --文件名:AD.vhd 14 15 library ieee; 16 17 use ieee.std_logic_1164.all; 18 19 use ieee.std_logic_unsigned.all; 20 21 22 23 entity AD... 阅读全文
posted @ 2011-01-23 19:00 emouse 阅读(1951) 评论(0) 推荐(0) 编辑
摘要: 这是我负责主编的设计指导,2009年9月初的第一版,一年之后出了第二版,现在吧链接放出来,有兴趣的可以参考。点击此处下载ourdev_599585DAN8LI.rar(文件大小:3.39M)(原文件名:智能小车设计指导第二版.rar)目录第一章初识智能小车..................................................................................................................................11.1常见的两种类型............................... 阅读全文
posted @ 2011-01-20 16:24 emouse 阅读(803) 评论(0) 推荐(0) 编辑
摘要: 网上很多人都出现了这个问题,找了很多也没找到答案,我中间用的是正常的,后面就出现了这个问题。attemptedtoaccessjtagserverinternalerrorcode82 已经尝试的解决方法: 1、已经关闭了windows防火墙,卡巴斯基金山卫士等可能对网络造成影响的软件。 2、已经重新安装并且尝试了5.17.29.1三个版本 3、在命令行中启动jtagserver 4、虚拟机中安装正常,就是现在的系统中添加硬件时会出现这个错误。5、BIOS中更改并口设置为ECP+EPP/6、把卡巴斯基中所有与quartus相关的加为信任并关掉防火墙,测试还是这个错误。问题还没有解决,看样子是我 阅读全文
posted @ 2011-01-20 16:21 emouse 阅读(2926) 评论(0) 推荐(0) 编辑
摘要: 之所以采用TLV5614是因为项目中需要用到4通道DA,TLV5614价格适中,资料也很多,SPI的接口操作起来也很简单。调试过程中需要注意以下几点:1、TLV5614是双电源供电,区分数字电源和模拟电源,因此为了通信方便数字电源最好和使用的控制器使用同一电源,这样就不存在电平转换问题,我的设计中就设计到AVR和STM32两种,AVR是5V,STM32是3.3V,虽然也兼容5V电平,但是在设计的时候需要注意一下。2、注意LOAD引脚,低电平的时候才会刷新DA数据3、PD引脚,低电平时是掉电模式,这两个引脚电平要连接正确。4、参考电压选择,四个通道使用两个参考电压,参考电压时满量程的二分之一,因 阅读全文
posted @ 2011-01-17 22:16 emouse 阅读(1894) 评论(0) 推荐(0) 编辑
摘要: 我们讨论的两线制、三线制、四线制,是指各种输出为模拟直流电流信号的变送器,其工作原理和结构上的区别,而并非只指变送器的接线形式。否则热电偶配毫伏 计测量温度可称为是两线制的鼻祖了! 几线制的称谓,是在两线制变送器诞生后才有的。这是电子放大器在仪表中广泛应用的结果,放大的本质就是一种能量转换过程,这就... 阅读全文
posted @ 2011-01-15 20:59 emouse 阅读(12590) 评论(0) 推荐(0) 编辑
摘要: 今天用个软件需要破解,破解的时候需要知道网卡id,很自然的就win+R,输入cmd之后进入命令行,输出ipconfig/all,竟然提示不是系统命令,一时比较郁闷,开了虚拟机发现虚拟机里的xp是可以的,难道是系统问题,后来想到这些命令肯定与系统的环境变量时有关的,就像用命令行编译AVRGCC一样,必须加入系统变量才能使用make命令,查了看一下果然是这个问题,右击我的电脑,属性,高级,环境变量,找到path,编辑添加:%SystemRoot%/system32;%SystemRoot%;%SystemRoot%/System32/Wbem 之后问题解决。 阅读全文
posted @ 2011-01-15 16:25 emouse 阅读(952) 评论(0) 推荐(0) 编辑
摘要: STM32通过FSMC读写CPLD的程序,CPLD挂在STM32的地址线和数据线上,将CPLD看做片外RAM的方式来进行读写,在我做的板子上CPLD挂在第四个区,因此基地址是0x6c000000,通过FSMC来进行读写,程序较为简单,具体的地方在函数中都有注释,仅供参考。/**************************(C) COPYRIGHT emouse 2011***************************名称:CPLD.c功能:配置fsmc,CPLD读写函数作者:emouse时间:2011.1.2版本:1.0注意:一定要使能RCC_AHBPeriphClockCmd(RC 阅读全文
posted @ 2011-01-15 16:15 emouse 阅读(2944) 评论(0) 推荐(0) 编辑
摘要: TLC2453的操作也比较简单,通过模拟的方式实现只需要看一下时序图把时序搞对即可。在硬件SPI中,读和写实可以通过硬件同步进行的,因此在写入本次命令字时可以同时读取上一次命令的数据,在模拟SPI的方式中,读和写无法同步进行,因此只能先写后读,读取的即为本次命令的数据。本程序在测试过程中发现写入命令0x04时读取的数据是正确的,而按照datasheet说明,如果以12位数据方式输出的话低四位应该为1000或者0000,具体原因尚未搞清楚,但是本程序测试是正确的。程序如下:hal.h/**************************(C) COPYRIGHT emouse 2011***** 阅读全文
posted @ 2011-01-12 19:41 emouse 阅读(880) 评论(0) 推荐(0) 编辑
摘要: AVR的SPI接口很多只有一个,如果驱动较多的以SPI接口的外设时就必须通过IO来模拟,实际上对于低速外设来说IO模拟的方式也很方便,网上关于模拟SPI的程序很多,我的程序是基于GCCAVR来写的,其他编译器的都类似,写的时候我尽量做到规范和方便后期使用时改动调整。使用时需要注意以下几点:1、根据外设的时序要求,区分是在上升沿更新数据还是下降沿。2、发送数据时高位在前还是地位在前。3、外设对SPI通信有无速度要求,有些时候过快的通信速率可能无法读取和写入数据4、CLK,数据等引脚的平时电平上面几点只要对照着外设的时序图一眼就能弄清楚,程序里面写的很清楚相应的改动一下就可以了。程序如下:/*** 阅读全文
posted @ 2011-01-11 14:07 emouse 阅读(1734) 评论(0) 推荐(0) 编辑