自制GAL编程器

合集下载

EPROM和GAL编程器

EPROM和GAL编程器

7.3 EPROM和GA L编程器7.3. 1 概述EPROM和GAL编程器由4部分组成:编程卡、34芯连接电缆、编程插座和编程软件。

实验台上有两个可锁插座,28芯插座(宽)放EPROM芯片,24芯插座(窄)放GAL芯片。

实验台上的34芯牛角矩形插座用来连接编程缆。

TEP-3编程卡插在计算机中。

编程电缆连接实验台和TEP-3编程卡。

编程软件控制EPROM,EEPROM和G 的读、编程等操作。

主要技术指标如下:(1) 可编程芯片EPROM:2716—27512;27C16—27C512EEPROM:2816,2817,2864GAL:16V8,20V8,16V8A,20V8A(2) 编程电压由编程卡自动产生,由程序控制,连续可调。

(3) 对EPROM芯片编程有按字节、字、字符串和文件几种写入形式,并自动校验。

(4) GAL编程采用标准JEDEC文件格式。

(5) 编程EPROM芯片速度大于1.5KB/s。

(6) 手动编辑GAL芯片熔丝图。

7.3.2 安装安装步骤如下:(1) 关闭PC机电源,打开PC机外壳。

(2) 将编程卡插在PC机内部任一扩展插槽中,用螺钉将编程卡固定在机架上。

(3) 用连接电缆将编程卡与实验台连接在一起。

(4) 在DOS提示符下,在用户硬盘上建立一个专门供PLD使用的子目录。

将PLD程序盘上的所有文件拷贝此子目录中。

(5) 启动PLD程序,计算机屏幕上显示出主菜单。

这时即能进行EPROM或GAL读、写操作。

若用软盘运行PLD,则应首先将PLD程序拷贝一个备份,用新拷好的盘运行PLD程序。

本编程器占用PC机9个连续I/O端口地址,出厂时设定起始地址为2E0H。

如果此地址与其他接口卡I/O 址发生冲突,请与我们联系修改。

可选地址范围000H—2F8H。

当I/O地址冲突时,编程器不能正常工作。

TDS实验台EPROM/GAL编程器部分有一红色发光二极管VPP指示编程电压。

编程器所用高、低电压和VCC均由程序控制。

可编程逻辑器件PAL和通用逻辑阵列GAL电子技术

可编程逻辑器件PAL和通用逻辑阵列GAL电子技术

可编程规律器件PAL和通用规律阵列GAL -电子技术一、可编程阵列规律器件PALPAL接受双极型熔丝工艺,工作速度较高。

PAL的结构是与阵列可编程和或阵列固定,这种结构为大多数规律函数供应了较高级的性能,为PLD进一步的进展奠定了基础。

(一)PAL的基本结构PAL器件的输入、输出结构以及输入、输出的数目是由集成电路制造商依据实际设计状况大致估量确定。

PAL器件的型号很多,它的典型输出结构通常有四种,其余的结构是在这四种结构基础上变形而来。

1. 专用输出基本门阵列结构2. 可编程I/O输出结构可编程I/O结构如下图所示。

3. 寄存器型输出结构:也称作时序结构,如下图所示。

4. 带异或门的寄存器型输出结构:有些PAL器件是由数个同一结构类型组成,有的则是由不同类型结构混合组成。

如由8个寄存器型输出结构组成的PAL器件命名为PAL16R8,由8个可编程I/O结构组成的PAL器件则命名为PAL16L8。

(二)PAL16L8的使用PAL的例题请同学参看图7-35、图7-36和例6。

应用PAL16L8设计组合规律电路,主要步骤是将输出和激励写成最简与或表达式,然后确定PAL16L8的引脚和编程。

目前能够支持PAL的编程软件已相当成熟,芯片应用也很普及,但是由于其集成密度不高、编程不够机敏,且只能一次编程,很难胜任功能较简单的电路与系统。

