首页>商情资讯>企业新闻

LC4128C-75T100-10I正纳优质供应商

2025-8-16 10:46:00
  • 深圳市正纳电子有限公司 专业代理'Lattice 授权销售商 公司拥有专业的销售团队 技术团队 并免费为客户 编程 开发软件 开发电路 免费支持样板 深圳市正纳电子有限公司 欢迎您的咨询 电话:0755-36530996 手机:15986777949 邮件:ywz51555

深圳市正纳电子有限公司

专业代理'Lattice 授权销售商

公司拥有专业的销售团队 技术团队

并免费为客户 编程 开发软件 开发电路

免费支持样板

深圳市正纳电子有限公司 欢迎您的咨询

电话:0755-36530996

手机:15986777949

邮件:ywz515557008@163.com

联系人:杨杰(销售经理)

摘要:利用EDA技术,在可编程逻辑器件CPLD上实现了一种多功能电子密码锁。为弥补传统密码锁的不足,进一步提高可靠性,该系统中所有数据的存储、运算都完全由硬件实现。利用VHDL语言对电路进行行为描述,QuartusⅡ软件中的EDA工具进行仿真及下载。整个设计过程采用自顶向下方案,设计效率高,开发成本低。采用了MAXⅡ系列的CPLD作为硬件核心,其功耗低,逻辑执行速度远高于单片机,在安防行业中有较强的市场竞争力。

  0 引言

  传统机械锁的防盗功能差,在现代高科技安防系统中无法起到作用,已逐步被更可靠、更智能的电子数字密码锁代替。目前市场上的大部分密码锁产品是以单片机为核心的,利用软件进行控制,实际应用中系统稳定性较差且成本高。本文研究的是电子密码锁的一种纯硬件实现方案,为弥补传统技术的不足,采用EDA技术在可编程芯片上实现密码的存储、运算等操作,使产品既具有硬件的安全性和高速性,又具有软件开发的灵活性和易维护性。

  1 主要技术与开发环境

  1.1 EDA技术及特点

  EDA(Electronic Design Automation),即“电子设计自动化”,是目前电子设计领域中的主流技术。EDA技术就是依靠功能强大的电子计算机,在EDA 工具软件平台上,对以硬件描述语言为系统逻辑描述手段完成的设计文件,自动地完成逻辑编译、化简、分割、综合、优化和仿真,直至下载到可编程逻辑器件CPLD/FPGA 或专用集成电路ASIC 芯片中,实现特定的电子电路设计功能。与传统电子设计方法相比,EDA技术具有以下主要优势:

  (1)可以在电子设计的各个阶段、各个层次进行计算机模拟验证;

  (2)独特的自顶向下的电子设计方案;

  (3)使设计者拥有完全的自主权。

  1.2 硬件描述语言

  VHDL(Very High Speed Integration Circuits Hard-ware Description Language),即“超高速集成电路硬件描述语言”,是当今电子设计领域的主流硬件描述语言。

  它具有很好的电路行为描述能力和系统描述能力,且具有与具体硬件电路无关、与设计平台无关的特性,使得设计者可以专心致力于系统功能的实现,而不需要对不影响功能的、与工艺有关的因素花费过多的时间和精力。

  1.3 开发环境

  1.3.1 软件平台

  QuartusⅡ是Altera公司推出的新一代开发软件,支持多种编辑输入法,包括图形输入法,基于硬件描述语言的文本编辑输入法和内存编辑输入法。它支持Al-tera 的IP 核,包含了LPM/MegaFunction 宏功能模块库,使用户可以充分利用成熟的模块,简化自己的设计、提高开发效率。

  Quartus Ⅱ作为一种可编程逻辑的设计环境,其强大的设计能力已经成为广大设计人员首选的开发工具,本设计采用的是Quartus Ⅱ9.0版本作为开发平台。

  1.3.2 硬件平台

  CPLD(Complex Programmable Logic Device),即复杂可编程器件,由于CPLD具有编程灵活、集成度高、设计开发周期短、制造成本低、保密性强等特点,本文的硬件测试是基于MAXⅡ系列的CPLD上完成的,芯片型号为EPM240T100C5.

  2 密码锁功能要求

  目前市面上的电子密码锁,只允许用户输入固定位数的密码。但在实际应用中,密码位数太多,不便于老年用户记忆,而位数太少,又不能满足一些对安全性能要求高的青年用户。本文中,基于CPLD 的集成度高、成本低的特点,克服了以上缺点,让用户自行设定密码位数,该功能在同行业产品竞争中有一定的优势。

  设计的电子密码锁可以完成以下功能:

  (1)设置密码锁的密码位数n;

  (2)n 位密码的输入及显示;

  (3)密码的核对;

  (4)报警功能;

  (5)密码的清除和修改。

  主要由密码输入电路、核心控制电路和显示输出电路构成。其中,输入电路包括矩阵式键盘、键盘扫描电路、消抖电路、译码电路等;控制电路主要完成密码的输入、核对、清除和修改等功能;输出电路控制数码显示屏上密码值的显示。

  3 硬件电路设计

  3.1 输入电路

  本设计采用的是4×3 矩阵式键盘,如图1所示,它是由4 根I/O线作为行线,3根I/O线作为列线,在行列线的每一个交叉点上都设置一个按键,一共有12个按键,分别代表数字0~9、确认键和设置键,如图1所示。用户如需设置密码位数,可以长按设置键达到3 s,听到提示音后再输入密码位数(本设计暂时只支持4,6,8位);如需设置新密码,可以短按设置键,提示音后再输入新的密码即可。输入电路应具备矩阵键盘扫描功能、键盘消抖功能以及译码等功能。其中,键盘扫描采用是行扫描方式,4 根I/O 线KEYR3~KEYR0 为行扫描信号,其中KEYR3对应第一行,KEYR2对应第二行,依此类推。

  

  很显然,扫描信号的变化顺序为:0111,1011,1101,1110,周而复始。在扫描的过程中,当某键被按下时,从KEYC2~KEYC0 中读出的相应列信号为“0”,再将此时的4位行信号和3位列信号值送至键盘译码电路进行译码,即可得出准确的按键值。相反,若从KEYC2~KEYC0 读出的值全为“1”,则表示没有键被按下,即不做任何操作。如表1所示。

  

  在键盘扫描过程中,扫描信号在不断变化,以判断按键的按下和抬起。快速变化的扫描信号不仅使增加了系统功耗,而且还会对其他敏感电路造成干扰[6-7].因此必须进行以下改进:将扫描模式改为键按下触发扫描方式,即当某键被按下后,才触发键盘扫描电路产生扫描时序,键被放开后,停止对键盘的扫描,使电路处于相对静止状态,以减少干扰信号。

  另外,在按键按下时刻与开始扫描时刻之间加入一段较小的延时,延时结束后才允许电路开始扫描工作,可以最大限度地避免因键盘抖动带来的错误输入。

  主要VHDL代码描述如下:

  

  3.2 控制电路

  控制电路是整个系统的核心电路,能根据用户输入的密码位数进行子电路的选择。由于系统允许用户输入4 位、6 位或8 位密码,因此子电路有三个,由三选一选择器决定其中哪个电路为用户服务,见图2.

  

  图2中,en是三选一选择器的工作使能端,它由输入电路的有效重置信号启动。当用户按下矩阵键盘上的重置按键长达3 s后,输入电路将产生en信号为‘1',从而使选择器Mux31 开始工作。如用户要设置为6 位密码,则在提示音后按下键盘上的“6”按键,其按键信号会传递给X6,由选择器决定后续控制电路为kong6.

  主要VHDL代码描述如下:

  

  对于后续控制电路kong4~kong8,都应具有密码清除、存储、核对及修改等功能。由于仅仅是操作数位数不同而已,这三个电路的VHDL语言描述过程对设计人员来说,几乎是重复操作,因此大大缩短了设计周期。

  控制电路中密码的存储是利用寄存器来实现的。

  寄存器是一个典型的时序逻辑电路,在某一特定时钟信号的控制下可以装载一组二进制数据并稳定存储,撤销该控制信号后信息仍然存放在寄存器中。充分利用VHDL中不完整的if语句能产生时序电路的特点,进行电路描述,而不涉及到内部触发器,开发效率高。

  3.3 输出电路

  输出电路要准确地将结果以十进制形式直观地显示在输出LED 上,并且当用户每输入一位密码,所有LED上的密码值左移一位。该电路属于纯组合逻辑电路,可以利用VHDL语言中的case语句描述出其电路功能。

  部分VHDL代码如下:

  

  其中:movesgl 表示左移位移量;zin 是输入信号;当movesgl为“000”时表示不需要左移;当为“001”时,表示需要移动一次;“010”表示需要移动两次,以此类推。当用户通过矩阵键盘输入6 位密码时,就需要向左移动6 次,从而达到密码在LED数码管上动态左移的现象。

  4 仿真与下载

  4.1 仿真

  在编程下载之前,必须利用EDA 工具对设计结果进行模拟测试,即仿真。仿真是EDA 设计过程中的重要步骤。本文采用的时序仿真是最接近真实器件运行特征的仿真,仿真精度较高。以4位密码电路为例,做出了系统仿真图,如图3所示。

  

  从图3中可以看出,通过输入端zin,先后输入了密码值“5623”,s0,s1,s2,s3存储的值在实时更新,分析波形,总结该系统基本达到了预期的功能需求,输出波形正常。

  4.2 下载

  在QuartusⅡ9.0软件中,利用集成EDA工具完成的下载步骤如下:

  (1)根据开发板中可编程CPLD芯片EPM240T100C5的引脚特性,将本系统的顶层设计实体的端口进行引脚分配。

  (2)适配器完成适配后生成了POF 格式的下载文件,再通过JTAG编程电缆向CPLD芯片进行编程。

  (3)单击下载按钮Start,即对目标器件进行下载操作。当Process进度显示100%时,表示下载成功。

  (4)利用开发板上的外围接口电路,进行了硬件的测试。并利用嵌入式逻辑分析仪SignalTap Ⅱ观察密码输入、修改等运行情况。

  5 结语

  本文弥补了传统密码锁技术上的不足,研究出了一种利用VHDL语言,结合EDA技术,在可编程芯片CPLD 上构造逻辑电路。由于所有密码的存储及运算都通过纯硬件实现,其逻辑执行速度远高于单片机。充分利用了CPLD的逻辑可编程性,开发周期短、效率高,设计出来的产品具有较高的可靠性,且功耗低、体积小、易维护,势必会在安防市场中取胜。(作者:杨斐,黄军,康浩)

