Thông báo

Collapse
No announcement yet.

Có trình biên dịch ASM --> HEX (ngoại trừ Reads51) nào tốt ko các bác???

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

  • Có trình biên dịch ASM --> HEX (ngoại trừ Reads51) nào tốt ko các bác???

    Chẳng là em mua đc con mạch nạp cho MCS 51 của anh nào đó là Lê Đỗ Nam Bình ( version 1.5) bán ở cửa hàng Thuần, Nhật Tảo, nhưng chẳng hiểu sao về nạp thấy rất là bất ổn, em dùng Reads51 để soạn thảo rồi build ra file HEX, nhưng lại chỉ chạy đc những chương trình ngắn (rất ngắn) thôi, ví dụ như thế này:
    org 0h
    mov 90h,#11111111b
    end

    thì thấy nạp đc, nhưng khi edit những file dài hơn 1 chút thì có build sang file hex thành công nhưng không nạp đc vào cái board đó, khi vừa load file hex xong thì nó báo là : "I/O error 103", như file này chẳng hạn, các bác xem cho em file này có lỗi chỗ nào không (em build ra file HEX đc và test thử trên Proteus và TS control ngon ơ):
    org #00h
    main:
    mov 90h,#0h
    lcall delay1s
    mov 90h,#ffh
    lcall delay1s
    sjmp main
    delay1s:
    mov r1,#10
    loop1:
    mov r2,#100
    loop2:
    mov r3,#100
    loop3:
    nop
    nop
    nop
    nop
    nop
    nop
    nop
    nop
    nop
    nop
    djnz r3,loop3
    djnz r2,loop2
    djnz r1,loop1
    ret
    end

    Thêm nữa, em có down 1 số file HEX trên mạng về nạp thử, nặc dù rất dài nhưng nó vẫn nạp ngon, vầy mà em dùng Reads51+Board này tại sao lại không nạp đc nhỉ, mong các bác chỉ hộ em cái. Tiện thể ai có phần mềm nào biên dịch file .asm -> .hex nào hay thì giới thiệu cho em với nhé, cả link down nữa, nếu không vui lòng cho em xin tại địa chỉ: hoainamta@gmail.com
    Best regards

  • #2
    Hehe không biết cái này có giúp được bạn không ?
    Trước thằng bạn mình cũng có mua dc 1 mạch nạp cho bọn AT ( Cái này thì mình chưa bao h mua vì toàn tự làm mà ) .Thấy nó về bảo mạch nạp ấy chỉ nạp được file .bin thui ,còn .hex thì nó chịu .Khổ thân mình phải mày mò tìm chương trình dịch từ .hex sang .bin cho nó .
    Bạn thử cách này xem thế nào nhé.

    Comment


    • #3
      Cảm ơn bác, em vừa tìm được ASM51 của Intel, chuẩn cho các trình biên dịch nó khác, build cái là dùng đc ngay, thì ra lí do là do cái Reads51 dịch không ổn (ít ra thì với Atmel89cxx), các bác sau này dùng Reads51 thì cẩn thận chú ý đến cái này nhé: Reads51 dịch không ổn định đâu, mọi người nên dùng ASM51, mỗi tội giao diện DOS lên chẳng ai muốn ngó cả

      Comment


      • #4
        bạn dùng thử Batronix đi .
        mình từng dùng để lập trình bằng asm cho Vdk thấy khá dễ dàng .và có cả mô phỏng nữa.mình dùng bản 5.9 giao diện windows rất dễ sử dụng
        Học thầy không tày học bạn ...

        Comment


        • #5
          thu dung xem

          mình có cái này liên quan đến nạp. bạn dung thử xem:
          Attached Files

          Comment


          • #6
            http://www.opcube.com/software/midepack0258.exe
            Last edited by ilovetronic; 06-06-2007, 20:34.

            Comment


            • #7
              Reads51 đâu phải là tốt. Chẳg qua nó free thôi. Dùng thử Keil chưa?
              AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
              Xem thêm tại Online Store ---> Click here
              Mob: 0982.083.106

              Comment


              • #8
                Lên đây down Keil C nhé. Chương trình này viết được cả bằng C và ASM, xài rất tốt.
                http://www.esnips.com/web/Deveplopme...icrocontroller

                Comment


                • #9
                  chao bac natra2k2

                  bac hay dung keil c không, bac biet lam sao de nạp cho vdk không vì mình nạp thu thông được, hình như chỉ nạp được với phần cứng EZ thôi hả, có cách nào khác không, mình đang dùng phần cứng gaby kit

                  Comment


                  • #10
                    Nguyên văn bởi sharps Xem bài viết
                    bac hay dung keil c không, bac biet lam sao de nạp cho vdk không vì mình nạp thu thông được, hình như chỉ nạp được với phần cứng EZ thôi hả, có cách nào khác không, mình đang dùng phần cứng gaby kit
                    Mạch nạp nào thì đâu có liên quan gì đến chương trình. Bạn biên dịch thì nó sẽ tạo ra file .hex rồi. Lấy mà nạp thôi.

                    Comment


                    • #11
                      Trong lập trình firmware, compiler cho C của Keil được đa phần lập trình viên xử dụng nên được ngầm hiểu là chuẩn còn đối với ngôn ngữ Assembly thì Asm 51 của Metalink là chuẩn, Asm 51 được Metalink cung cấp miễn phí và chỉ dùng được với họ MCS51 thôi
                      Ưu điểm của code viết bằng C là ta có thể chuyển từ dòng chip này qua dòng khác tương đối dễ (tương đối thôi nhé!) còn đối với Assembly thì vì là ngôn ngữ cấp thấp nên mỗi dòng chip đều có tập lệnh riêng và cú pháp cũng khác nhau.
                      Theo quan điểm riêng của tôi thì: nếu làm việc với firmware thì đương nhiên ta đã biết về điện tử và thiết kế mạch. ở bên software thì khác vì ta chỉ làm việc với computer chuẩn IBM hoặc Mac các lập trình viên không bắt buộc phải biết về phần cứng máy vi tính nên việc dùng C là dĩ nhiên còn đối với vdk thì khi thiết kế ứng dụng dùng vdk ta đã biết rất rõ về cấu trúc của nó nên việc lập trình vdk nên xử dụng Assembly là rất hay các chương trình viết bằng Assembly thường chạy ổn định hơn, không cần phải viết Assembly trên nền DOS như hồi trước đâu! ta nên xử dụng Crimson Editor là một text editor rất tốt và lại free nữa. Crimson editor có tool option rất lợi hại cho phép ta dùng phím nóng để compile, assemble code nếu trong máy đã có sẵn compiler và assembler,
                      Cá nhân tôi khi dùng 8051 hay 89c51 thì viết code bằng assemly(vì thuộc tập lệnh mcs51) còn nếu dùng Z80 của Zilog hay Pic của Micro Chip thì dùng...C (vì lười nhớ các tập lệnh khác!) nên suy cho cùng C hay Assembly là ý thích của từng cá nhân nhưng nếu muốn xử dụng vdk tốt thì phải hiểu rõ về cấu trúc của dòng chip mình đang dùng và cũng đừng nên học xử dụng cùng một lúc nhiều dòng chip quá loại nào cũng có ưu và khuyết điểm cả nhưng nói chung thì dòng chip nào cũng có khả năng đáp ứng được 90% nhu cầu công việc của bạn

                      Comment


                      • #12
                        Bạn thử cái này,cái này mình đang học hay và dễ sử dụng lắm:http://www.frontline-electronics.com...Evaluation.exe
                        Hướng dẫn:http://www.frontline-electronics.com...UserManual.pdf

                        Comment


                        • #13
                          Giúp em về reads51

                          Chào các bác!
                          Em mới học về VDK,nên mọi chuyện còn mù mờ lắm.Bác nào có phần hướng dẫn về reads51 bằng tiếng việt hay tiếng anh cũng được có thể shear cho em với được không
                          Thank.

                          Comment


                          • #14
                            mình là người mới và chưa biết nhiều về 89C51.xin các bạn giúp đỡ

                            cho mình hỏi:
                            mình lập trình bằng cách viết các lệnh trong notepad, sau khi lập trình xong mình có được file .txt

                            bây giờ muốn nạp vào con Slave thì mình phải chuyển sang file .hex

                            mình xem trên diễn đàn và thấy chỉ chuyên từ file .asm sang file hex mà thôi.

                            các bạn có thể hướng dẫn cho mình chuyển từ file .txt sang file .hex được không

                            Comment


                            • #15
                              Nguyên văn bởi vinhnq1 Xem bài viết
                              mình là người mới và chưa biết nhiều về 89C51.xin các bạn giúp đỡ

                              cho mình hỏi:
                              mình lập trình bằng cách viết các lệnh trong notepad, sau khi lập trình xong mình có được file .txt

                              bây giờ muốn nạp vào con Slave thì mình phải chuyển sang file .hex

                              mình xem trên diễn đàn và thấy chỉ chuyên từ file .asm sang file hex mà thôi.

                              các bạn có thể hướng dẫn cho mình chuyển từ file .txt sang file .hex được không
                              Được chứ: làm như sau- dùng phần mềm ASM51.exe để cùng thư mục với file .txt trên cho tiện. Chạy asm51 gõ tên file cần dịch + cả .txt là được,
                              nó sẽ tạo ra 1 file hex cho nạp , còn file .lst để cho mình xem lỗi...
                              Nếu không thích gõ đuôi .txt vào thì bạn đổi đuôi file cần dịch là .asm , sau đó khi dịch chỉ cần gõ tên file là được

                              email:mahaco@fpt.vn

                              Comment

                              Về tác giả

                              Collapse

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

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

                              Collapse

                              • mèomướp
                                Trả lời cho Công thức điện tử
                                bởi mèomướp
                                Dạ thời thế giờ thay đổi theo hướng tích cực hơn rồi chú trung sĩ ạ. Kiến thức được chia sẻ ngày càng nhìu nên làm ăn gian dối ko còn dễ dàng như trước đâu ạ. Những thợ nhỏ rồi sẽ thành công nhân sản xuất đồ mới hết thay vì sửa chữa lặt vặt...
                                Hôm qua, 21:21
                              • mèomướp
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi mèomướp
                                Dạ cùng chuẩn tín hiệu thì chắc chắn là nhận ạ. Vì bản chất oled hay lcd thì đều phải có mạch chuyển đổi trên thanh gỗ rồi chuyển sang những chip xử lý hàng nghìn chân gắn trên những tab mỏng dính rồi mới ra các điểm ảnh theo hàng...
                                Hôm qua, 20:31
                              • yname11
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi yname11
                                Ok , thanks bác đã chỉ...
                                Hôm qua, 15:06
                              • nguyendinhvan
                                Công thức điện tử
                                bởi nguyendinhvan
                                Sau bao năm nghiên cứu cái dtvn. Tôi phát hiện công thức này. Các anh em xem đúng bao nhiêu phần trăm nhé !

                                Chập thì thay. Cháy thì tháo
                                Làm thì láo. Báo thì hay
                                May thì khoe. Rủi thì bỏ
                                Thành tích nhỏ. Báo thành to
                                Làm cho có. Báo chi li
                                Sai cả li. Báo
                                ...
                                Hôm qua, 00:35
                              • yname11
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi yname11
                                có chắc ko b, màn lcd phải có cao áp mới sáng, màn led thì ko có, ko có cáp chuyển đổi thì lắp thế nào đc ??...
                                25-11-2024, 22:31
                              • mèomướp
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi mèomướp
                                Dạ ý chú là màn oled ấy ạ. Cùng chuẩn lvds cùng độ phân giải thì cắm được ạ. Còn nó mà khác thì hơi khó vì oled các điểm ảnh nó tự phát sáng chứ ko dùng đèn nền như lcd. Cháu chỉ biết đến vậy thôi ạ. Chú muốn nghịch phải tự tìm hiểu kỹ trước khi mua thôi, khó mà ông thợ nào tư vấn vụ này...
                                25-11-2024, 22:14
                              • bactho
                                Trả lời cho Tự làm máy đo Cuộn cảm
                                bởi bactho
                                Hay đấy bạn ạ. Đây có thể hiểu là máy đo cuộn dây. Tiện đây xin cho hỏi bạn có hiểu rõ về máy nạp rôm pcb 45 của hãng thiên minh không giúp mình cách cài fw của nó với vì mình vừa được anh bạn cho nhưng lại không biết cài fw nên chưa dùng được. Nếu có thể thì bạn giúp mình với...
                                25-11-2024, 21:48
                              • yname11
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi yname11
                                màn của mình là LCD , giờ m muốn mua màn LED để thay thế (ko muốn dùng màn LCD nữa) , lên muốn hỏi xem có cáp chuyển đổi nào có thể cắm đc màn LED vào ko , tất nhiên phải có cùng số chân pin với màn cũ rồi . VD: màn cũ là lcd mỏng , 40 pin...
                                25-11-2024, 21:43
                              • bactho
                                Trả lời cho các bạn giúp mình về file HEX với!!!
                                bởi bactho
                                Bạn vào trang phuclanshop.com ,tìm đến góc kỹ thuật. Tác giả vương khánh hưng nói rất rõ về điều bạn tìm...
                                25-11-2024, 21:21
                              • mèomướp
                                Trả lời cho Xin hỏi về màn hình laptop
                                bởi mèomướp
                                Dạ màn hình lcd đều có thể lai cấy cho nhau được hết ạ. Các loại cáp, bo mạch chuyển đổi lvds rất nhìu, với dòng sony còn phải nhổ cả chip nhớ của main cũ đưa lên gỗ thì mới lắp sang máy khác đc, chưa kể các bệnh về màu... ngay cả...
                                25-11-2024, 20:43
                              Đang tải...
                              X