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

基于電荷泵的多LED驅動器

來源:網絡

點擊:1197

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之間的并行數據通信,效果非常理想。

     

    (審核編輯: 小王子)

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

    主站蜘蛛池模板: 泥沙泵_脱硫泵_潜水泵_离心泵_渣浆泵厂家|诚信为先-泰安华泰泵业制造有限公司 | 塑料托盘 塑料周转箱零件盒生产销售-江苏卡尔富塑业科技有限公司 | 南通众诚数控机床有限公司-液压机,剪板机,折弯机,卷板机,液压冲床,路灯杆设备专业制造商 | 起名字典|宝宝新生儿男孩女孩起名免费网-诗经周易生辰八字取名字大全 | 锌钢护栏,铁艺护栏,围墙护栏,锌钢围墙护栏,铁艺围墙护栏-互润金属丝网厂 | 廊坊保安公司_廊坊市万帮保安服务有限公司 | 深圳货柜租赁_集装箱出售/租赁_集装箱改造_鹏泰集装箱 | 塑料振动筛-防腐蚀振动筛-聚丙烯振动筛-塑料振动筛厂家河南迈能机械设备有限公司 | 消防排烟风机|3C排烟风机|正压送风机|高温排烟风机|柜式排烟风机-山东锦松环境设备有限公司 | 排水PVC管-PVC排污管-给水PVC管-电线PVC管-米阳建材pvc管厂 | 食品包装膜-铝箔包装袋-食品真空包装袋定制-塑料包装袋厂家-德远塑业 | 太阳能路灯-高杆灯-景观灯-玉兰灯-中华灯-LED市电-庭院灯厂家-扬州汉威光电科技有限公司 | 太原重卡叔叔运输有限公司-山西太原大件运输、太原物流公司、太原货运物流、太原大件运输、太原货运信息、长治物流公司、长治大件运输、晋城物流公司、晋城大件运输、忻州大件运输、朔州大件运输、阳泉大件运输、大同大件运输、吕梁大件运输、临汾大件运输、运城大件运城 | 交通标志牌-交通标牌-铝圆牌-铝三角片-铝滑槽-公路警示指示牌-方牌-高速道路反光牌毛坯-交通设施安全警示标识牌-路名指示限速限高牌-厂家加工交通标牌铝板半成品毛坯-上海吕盟铝业有限公司 | 中房网_中国房地产业协会官方网站 | 真空上料机_加料机_天津自动上料机_投料站_包装机加料_吸料机_粉体称重-天津市飞云粉体设备有限公司 | 上海搬运公司_上海工厂设备搬迁_大型设备吊装搬运_设备安装公司-桂星装卸搬运 | 拉布机_全自动拉布机_全自动拉布机厂家-江苏拉布机械科技有限公司 | 气体报警器,有毒气体报警器,可燃气体探测器,乙炔气体报警器,可燃气体检漏仪,便携式气体检测仪,气体报警控制器-山东如特安防设备有限公司 | 生物发酵罐(细菌/植物/液体玻璃实验室发酵罐设备)CIP清洗罐,灭活罐「厂家」-安徽赛德齐瑞发酵罐品牌 | 温州合发模架科技有限公司| 上海便携式液体_日本理音液体_HACH液体颗粒计数器,metone尘埃粒子计数器-上海翰森科学仪器有限公司 | 优质课网_收录全国及各省市最新优质课视频,说课视频,名师课例课堂实录,高效课堂教学视频,观摩展示公开示范优秀课视频,教学大赛视频! | 易交换在线易货电商平台-互联网易物贸易,以物换物-无锡据风网络科技有限公司 | 铜陵耐火砖|铜陵耐火浇注料|铜陵耐火材料|铜陵市金钟物资经营部【官网】 | 雅兰床垫-会呼吸的床垫-中国高端床垫-国潮床垫品牌 | 湖南实验台-防静电工作台-实验设备厂家-长沙实验室设备有限公司-湖南贝塔实验室设备有限公司 | 合肥食品检测-安徽卫生检测-水质检测机构-安徽金标准检测研究院有限公司 | 亦庄律师法律咨询|北京亦庄律师在线|-亦庄律师事务所 | 声测管厂家_注浆管现货_桩基声测管_河北沧州新迈实业有限公司 | 湖南视频会议设备厂家|长沙视频会议设备安装型号齐全找湖南日恒智能工程有限公司 | 济南排队机,济南触摸屏一体机,济南拼接屏广告机厂家,汇通视控 | 制沙机,反击式破碎机,重锤破碎机,泥石分离机,圆锥破碎机厂家-昆明德鑫机械 | 龙淼环保-旋流-喷淋塔,高温布袋,脉冲布袋-单机-滤筒除尘器,活性炭吸附箱,催化燃烧设备,除尘器配件-沧州龙淼环保设备制造有限公司 | 陶瓷靶材_氧化铌靶材_合金靶材_专注河北氧化铌靶材批发-河北东同光电科技有限公司 | 紫铜箔(带)导电胶带定做,定做紫铜箔(带)导电胶带厂家[价格]-艾飞敏铜箔 | 箱包定制_广州箱包厂_双肩电脑背包_双肩旅行包_拉杆箱包_商务公文包_包包批发,深圳爱自由,礼品箱包定制,电话:400-0061-690 | 悬挂式小鼠笼架,植物标本采集箱,昆虫标本盒厂家-北京合力科创科技发展有限公司 | 潍坊亿宏重工机械有限公司,破碎机,高性能立磨机,颚式破碎机,锤式破碎机反击式破碎机,重锤式破碎机,高性能反击式破碎机,圆锥式破碎机,给料机系列,链板给料机系列,简易给料机系列,振动给料机 | 舟舟宝贝少儿培训网-少儿艺术培训-少儿舞蹈培训-少儿英语培训 | 气胀轴丨安全夹头丨电磁制动器丨纠偏系统丨磁粉离合器丨张力控制器厂家- 东莞天机通信科技有限公司 |