有没有那种装单片机驱动安装的盒子,双层的那种

本文介绍了一种用Atmel89S51单片机驱动安裝仿真PLC控制的方法设计适合刚性离合器冲床的控制器,介绍了用光电隔离的输入输出电路的基本构成和工作原理重点介绍了内部键盘顯示电路的设计思想,同时给出了冲床控制的电器原理图


   系统硬件配置以AT89S51单片机驱动安装为核心。AT89S51是一个低功耗高性能CMOS 8位单片機驱动安装,片内含4Kb ISP(In-system programmable)可反复擦写1000次的Flash只读程序存储器器件采用ATMEL公司的高密度、非易失性存储技术制造,兼容标准MCS-51指令系统及80C51引脚結构内置看门狗(WDT)电路。

   功能强大的AT89S51可为许多嵌入式控制应用系统提供高性价比的解决方案采用该单片机驱动安装设计的冲床控制器,具有以下几个特点:

图1 控制器的硬件结构框图


● 控制器采用PLC设计的理念可靠性高,抗干扰能力强
● 面板上6位七段LED显示,既鈳以用来调节参数工作时也可以显示计数值。
● 模块化设计体积小巧,便于安装
● 利用AT89S51具有ISP的功能,可现场下载程序以实现可编程控制器的功能

   控制器的硬件结构如图1所示,主要有键盘显示电路、EEPROM电路、掉电检测、程序下载接口、光电隔离输入输出等模块组荿电源模块是用TOP220Y设计的具有+24V和+5V输出的开关电源。当系统断电瞬间掉电检测电路发信号给AT89S51,系统立即把参数和计数值存放到EEPROM电路中

   鍵盘显示电路如图2所示,为了节省I/O口线这里复用了P0口的低3位。下面介绍该电路的工作原理:显示时先置P3.3,P0.0~P0.5为高电平再依次将显示內容所对应的编码经串入并出的移位寄存器74HC164输出到共阴极数码管,然后把要显示的位选置低延时1ms,再把该显示的位选置高只要这种动態扫描的频率足够高,本控制器采用80Hz由于人眼的视觉暂留特性,就可以实现显示的功能并没有闪烁的现象。扫描键盘时把P3.3置为低电岼,这时74HC164的输出均为低电平这样就防止了在扫描键盘时干扰显示。当没有键按下时读出的P0.0~ P0.2均为低电平,当有键盘按下时相应输入會读出为高电平,再经延时去抖动法可判断出是哪个键被按下再转到相应键的功能程序。本控制器的显示扫描、键盘扫描、键的去抖动嘟是放在定时器中断中完成的

图2 键盘显示电路结构原理图

   光电隔离输入电路如图3所示,输入端子和COM端子之间用无电压接点或NPN开集電极晶体管连接为了可靠起见,输入电流为7mA则输入为ON。当输入电流低于则输入为OFF输出电路采用光电隔离的继电器输出,将控制器内蔀电路与外部电路进行电气隔离防止外部的干扰。

图3 光电隔离输入输出电路

   冲床控制接线如图4所示工作时,面板上的6位数码管顯示计数值当需要设置参数时,按下功能建5秒后可依次设定单次动作持续时间、需润滑的工作次数、润滑持续时间等参数。

   转動选择开关到单次行程位置滑块处于上死点范围内时,左手右手按钮同时按下则双联阀得电,滑块往复运动一次当凸轮转到制动位置时,控制器使双联阀失电使滑块停在上死点的位置。


   当选择开关置于寸动位置时同时按下左、右手按钮,控制器使双联阀得電可使滑块动作,松开按钮控制器使双联阀失电,滑块随即停止

   本文所述的用AT89S51单片机驱动安装设计的冲床控制器,经试验运荇该控制器的运行可靠、抗干扰能力强,与软件算法设计以及光电保护的配合可有效防止冲床的连冲,保障了操作人员的安全另外,AT89S51单片机驱动安装因其指令系统丰富、小巧、低价、灵活易扩展等独特的优点在所设计的冲床控制器使整个系统的性价比得以大幅度的提高。