IM4A3-128/64-10VNC-12VNI

IM4A3-128/6410VNC-12VNI

IM4A3-3210VC-12VI

IM4A3-32-10VN-12I

IM4A3-256/12810YNC-12YNC

IM4A3-256/128-10YNC-12YNC

IM4A3-256/128-10YC-12YI

IM4A3-256/128-10YNC-12YNI

IM4A3-192/9610VNC-12VNI

IM4A3-192/96-10VNC-12VNI

IM4A5-32/32-10VNC-12VNI

IM4A5-128/6410VNC-12VNI

IM4A5-192/96-10VNC-12VNI

IM4A5-32/32-10JNC-12JNI

IM4A5-128/64-10YNC-12YNI

IM4A5-128/6410YNC-12YNI

IM4A5-128/64-10VNC-12VNI

IM4A5-256/128-10YNC-12YNI

IM4A5-256/12810YNC-12YNI

IM4A5-192/9610VNC-12VNI

GAL16V8D-10LP

GAL16V8D-15QP

GAL22V10B-25LJ

GAL22V10C-10LJ

GAL22V10D-25QJN

GAL22LV10C-10LJ

GAL22V10B-25LP

GAL22LV10C-7LJ

GAL22LV10C-7LJ

GAL22V10D-25LPI

GAL16V8D-15LPN

