Thông báo

Collapse
No announcement yet.

Thảo luận về lập trình onboard với AT89Sxxxx !

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

  • Thảo luận về lập trình onboard với AT89Sxxxx !

    - Chào các bạn, tôi xin mạo muội mở luồng này để anh em thảo luận về lập trình onboard với AT89Sxxxx.
    - Như mọi người đã biết khi phát triển một ứng dụng dùng AT89Cxxxx mất rất nhiều thời gian như thế nào ! Cái điệp khúc cắm chip vào nhổ chip ra để nạp và chạy thử rất bất tiện. Sở dĩ phải làm như thế vì các chip chúng ta hay dùng như AT89C51/52/55/55WD/51RC .......chỉ hỗ trợ nạp ở mode parallel thôi. Mà nếu thiết kế để nạp onboard với mode parallel thì rất nhiêu khê vì nó dùng quá nhiều pin, và lại còn cần Vpp=12V nữa.
    - Chip AT89Sxxxx (AT89S51/52/53/8252/8253/2051/4051 ....... ) có hỗ trợ thêm nạp ở mode serial, chỉ với 4 pin MOSI,MISO,SCK,RST. Khi nạp bạn không cần tháo nhổ chip ra khỏi mach ứng dụng. Tốc độ nạp lại khá nhanh (đặc biệt nhanh ở chế độ nạp theo page). Không cần điện áp cao 12V, chỉ cần nguồn nuôi 5VDC thông dụng là đủ.
    - Nhược điểm của phương pháp này là mất 3pin MOSI,MISO,SCK. Với các ứng dụng cần it pin thì không ảnh hưởng gì (vì đằng nào cũng thừa/bỏ). Nhưng với những ứng dụng cần nhiều pin thì để giải quyết vấn đề này lại phải cần thêm giải pháp khắc phục. Một cách đơn gian là dùng switch cơ khi, khi nạp ta switch 3 pin đó tới mạch nạp, khi chạy ứng dụng ta switch 3 chân đó ra khỏi mạch nạp.
    - về mạch nạp cho AT89Sxxxx thì đơn giản gọn nhẹ đi rất nhiều, trên mạng có rất nhiều loại mạch nạp cho dòng này, từ các mạch giao tiếp với máy tính qua cổng COM đến cổng LPT,USB. Nhiều người có thể tự làm được mạch nạp cho riêng mình.
    - Với phương pháp này bạn sẽ tiết kiệm được rất nhiều thời gian.
    Attached Files
    0912666017

  • #2
    Ngại làm mạch ssong nên trước đến giờ tớ toàn nạp trên mạch (SPI onboard) luôn . Thấy cực kì nhanh, gọn.
    Tất nhiên là có một số điểm cần lưu ý để tránh chết mấy cái chân nạp (đã chết 1 trong số các chân MI, MO, CK, RST, coi như ic vất đi):
    - Trước hết là ưu tiên chừa trống những chân này (những ứng dụng nhỏ thì thật ra o dùng hết các chân vào/ra)
    - Nếu có dùng thì cho chúng (P1) làm ngõ ra (vd led, led 7D, lcd,...). Tránh dùng làm ngõ vào hay là dg điều khiển trực tiếp
    - Dùng cho dg d.liệu có chốt, có chân ch.phép
    Ngoài ra, có thể dùng ch.mạch c.khí hay đ.tử (chẳng hạn dùng 1 con 4053 chọn kênh 1/2 cho mạch nạp, mạch STK200/300)
    !e

    Comment


    • #3
      các anh có sơ đồ mạch nạp ISP usb ko? em đang dùng mạch nạp qua cổng COM, lên google search mạch nạp ISP qua cổng usb hoài ko có
      Phạm Minh Tuấn

      (+84) 982006467

      Comment


      • #4
        mình cũng thấy nạp serial linh họat hơn rất nhiều.. có bác nào rành về mạch nạp serial thì share cho mọi người với :
        1.mạch nạp serial có bao nhiêu loại? có thể mua ở đâu?
        2.sử dụng software nào?
        Thanks nhiều

        Comment


        • #5
          - Về mạch nạp ISP (In-System Program) có thể tham khảo tại website của Thailand (với các bạn muốn tự làm):
          http://chaokhun.kmitl.ac.th/~kswichit/#8051
          - Còn về mạch nạp ISP qua USB thì hầu hết các mạch nạp hiện nay đang rao bán trên mạng VN là dùng phương thức VCP (Virtual Com Port). Thực ra là mô phỏng như công Com thôi, nếu bộ phận chuyển đổi USB->RS232 này làm việc ngon lành thì đạt được chất lượng như cổng Com trực tiếp. Với phương thức này cho dù USB có tốc độ cao đến mấy cũng bị cái cổ chai RS232 chặn lại.
          - Ngoài VCP còn phương thức truy nhập trực tiếp. IC FT232 của FTDI hỗ trợ 2 phương thức là VCP và D2XX. D2XX hay hơn.
          0912666017

          Comment


          • #6
            Làm cái switch thế này có được ko bác ?
            Vấn đề ngay sau khi nạp xong , nó lại chạy ứng dụng ngay mà lúc đó ta chưa kịp ấn switch
            Attached Files
            Last edited by hiodong; 01-04-2008, 12:53.
            Cung cấp Oscilocope , Inverter , Switching , DC power supply , AC millivolt meter ....

            Comment


            • #7
              Nguyên văn bởi hiodong Xem bài viết
              Làm cái switch thế này có được ko bác ?
              Mạch nạp SPI cho dòng 89S52 đây nè các bạn, nối qua cổng máy in của MT, và nạp thì rất đơn giản, bằng phần mềm của Asim khan hay Pony Prog ...
              Và ko chỉ thế, mạch này cũng nạp cho AVR vô tư ( toàn là hàng Atmel cả mà)
              Attached Files

              Comment


              • #8
                Nguyên văn bởi dsdaihiep Xem bài viết
                Mạch nạp SPI cho dòng 89S52 đây nè các bạn, nối qua cổng máy in của MT, và nạp thì rất đơn giản, bằng phần mềm của Asim khan hay Pony Prog ...
                Và ko chỉ thế, mạch này cũng nạp cho AVR vô tư ( toàn là hàng Atmel cả mà)
                74HCT541 có tại VNArmy hoặc các bạn có thể thay bằng 74HC244.
                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


                • #9
                  Nguyên văn bởi hiodong Xem bài viết
                  Làm cái switch thế này có được ko bác ?
                  Vấn đề ngay sau khi nạp xong , nó lại chạy ứng dụng ngay mà lúc đó ta chưa kịp ấn switch
                  Tham khảo cái này dc đây:



                  Chân PB5,6,7 nối tới port B
                  Chân MOSI,MISO,SCK,RESET nối về phía cổng máy in
                  chân CON1,2,3 nối với ứng dụng
                  !e

                  Comment


                  • #10
                    Nguyên văn bởi dsdaihiep Xem bài viết
                    Mạch nạp SPI cho dòng 89S52 đây nè các bạn, nối qua cổng máy in của MT, và nạp thì rất đơn giản, bằng phần mềm của Asim khan hay Pony Prog ...
                    Và ko chỉ thế, mạch này cũng nạp cho AVR vô tư ( toàn là hàng Atmel cả mà)
                    Dùng HC245 thay cho HC541 thì rẻ hơn đấy!
                    !e

                    Comment


                    • #11
                      - Phải nói là cái chuẩn nạp SPI của cái anh 89Sxxxx và AVR giúp tiết kiện thời gian phát triển ứng dụng nhiều thật. Cách đây máy tháng tôi có tồn một nắm 89C51, muốn tận dụng nó vào một project nhưng khổ nỗi C51 không hỗ trợ SPI, tôi khắc phục bằng cách, phát triển project đó bằng S52, trong chương trình không sử dụng những tính năng mới ở S52 mà C51 không có. Đến giai đoạn thành phẩm tôi nạp chương trình vào C51 để chạy thật. Thế là tận dụng được mớ C51 mà lại không phải nếm cái bất tiện của nó.
                      0912666017

                      Comment

                      Về tác giả

                      Collapse

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

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

                      Collapse

                      Đang tải...
                      X