二、通用阵列规律GAL器件接受E2CMOS工艺和机敏的输出结构,有电擦写反复编程的特性。

与PAL相比,GAL的输出结构配置了可以任意组态的输出规律宏单元OLMC(Output Logic Macro Cell),GAL和PAL在结构上的区分见下图:(一)GAL器件结构和特点GAL器件型号定义和PAL一样依据输入输出的数量来确定,GAL16V8中的16表示阵列的输入端数量,8表示输出端数量,V则表示输出形式可以转变的一般型1. GAL16V8的基本结构(下图)3. 输出规律宏单元OLMC组态输出规律宏单元由对AC1(n) 和AC0进行编程打算PTMUX、TSMUX、OMUX和FMUX的输出,共有5种基本组态:专用输入组态、专用输出组态、复合输入/输出组态、寄存器组态和寄存器组合I/O组态。

GALEP编程器的使用需知

GALEP编程器的使用需知

GALEP编程器的使⽤需知GALEP编程器的使⽤需知⼀、介绍GALEP系列编程器⽬前有GALEP-4,GALEP-5,GALEP-5D,GALEP-5P这⼏种,它们均⽀持EPROM,EEPROM,FLASH-EPROM,serial EEPROM,MCU,GAL 和PALCE器件的编程。

GALEP编程器表⾯带⼀个双列的插座,对于管脚数较少的DIL封装的器件可以直接插⼊烧录程序。

编程器运⾏于⼀个内置的嵌⼊式Linux系统,可以连接到USB或LAN⼝。

⼤部分情况下,GALEP-5可以通过USB供电。

GalepX作为最终的器件编程软件,不仅能取代旧的,还能通过免费的升级不断地实现对新的器件和模块的⽀持。

GALEP独特的灵活性通过特定的硬件实现。

所有编程插座的管脚可以分别设置三种可配置电压(最⾼为25V),地信号,时钟,或调节的上拉/下拉电阻,同时也可以是⽤于低压组件的带双向电平换档的逻辑I/O。

使⽤⾼度集成的FPGA,GALEP的内部逻辑可以重编以能更好地适应所选的组件。

这样就可能获得最快的读&写速度。

⼆、安装在连接GALEP-5/5D到电脑之前先安装Galep-x软件。

⼀般软件会安装在C:\programfiles\GalepX。

如果是vista或win7系统的,请确认有管理员的权限。

安装使⽤USB的GALEP1、通过电源适配器给GALEP供电,如果是GALEP-5的话可以通过USB⼝。

⼏秒之后当⽩⾊的LED闪烁时,表明嵌⼊式LINUX boot进程开始了。

不久后该⽩⾊的LED⼀直亮着。

当boot进程完成时,红⾊的LED亮。

Galep-X就准备好运⾏了。

(必须是红灯亮了才表⽰GALEP可以开始运⾏了,这时在电脑设备中可以看到GALEP-5适配器,这个过程需要1-2分钟)2、通过以太⽹或USB线连接GALEP到电脑。

当⼀个GALEP-5/5D编程器第⼀次连接到⼀台电脑时,上述的boot进程之后⼏秒Windows硬件助⼿将⾃动打开并安装USB硬件驱动。

PLD、PLA、PAL及GAL

PLD、PLA、PAL及GAL
CAT:Computer Aided Test ;
6
二、开发环境
1.PLD开发软件 Altera MAX+Plus II; Xilinx Fundation 3.1i; Lattice ISP Synario System.
2.PLD开发硬件 编程器(编程电缆); PC机(或工作站)。
7
三、开发过程
52
Ⅲ CLK
OE
NC
NC
1
1
=1
EN
XOR(n)
1
NC
NC
CLK
OE 来自邻级
CLK OE
来自邻级 输出(m)
(a)专用输入模式 AC1(n)=1,AC1(m)=1
49

