智汇工业-智慧工业、智能制造及工业智能、工业互联门户网站,专业的工业“互联网+”传媒

基于電荷泵的多LED驅動器

來源:網絡

點擊:1185

A+ A-

所屬頻道:新聞中心

關鍵詞: LED驅動器,電荷泵

           OFweek電源網:CPLD(Complex Programmable Logic Device)是一種復雜的用戶可編程邏輯器件,由于采用連續連接結構。這種結構易于預測延時,從而電路仿真更加準確。CPLD是標準的大規模集成電路產品,可用于各種數字邏輯系統的設計。近年來,由于采用先進的集成工藝和大批量生產,CPLD器件成本不斷下降,集成密度、速度和性能大幅度提高,一個芯片就可以實現一個復雜的數字電路系統;再加上使用方便的開發工具,使用CPLD器件可以極大地縮短產品開發周期,給設計、修改帶來很大方便[1]。本文以 ALTERA公司的MAX7000系列為例,實現MCS51單片機與PC104 ISA總線的并行通信。采用這種通信方式,數據傳輸準確、高速,在12 MHz晶振的MCS51單片機控制的數據采集系統中,可以滿足與PC104 ISA總線接口實時通信的要求,通信速率達200 Kbps。

      1 系統總體設計方案

      本系統用CLPD實現單片機與PC104 ISA總線接口的并行通信。由于PC104主要完成其它方面的數據采集工作,只是在空閑時才能接收單片機送來的數據,所以要求雙方通信的實時性很強,但數據量不是很大。因此,在系統設計中單片機中斷方式接收數據,PC104采用查詢方式接收數據。系統設計方案如圖1所示。

      在圖1單片機部分,D[0..7]是數據總線,A[0..15]是地址總線,RD和WR分別是讀寫信號線,INT0是單片機的外部中斷。當單片機的外部中斷信號有效時,單片機接收數據。

      在CPLD部分,由一片MAX7000系列中的EPM7128LSC84來實現,用來完成MCS51與PC104ISA總線接口之間的數據傳輸、狀態查詢及延時等待。

      在PC104 ISA部分,只用到ISA的8位數據總線D[0..7],A[0..9]是PC104的地址總線;IOW和IOR是對指定設備的讀寫信號;AEN是允許DMA控制地址總線、數據總線及讀寫命令線進行DMA傳輸,及對存儲器和I/O設備的讀寫;IOCHRDY是I/O就緒信號,I/O通道就緒為高,此時處理機產生的存儲器讀寫周期為4個時鐘周期,產生的I/O讀寫周期和DMA字節傳輸均需5個時鐘周期,MCS51通過置此信號為低電平來使CPU插入等待周期,從而延長I /O周期;SYSCLK是系統時鐘信號,是為了與外部設備保持同步;RESETDR是上電復位或系統初始化邏輯,是系統總清信號。

      2 基于MAX+plus II的硬件實現

      本系統是用ALTERA公司的CPLD開發工具MAX+plusII。它支持多種輸入方式,給設計開發提供了極大的方便。系統的主體部分仍是用原理圖輸入方式。由于庫中提供了現在的芯片,所以使用很方便。原理圖輸入部分如圖2和圖3所示。圖2主要完成單片機與ISA接口通信中的數據傳輸和握手判斷。

      D[0..7] 單片機的8位雙向數據總線;

      PCD[0..7] ISA接口的8位雙向數據總線;

      PCRD ISA接口的讀有效信號;

      PCWR ISA接口的寫有效信號;

      判斷單片機已寫數據或讀走數據;

      PCSTATE 單片機用此查詢ISA接口已取走數據;

      MSCRD 單片機的讀有效信號;

      MCSWR 單片機的寫有效信號;

      INT0 單片機的外部中斷信號;

      當MCUWR信號有效后,單片機把數據鎖存于74LS374(1)中,此時,PCSTATE變為高電平。PC104用STATE信號選通 74LS244來判斷數據位PCD0是否為高電平,如果為高,說明單片機送來了數據,那么使PCRD有效,從數據存器74LS374(1)中取走數據。此時,PCSTATE變為低電平,單片機通過判斷此信號為低電平來判定PC104已取走了數據,可以發下一個數據。

      當PCWR信號有效后,PC104把數據鎖存于74LS374(2)中,此時,INT0變為低電閏,單片機產生外部中斷,使MCSRD信號有效,從數據鎖存器74LS374(2)中取走裝飾,INT0變為高電平。PC104用STATE信號選通74LS244判斷數據位PCD1是否為高電平,如果為高電平,說明單片機取走了數據,可以發送下一個數據。 PC104與單片機進行通信,最關鍵的就是速度匹配問題。由于PC104的速度快,而單片機的速度較慢,所以,要在PC104的IOCHRDY處插入等待周期,如圖3所示。

      IOCHRDY 用來使ISA接口等待5個時鐘周期;

      DLY_D 延時輸入信號;

      DLY_CK 延時等待時鐘

      DLY_CLR 等待清除信號,為開始下一次送數周期作準備;

      DELAY 延時5個時鐘周期后的輸出信號,作為DLY_CLR信號的輸入;

      SYSCLK ISA接口的系統時鐘信號。

      在MCS51與PC104進行通信的過程中,DLY_D信號一直有效(高電平)。在信號SYSCLK的作用下,每5個時鐘周期DELAY信號有效一次,即為高電平。此時DLY_CLR信號有效(低電平),IOCHRDY信號變為高電平,PC104可以讀寫數據。

      地址譯碼部分采用文本輸入方式,用ALTERA公司的硬件設計開發語言AHDL(Altera Hardware Description Language)。AHDL是一種模塊化的高級語言,完全集成于MAX+plusII系統中,特別適合于描述復雜的組合邏輯、狀態機和真值表,地址譯碼部分用文本輸入方式,這充分體現了文本輸入方式的優點。文本輸入內容如下:

      SUBDESIGN Address

      (PCA[9..0] : INPUT;

      AEN,IOR,IOW : INPUT;

      RESETDR,DELAY : INPUT;

      A[15..14] :INPUT;

      RD,WR : INPUT;

      DLY_D : OUTPUT;

      DLY_CK : OUTPUT;

      DLY_CLR : OUTPUT;

      STATE : OUTPUT;

      PCRD : OUTPUT;

      PCWR : OUTPUT;

      MCURD : OUTPUT;

      MCUWR : OUTPUT;)

      BEGIN

      !DLY_CLR=RESETDR#DELAY;

      DLY_D=!AEN & (PCA[9..1]= =H"110");

      DLY_CK=!AEN & (PCA[9..1]= =H"110")&(!IOR # ! IOW);

      !PCWR=!AEN&(PCA[9..0]= =H"220")& !IOW;!PCRD=!AEN&(PCA[9..0]= =H"220")& !IOR;

      !STATE=!AEN&(PCA[9..0]= =H"221")&!IOR;

      !MCSRD=([15..14]= =H"1")& !RD;

      !MCSWR=(A[15..14]= =H"2"& !WR;

      END;

      說明:PCA[9..0]是PC104的地址信號,A[15..14]是單片機的地址信號,PC104用到端口地址220H和221H。

      3 通信軟件設計

      PC104是基于ISA總線的,在系統軟件設計中要防止地址沖突。PC104中使用A0~A9地址位來表示I/O端口地址,即可有1024個口地址:前512個供系統板使用,后512個供擴充槽使用。當A9=0時表示為系統板上的口地址;A9=1時,表示擴充插槽接口卡上的口地址[2]。因此,采用保留的口地址220H和221H,保證不會發生地址沖突。

      本程序中PC104采用查詢方式接收數據,單片機用中斷方式接收數據。

      #define pcreadwrite 0x220 /*PC104讀寫數據口地址*/

      #define pcrdstate 0x221 /*PC104查詢狀態口地址*/

      PC104寫數據函數:

      { outportb(pcreadwrite,ch);

      while ((inportb(pcrdstate)&0x02)!=0x02); /*等待單片機讀走數據*/

      { }

      }

      單片機讀子程序:

      MCUWR:MOV DPTR,#4000H

      MOVX A,@DPTR

      RETI

      PC104讀數據函數:

      Unsigned char pcread(int port)

      { while((inportb(pcrdstate)&0x01)!=0x01);/*等待單片機寫數據*/

      {}

      return inportb(pcreadwrite);

      }

      單片機寫子程序:

      MCUWR:MOV DPTR,#8000H

      MOVX @DPTR,A

      ;等待PC104讀走數據

      RET

      4 結論

      用CPLD實現單片機與ISA總線接口的并行通信,電路結構簡單、體積小,1片CPLD芯片足夠,并且控制方便,實時性強,通信效率高。本設計方法已成功地應用于作者開發的各種數據采集系統中,用作單片機與PC104之間的并行數據通信,效果非常理想。

     

    (審核編輯: 小王子)

    聲明:除特別說明之外,新聞內容及圖片均來自網絡及各大主流媒體。版權歸原作者所有。如認為內容侵權,請聯系我們刪除。

    主站蜘蛛池模板: 衡水一体化污水处理设备|循环水旁滤器|加药装置|钢厂浊环净化装置|河北欧意科技集团有限公司 | 深圳办公室装修_办公室设计_写字楼装修设计_深圳市加洲建设集团有限公司 | 木雕红木家具网_红木家具厂_专业的红木家具批发网 | 山东飞斯特汽车科技有限公司| 泊头市特种油泵阀制造有限公司 - 渣油泵,重油泵,沥青泵,高压齿轮泵,煤焦油泵,导热油泵,三螺杆泵,圆弧齿轮泵,不锈钢齿轮泵, | 郑州长城冶金设备有限公司 | 色差宝ColorReader「3nh三恩时」专业版色差宝APP | 企好网 - 中国B2B产业互联网践行者|百度爱采购官方授权一级服务商 | 湖北高新技术企业认定申报|武汉高企认定代办|武汉项目申报首选 - 湖北创优企科技服务有限公司 | 山东日兴新材料股份有限公司 | 沼气池-沼气设备-沼气工程-山东达禹环境工程有限公司 | 览众房车,房车, 房车厂家, 房车价格, 房车图片,, 四驱房车, 皮卡房车, 越野房车, 依维柯房车, 国产房车, 自动挡房车, | 离婚协议书怎么写_离婚协议书模板标准版_离婚协议书范本下载 - 离婚协议书 | 山东德曼医疗设备集团有限公司 | 潍坊网络推广,临沂360推广,东营360推广,枣庄360推广,潍坊网站建设,潍坊网络公司,潍坊360搜索,潍坊APP开发,潍坊360推广,潍坊360代理,潍坊点睛网络科技有限公司 | 炸鸡汉堡设备厂家-开汉堡炸鸡店需要的设备全套-广州英迪尔电器有限公司 | 直流电源|Chroma直流电源|可程控直流电源-卓定电子Chroma代理 | 郑州课桌椅|学生课桌椅|升降课桌椅批发|厂家|价格-新科教育用品 郑州井盖雨水篦子厂家-建联建材 | 乌兰察布市集宁牧田饲料科技有限公司-乌兰察布奶牛饲料|饲料原料加工|精品羊料 | 网站主页 - 河北天成药业股份有限公司 | 青岛除甲醛公司|青岛甲醛治理|青岛除甲醛|甲醛检测|光触媒除甲醛|装修除味除甲醛|新房除甲醛|青岛室内环境污染检测治理|青岛闪洁环保科技有限公司官网 | 辽宁鑫宇实验室系统工程有限公司| 木别墅-小木屋-防腐木木屋-成都腾龙装配式建筑科技有限公司 | 威学一百-专注国际学校择校备考-DSE-A-level-雅思-托福-OSSD-港澳台联考-AP-IGCSE-IB-AMC-多邻国-PTE-SAT-SSAT-小语种(如日语,韩语,德语,法语,西班牙语,意大利语,俄语,泰语)等考试培训,为出国留学学生提供个性化定制性学习方案,线下实体面授+线上网络课程, 提供一对一,小班课等多种班型 | 卡压式管件_不锈钢卡压式管件_双卡压管件_不锈钢沟槽管件_承插焊管件_温州市中达阀门管件有限公司 | 沼气池-沼气设备-沼气工程-山东达禹环境工程有限公司 | 卧式球磨机_干法球磨机_尼龙球磨机-无锡市少宏粉体科技有限公司 卧螺离心机-固液分离机-台州春鼎机械制造有限公司 | 新洲际教育-一站式留学解决方案领航者【官网】 | 昆山开曼流体系统科技有限公司| 喷淋清洗剂,铝合金清洗剂-青岛爱大生环保科技有限公司 | 曙海培训-仿真培训Linux培训html5培单片机培训PCB培训python培训PLC培训C语言培训android培训物联网培训无线电培训欧姆龙培训工业机器人培训5G培训Hadoop培训CFD培训项目外包开发咨询 | 履带吊出租_大型吊装设备_履带式起重机-山东腾飞吊装工程有限公司 | 智慧网格,智慧城市,智慧社区,精准扶贫,农村电商,网格化,网格化管理,智慧养老,北京瑞光极远数码科技有限公司 | 智能照明模块_智能照明控制器_照明控制系统_智能调光模块_西安邦华电气工程有限公司 | 天津止回阀-止回阀报价/哪家好-天津蝶阀/进口阀门/通风蝶阀批发-闸阀阀门/球阀生产厂家-天津凯维斯阀门制造 | 昆明纸箱厂-礼盒定制-包装盒定做-纸箱厂-云南包掌柜包装有限公司 | 旋风铣_数控旋风铣整机_旋风铣头|定制生产厂家【腾创机械厂官网】 | 模具|数控加工-车床加工-精密数控铣床-东莞市方菱精密模具有限公司专注零件及模具加工 | 氢能展,氢能展会,燃料电池展,加氢设备_氢气储运_制氢设备_氢燃料汽车_加氢站成套设备 | 履带吊租赁-履带吊出租-出租履带吊车-出租履带吊-吊车出租-履带吊出租公司 | 上海钧尚电器有限公司 - Faulhaber电机 AMETEK pittman电机 AMETEK ROTRON军用航空风机 Exlar电动缸 MAE电机 MCG电机 CP电动工具 马头工具 AMCI驱动器 直流电机 减速箱 直流伺服电机,无刷电机,直线电机 直流防爆电机 防爆电机 汽车助力转向电机 EPS电机 faulhaber motor faulhaber gearbox NANOTEC电机 ELWOOD电机 PHYTRON电机 EXLAR伺服电动缸 高力矩、高性能直流电机,音圈电机,风机,直流风机,航空风机 |