Thông báo

Collapse
No announcement yet.

Có ai biết về định dạng file JED không ?

Collapse
X
 
  • Lọc
  • Giờ
  • Show
Clear All
new posts

  • Có ai biết về định dạng file JED không ?

    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
    Mạch nạp Little Programmer
    MSC-51,AVR,EEPROM ... etc

    Site Fukusei shop :

  • #2
    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ả.

    Comment


    • #3
      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


      • #4
        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


        • #5
          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 !
          Mạch nạp Little Programmer
          MSC-51,AVR,EEPROM ... etc

          Site Fukusei shop :

          Comment


          • #6
            Nguyên văn bởi phucthinhel
            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
            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 !
            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.
            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


            • #7
              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


              • #8
                Nguyên văn bởi 1504
                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


                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 )
                Sắp tới là khi nào hả bác???
                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


                • #9
                  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


                  • #10
                    Sao mạch in lại đến 15 ngày thế bác? Hurry up.

                    Comment


                    • #11
                      1504 chắc cậu nói tới cái mạch thằng Thái Lan đúng không . Cái mạch này chân nhỏ wá .Lúc trước cũng có làm nhưng không chạy ! ghét bỏ luôn !
                      Mạch nạp Little Programmer
                      MSC-51,AVR,EEPROM ... etc

                      Site Fukusei shop :

                      Comment


                      • #12
                        Công nghệ bàn là thì sao làm nỗi, tôi làm trên CNC mà

                        Comment


                        • #13
                          Ha ha ! tui ủi được đó ,cò không dùng in lụa thủ công thôi . hi hi
                          Mạch nạp Little Programmer
                          MSC-51,AVR,EEPROM ... etc

                          Site Fukusei shop :

                          Comment


                          • #14
                            Nguyên văn bởi phucthinhel
                            Ha ha ! tui ủi được đó ,cò không dùng in lụa thủ công thôi . hi hi
                            Ket qua cai mach nay co chay khong bac!Em cung dang tim mot mach nap cho Gal day.
                            Co gi bac thong bao cho anh em mung nhe

                            Comment

                            Về tác giả

                            Collapse

                            phucthinhel Tìm hiểu thêm về phucthinhel

                            Bài viết mới nhất

                            Collapse

                            Đang tải...
                            X