工程师,还有6个引脚封装的单片机?涨知识了
工程师,在开发设计电路项目,一般都是围绕微处理器这个中心进行,根据项目的功能需求,设计微处理器的外围电路;微处理器按照类型区分,包含
MCU单片机,如ST意法的STM32F103RCT6单片机;DSP处理器,如TI德州仪器的TMS320C6652;FPGA处理器,如Xilinx赛灵思的XA7A50T;CPU处理器,如Intel英特尔的I5处理器;其中,对于一些功能较为简单,不需要大量的数据运算,工程师优先选用的微处理器会是MCU单片机。这是为什么呢?
第一,开发设计简单,无论是硬件电路设计还是软件代码设计,工程师只需依据MCU单片机公司提供的参考设计例程,进行二次开发基本上就能完成项目的电路方案开发;
第二,成本低廉,由于8位单片机与32位单片机被大量的应用在不同产品中,出货量非常庞大,直接的结果是单片机价格的直线下降;
第三,大中院校的电子教材,基本都是以单片机的开发案例为主,为日后参加工作的学生培养了使用单片机的习惯;
单片机电路项目
是的,没错!单片机应用非常广,也非常受工程师的欢迎!
在设计项目的过程中,工程师会面临一个问题---如何选择项目匹配的单片机型号?因为单片机不仅品牌多,而且数量多、功能多还型号多。
以单片机的封装为例来区分,工程师常见的封装类型如,SOP8、MSOP10、SOP14、SOP16、TSSOP20、QFN24、QFN32、LQFP44、LQFP48、LAFP64等等
可是,工程师是否接触过还有6引脚封装的单片机吗?一个单片机只有6个引脚,而且还包括2个电源引脚。可能这是全世界最小引脚数量的单片机了,仅仅只有6个引脚,其封装为SOT23-6。SOT23-6封装单片机
那么这个只有6个引脚封装的单片机,有什么特色呢?芯片哥以上海晟矽微的MC30P6250为例进行详细的说明
MC30P6250单片机引脚定义
在了解一个新型号的单片机之前,首先需要熟知这个型号MC30P6250单片机的引脚定义
MC30P6250单片机
Pin 1引脚:SDI & PWM1B & P11SDI:编程数据信号输入引脚,作为编程口,也可作为SPI通信输入引脚;
PWM1B:单片机内部定时器PWM信号的输出引脚;
P11:单片机的普通IO引脚,内部集成上拉与下拉电阻,可编程;
Pin 2引脚:GNDGND:单片机的电源的引脚,作为0V的参考点;
Pin 3引脚:SDO & EVN0 & P14SDO:编程数据信号的输出引脚,作为编程口,也可作为SPI通信输出引脚;
EVN0:单片机内部比较器正端输入引脚;
P14:单片机的普通IO引脚,内部集成上拉电阻,可编程;
Pin 4引脚:P13 & CMPN & RST & VPPP13:单片机的普通IO引脚,内部集成上拉电阻,可编程;
CMPN:单片机内部比较器负端输入引脚,与EVN0共同构成单片机的比较器输入检测功能;
RST:单片机的外部复位输入引脚;
VPP:单片机的编程高压输入引脚;
Pin 5引脚:VDDVDD:单片机的电源输入引脚;
Pin 6引脚:P12 & TC0 & BUZ1 & CMPO & SCKP12:单片机的普通IO引脚,内部集成上拉与下拉电阻,可编程;
TC0:单片机内部定时器的外部计数输入引脚;
BUZ1:有源蜂鸣器驱动输出引脚;
CMPO:单片机内部比较器的输出引脚;
SCK:编程时钟信号,作为编程口,也可作为SPI通信的时钟引脚;
MC30P6250单片机功能特点
在基本了解这个型号MC30P6250的单片机引脚定义后,它的功能特点可以归纳为
它是一个OTP类型的单片机,存储空间大小只有1K*14 bit,有且只能编写一次;单片机的内核属于8位CPU,工程师想不到吧,呵呵~~~内置高频RC振荡器,最大可支持16MHz的主频,是不是有点小惊喜,意不意外~~~PWM波输出功能;比较器功能;SPI串口通信功能;工作电压范围0~6.0V,支持3.3V与5.0V系统;其中集成了内部比较器,是这个6引脚封装的单片机最大的特色;当然其他型号的SOT23-6封装的单片机,也可以集成类似触摸按键功能、ADC采集功能等等;
另外一个特点是单片机的IO引脚输出输入电流能力,输出电流可达20mA,输入电流可达30mA;要超出一些常规的单片机IO引脚特性。
IO引脚输出电流能力大,其最大的优势是可以直接驱动一些小型负载,比如LED灯,不再需要其他功率放大电路了。
MC30P6250单片机项目应用
初步掌握SOT23-6封装的单片机MC30P6250特性后,工程师就可以使用其开发设计电路项目了。尤其是一些功能简单的小型电器产品项目,比如
智能化妆镜,只需两个按键检测和两个IO输出就可以满足;
智能感应水龙头,只需三个IO引脚就可以满足;
智能小便池,只需四个IO引脚就可以满足;
智能门禁,只需三个IO引脚就可以满足;
开发这些功能的项目,虽然SOT23-6封装的单片机能胜任,但设计它的软件,芯片哥建议工程师优先选用汇编语言,因为汇编语言占用的存储空间相比较C语言编写的程序要小一些;
使用SOT23-6封装的单片机,在软件开发上使用汇编语言,可能会有些不便,但它的另一个特点是价格便宜,毕竟只有6个引脚的单片机,应该是属于全球最小封装的单片机吧。MC30P6250单片机参考价为 0.5~0.6RMB/PCS。
尾声
MC30P6250型号的单片机,虽然只有6个引脚,但它的功能和其他普通的8位单片机一样,区别在于内部集成的外设资源相对较少,除去两个电源引脚VDD和GND之外,只有其他四个可以定义的IO引脚功能;
在硬件电路应用和软件开发上,与其他形式封装的单片机,没有任何本质的区别。
本文由【芯片哥】原创撰写,一个只谈电子元器件与芯片的工程师,喜欢就关注芯片哥,和芯片哥一起加油吧~~~ #芯片# #单片机# #电子元器件#
GRBL介绍(G代码编译和运动控制器)
GRBL介绍
近日项目需要,PLC中添加直线差补类的功能,第一次接触GRBL,做个大致概括。
Grbl是一款针对Arduino/AVR328芯片的嵌入式G代码编译和运动控制器。
所以说GRBL分为两部分:上位机部分和下位机部分
1.上位机部分:GRBL Controler 用QT编译的,作用是:GCODE编译器,类似于串口提示助手的功能,通过串口传递G指令给下位机
很多DIY做雕刻机或者打印机的都需要用到此款软件,可以将图片之类的转换为G指令
2.下位机部分:可运行在ATMEGA168/328P单片机上,winavr编译的,串口接收到上位机的GCODE指令转换为运动数据控制电机运动的
我们只是需要其中的直线差补类的算法,所以本博客不考虑上位机,只是对下位机GRBL进行分析提取
名词解释:
1.CNC:computor numerical control 数控机床 雕刻机
2.GCODE:数控机床上经常使用的一种控制命令,叫G代码
3.artcam:一款软件,能够生成GCODE
4.Arduino:开源电子平台,包括Arduino硬件板和Arduino IDE 还有Arduino 语言,很全面,大多使用的是AVR CPU
单片机串口跟电脑连接,测试GRBL串口命令1.输入:“$”显示如下:
$(view Grbl settings) //命令“$”查看GRBL设置
$x=value (save Grbl setting) //保存设置
$H (run homing cycle)//返回原点
? (current status)//显示当前坐标
ctrl-x (reset Grbl)//复位
$0=400.000000 (x, step/mm)//X轴每毫米多少步设置,计算得到:(一圈多少步*驱动倍频数)/电机转一圈前进多少
// 毫米
$1=400.000000 (y, step/mm)
$2=250.000000 (z, step/mm)
$3=10 (step pulse, usec)////一个周期中低电平的拉低时间,设置第二个定时器定时时间的
$4=400.000000 (default feed, mm/min)//G0使用,快速从A点到B点,值越大速度越大
$5=500.000000 (default seek, mm/min)//G1 G1 G3使用,G代码中未设置进给速度时使用,eg:平时
//G01x10y10f500时候500就是进给速度,如果不指定时候就用这个
$6=33092 (step port invert mask, int:0x8144)//XYZ step direction引脚bit设置
$7=25 (step idle delay, msec)
$8=500.000000 (acceleration, mm/sec^2)//加减速大小,数值越大加减速时间越小
$9=0.050000 (junction deviation, mm)
$10=0.100000 (arc, mm/segment)//角速度
$11=25 (n-arc correction, int)
$12=3 (n-decimals, int)
$13=0 (report inches, bool)
$14=1 (auto start, bool)//自启动设置位
$15=0 (invert step enable, bool)
$16=0 (hard limits, bool)
$17=0 (homing cycle, bool)//与回原点有关的
$18=0 (homing dir invert mask, int:0)0
$19=25.000000 (homing feed, mm/min)
$20=250.000000 (homing seek, mm/min)
$21=100 (homing debounce, msec)
$22=1.000000 (homing pull-off, mm)
ok
不仅可以显示当前设置参数,还可以修改参数例:输入:“$0=500”会显示OK,再输入"$"查看参数发现已修改
修改后会自动保存到EEPROM,可以修改每个参数的值
4.输入G代码:
eg:"G00X10Y10" 快速移动到(10,10),进给速度用的default中的$4,注意(10,10)是绝对时间
如果当前位置为(10,10),再输入G00X10Y10将不移动,因为现在就在这个位置处
eg: "G00X10Y10F2000" 直线差补,进给速度为2000mm/min
1.G00X_Y_Z_ :快速定位指令,_代表具体数值
可以同时针对X轴Y轴Z轴移动,只快速定位,不切削加工,相当于快速的移动到那个点上去
数值代表绝对位置
2.G01X_Y_Z_F_:直线差补 F指定进给速度mm/min
1和2的区别如下图所示
输入g00x10y20 和g01x10y20 1.如图一所示先运动到A点再运动到B点 2.如图二所示直接运动到B点
3.G02X400Y400I150J150 顺时针圆弧差补
XYZ代表弧线终点坐标(绝对坐标) IJK代表弧线原点坐标(相对当前位置的坐标)
相关问答
max157 单片机 功能?a>>6表示a左移6位,也就是除以32,这样可以加快单片机的处理速度(移位运算速度远高于除法),a本身的值不变;左移右移运算只对int,char有效,float和double则...a...
什么情况下 单片机 需要复位?首先你要知道单片机是属于数字电路,数字电路就只有“0”低电平和“1”高电平两个状态。这两状态是已知状态,比如有的0代表是0.0-0.01v,1代表4.99-5.0v。但在...
32 单片机 不使用驱动器能不能驱动步进电机?不必用驱动器但肯定要加放大电路,单片机的IO输出电流实在太小了,开发板上常用TDG2003或集电极开路的六反相器7406来驱动,也有用三个或四个三极管来驱动的大型...
线切割厚度? - 懂得线切割机:线切割机主要由机床、数控系统和高频电源这三部分组成。数控系统由单片机、键盘、变频检测系统构成,具有间隙补偿、直线插补、圆弧插补、...
线切割上的电机是什么电机? - 樱桃杆酱 的回答 - 懂得二、线切割机线切割机主要由机床、数控系统和高频电源这三部分组成。数控系统由单片机、键盘、变频检测系统构成,具有间隙补偿、直线插补、圆弧插补...
机器人巡线有哪几种算法?机器人巡线的在工业生产中,有几种,另外目前比较多的是乐高的机器人比赛,这里先说一下乐高的机器人比赛的巡线方法。巡线在LEGO机器人比赛中经常见到,是一项...
什么是线切割机?线切割机主要由机床、数控系统和高频电源这三部分组成。数控系统由单片机、键盘、变频检测系统构成,具有间隙补偿、直线插补、圆弧插补、断丝自动处理等主要功...
线切割厚度? - hBX64mPTz 的回答 - 懂得线切割机:线切割机主要由机床、数控系统和高频电源这三部分组成。数控系统由单片机、键盘、变频检测系统构成,具有间隙补偿、直线插补、圆弧插补、...
线切割厚度? - 用户7082465987365 的回答 - 懂得线切割机:线切割机主要由机床、数控系统和高频电源这三部分组成。数控系统由单片机、键盘、变频检测系统构成,具有间隙补偿、直线插补、圆弧插补、...
为什么线切割机床绝缘性不好会烧丝?线切割机主要由机床、数控系统和高频电源这三部分组成。数控系统由单片机、键盘、变频检测系统构成,具有间隙补偿、直线插补、圆弧插补、断丝自动处理等主要功...