freetech

键盘中断KBI的一点发现

做无刷电机控制时,我曾试图把霍尔器件电平检测用KBI实现,但3相霍尔传感器都接着的时候进不了中断,拔掉1~2相就能进中断。当时是用ProcessorExport的Bean做的,因急于把电机弄转也没细研究改用查询方式了。后来因性能等因素,又要使用KBI。下面总结几点容易被忽视的问

用74HC165实现扩展输入

上一篇文章介绍了扩展输出的方法,这里再介绍一种扩展输入的方法。其实和74HC595对应的器件有个74HC597,但在市场上不太好买,有一种74HC165功能与之类似:接法:ucharReadByte()//74HC165读函数{uchardat;uchari;hc165cp=1;for(i=0;i<8;i++){dat<<=1;if(hc165

MC56F80xx的编程器&mdash;&mdash;USBDM

USBDM不仅能用作仿真器,也可以用作独立的编程器。以后烧程序不用再费劲的点“DEBUG”进行复杂的操作了。下面介绍其烧写MC56F80xx系列芯片的方法:1、打开“程序->USBDM4.9.4–>MC56F80xxProgrammer”出现如下界面:“TargetVddControl”是BDM向目标板供电选项,

用74HC595实现扩展输出

在嵌入式系统中经常会遇到IO口不够的情况,在速度要求不高的场合,用串行扩展是一种不错的方式。这里通过一实例介绍一种74HC595扩展输出的方法,图中3个74HC595级连扩展了24路输出,而仅仅占用MCU的3个IO口。如下图:接法:用MCU的SPI口主模式或IO口模拟SPI。前一个74HC

图解DAC的5项性能指标

分辨率和精度分辨率是指您能解析的DAC输出的量,也指调整输出的能力。DNL是主要性能指标。精度是指DAC实际输出与基于写入代码的理想输出之间的接近程度。INL是主要性能指标。对于闭环系统,分辨率更为重要,DNL指的是分辨率对于开环系统,精度更为重要,INL指的是精度总不

MQX初体验之&mdash;&mdash;安装和新建工程

目前Codewarrior的最新版本是10.2,MQX的最新版本是3.8.0,但因mqx3.8.0是在Codewarrior10.2之后出来的,所以不能自动出现在Codewarrior中,需要手动打补丁。下面以Codewarrior10.2和MQX3.8.0的组合来说明其安装过程。首先安装Codewarrior10.2和MQX3.8.0。之后运行出现:

用USBMULTILINK写入S19文件的方法

USBBULTILINK是常用的一种飞思卡尔单片机仿真器,大家用它来仿真调试飞思卡尔的单片机,也有人想用它来做生产,也就是烧S19文件。下面介绍其操作方法:1、点“NewProject”,如下图:2、出现下图所示对话框:3、随便起个名字,点确定,出现下图所示页面:4、选择合适的

嵌入式设备下实现B/S架构

前几天看央视科教频道的一个电视节目“物联网来了”,作为电子行业的一员听说这词已经有几年的时间了。然而看完节目过后,我开始思索:如果能实现一个跨平台的系统,将有利于该技术的普及,如果能在网页中实现监测与控制,使用者将不需要安装专门的程序而随时随地来监控

用MC9S08JM60开发自己的应用程序(CDC终端程序)

做了前面的热身,您对MC9S08JM60的USB功能基本了解了,这次给您展示一个可以用在自己应用中的方式——CDC。下面展示一个例程:打开“cdc-demo”工程,修改target.c文件以适应你的目标板,例如:运行程序,设备管理器会多出下列设备:打开Windows的超级终端,设置如下:

MC9S08JM60实现USB转串口

很多人用过USB转RS232的转换器,MC9S08JM60也能实现同样的功能,在完成基本功能之余,增加个USB转串口也是一件蛮有意思的事情。下面展示一个例程:打开“usb-cdc-serial-demo”工程,修改target.c文件以适应你的目标板,例如:运行程序,设备管理器会多出下列设备:双击

图解MCF51JM系列单片机HID Demo程序

打开hid_demo工程,修改target.c文件以适应你的目标板,例如:改完之后下载运行,设备管理器会多出下列设备:运行hid-led-demo.exe出现下面界面:按板子上的“SW10”,发现界面的“sw2”出现选中的勾,如下图所示:点界面的“LED1”~“LED4”,板子上的“D2”~“D5”

如何选择开关电源拓扑结构

电源是电子产品中必不可少的一部分,现在逐渐流行开关电源,其拓扑结构有很多种。下面就个人了解,罗列一些(不一定全)供大家参考。首先要明确您的产品中电源部分是否要与输入电源隔离。对于不隔离式开关电源,大体上有降压(buck)、升压(boost)、极性反转(负输出,降升

无刷直流电机控制器启动过程剖析

做了个无刷电机控制器,结果有时启动时会出现启不来的情况,用手稍拨一下电机就能一直顺利转下去。这个过程必有蹊跷。于是各种办法修改程序,屡试不爽。于是想在硬件上查查原因。MCU是通过IR2103来驱动MOS管的,如下图:初始状态各路全关C7是没电的,这时即便给U2输入有

RS485通信中方向切换的几种方式对比

RS485是一种半双工通信,在不发送的时候都处于接收状态,当某一节点需要发送的时候将自身状态切换成发送之后开始发送数据,发送完毕后再切换至接收状态。然而如何控制切换呢?有3种方式:1、单独的IO口控制:这种方式适用于单片机等专门针对RS485设计的场合,通信效果极

HCS08的编程器&mdash;&mdash;USBDM

USBDM不仅能用作仿真器,也可以用作独立的编程器。以后烧程序不用再费劲的点“DEBUG”进行复杂的操作了。下面介绍其烧写HCS08系列芯片的方法:1、打开“程序->USBDM4.9.3–>HCS08Programmer”出现如下界面:“TargetVddControl”是BDM向目标板供电选项,可选“不