Thông báo

Collapse
No announcement yet.

Giả Bootloader dành cho họ 89xx - chương trình MON51

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

  • Giả Bootloader dành cho họ 89xx - chương trình MON51

    Chào các bạn mới tìm hiểu MCU họ 89. Đây là chương trình đơn giản dùng để Download và chạy chương trình trực tiếp mà không cần mạch nạp. Rất tiện cho các bạn mới học 89 vì không phải nạp đi nạp lại nhiều lần, chỉ biên dịch, nạp và chạy, sửa chữa, biên dịch, nạp và chạy, ... cho đến lúc hoàn thiện.

    KITMON51.DOC

    Mon51.zip

  • #2
    Thanks bạn 1 phát. Mặc dù mình chả biết gì về cái bạn post nhưng mà thấy cũng hay và cũng đang muốn tìm hiểu.

    Comment


    • #3
      Bạn Vodangks cứ thử đi, rắp đúng sơ đồ nguyên lý là chạy OK. Có khó khăn gì thì mình sẽ hướng dẫn thêm. Mạch này tuy thô sơ nhưng rất đa năng và tiện dụng. Đến nay mình vẫn dùng mạch này để chạy các chương trình mà mình đang phát triển.

      Comment


      • #4
        Cái mạch này cũng tương đối phức tạp với người mới tìm hiểu 8051. Hinh như trương trình chạy trên Ram thì phải.
        kit phát triển các loại:
        Đã có LPC2103 kit, AT91SAM7S kit và J_Link V.7.

        Comment


        • #5
          Đúng rồi bạn chương trình được thực thi trên RAM

          Comment


          • #6
            Thế cho hỏi thêm là những lợi ích khi dùng nó. Bootloader là cái firmware của 8051 đúng không? Nếu vậy khi ta thay đổi nó thì ta sẽ thay đổi được hệ thống trong 8051 à (ví dụ như
            ta có thể thêm chức năng cho 8051 đúng ko???). Vài điều thắc mắc, mong bạn giúp mình???
            À, còn 1 cái nữa nè. Cái mạch của bạn post lên (có cả file mạch in -> thật chu đáo) có phải là cắm com vào rùi nạp, rùi chạy thử. Thấy ko được thì sửa ct rùi nạp lại rồi chạy thử ... đúng ko??? Mình hỏi vậy vì mình bắt đầu học 8051 với con 89V51RB2 cũng làm như thế (mạch nạp cho nó cũng đơn giản với max232, 4 cái tụ)
            Last edited by vodangks; 20-08-2008, 16:42.

            Comment


            • #7
              Chào bạn vodangks, minh xin trả lời bạn như sau: Cái Bootloader này không làm tăng thêm tính năng gì của 8051 hết cả. Bạn rất may mắn khi mới bắt đầu học đã tiếp cận với 89V51RB2. Hồi mình bắt đầu học là 8031 đó nên rất chật vật, tất cả sử dụng ROM ngoài (như là 27C64...), mỗi lần thay đổi một thông số hay chỉnh sửa lại chương trình thì việc nạp lại rất phê (đi gần 20km mới đến tiện nạp ROM) ... Nên mình nghĩ ra cách để test chương trình mà không cần phải mang ra chợ nạp lại ROM nhiều lần. Bằng cách viết một chương trình cố định chạy trên ROM có khả năng giao tiếp với máy tính và nạp File .Hex từ máy tính thông qua cổng COM lưu trên RAM sau đó thực thi nó trên RAM. Vì là RAM nên mình có thể load chương trình từ máy tính xuống rất dễ dàng khi cần thay đổi chỉnh sửa chương trình nên rất tiện dụng. Cái chương trình đó bây giờ mình gọi là "Bootloader" như mình post lên cho các bạn đó. Chương trình "Bootloader" này mình có gởi kèm trong file MON51.HEX đó, lần đầu tiên bạn cần nạp cái MON51.HEX này vào con 89C52 hoặc 89S52 để chạy. Nếu bạn đã dùng mạch nạp con 89V51RB rồi thì mạch "Bootloader" này cũng tương tự như thế: Nạp chạy thử, nạp lại ... Nên bạn không cần dùng cái bootloader cổ lỗ sĩ này làm gì. Cái khác nhau duy nhất có thể là: dùng Bootloader dạng này sẽ nhanh hơn vì nạp trên RAM sẽ nhanh hơn Flash và nếu tối ưu hơn thì chỉ cần nạp vài byte có thay đổi thôi chứ không cần phải nạp lại toàn bộ chương trình (cái này mình chưa Post lên vì sợ các bạn mới tìm hiểu dễ bị chóng mặt) nên rất nhanh. Và mặt khác cái bootloader này tương tác với người sd thông qua chương trình Hyper Terminal nên rất thuận tiện(vừa nạp vừa chạy trên cùng một không gian Hyper Terminal).(không cần phải nạp bằng FlashMagic trước, sau đó lại chạy Hyper Terminal để tương tác với chương trình vừa mới nạp ...)

              Comment

              Về tác giả

              Collapse

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

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

              Collapse

              Đang tải...
              X