안녕하세요
디바이스마트의 최후의 타임로드 솔다입니다
지난시간에는 PLD를 직접 프로그래밍 해보고
시뮬레이션 해봤는데요
이번에는 실제로 PLD에 write('굽다'라고 표현하겠습니다)를 해서
실제 회로에 적용해 보겠습니다
-
실물 회로가 필요하니 만큼 준비물을 준비해보겠습니다
준비물
|
사용제품
|
수량
|
비고
|
롬라이터
|
mini pro TL866CS
|
1
|
GAL 롬라이팅이 가능한 다른 롬라이터로 대체 가능
|
GAL소자
|
1
|
다른 16V8 제품으로 대체 가능
| |
브레드보드
|
1
|
다른 브레드보드로 대체 가능
| |
FND
|
1
|
다른 FND로 대체 가능
| |
저항
|
여러개
|
FND 전류 제한용 저항,
스위치 풀다운용 저항
| |
DIP 스위치
|
1
|
다른 스위치로 대체 가능
|
패키지 변환 보드가 없어도 롬라이터에 마운트하기가 편하도록
GAL은 DIP타입으로 준비해주시는게 좋습니다
FND는 작은걸 사용해도 되는데 이따 실제 작동 영상에서
보여드릴때 잘 보이도록 넉넉한 사이즈로 작업했습니다
-
당연히 롬라이터에 맞는 프로그램을 설치해야하는데요
본 포스팅에서 사용한 롬라이터와 다른 종류를 사용하신다면
절차에 대한 참고만 해주시면 좋을 것 같습니다
프로그램 다운로드를 위해 롬라이터 제조사 사이트에 접속합니다
이런 화면이 보이실겁니다
오른쪽 목록에서 버전에 맞는 파일을 받습니다
저는 'TL866A/CS'에 해당하는 파일을 받았습니다
받은 파일을 압축해제해주시면 위 그림의
좌측에 있는 아이콘 모양을 한 실행 파일이 있습니다
실행해줍시다
경로를 지정해야하는데 저는 c드라이브에
하위폴더로 선택했습니다
[Install]을 눌러 설치해줍니다
프로그램이 설치되고 나면
드라이버를 설치해야한다고 나옵니다
USB로 PC에 롬라이터를 연결해 준 뒤
[Install]을 눌러 드라이버를 설치해줍니다
다음~
설치~
마침~
까지 해주시면 장치가 인식 됩니다
바탕화면의 [내 PC]에 오른쪽클릭-[관리]로 들어가셔서
장치관리자를 보시면 'MiniPro Programmer'가 설치되어있는걸
확인하실 수 있습니다
장치가 인식 되었다면 프로그램을 실행시켜줍시다
설치한 경로나 바탕화면에 생성된
'MiniPro'라는 프로그램을 실행시킵니다
실행시키면 펌웨어를 최신화 해달라는 알람이 나옵니다
확인~
프로그램을 실행한 화면입니다
알람에 따라 펌웨어 최신화를 먼저 진행합니다
[Tools]-[Reflash firmware]를 선택합니다
이런 창이 뜨는데요
롬라이터가 연결된 상태에서
[Reflash]를 눌러줍니다
초기화중...
펌웨어 최신화과 완료되었습니다
[Cancel]을 눌러 빠져나옵니다
다음은 프로그램을 구울 장치를 선택해줍니다
저희는 GAL16V8이었는데요
종류가 다양하긴 한데 'GAL16V8D'를 사용했으므로
'GAL16V8D'를 선택해줬습니다
뒤에 붙은 '@SOIC20'은 패키지 타입인데
원래대로면 한칸 위에 있는 제품을 선택하는게 맞지만
핀 배열이 일치하기때문에 어느쪽으로 선택해도 무관합니다
선택하면 좌측 상단 [Select IC]에 선택한 장치의 이름이 표시됩니다
프로그램을 굽기 위해 저번에 WinCUPL을 통해 컴파일했던
JED확장자의 파일을 열어줍시다
[File]-[Open]을 누릅니다
저번에 만들어 놓은 파일을 선택해줍니다
불러와진 모습인데 아까에 비해 숫자 0이 많아진 것 처럼 보입니다
GAL을 롬라이터에 고정시켜줍니다
방향은 장치에 그려져있는데요
잘 모르시겠다면 프로그램의 우측 상단의 [information]버튼을 누르면
방향에 대한 안내가 나옵니다
[Device]-[Program]을 눌러줍니다
소켓에 IC를 꽂아달라는 안내가 나옵니다
[Program]을 누릅니다
초기화중...
프로그램이 정상적으로 구워 졌다면 위와같은 화면이 됩니다
-
이제 브레드보드에 회로를 만들어서
GAL이 잘 작동하는지 테스트 해봅시다
회로는 위와 같습니다
4입력 DIP스위치로 GAL에 입력신호를 제어하고
GAL 출력은 FND에 연결됩니다
위 FND와 실제 사용한 FND는 핀 배열이 다르기때문에
FND 배선은 참고만 해주시면됩니다
위와같이 연결해주시고 VCC와 GND를 연결해주시면
회로를 테스트 해보실 수 있습니다
원래는 저항으로 제한된 전류로 구성했는데
영상에 빛이 눈에 잘 띄지 않아서 임의로 저항을 제거하고
테스트 했습니다
딥스위치 입력에 따라 FND가 변화하는게 보이실겁니다
여기까지 하셨다면 대성공!
-
여기까지 전부 완료하셨다면
[1. 직접 회로를 설계]해서
[2. PLD 프로그래밍과 시뮬레이션을 통해 검증]하고
[3. 실물 소자에 적용]까지 하시게 되신겁니다
고전적인 방법이지만 그동한 충분한 자료가 없었는데
본 포스팅을 참고하시어 다양하게 응용하셨으면 좋겠습니다
그럼 20000!
0 댓글