Thông báo

Collapse
No announcement yet.

Nạp nhiều AVR sao cho đơn giản nhất

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

  • Nạp nhiều AVR sao cho đơn giản nhất

    Chào các bạn, tôi chuẩn bị phải nạp chương trình cho 200 con AVR ATMEGA162 trên 200 bo mạch. Mỗi nhóm gồm 10 bo, có 20 nhóm. Có cách nào nạp nhanh code cho 200 con AVR này không các bạn? code là giống nhau cho cả 200 IC. Tôi không muốn thiết kế thêm mạch ngoài để chuyển mạch chọn bo để nạp...nói chung là không muốn thêm rắc rối. Toàn bộ là chíp dán hết, nếu nạp thủ công: gồm 2 người - 1 người cắm dây nạp vào bo, 1 người điều khiển nạp từ PC -hix, nông dân và mất thời gian quá. Khi nạp, các bo đã gắn sẵn vào thiết bị theo nhóm.
    Xin cao kiến của mọi người, nếu ai có phương pháp đơn giản, hiệu quả mà không muốn free thì hãy tính phí nhé.
    Xin cám ơn,
    Last edited by hoctro89xxx; 16-02-2009, 01:32. Lý do: ???

    email:mahaco@fpt.vn

  • #2
    Tạm thời em chưa nghĩ ra cách gì ngon ăn , nhưng cũng tính thử một phát thì thấy không mất thời gian lắm.

    - Công cụ thử nghiệm gồm phần mềm AVRStudio 4.14 và mạch nạp AVR STK500, tần số ISP để ở 115.2k (không cao hơn được vì chíp mới chỉ chạy ở 1MHz).
    - Tạo 1 file Hex full bộ nhớ FLASH 16k của con ATMEGA162 bằng CodeVisionAVR (toàn mảng flash double).
    - Cấu hình chế độ nạp Auto gồm: Erase Device (cái này ko cần với chíp mới), Program FLASH, Verify FLASH, Program fuses, Verify Fuses, Program Lock, Verify Lock.

    Kết quả thử nghiệm cho thấy thời gian nạp trung bình 1 chíp là 14s.
    Tính dư rả thời gian nhổ cắm jack ISP thêm 16s, sẽ mất trung bình 30s để nạp 1 board. 200 board sẽ kết 6000s = 100 phút chắc không là gì so với thời gian hàn bằng ấy board.

    Thời gian trên tính cho nạp full flash, nếu bác dùng càng ít flash thì nạp càng nhanh, tất nhiên là nếu dùng đến EEPROM thì thời gian sẽ dài hơn nhiều do EEPROM nạp khá chậm.
    Sử dụng chức năng Auto có ưu điểm sẽ tránh được sai sót khi thao tác (do lặp lại nhiều lần giữa Program Flash, fuse và lock).
    PNLab
    Mạch nạp/debug ULink2, Jlink ARM USB
    Mạch nạp AVR, PIC, 8051, MSP430 USB
    Mạch phát triển STM32, ARM9, ARM11
    more...www.pnlabvn.com

    Comment


    • #3
      Giả sử số lượng board cần nạp là 2000 thì sao ?
      Có lẽ bạn hoctro89xxx đang muốn bàn về 1 phương án kỹ thuật để tự động hóa quá trình nạp. Cũng là 1 bài toán hay!!!
      :-)

      Comment


      • #4
        Nguyên văn bởi pavo_lusa Xem bài viết
        Giả sử số lượng board cần nạp là 2000 thì sao ?
        Có lẽ bạn hoctro89xxx đang muốn bàn về 1 phương án kỹ thuật để tự động hóa quá trình nạp. Cũng là 1 bài toán hay!!!
        Bàn về vấn đề nạp đồng thời nhiều IC (Gang Program), trên thị trường có bán rất nhiều loại mạch nạp hỗ trợ chức năng này, (thường phải đi kèm với Adapter cho mỗi loại IC nhất định)
        Ví dụ như con supper pro 9000u này của ZETLEK.


        Loại chuyên dụng cho AVR thì có AVRGANGIIcủa Prochild:


        Những mạch nạp kiểu này rất thích hợp để nạp sẵn firmware cho IC trước khi mang đi gia công (đỡ tốn time hơn là nạp sau gia công). Tốc độ nạp cực nhanh và thường không cần kết nối với PC (vì có sẵn bộ nhớ lưu file cần nạp).
        Kiểu nạp GANG này khó có thể xây dựng dựa trên các mạch nạp đơn có sẵn, chắc phải phải chế tạo hardwave và software chuyên dụng

        Về vấn đề gia công ở VN, nếu tự gia công (hàn tay) thì có thể nạp firmware ở khâu Quanlity Check. Nếu đặt hàn trong nhà máy thì có thể lựa chọn 2 kiểu. Một là đưa cho họ IC đã nạp sẵn (chắc phải dùng bọn GANG roài), và đặt họ test luôn toàn bộ sau khi hàn. Hai là chỉ hàn cái đế IC rồi về cắm IC lên test sau (chỉ dùng với đồ DIP).
        Last edited by sphinx; 16-02-2009, 14:43.
        PNLab
        Mạch nạp/debug ULink2, Jlink ARM USB
        Mạch nạp AVR, PIC, 8051, MSP430 USB
        Mạch phát triển STM32, ARM9, ARM11
        more...www.pnlabvn.com

        Comment


        • #5
          Nguyên văn bởi sphinx Xem bài viết
          Bàn về vấn đề nạp đồng thời nhiều IC (Gang Program), trên thị trường có bán rất nhiều loại mạch nạp hỗ trợ chức năng này, (thường phải đi kèm với Adapter cho mỗi loại IC nhất định)
          Ví dụ như con supper pro 9000u này của ZETLEK.
          Loại chuyên dụng cho AVR thì có AVRGANGIIcủa Prochild:
          giá cả thế nào bác ?
          Nếu có mạch thì cho em tham khảo với nhé.
          Thanks !
          :-)

          Comment


          • #6
            Mọi người chú ý: Ở đây VDK là ATMEGA162-16AU đóng vỏ TQFP do VNArmy cung cấp. Mạch nạp STK 200 của bác Hoctro tự làm. Mạch nạp thì có thể thay đổi chứ chip thì fix rồi.
            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


            • #7
              Nạp thêm cả EEPROM, thạch anh ngoài 16MHz... nếu làm thủ công chắc ... chết. Tôi đang tìm giải pháp nạp sao cho nhanh và đơn giản vì vài tháng sản phẩm lại phải update code 1 lần, nếu nạp từng con một e rằng không ổn.
              Ai có ý tưởng hay xin hãy đóng góp. Xin được hậu tạ

              email:mahaco@fpt.vn

              Comment


              • #8
                Ví dụ dùng mạch nạp ISP(STK200): ta nối các chân RST-SCK-MOSI tới 10 bo, nối chân MISO tới 1 bo, rồi nạp bình thường.
                !e

                Comment


                • #9
                  Nguyên văn bởi zemen Xem bài viết
                  Ví dụ dùng mạch nạp ISP(STK200): ta nối các chân RST-SCK-MOSI tới 10 bo, nối chân MISO tới 1 bo, rồi nạp bình thường.
                  Nếu đường ISP kéo tải đủ khỏe thì may ra nạp được. Cho dù nạp được thì 9 bộ là nạp mù, có lỗi hay ko là không bít
                  PNLab
                  Mạch nạp/debug ULink2, Jlink ARM USB
                  Mạch nạp AVR, PIC, 8051, MSP430 USB
                  Mạch phát triển STM32, ARM9, ARM11
                  more...www.pnlabvn.com

                  Comment


                  • #10
                    Nguyên văn bởi sphinx Xem bài viết
                    Nếu đường ISP kéo tải đủ khỏe thì may ra nạp được. Cho dù nạp được thì 9 bộ là nạp mù, có lỗi hay ko là không bít
                    Tôi nghĩ các cổng đệm HC245/541/244 đủ sức kích 10 chân VDK. Nếu các bo dc nạp đặt gần nhau và gần mạch nạp thì nếu có sai d'liệu gửi tới một VDK sẽ làm sai d'liệu gửi chung do đó đg MOSI của chỉ 1 VDK sẽ báo về. Nếu vẫn chưa chắc, có thể dùng 1 cổng AND (thật) 10 ngõ vào cho MOSI hay cổng AND (giả) - dùng 10 điện trở ngõ vào đấu chung cho 10 dg MOSI.
                    !e

                    Comment


                    • #11
                      Nguyên văn bởi zemen Xem bài viết
                      Ví dụ dùng mạch nạp ISP(STK200): ta nối các chân RST-SCK-MOSI tới 10 bo, nối chân MISO tới 1 bo, rồi nạp bình thường.
                      Một ý kiến cũng hay, để thử thực tế xem các con nạp tù mù có ngon không nhé

                      email:mahaco@fpt.vn

                      Comment

                      Về tác giả

                      Collapse

                      hoctro89xxx ĐH-BKHN Tìm hiểu thêm về hoctro89xxx

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

                      Collapse

                      Đang tải...
                      X