Mình đang muốn làm một cái mạch nạp cho họ PAL/GAL . Nhưng dang kẹt ở chổ là không biết được định dạng file *.JED ( file de nap cho PAL?GAL) . Có ai có tài liệu liên quan tới file này gởi cho mình nha . Cám ơn nhiều
Thông báo
Collapse
No announcement yet.
Có ai biết về định dạng file JED không ?
Collapse
X
-
bác compile cái project bác làm thì nó sẽ ra ngay thôi , bác dùng phần mền nào, nếu WINCULP thì em sẽ chỉ giúp cho, em chỉ làm bàng cái đó là chính, còn bác có sơ đồ mạch nạp cho mấy con PAL thì up lên share cho anh em . Muốn làm mạch nạp cho mấy con ấy qua nhưng chẳng có mạch nào hay cả.
-
Bạn không hiểu ý mình rồi ! cái WIncpld sau khi tạo ra được file JED thì ta sẽ dùng file JED để nạp chương trình vào con PAL hay GAL đó . Mà khó khăn lúc này là đọc được file này !
Còn mạch nạp PAL/GAL thuần túy thì hầu như là chẳng có . Thằng GALBAST chẳng chạy đâu mình làm mạch đó rồi . Còn kít nạp thì lấy tiền đâu mà mua chứ ! .Mạch nạp Little Programmer
MSC-51,AVR,EEPROM ... etc
Site Fukusei shop :
Comment
-
Thế thì mình chịu, Cái file .jed đó tớ chỉ làm chứ chưa bao giờ quan tâm sẽ sử lí thế nào. Chắc nó cũng giống file .Hex trong VSL bạn vẫn có thể gửi xuống VSL bằng phần mền của bạn vào vùng bộ nhớ theo bạn quy định. Còn .jed này chắc cũng vậy thôi, cái quan trọng bạn phải biết tác động đến phần tử nhớ ấy như thế nào.
Comment
-
Xem các bài bác viết tôi thấy hình như bác hơi bị nhầm lẫn giữa lập trình GAL và mạch nạp GAL. nói cho dễ hiểu thì lập trình và nạp vào chip là 2 vấn đề khác nhau. Giống như vi xử lý: lập trình --> biên dịch--> nạp vào chip. Bạn thấy đó trình biên dịch thì không dính dáng gì đến mạch nạp. VD: ASM51 chỉ biên dịch ra file HEX còn nạp file HEX vào MCU thì dùng phần mềm khác + phần cứng là mạch nạp). vậy thì GAL cũng vậy: bạn viết chương trình cho nó (file EQN) và biên dịch nó thành file JED sau đó mới cần đến mạch nạp.Nguyên văn bởi phucthinhelMình đang muốn làm một cái mạch nạp cho họ PAL/GAL . Nhưng dang kẹt ở chổ là không biết được định dạng file *.JED ( file de nap cho PAL?GAL) . Có ai có tài liệu liên quan tới file này gởi cho mình nha . Cám ơn nhiều
Không đâu nó dạng data khác . Không như file hex ! Mình đang chờ tài liệu đọc data file này !
tôi thường dùng phần mềm OPALjr của hãng National Semicon để viết EQN, PLD và biên dịch thành file JED.
sau đây là một ví dụ:
File EQN:
; 8051 PLD Equation
; Memory and I/O decoder for 8051
; PLD: Lattice GAL16V8D
CHIP 8051 GAL16V8
a15=1 rd=2 wr=3 a8=4 a9=5 a10=6 rs232=7 rs485=8 psen=9 rom_ce=12
ram_ce=13 ram_oe=14 rom_oe=15 lcd_e=16 gpio1=17 gpio2=18 rxd=19
EQUATIONS
ram_oe = rd * psen
rxd = rs232 * rs485
rom_ce = a15
ram_ce = /a15
rom_oe = psen
/lcd_e = rd * wr + a8 + a9 + a10 + a15
/gpio1 = /a8 + a9 + a10 + a15 + wr
gpio2 = a8 + /a9 + a10 + a15 + rd
Lưu ý: * là logic AND, + là logic OR và / là logic NOT (bạn phải có chút kiến thức về mạch logic
)
sau đó biên dịch thành file JED có kết quả sau:
File JED:
GAL16V8
EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
Copyright (c) National Semiconductor Corporation 1990-1993
Assembled from "D:\minh\GAL\8051.EQN". Date: 5-1-105
*
NOTE PINS a15:1 rd:2 wr:3 a8:4 a9:5 a10:6 rs232:7 rs485:8 psen:9*
NOTE PINS rom_ce:12 ram_ce:13 ram_oe:14 rom_oe:15 lcd_e:16 gpio1:17*
NOTE PINS gpio2:18 rxd:19*
NOTE GALMODE SMALL*
QF2194*QP20*F0*
L0000
11111111111111111111011101111111*
L0256
11111111011111111111111111111111
11111111111110111111111111111111
11111111111111110111111111111111
11011111111111111111111111111111
01111111111111111111111111111111*
L0512
11111111101111111111111111111111
11111111111101111111111111111111
11111111111111110111111111111111
11011111111111111111111111111111
11110111111111111111111111111111*
L0768
01110111111111111111111111111111
11111111011111111111111111111111
11111111111101111111111111111111
11111111111111110111111111111111
11011111111111111111111111111111*
L1024
11111111111111111111111111110111*
L1280
01111111111111111111111111110111*
L1536
11101111111111111111111111111111*
L1792
11011111111111111111111111111111*
L2048
11001111*
L2128
10000000111110001111100011111000100000001000000010 00000010000000*
L2192
10*
C5053*
0000
File này đem nạp vào trong GAL16V8.
Mạch nạp:
phần mềm dùng GALBAS ver 1.6
phần cứng: có thể tham khảo tại: http://se-ed.net/mpu51/gal/gal.html
Mạch này tôi đã dùng và cho kết quả tốt (thú thật tôi đã làm cách đây hơn 1 năm nhưng chưa đưa ra thị trường vì bận rộn quá - sắp tới có lẽ sẽ bán cái này
)
Comment
-
Mình hiểu ý bạn muốn nói gì ! nhưng mà mình đang nghiên cứu file nạp ( nếu như trong 89 là file hex ) . Muốn đọc file này thi phải tuân thủ theo chun của nó . Rất nghiêm ngặt ! thế mới khó . Còn cái file JED bạn đưa lên . Vần đề ở đây là cấu trúc nó nhu thế nào ?Mạch nạp Little Programmer
MSC-51,AVR,EEPROM ... etc
Site Fukusei shop :
Comment
-
Sắp tới là khi nào hả bác???Nguyên văn bởi 1504Sau đây là một ví dụ:
File EQN:
; 8051 PLD Equation
; Memory and I/O decoder for 8051
; PLD: Lattice GAL16V8D
CHIP 8051 GAL16V8
a15=1 rd=2 wr=3 a8=4 a9=5 a10=6 rs232=7 rs485=8 psen=9 rom_ce=12
ram_ce=13 ram_oe=14 rom_oe=15 lcd_e=16 gpio1=17 gpio2=18 rxd=19
EQUATIONS
ram_oe = rd * psen
rxd = rs232 * rs485
rom_ce = a15
ram_ce = /a15
rom_oe = psen
/lcd_e = rd * wr + a8 + a9 + a10 + a15
/gpio1 = /a8 + a9 + a10 + a15 + wr
gpio2 = a8 + /a9 + a10 + a15 + rd
sau đó biên dịch thành file JED có kết quả sau:
File JED:
GAL16V8
EQN2JED - Boolean Equations to JEDEC file assembler (Version V101)
Copyright (c) National Semiconductor Corporation 1990-1993
Assembled from "D:\minh\GAL\8051.EQN". Date: 5-1-105
*
NOTE PINS a15:1 rd:2 wr:3 a8:4 a9:5 a10:6 rs232:7 rs485:8 psen:9*
NOTE PINS rom_ce:12 ram_ce:13 ram_oe:14 rom_oe:15 lcd_e:16 gpio1:17*
NOTE PINS gpio2:18 rxd:19*
NOTE GALMODE SMALL*
QF2194*QP20*F0*
L0000
11111111111111111111011101111111*
L0256
11111111011111111111111111111111
11111111111110111111111111111111
11111111111111110111111111111111
11011111111111111111111111111111
01111111111111111111111111111111*
L0512
11111111101111111111111111111111
11111111111101111111111111111111
11111111111111110111111111111111
11011111111111111111111111111111
11110111111111111111111111111111*
L0768
01110111111111111111111111111111
11111111011111111111111111111111
11111111111101111111111111111111
11111111111111110111111111111111
11011111111111111111111111111111*
L1024
11111111111111111111111111110111*
L1280
01111111111111111111111111110111*
L1536
11101111111111111111111111111111*
L1792
11011111111111111111111111111111*
L2048
11001111*
L2128
10000000111110001111100011111000100000001000000010 00000010000000*
L2192
10*
C5053*
0000
File này đem nạp vào trong GAL16V8.
Mạch nạp:
phần mềm dùng GALBAS ver 1.6
phần cứng: có thể tham khảo tại: http://se-ed.net/mpu51/gal/gal.html
Mạch này tôi đã dùng và cho kết quả tốt (thú thật tôi đã làm cách đây hơn 1 năm nhưng chưa đưa ra thị trường vì bận rộn quá - sắp tới có lẽ sẽ bán cái này
)
Chân thành cảm ơn về chương trình mẫu của bác. Nhung cho em hỏi thêm về chương trình:
rom_ce = a15
ram_ce = /a15
Như thế này thì đầu ra rom_ce tích cực (=0) khi a15=0 còn ram_ce tích cực (=0) khi a15=1 phải không bác? Em thấy hình như ngược lại vì địa chỉ f000 (a15=1) thường là địa chỉ khởi động ???
Ngoài ra, với đầu ra thế này thì luôn tồn tại một trong hai đầu tích cực của ROM hoặc RAM, thế thì các đầu lựa chọn khác như lcd, gpio sẽ thế nào.
Trong con GAL có bit XOR để mình lựa chọn cực tính tích cực đầu ra, điều này rất thuận lợi cho khi lập trình. Nhưng khi viết các hàm thì phải đồng bộ. Em ví dụ:
/ram_oe = rd * psen
/rxd = rs232 * rs485
/rom_ce = a15
/ram_ce = /a15
/rom_oe = psen
Thì có phải em đã lập trình cho bit XOR để tích cực ra là 0?
Và cách viết như trên được hiểu thế này có đúng không:ram_oe=0 khi rd và psen đồng thời =1
rxd =0 khi rs232=1 và rs485=1
rom_ce = 0 khi a15=1
ram_ce = 0 khi a15=0
rom_oe = 0 khi psen=1
Và có thể dùng cho file EQN như bác nói?
Em chưa có mạch nạp cũng như chưa biết cách nạp thế nào để thử, vì vậy mong bác giải thích luôn. Mà bác làm nhiều loại mạch nạp thế thì cố gắng làm thêm bộ này bán cho anh em đi, hiện đang nhiều người cần dùng cho đồ án đấy.
Comment
-
chưong trình mẫu ở trên phụ thuộc vào thiết kế phần cứng, ở đây chương trình chứa trong EPROM chứ không phải trong MCU do đó truy xuất ROM thì ngưng truy xuất RAM và ngược lại.
viết chương trình cho GAL như thế nào thì tùy thuộc vào thói quen logic của người đó bạn có thể dùng XOR (phần mềm hổ trợ tất cả các toán tử logic mà).
về cách giải thích của bạn không có gì phức tạp, nói chung AND, OR, NOT, XOR thì vô cùng dễ hiểu.
còn mạch nạp GAL thì chắc không lâu đâu. Mạch in 15 ngày, tets +HDSD 2 ngày là OK thôi
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho cách làm led Hao Quang.có pro nào biết k nhỉ ???bởi StatusHello! I'm from Kazakhstan. Can anyone share the HEX file with me? The download link in post 50 doesn't work.
-
Channel: Vi điều khiển họ 8051
Hôm qua, 00:05 -
-
bởi mylinhattChào anh em cơ khí,
Trong quá trình tư vấn đầu tư thiết bị cho xưởng, mình gặp rất nhiều câu hỏi kiểu: “Nên mua máy phay CNC cũ để tiết kiệm, chọn máy mới phổ thông cho yên tâm, hay cố gắng lên máy chất lượng cao để làm hàng khó?”. Thực tế, đây không phải câu hỏi chỉ về...-
Channel: Máy công cụ
17-12-2025, 13:38 -
-
Trả lời cho Vấn đề về tốc độ quaybởi nguyendinhvanSử dụng động cơ servor, hoặc lắp thêm một cái encoder vào động cơ bước. Encoder sẽ kiểm soát động cơ có quay hoặc đứng im.
-
Channel: Điện tử truyền hình
14-12-2025, 19:50 -
-
bởi Andrea14Chào mọi người,
Tôi muốn mô phỏng sự thay đổi các mùa bằng cách từ từ nghiêng một quả địa cầu 16 inch bằng một động cơ bước nhỏ. Một động cơ bước khác sẽ quay quả địa cầu theo thời gian thực. Hệ thống truyền động...-
Channel: Điện tử truyền hình
12-12-2025, 12:42 -

Comment