Thi công mạch nạp cho VĐK của Philips P89V51RD2 và P89xxx

Thảo luận trong 'VI XỬ LÝ - VI ĐIỀU KHIỂN' bắt đầu bởi VQA, 17/8/11.

  1. VQA Administrator

    Thi công mạch nạp cho VĐK của Philips P89V51RD2 và P89xxx


    Sơ lược về P89V51RD2, hướng dẫn thiết kế mạch nạp và dùng phần mềm FlashMagic để nạp chương trình.
    1. Sơ lược VĐK P89XX của Philips:
    - Là phiên bản CMOS FLASH hiệu suất cao của bộ vi điều khiều khiển CMOS đơn chip 8-bit 80C51.
    - Hoạt động ở 5VDC trong tầm tần số dao động đến 40MHz.
    - Bộ nhớ Flash 64kB có thể nạp chương trình theo chế độ song song hoặc nối tiếp.
    - SPI
    - PCA với chức năng PWM/capture/compare 16bits.
    - 4 cổng xuất nhập.
    - 3 Timers/Couters 16bits.
    - Watchdog Timer có thể lập trình được.
    - 8 nguồn ngắt.
    - 2 thanh ghi DPTR.
    - Tương thích mức logic TTL và CMOS.
    - Phát hiện nguồn yếu <Brownout Detect>
    - Chế độ Low-power, Power down, Idle.
    - Chức năng IPA: Cấu hình lại bộ nhớ chương trình khi đang chạy ứng dụng
    2. Sô đồ khối
    [​IMG]Hình 1. Sơ đồ khối

    [​IMG]Hình 2. Sơ đồ chân P89V51xxx

    3. Sô đồ chân
    [​IMG]Hình 3. Mạch nạp và giao tiếp P89V51xxx với máy tính

    Chú ý:
    - Khi thiết kế ứng dụng P89V51RD2 với máy tính qua cổng COM, khối RS232 nên được đặt trên board ứng dụng. Như vậy, mạch nạp đơn giản chỉ còn là sợi dây cổng com-3 sợi (RxD, TxD, GND).
    5. Hướng dẫn sử dụng phần mềm FLASHMAGIC
    -Phần mềm Flash-Magic dùng để nạp chương trình (file.hex) sang P89XXX. Phần mềm này được sử dụng như sau:
    + Download chương trình
    Flash Magic
    + Cài đặt: Cài đặt khá đơn giản, chỉ vài lần ‘Next’ là xong.
    + Hướng dẫn nạp chương trình cho VĐK P89V51RD2
    –> Khởi động chương trình: Màn hình khởi động FlashMagic​
    [​IMG]Hình 4. KHởi động Flash Magic

    [​IMG]Hình 5. Giao diện nạp chương trình

    –> Khai báo theo hình​
    Chú ý: Máy tính không có cổng COM9 thì dùng cáp USB–>COM9. Khi đó cổng COM2/3/4 là còn tùy thuộc vào bạn cài nữa nhé. Cáp chuyển từ USB sang COM9 bạn có thể mua với giá ~ 60.000 VNĐ hoặc bạn thi công (dùng IC PL2303-tốc độ USB1.). Bài sau sẽ hướng dẫn các bạn làm mạch này.
    [​IMG]Hình 6. Khai báo chân DTR, RTS

    –> Sau đó bạn vào OPTION để khai báo thêm: Xem hình​
    [​IMG]Hình 6. Khai báo bỏ DTR và RST

    Chú ý: Việc khai báo này chỉ thực hiện 1 lần nếu như bạn chỉ nạp cho P89V51RD2​
    –> Nhấn nút Start để nạp, khi đó chương trình sẽ yêu cầu ‘RESET THE DEVICE’. Bạn nhấn phím reset trên mạch ứng dụng
    [​IMG]Hình 7. Thông báo reset device

    –> Sau khi nhấn nút RESET, chương trình bắt nạp chương trình cho VĐK . Khi nạp xong, chương trình báo ‘FINISH’
    –> Nhấn lại nút RESET trên mạch ứng dụng để chạy chương trình.
    Chú ý: Nếu chương trình ứng dụng là giao tiếp qua cổng COM9, khi bạn nhấn nút RESET sẽ không tác dụng được. Vì vậy, khi chương trình yêu cầu ‘RESET THE DEVICE…’, bạn phải nhấn và giữ phím reset cho đến khi VĐK được nạp.
     
  2. boynghean

    boynghean New Member

    đúng thế thầy khải nói đúng tôi cũng đã thực nghiệm và đã thành công, con này nạp theo hình thức nối tiếp nhưng nó nạp nhanh hơn vđk của hãng atmel nhièu mà được cái dung lượng của nó thì khỏi chê luôn
     
  3. tranvanhienv

    tranvanhienv New Member

    mạch làm cũng de ma nạp cũng nhanh lắm tôi cũng đã thử nhiều với loại vày rồi khi còn đi học ấy nhưng bây giờ thì không dùng nữa rồi.bây giờ lại đang tìm tòi học lại.ah bạn nào có tài liệu về C cho VDK không cho mình xin với nha. có thể gửi cho mình qua mail tranvanhien87@gmail.com hoặc các bạn post lên đây cũng được.

    Thank các bạn nhiều nha.
     

Chia sẻ trang này