CLK OE
NC NC
1
EN
1
NC NC
CLK OE
AC1(n)=1,AC1(m)=0
50
CLK
OE
NC
NC
Vcc
1
=1

1
EN
CLK
OE
NC
NC
Vcc
1
1
=1
EN
XOR(n)
1
NC
NC
NC
CLK
OE
(b)专用组合输出模式
SYN、AC0、AC1(n)只能取101、100或111或 011、010三者之一。
46
(2)在101、100取值情况下
①OLMC(12)、OLMC(19)有两种工作模式
CLK
OE
NC
NC
至另一个邻级
EN1
1
AC1(n)=1,即
NC
NC
来自邻级

at89c2051编程器制作

at89c2051编程器制作
AT89C2051单片机编程器制作
作者:Zuo houchen
QQ:576689422
更多精彩,请关注淘宝店铺
随着时代的进步,单片机应用技术广泛的得到了各各领域的应用,几乎是每个地方都离不开单片机,但对于我们初学者来说,51系列单片机能让我们得心应手,于是我们努力的寻找适合我们的单片机——AT89C2051单片机.
{
date_biaozhi=0;
date[0]=0x00;//清控数据
date[1]=0x00;//清控数据
rset();//执行复位子程序
SBUF=0x11;//回复上位机命令完成,待命
RI=0;
}
if(date[0]==0x66&date[1]==0x22)//判断是否为连接命令
{
date_biaozhi=0;
AT89C2051因功能比较齐全,体积小而受到欢迎,但编程就比较麻烦,买个编程器又比较贵,何不自己动手做一个呢?下面是笔者制作的AT89C2051编程器的资料,整理了一下给大家分享分享,也希各位大虾能指点指点错误.
好了,闲话不多说,言归正传!
首先讲讲51系列单片机的内部结构,如下图所示:
51系列单片机采用的是冯.诺伊曼结构,也称普林斯顿结构,是一种将指令和数据同时存放在程序存储器ROM中,如上图红方框内就是一个程序存储器,单片机上电复位后,译码器的PC指针指向程序存储器ROM的0000H地址,译码器就取出0000H内的指令,分析这条指令所占的的字节数n,并将PC指针加n,那么单片机就知道下一步的指令在0000H+n上,然后再执行操作数,操作数执行完后再开始取0000H+n的指令,然后又分析该条指令所占的字节数,然后指令在该基础上再…如此往复的执行着。
date[1]=0x00;//清控数据

eda实验

eda实验

实验三利用gal16v8实现4线-7段译码器的功能一、实验目的1.了解GAL16V8的结构及其应用;2.掌握GAL器件的设计原则和一般格式;3.掌握通用逻辑GAL的编程、下载、验证功能的全部过程。

二、实验内容用GAL16V8芯片实现4线-7段译码器的功能。

GAL16V8的管脚如图1所示:其中管脚10和20分别接到电源的负极和正极;图1GAL16V8的管脚本实验要驱动的数码管是共阳极数码管,则4线-7段译码器的真值表如图2所示:图24线-7段译码器的真值表根据真值表编写逻辑表达式:/Y7=/A3*/A2*/A1*/A0+/A3*/A2*/A1*A0+/A3*A2*A1*A0/Y6=/A3*/A2*/A1*A0+/A3*/A2*A1*/A0+/A3*/A2*A1*A0+/A3*A2*A1*A0/Y5=A3*A2*/A1*/A0+/A3*/A2*/A1*A0+/A3*A2*A1*A0+/A3*/A2*A1*A0+/A3*A2*/A1*A0 +A3*/A2*/A1*A0/Y4=/A3*A2*/A1*/A0+/A3*/A2*/A1*A0+/A3*A2*A1*A0/Y3=/A3*/A2*A1*/A0/Y2=/A3*A2*/A1*A0+/A3*A2*A1*/A0/Y1=/A3*A2*/A1*/A0+/A3*/A2*/A1*A0其中Y1-Y7是输出,分别对应真值表中a,b,c,e,f,g,A0-A3是输入,分别对应真值表中的A,B,C,D;三、实验步骤1)编写PLD格式的程序源文件利用记事本编辑源文件如图3所示,格式保存为“PLD”。