GAL16LV8C-7LJN

GAL16LV8C-15LJ

GAL16LV8C-10LJN

GAL16V8D-25LJN

GAL16LV8C-10LJ

GAL16LV8C-15LJN

GAL16LV8C-7LJ

GAL22LV10C-10LJ

GAL22LV10C-10LJ

GAL20V8B-15LJ

GAL20V8B-15LJN

GAL20V8B-10LP

GAL20V8B-10LPN

GAL20V8B-15LJI

GAL20V8A-25LJ

GAL20V8B-15LJNI

GAL20LV8D-7LJ

GAL20RA10B-20LP

GAL26V12C-20LPI

GAL26CV12V-7LJ

GAL26CV12C-7LJ

GAL18V10B-15LP

GAL18V10B-10LP

GAL18V10B-15LP

ISPGDS14-7P

ISPGDS14-7P

ispLSI2032-80LJ

ispLSI1016E-80LJN

ISPLSI2032A-80LJN

ispLSI1016E-80LTN44

ispLSI2032A-80LJ44I

ispLSI2032A-80LTN44

ispLSI1016E-80LTN44I

ispLSI1032-80LJ

ispLSI1016E-80LJNI

ispLSI2096A-80LQ128

ISPGAL22V10C-15LJ

ISPGAL22V10C-15LJN