在i.MXRT硬件那些事系列之《在串行NOR Flash XIP调試原理》一文中痞子衡简单提了一下串行NOR Flash下载算法的概念,并没有介绍具体设计细节关于NOR Flash下载算法每个IDE/工具都有自己的一套设计,虽嘫基本设计理念是一样的但是细节方面还是有区别,今天痞子衡就来细聊J-Link下的NOR Flash下载算法


  大家好我是痞子衡,是正经搞技术的痞子今天痞子衡给大家介绍的是J-Link工具下i.MXRT的串行NOR Flash下载算法设计

  在i.MXRT硬件那些事系列之一文中痞子衡简单提了一下串行NOR Flash下载算法的概念,並没有介绍具体设计细节关于NOR Flash下载算法每个IDE/工具都有自己的一套设计,虽然基本设计理念是一样的但是细节方面还是有区别,今天痞孓衡就来细聊J-Link下的NOR Flash下载算法:

  从Segger官网上看目前最新的J-Link驱动版本是V6.86b,其能够支持目前所有已量产的i.MXRT系列而痞子衡PC上安装的是V6.52e,从 上看痞子衡目前的J-Link版本不支持全部i.MXRT型号,那么如果想要支持新芯片(比如i.MXRT1170)是不是一定要重新安装最新J-Link呢?其实未必!

  J-Link对新MCU型号的下载支持并不是与自身版本严格绑定的其增加新芯片的方式很灵活,只需要按要求添加相应的算法文件即可这样峩们可以不必等待Segger的正式发布。

  关于增加i.MXRT新型号的支持痞子衡之前写过一篇文章 ,简介了如何为v.6.52e版本新增i.MXRT600的支持(那篇文章其实有点疏忽v6.52版本已经开始支持i.MXRT600,直接集成进JLinkARM.dll中了没有显式地放在JLinkDevices.xml文件中)。

  让我们试着分析 JLinkDevices.xml 文件中那些模板代码的含义且以最常见的 i.MXRT1060 型号为例:

  模板代码中参数主要分两类:ChipInfo和FlashBankInfo,前者描述算法适用的MCU芯片相关信息后者描述在该MCU上适用嘚Flash操作相关信息。

  先说ChipInfo下的参数:Vendor和Name主要是创建J-Flash工程或者在IDE里在线下载时弹出J-Link选项框时用于确定选择这个下载算法文件的标识Core用于指定MCU芯片内核类型。JLinkScriptFile指定开始启用下载算法前需预加载的Jlink脚本(可以根据MCU特性做一些特殊的初始化工作比如RT600的Debug

  ChipInfo下最重要的两个参数其实是WorkRAMAddr和WorkRAMSize,它们指明了下载算法(某种elf格式文件)被加载进MCU内部SRAM执行的区域这两个参数值与MCU型号息息相关,必须是合法有效的但可以不唯┅。后面的文章里痞子衡会介绍下载算法设计原理其最重要的特性是Read-Only Position Independent和Read-Write Position Independent,即下载算法本身不是固定地址链接而是位置无关链接,算法玳码机器码是可以被放到任意地址去执行的

  再说FlashBankInfo下的参数:Name标明下载算法适用的Flash类型(FlashBankInfo可以有多个,对应不同Flash的下载算法)BaseAddr和MaxSize标奣该Flash在MCU系统内存映射中的地址范围,主要用于后续XIP调试跟下载关系不大。Loader和LoaderType则指明下载算法文件位置和类型这是核心,对于新i.MXRT型号的丅载支持大部分工作其实就是提供合适的Loader。

  前面讲了J-Link对于新i.MXRT型号的下载支持其实就是提供合适的Loader文件,Loader文件的設计是核心那么J-Link的Loader到底是怎么设计的呢?这得先从理解LoaderType这个参数说起

MDK下的,但是Segger为了保持其J-Link工具链的通用性选择了与ARM Flashloader的API接口保持一致,这意味着Keil MDK与J-Link两者的下载算法文件基本是可以交换使用的(当然设计上有一点小区别后面文章会介绍)。

  鉴于Segger并没有开源其下载算法源码因此我们无法得知其J-Link自带的下载算法文件具体是怎么实现(例如Devices/NXP/iMXRT106x/NXP_iMXRT106x_QSPI.elf),虽然我们可以根据每次的J-Link驱动版本更新时的记录得知其动態但总觉得是个黑盒子。

  下一篇文章痞子衡将带大家深入探究Keil MDK下的下载算法设计,了解了这个MDK下载算法我们便可以自己为J-Link设计丅载算法,从此再也不用担心黑盒子

  至此,J-Link工具下i.MXRT的串行NOR Flash下载算法设计痞子衡便介绍完毕了掌声在哪里~~~

文章会同时发布箌我的 、、、 平台上。

微信搜索"痞子衡嵌入式"或者扫描下面二维码就可以在手机上第一时间看了哦。

法软件上写的很清楚在这不细說了,你还可以在宏晶网站下载STC89C52RC的芯片那里面有下载电路的接口,具体说来就是一个RS232模块外加51最小系统,这种下载需要电脑上面有串ロ台式机一般是没问题的,笔记本可能稍微麻烦些需要找个USB转232的线,祝你好运再不懂可以百度Hi给我留言,希望能帮到你

你对这个回答的评价是

如果具有ISP功能的话没有烧录器是可以的

你对这个回答的评价是?

下载百度知道APP抢鲜体验

使用百度知道APP,立即抢鲜体验你嘚手机镜头里或许有别人想知道的答案。

我要回帖

更多关于 单片机驱动安装 的文章

 

随机推荐