图3PLD格式的源文件2)用FM软件对源文件进行编译生成JED格式的目标文件打开FM软件,屏幕上出现键入输入文件名的提示如图4所示。

键入已准备好的PLD后缀的源文件的文件名,并按回车键,屏幕上出现5项选项,并提示键入相应的选择项(数字键1~5)如图5所示。

图4输入文件名提示图5选项界面其中:第1项,建立列表文件操作,将产生后缀为LST的列表文件。

自制简单编程器

许多爱好者由于不具备专业的开发环境和编程器而无法进行单片机实验,这里给大家介绍一个简单的AT89C2051编程电路,只要有一部微机,再做一个简易的接口即可。

打印口必须具备双向功能(目前的微机一般都满足,如EPP、ECP模式均可用),编程器电路见附图。

AT89C1051/2051单片机的编程的时序简述如下:1 接通电源(置Vcc为+5V),置RST、XLAT1为低电平,延时至少10ms。

2 置RST、P3 2为高电平。

3 置P3 3、P3 4、P3 5、P3 7为相应编程模式:LHHH(写入)、LLHH(读出)、HLLL(片擦除)……4 送出要写入的数据到P1 0~P1 7(第一次写入的是地址0)。

5 将RST升至12V,使单片机能进行写入或擦除操作。

6 送一个脉冲给P3 2,激发一次编程动作。

这时内部自动完成所需的时序(约1 2ms),此间P3 1变为L,表示内部忙。

7 为了验证写入数据是否正确,可将RST电压拉回到H,并置P3 3~P3 5、P3 7为“LLHH”,所写入的数据便可从P1端口读出。

8 送一个脉冲给XLAT1,单片机进入下一个编程地址。

9 循环步骤4到8,直到最后一个编程地址,便可完成全部的编程工作。

10 置RST、XLAT1为L,并切断电源Vcc,编程结束。

其它有关擦除和加密的步骤这里略过,读者可参考有关资料。

在该装置中,微机并口的8条数据线(PD0~PD7)接至单片机的P1端口,用来收发数据。

4条控制线(PC0~PC3)分别用来产生编程所需的控制信号。

状态口的PS6接至P3 1用来获取单片机的工作状态,采用C++语言编写编程控制软件,实现简易的编程操作。

程序使用方法:(运行程序将出现使用说明)P2051 R[文件〗读出单片机内数据,需置开关P33、P34为L,P35、P37为H。

P2051 W[文件〗将数据写进单片机,需置开关P33为L,P35、P34、P37为H。

P2051 E 擦除单片机,需置开关P33为H,P35、P34、P37为L。

GAL器件的应用

掌握GAL器件的应用
一GAL16V8芯片的基本结构
1.基本结构:如下图所示。

GAL16V8最多可以有16个输入,最多只能有8个输出。

二实验题目:用GAL16V8实现3-8译码器
1.表格说明
通告测试高低电平即可验证。

2.在文本文档里编译程序,产生一个后缀为PLD的逻辑设计源程序文件。

3.使用FM软件编译逻辑设计源程序文件,产生一个后缀为PLD的JEDEC文件。

4.运行PLD.EXE将JEDEC文件表示的逻辑设计写到GAL芯片中。

5.打开SUPERPRO编程器,选择器件型号。

会弹出的一个对话框窗口。

在窗口
的“查找”处输入GAL16V8,选择相应的器件,点确定。

这时候会弹出一个器件信息,这要介绍该芯片某些ID等特性,和烧写程序没有关系,点确定。

6.点装入文件,会弹出文件类型,你根据烧写文件选择相应的型号,点确定。

7.在下列表中找到编好的程序TV-UPR1。

PLD,点打开,把程序导入到SP280U编写软件中如下图。

8.软件导入后,连接好点取Erase擦除芯片。

过成如下图所示。

9.擦除成功后,进行芯片的程序的烧录。

10.烧录完成后读取程序校验芯片,过程如下图。

11.芯片程序进行验证。

本实验实现功能是74L38译码器的实现,为了好验证检测,写入程序是输出项Y取反,所以在验证检测时原输出高电频位变低电频,低电频也相应取反。

1)在芯片VCC端接+5V电源电压,GND接地。

2)根据真值表给输入端1,2,3根据如下表接信号,核对输出是否与表中符合。