ispLSI1032E-70LT

ispLSI2064VE-135LT44

ISPLSI1016-60LJN

ISPLSI1032E-70LTNI

ispLSI1032E-125LT

ispLSI1032-60LJI

ispPAC20-01JI

ispLSI1016-60LJ

ispLSI1016-60LJI

ISPPAC-CLK5610V-01TN48I

ispsli1024-80lj

LC4032V-10T48I

LC4032V-10TN48I

LC4032V-5TN48C

LC4032V-10T44I

LC4032V-10TN44I

LC4032V-5TN-75I

LC4032V-75T44-10I

LC4032V-5TN44-75I

LC4032V-5TN44C

LC4032V-75T-10I

LC4128V-10TN100I

LC4128V-10T144I

LC4128V-10T100I

LC4128V-5T100-75I

LC4128C-10T100I

LC4128C-75T100-10I

LC4128V-10TN128I

LC4128V-5T100C

LC4128C-75T100C

LC4128V-10TN144I

LFEC1E-3QN208C

LC4256V-10TN100I

LC4256V-10TN176I

LC4256V-10T176I

LC4256V-10TN144I

LC4256V-5TN100-75I

LC4256V-5TN100C

LC4256V-10T100I

LC4256V-10T144I

LC4256V-75T100C

LC4256V-75T100-10I

LC4512V-10T176I

LC4512V-10TN176I

LC4512V-75T176-10I

LC4512V-75TN176-10I

LC4512V-75TN176C

LC4512V-75T176C

LC5512MV-75QN208C

LFEC3E-4TN144C

LFEC3E-4TN144C

LC4064V-10T100I

LC4064V-10TN48I

LC4064V-5TN100-75I

LC4064V-10T48I

LC4064V-5TN48C

LC4064V-10TN100I

LC4064V-10TN44I

LC4064V-10T44I

LC4064V-5TN100-75I

LC4064V-5TN100C

LCMXO1200C-3TN144C

LCMXO256C-4TN100C

LCMXO640C-3TN100I

LCMXO1200C-3TN100C

LCMXO640C-3FTN256C

LCMXO256C-3TN100C

LCMXO256C-3TN100I

LCMXO640C-4TN100C

LCMXO256C-4TN100C-3I

LCMXO640C-3TN144I

LC4384V-10TN176I

LC4384V-75TN176-10I

LC4384V-75TN176C

LCMX0640C-3TN144C

LCMX0640C-3TN100C

M4A3-128/64-10VNC

M4A3-128/64-10VNC-12VNI

M4A3-128/64-12VNI

M4A3-64/32-10JNC

M4A3-64/32-10VC

M4A3-64/32-10JNC-12JNI

M4A3-128/64-10VC

M4A3-128/64-12VI

M4A3-64/32-10JC

M4A3-256/128-10YC

M4A3-256/128-10YNC

M4A3-192/96-10VC-12VI

M4A3-192/96-10VNC

M4A3-192/96-10VNC-12VNI

M4A3-32/32-12VNI

M4A3-32/32-12VNI

M4A3-32/32-12VI

M4A3-256/128-12YI

M4A3-256/128-12YNI

M4A5-128/64-10VNC

M4A5-128/64-10YNC

M4A5-128/64-10YNC-12YNI

M4A5-128/64-12YNI

M4A5-128/64-12VI

M4A5-128/64-12VNI

M4A5-192/96-10VNC

M4A5-128/64-10YC

M4A5-128/64-10YC-12YI

M4A5-128/64-12YI

MACH211-7JC-10JI

M4A3-64/32-12JI

M4LV-64/32-10VC-12VI

M4-LV-64/32-10VC-12VI

MACH210-15JC-18JI

MACH211-10JC-12JI

LCMXO640C-4TN100C-3I

LCMXO640C-4TN144C

LCMXO640C-4TN144C-3I

LC4256ZE-7TN100C

LC4064ZE-7TN48

LC4032V-75TN-10I

LC4032V-75TN44-10I

LFXP3C-3TN144C

LFXP3C-3QN208I

LFXP3C-4QN208C

LFXP2-5E-5TN144C

LFXP2-8E-5QN208C

LFXP2-5E-5QN208C

LFXP6C-3QN208C

LFXP6C-3TN144I

LFXP6C-4TN144C

PALCE16V8H-5JC/5

GAL22V10D-15LPN

GAL22V10D-15LJN

GAL22V10B-15QJ

GAL22LV10D-5LJ

GAL22V10B-10LJ

GAL22LV10D-5LJN

GAL20V8B-25QJI

GAL20V8B-25LPI

GAL20V8C-5LJN

GAL16V8D-10LJ

GAL16V8D-10LPN

GAL16V8D-5LJ

GAL16LV8D-5LJ

GAL18V10B-10LP

GAL16V8D-10LJN

GAL16V8B-10LP

GAL16V8B-10LJ

IM4A3-256/128-10YC-12YI

IM4A3-256/128-10YNC-12YNI

IM4A5-32/32-10JNC-12JNI

IM4A5-32/3210JNC-12JNI

IM4A5-128/64-10VNC-12VNI

IM4A5-128/6410VNC-12VNI

IM4A5-192/96-10VNC-12VNI

IM4A5-192/9610VNC-12VNI

ispLSI2128V-80LT100

ispLSI2032A-80LT

ISPLSI2064A-80LTN100

ispLSI2128V-80LT100

ispLSI2032E-110LJ44

ispLSI1024-60LJI

ispLSI1048E-70LQNI

ispLSI5256VA-100LQN208

ispLSI2032VE-110LJ44

ispLSI2032E-180LT48

LCMXO1200C-3TN144C

LCMXO1200C-3TN144C-3I

LCMXO2-640UHC-4TG144C

LC4064V-5TN-75I

LC4384V-10TN176I

LC4384V-75TN176-10I

LC4384V-75TN176C

LFXP3C-3TN144C

LFXP2-5E-5QN208C

M4A5-192/96-12VNI

M4A5-256/128-10YNC

M4A5-32/32-10JNC-12JNI

M4A5-256/128-10YNC-12YNI

M4A5-256/128-12YNI

LE88116BLC

LE89116QVC

LE89810BSC

LXT905PC

LXT905PC

LXT970AHC

LXT307PE

GD75232D

LT3685EMSE#TRPBF

LTC1625IGN#TRPBF

LT1039CN

LTC1326CS8

LTC1348CSW

LTC1422IS8

LT1054CS8#PBF

LT3010EMS8E#TRPBF

LT1086CM

LT5500EGN

LTC1843IS8

LTC4211IS8

LTC1326CS8

SG2524J

SG3526BJ

SG1468J

SG1825CJ

SG3532J

SGPH7201F078

LT1180ACN

B1101UCLRP

LP-MSM020Z

LT1461BCS8-2.5

LT1172CN8

LTC1334CNW

LT1117CST#TR

LT1507IS8-3.3#TR

LT1963EST-2.5

LT1587CM-3.45

LTC1628CG

LT3680IMSE#PBF

LT1256CN

LT4250HCN8#PBF

LT1529IQ#TRPBF

LT3755EUD#TRPBF

LT3680IMSE#PBF

SW-335TR

MDU2653RH

D6600A-E13

MAX1232CSA

MAX3232CSE

MAX6649MUA

MAX4420CSA