表中‘0’。

TDS一1数字电路实验系统使用说明书

TDS一1数字电路实验系统使用说明书清华同方股份有限公司教学仪器设备公司数字逻辑与数字系统是大学电子类专业的一门重要课程。

由于电子技术发展很快,新器件、新工艺层出不穷。

可编程逻辑器件(PLD)使同一个器件完成不同逻辑功能成为现实,通用性使其应用越来越广泛。

复杂可编程逻辑器件CPLD和现场可编程门阵列FPGA规模越来越大几万门的器件已经很多。

一个CPLD器件或者FPGA器件能够代替许多中、小规模TTL器件。

它们很大程度上把设计和制作印刷板变成为对可编程器件设计和编程。

在系统可编程逻辑ISP陵术突破了PLD器件必须首先编程,然后再安装到印制电路板上的限制。

ISP器件能够先安装后编程,在系统中对设计进行修改和升级。

ISP降低了对专门编程器的需求,使用者甚至不需要专门编程器。

这使得对PLD器件编程变得比较容易。

这些技术对数字系统设计影响很大,理所当然反映到了各种有关数字电路和数字逻辑的教材中。

为了跟上新技术的发展,使教学设备与教材相适应,清华同方股份有限公司开发出TDS--1数字电路实验系统。

它专为数字逻辑和数字电路教学实验设计,是一种通用的实验设备。

在这个实验设备上,既能够使用中小规模器件做简单数字电路实验,为数字电路实验打下良好基础;又可以用PLD、CPLD或ISPLD器件做较为复杂的数字系统实验,学会初步的数字系统设计。

I TDS一1数字电路实验系统性能使用TDs一1数字电路实验系统能够进行从简单数字电路到较复杂数字系统的各种实验,涵盖了数字逻辑和数字系统课程的实验内容。

TDS—I数字电路实验系统主要性能如下:I.任PC windows卜运仃的Synario免费版编程软件。

这是Data I/O公司设计的一个优秀通川电子设计工具软件,它提供了ABEL.HDL设计,原理图设计,ABEL.HDL和原理图混合设计等三种设计方式,使数字电路设计变得十分灵活方便。

2.两个44芯PLCC方形插座、MACH下载电缆及插座、Lattice下载电缆及插座,供CPLD和ISP器件实验使用。

用GAL器对EPROM软件加密的方法

用GAL器对EPROM软件加密的方法
唐清安
【期刊名称】《微型机与应用》
【年(卷),期】1998(17)4
【摘要】通过阵列逻辑GAL器件的功能特点,EPROM程序的加密原理,以及利用GAL器件对EPROM软件加密的方法。

【总页数】3页(P19-20,42)
【作者】唐清安
【作者单位】国防科工委指挥技术学院
【正文语种】中文
【中图分类】TP332.1
【相关文献】
1.使用27916KEPROM实现软件加密 [J], 张天石
2.只读存储器EPROM和可编程器件GAL在频率合成器中的应用 [J], 边境
3.用GAL加密EPROM技术方法探讨 [J], 苗专生
4.智能EPROM/GAL编程器的设计 [J], 柳惠萍;赵中奇
5.利用GAL实现计算机软件加密 [J], 王福镇
因版权原因,仅展示原文概要,查看原文内容请购买。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
相关文档
最新文档