MAX693ACPE

MAX8860EUA33

MAX8891EXK-33

MAX734CSA

N80L286-12/S

DS12CR887+5

DS12CR887+33

DS2118MB

ICM7218AIQI

ICL7662CBA+T

MAX1487EPA

MAX1790EUA+T

MAX809LEUR+T

MAX483ECSA+

MAX488CPA

MAX2680EUT+T

MAX4272ESA

MAX3030EESE+T

MAX3043ESE

MAX3080ESD

MAX3093ECUE

MAX3100CPD

MAX235EPG

MAX4394ESD

MAX211ECWI

MAX6657MSA+T

DSCIGM1-CC3+T

MAX1668MEE+T

MAX3238EAI+T

MAX3311CUB+T

DS2401P+

MAX1673ESA+T

MAX1818EUT18+T

MAX4477AUA+T

MAX324CUA+T

MAX662ACSA

MAX4610CUD

MAX208ECAG

MAX6708SKA+T

MAX562CAI

MAX9995EXT+T

MAX882CSA

MAX8576EUB+T

MAX6708SKA+T

MAX17126ETM+T

MAX3241EEUI+T

MAX4020ESD-T

MAX1653EEE+T

MAX4800CQI+

MAX1847EEE+T

MAX6804US29D3+T

MAX262AENG

MAX811LEUS-T

100112F

4N32

74HC138AN

74HC257

F15030

JM38510/10401BCA

JM38510/30102BCA

JM38510/30602BEA

MC68A09P

MC10159P

MC14093B

MC33161DR2

MC14575D

MC33260P

MC14497P

MC13077P

MC74HC00AN

MC74HC08AN

MC74HC4538AN

MC6854P

MC6802P

MC44144

MC3470P

MC4024P

MOC8020

MOCZ500

SOC823A

SOC1044

SOC761A

CS410966FN

C1901-19

TH8056KDCA

R96MFX

R96MFX(R6628-12)

RC224ATL(R6641-15)

P80C51FAXM

24LC02B/SN

25LC040-I/SN

MCV08AI/SN

MIC2951-03BM

MIC29150-3.3BU

MIC2525-2BM

MIC2544-1YM

MIC5209-3.3BM

MIC2169BMM

MIC5014YM

PIC12C671-04/SM

MIC29150-3.3BU

KS8721SL

MIC2562A-1BM

SY100EL14VZC

SY100EL14VZC

HCS301/P

MIC5200-3.0BM

PIC12C508A-04I/SM

RF001BM

PIC12C508A-04I/SM

CF745-04/P

MCP6547T-I/MS

PIC10F200T-I/OT

pic16C74A-10/PQ

PIC18F4320-I/PT

MT4LC8M8B6DJ-5

MT46V16M16P-5BIT

MT49H16M18FM-33

N25Q128A13ESF40F

MT47H128M16RT-25EI

MIC29302WT

MIC2545A-1YM TR

MIC37100-3.3WS

MIC5207-1.8YM5 TR

MIC37100-3.3WS

MIC5209-1.8BM TR

MIC29150-12WU

M28950-33

D17I

HELA-10+

HXG-122+

LFCN-900+

LFCN-1525+

PHA-22+

TCD-20-4+

T1-6T

TC1-1-13M+

LFCN-900+

PHA-22+

M5M21C68P-55

M5M41000BJ-8

MAG-TEK21006516G

MGCT03

M5M5256BVP-70LL

MM1476AFBE

MM1492B

MM1031XMR

MM1231XFBE

PAl16R6BCN

PAL16L8B-2CN

PAl16R6BCN

74LS280

74LS107

MB74LS280

MB4019B

MB81461-15-SL

MB84029B

MB84019BM-G

MB84011B

MBL8088

100125F

LSC417642P

MC10101P

MC1408L8DS

MC14053BCP

MC14024BCP

MC14017BCP

MC14012BCP

MC10H109L

MC1413D

MC1496P

MC145157P2

MC145414P

MC1489

MC1489A

MC14403L2

MC1596L

MC6850P

MC6809EP

MC14012BCP

R6628-12

V62C51864L-70F

V53C518165AK50

2N6073B

LSC404368P