Thông báo

Collapse
No announcement yet.

Chuẩn ICSP_BLD của picvietnam

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

  • #16
    Bác QMK nói thế cũng ko hẳn đúng, bọn AVR cũng dùng chuẩn 5x2 thì phải? cái header 5x2 sẽ tỏ ra vững chãi hơn. Hơn nữa, về tiêu chí chi phí trong trường hợp này ko quá quan trọng vì đây là sản phẩm cho mạch nạp, mà mạch nạp thì đâu thể nhân bản hàng loạt như sản phẩm dân dụng... được đâu.
    Còn về chuẩn này chờ bác Falleaf viết 1 bài mang tính hệ thống xem sao, nhưng bác F nhớ viết ngắn gọn một chút, kẻo mọi người thấy dài quá đã nản đọc chứ chưa nói đến...cái chuẩn mới của picvn.
    To KST: bác cũng xem lại thái độ nói chuyện của bác, tui trích dẫn ra đây:
    Bác QMK nói thế cũng ko hẳn đúng, bọn AVR cũng dùng chuẩn 5x2 thì phải? cái header 5x2 sẽ tỏ ra vững chãi hơn. Hơn nữa, về tiêu chí chi phí trong trường hợp này ko quá quan trọng vì đây là sản phẩm cho mạch nạp, mà mạch nạp thì đâu thể nhân bản hàng loạt như sản phẩm dân dụng... được đâu.
    Còn về chuẩn này chờ bác Falleaf viết 1 bài mang tính hệ thống xem sao, nhưng bác F nhớ viết ngắn gọn một chút, kẻo mọi người thấy dài quá đã nản đọc chứ chưa nói đến...cái chuẩn mới của picvn.
    To KST: bác cũng xem lại thái độ nói chuyện của bác, tui trích dẫn ra đây:

    He hehhehhe !
    Thật là vớ vẩn, Bác F nên đi phổ cập cái chuẩn "F" đó với những người sản xuất mạch nạp như BBD, . . . . thì có ý nghĩa hơn chứ thường dân áo vải như tại hạ và rất nhiều người khác trên diễn đàn thì chỉ quan tâm đến sản phẩm tốt và hợp lí để sử dụng thôi . . . .Mà cái mạch nạp PIC1 (35K) của bác F nhà mình bán là theo chuẩn nào thế vậy ???
    Nếu bác mà bận quá thì không cần post bài trả lời cũng chẳng chết thằng Tây nào cả mà . . . . việc gì mà cũng than bận suốt thê không biết . . . . .
    he hehe he h !
    Chuc các huynh đệ vui vẻ !
    Bác toàn dùng lời lẽ ko tôn trọng người khác, ko có tính xây dựng.. gì cả. Kiểu khích bác, chẳng ra làm sao cả. Lại còn adua theo vtc nữa. Khặc khặc..

    Các huynh đệ mau mua các sản phẩm nạp mới theo cái goi là chuẩn mới đi kìa, không thì lại đổi chuẩn nữa thì chỉ có . . . . đuổi toát mồ hôi thôi.
    he heheh heh eh !

    To Vutricongbka: chú lấy tư cách ai mà nói chuyện vậy đó, đó là suy nghĩ của chú chứ ko phải của mọi người. Chú đừng kiểu đục nước béo cò nhỏ nhen vậy. Falleaf ko hay chỗ nào thì nói thử nghe nào? chú mở luôn 1 mục ơ trao đổi thảo luận ra nào? tui đoán chú thù Falleaf sau mấy vụ 3T làm nhục chú trước bàn dân thiên hạ dientuvietnam.net mà Falleaf lại đứng về phía 3T. Hằn thù cá nhân kiểu này chứng tỏ chú đúng như lời Thaphuong nói: chú cực kỳ củ chuối.
    -------------------

    Comment


    • #17
      To QMK:
      bạn không hiểu ý tôi rồi, nôm na theo tôi là các chân ra Tx,Rx ..của bootloader để gần MAX232 và tách rời không nằm trong header 5x2.

      Còn cái ICSP có thể dùng kiểu header 5x2 mà không ảnh hưởng gì.

      Comment


      • #18
        nếu thế dùng header 5 cho icsp được rồi vì nếu dùng loại màu trắng thì cũng đâu có gắn ngược được. Cũng chắc chắn.

        Còn nạp bootloader chẳng nhẽ có sẵn max232 rồi mà kô có dây kết nối PC.
        Có dây rồi chẳng nhẽ dùng bộ nạp ngoài cứ mỗi lần nạp là gỡ max232 ra nạp rồi gắn vào lại.
        Vẫn biết mỗi lần xa là một lần về lại...

        Comment


        • #19
          Nguyên văn bởi hoang_csa
          1. nếu mạch nào sử dụng BLD thì đương nhiên phải có mạch MAX232 , nếu để chân ra thì chỉ để RX,TX MCRL cho người dùng tùy chọn
          2. Các chân ICSP nên để riêng , có thể dùng header 5x2 . Nếu để chung dễ hỏng do người dùng sử dụng cáp ngược , vô tình chứ không cố ý( mặc dù đã có gờ chống cắm ngược, cáp đa số do người dùng tự bấm , ko có bán sẵn )

          Nếu các sản phẩm của PICvietnam chiếm đa số trên thị trường thì việc thống nhất chuẩn rất dễ , mọi người sẽ theo đa số
          PS: Không hiểu sao không gửi kèm ảnh được
          1. Cách nghĩ của bạn là làm mạch BLD dính trên mạch, cách làm của pvn đó là làm BLD nằm trên dây, và hoàn toàn không lộ một đường dây, linh kiện nào ra ngoài, tất cả mạch BLD gói gọn trong DB9. Có nghĩa là phần cứng BLD là DB9 + một sợi dây 10 + box header 5x2. Hoàn toàn không cần thiết phải mạch nào cũng phải dùng MAX, sợi dây BLD hoàn toàn đáp ứng khoảng cách 1m, và chẳng khác biệt gì với sợi dây thường.

          Chuẩn BLD của PIC không giống như chuẩn BLD của AVR, không chỉ dùng 3 dây mà dùng 5 dây. Trong đó bao gồm cả chức năng reset bằng chương trình, có tín hiệu tác động tạo tín hiệu reset, và có chân nối Mass.

          Chính vì 5 chân chuẩn BLD, 5 chân chuẩn ICSP, nếu làm ra 2 bộ chân khác nhau, cũng oki thôi, đặt ở hai đầu board. Còn khi mà làm ICSP và BLD đặt gần nhau để xác định dùng cùng tính năng nạp, thì câu hỏi đặt ra là tại sao không làm chung?

          Như vậy, còn lại câu hỏi 2. của hoàng.

          2. Việc cắm chip, có người cũng cắm ngược, vậy có điều gì mà người ta không thể sai? Lưu ý, để làm dây, hoàn toàn không có gì khó, cứ chân số 1 nối vào sợi dây đỏ, bấm dây kiểu này nhanh gấp nhiều lần so với hàn dây cổng COM.

          Lưu ý: Chỉ cần bấm dây màu đỏ trùng với chân 1 là đúng (việc làm này là chuẩn hoá nghiêm túc). Còn box header nó có cái rãnh, không thể cắm ngược được, đó là điều chắc chắn. Cũng giống như cổng IDE trên máy tính, không cách nào cắm ngược lại được, nó cũng dùng box header đó thôi.

          Tuy vậy, F cũng sẽ làm tutorial, có hình chụp minh hoạ cách làm dây, có hướng dẫn chi tiết về việc này.

          Chúc vui.
          Falleaf
          Công ty TNHH Thương mại và Giao nhận R&P
          58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
          mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

          Comment


          • #20
            +Nếu trên một mạch đã có max232 thì hàng chân BLD
            trong 5x2 sẽ thừa và có thể sẽ gây nguy hiểm cho chân TX(TTL) của max nếu cắm thêm BLD vào nữa.
            +Nếu mạch BLD để trong db9 thì liệu khoảng cách 1m có ổn ko? vì lúc đó mức áp kiểu TTL rồi. Cái này pvn đã thử chưa? nếu chưa thử hãy cẩn trọng. Vậy BLD trong trường hợp này chỉ có khả năng nạp nhưng khả năng giao tiếp RS232 hạn chế do khoảng cách(nếu ai đó muốn tận dụng BLD trong DB9 làm giao tiếp RS232). Bác F chú ý là tốc độ nạp BLD thường là 115200 kbps khá cao đó, tốc độ này gần như là tới hạn của max232. Cũng may lối vào RX của uC dạng triger schmit nên có thể khả năng chống nhiễu khá hơn tẹo.
            Kiến nghị thêm:
            Theo em các lối ra của BLD nên cho một điện trở cỡ vài trăm ôm để tránh các trường hợp chập tải
            -------------------

            Comment


            • #21
              Nguyên văn bởi qmk
              nếu thế dùng header 5 cho icsp được rồi vì nếu dùng loại màu trắng thì cũng đâu có gắn ngược được. Cũng chắc chắn.

              Còn nạp bootloader chẳng nhẽ có sẵn max232 rồi mà kô có dây kết nối PC.
              Có dây rồi chẳng nhẽ dùng bộ nạp ngoài cứ mỗi lần nạp là gỡ max232 ra nạp rồi gắn vào lại.
              Lưu ý, các bác đừng dựa trên các board của bác BA mà phán xét, bác phải biết rằng cái board đó đã làm cả năm nay, và thiết kế dùng cho mục đích giảng dạy, bao nhiêu lớp học PIC đã đi qua rồi.

              Trên này có sẵn MAX vì thời điểm thiết kế là thế nào? Hơn nữa, đứng với vai trò một người giảng dạy, một thiết kế nào có thể phô bày ra hết tất cả cho người học nhìn thấy trực quan, à, nó thế này đây... Đó là một thiết kế tốt. Còn khi làm, thì không cần nữa. Module có sẵn, lấy chạy là chạy.

              Lưu ý là nó hoàn toàn không tranh chấp nhé, bác xem lại.

              Hơn nữa, F đã giải thích, đơn giản là bác BA chỉ thay cái header 5 bằng cái box header trong thiết kế, nên nhìn nó có cảm giác chật chội. Cố gắng thiết kế mạch 1 lớp để học viên có thể về nhà tự làm... Đó là những điểm quan trọng và mang ý nghĩa của việc giảng dạy. Chính vì tư tưởng các bác chưa thực sự thoáng trong cái việc bây giờ vứt hết mạch nạp, vứt hết RS232 đi, kể cả 485 nếu thích, đơn giản lại chỉ là chuẩn chân cắm. Bác thử suy nghĩ trên phương diện này.

              Không phương trình nào có một nghiệm chính xác với mọi điều kiện, chỉ cố gắng làm cho nó nằm trong khoảng sai số tốt mà thôi. Cái mà picvietnam làm là đang muốn làm điều đó.

              Chúc vui.
              Falleaf
              Công ty TNHH Thương mại và Giao nhận R&P
              58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
              mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

              Comment


              • #22
                Nguyên văn bởi CHIBANG
                +Nếu trên một mạch đã có max232 thì hàng chân BLD
                trong 5x2 sẽ thừa và có thể sẽ gây nguy hiểm cho chân TX(TTL) của max nếu cắm thêm BLD vào nữa.
                +Nếu mạch BLD để trong db9 thì liệu khoảng cách 1m có ổn ko? vì lúc đó mức áp kiểu TTL rồi. Cái này pvn đã thử chưa? nếu chưa thử hãy cẩn trọng. Vậy BLD trong trường hợp này chỉ có khả năng nạp nhưng khả năng giao tiếp RS232 hạn chế do khoảng cách(nếu ai đó muốn tận dụng BLD trong DB9 làm giao tiếp RS232). Bác F chú ý là tốc độ nạp BLD thường là 115200 kbps khá cao đó, tốc độ này gần như là tới hạn của max232. Cũng may lối vào RX của uC dạng triger schmit nên có thể khả năng chống nhiễu khá hơn tẹo.
                Kiến nghị thêm:
                Theo em các lối ra của BLD nên cho một điện trở cỡ vài trăm ôm để tránh các trường hợp chập tải
                Việc này sẽ được trình bày rất kỹ trong tài liệu hướng dẫn chuẩn, có cung cấp đầy đủ mạch nguyên lý, hướng dẫn bố trí, cắm dây... hiện nay F khá choáng với công việc, và phải trả lời bài viết liên tục, có lẽ hôm nay F sẽ trả lời sơ qua một lần tất cả các câu hỏi.

                Chúc vui.
                Falleaf
                Công ty TNHH Thương mại và Giao nhận R&P
                58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
                mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

                Comment


                • #23
                  Nguyên văn bởi 1504
                  Cái gì là "chuẩn" hay không chuẩn? Nếu thế giới có chuẩn rồi thì cứ vậy mà làm. còn chưa có thì có nghĩa là không cần thiết. Bàn cải nhau chi...

                  Các hãng SX chip họ có chuẩn của họ, có nghĩa là những SP của họ trong tương lai sẽ theo cái chuẩn này. còn pvn xây dựng chuẩn riêng thì liệu có đáp ứng được sự tương thích trong tương lai?
                  Bác hiểu vậy là sai, chuẩn ICSP đã có, chỉ là thay đế cắm. Chuẩn BLD chưa có, và pvn chọn một cái đã có trong những cái đó làm chuẩn. Kết hợp hai chuẩn này lại với nhau, để tạo ra sự tiện dụng và hợp lý. Nếu như Microchip thay đổi chuẩn nạp ICSP, không phải 5 dây mà là 10 dây, bắt buộc chúng ta cũng phải thay đổi. Trong số hàng trăm loại chip mà Microchip cung cấp, cho đến nay, chuẩn hoá cuối cùng là 5 dây.

                  Vậy chuẩn của pvn không phải là chuẩn tự chế, mà là sự kết hợp các chuẩn tốt nhất đã có, và hình thành một chuẩn mới phù hợp hơn với dk Việt Nam.

                  Chúc vui.
                  Falleaf
                  Công ty TNHH Thương mại và Giao nhận R&P
                  58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
                  mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

                  Comment


                  • #24
                    Nguyên văn bởi falleaf
                    1. Cách nghĩ của bạn là làm mạch BLD dính trên mạch, cách làm của pvn đó là làm BLD nằm trên dây, và hoàn toàn không lộ một đường dây, linh kiện nào ra ngoài, tất cả mạch BLD gói gọn trong DB9. Có nghĩa là phần cứng BLD là DB9 + một sợi dây 10 + box header 5x2. Hoàn toàn không cần thiết phải mạch nào cũng phải dùng MAX, sợi dây BLD hoàn toàn đáp ứng khoảng cách 1m, và chẳng khác biệt gì với sợi dây thường.

                    Chuẩn BLD của PIC không giống như chuẩn BLD của AVR, không chỉ dùng 3 dây mà dùng 5 dây. Trong đó bao gồm cả chức năng reset bằng chương trình, có tín hiệu tác động tạo tín hiệu reset, và có chân nối Mass.

                    Chính vì 5 chân chuẩn BLD, 5 chân chuẩn ICSP, nếu làm ra 2 bộ chân khác nhau, cũng oki thôi, đặt ở hai đầu board. Còn khi mà làm ICSP và BLD đặt gần nhau để xác định dùng cùng tính năng nạp, thì câu hỏi đặt ra là tại sao không làm chung?

                    Như vậy, còn lại câu hỏi 2. của hoàng.

                    2. Việc cắm chip, có người cũng cắm ngược, vậy có điều gì mà người ta không thể sai? Lưu ý, để làm dây, hoàn toàn không có gì khó, cứ chân số 1 nối vào sợi dây đỏ, bấm dây kiểu này nhanh gấp nhiều lần so với hàn dây cổng COM.

                    Lưu ý: Chỉ cần bấm dây màu đỏ trùng với chân 1 là đúng (việc làm này là chuẩn hoá nghiêm túc). Còn box header nó có cái rãnh, không thể cắm ngược được, đó là điều chắc chắn. Cũng giống như cổng IDE trên máy tính, không cách nào cắm ngược lại được, nó cũng dùng box header đó thôi.

                    Tuy vậy, F cũng sẽ làm tutorial, có hình chụp minh hoạ cách làm dây, có hướng dẫn chi tiết về việc này.

                    Chúc vui.
                    Theo tôi BLD vốn không có chuẩn. Nó là đoạn code do người sử dụng viết ra hoặc nhà sản xuất cài đặt sẵn (nhưng nếu có cài đặt sẵn thì cũng đưa ra một phương thức cho người sử dụng tự định nghĩa). Hiện bác đang theo cách của Tiny BLD. Cũng như AVR cũng kô có chuẩn BLD.

                    Nhắc lại bài viết trên mục đích của BLD không phải thay thế mạch nạp (Một số nhà sản xuất cài đặt sẵn bootloader chuẩn để thay thế mạch nạp, nhưng thường thì kô bởi các mạch mới giờ đều cần tính năng debug (pic và avr đi theo hướng này)) mà là để thuận tiện update chương trình khi sản phẩm đã đóng hộp. Có thể dùng BLD để nạp qua uart, usb, ethernet, spi, uart half duplex (rs485) thậm chí là từ n pin bất kỳ. Cái này hoàn toàn do mục đích của sản phẩm.

                    Các bác dùng quá nhiều từ Chuẩn nạp BLD có lẽ dễ gây hiểu nhầm về BLD.

                    Bác nên tập trung vào vấn đề chính là với những mạch cần có sẵn max232 thì liệu chuẩn mới có tiện? Nếu nói là nó hoàn toàn kô tranh chấp thì

                    Chuẩn mới có tiện với những mạch cần thử nghiệm RS232 kô (các ứng dụng này rất nhiều) khi mỗi lần nạp lại phải rút mạch nạp ra cắm sợi convert ttl-232 vào (Nếu dùng mạch nạp icsp). Vấn đề này hết sức thực tế.
                    Vẫn biết mỗi lần xa là một lần về lại...

                    Comment


                    • #25
                      Bác phân tích rất đúng. Có một điểm lưu ý, bác nhớ là F hoàn toàn nắm rõ sự khác biệt giữa BLD và mạch nạp, hoặc BLD có những chuẩn nào?

                      - Những người làm việc với PIC, hầu như luôn trang bị mạch nạp và BLD. Và việc trang bị BLD trong bộ công cụ làm việc là hoàn toàn hợp lý. Ngay từ đầu picvietnam đã định hướng phát triển công cụ, chính là lý do đó.

                      - Với những mạch có sẵn, mà muốn dùng mạch nạp mới. Đơn giản chỉ cần tháo cái header 5 hoặc 6 ra (6 thì bỏ bớt một chân đi). Lấy cái box header, nhổ 5 chân của BLD đi, cắm vào. Như vậy là dùng được với mạch nạp mới. Tất nhiên, chức năng bld của mạch cũ không có thì không thể làm thêm, ngoại trừ sửa PCB. Nhưng chức năng BLD đó, lại có MAX trên mạch, thì dùng BLD với cable cổng COM. Mạch đó hoàn toàn làm việc tốt.

                      - Các BLD dùng USB, 485, ... hoàn toàn tốt, nhưng có một số lưu ý, có bao nhiêu con chip PIC/dsPIC dùng được giao tiếp USB hiện nay? Giữa RS485 và RS232 chọn cái nào làm chuẩn phổ thông? Chỉ cần thay con giao tiếp.

                      Hay chỉ như thay cái bố trí 6 chân nằm ngang, thành cái 3x2 chẳng hạn.?

                      Các bác phải hiểu thật rõ, ở đây chỉ là chuẩn số chân và cái vỏ để cắm chân. Với chuẩn USB, chúng ta cần 4 chân, thêm một chân RESET, cũng là 5 chân (nếu ai muốn làm). Chuẩn RS232, 485, cũng là 4 chân, thêm chân RESET là 5 chân.

                      Nếu chỉ dùng 4 chân, không dùng chân Reset, thì header 5 chân có dùng được không? Dùng quá tốt, việc đơn giản là nhổ cái chân nhỏ bên trong ra, không cần hàn.

                      Vậy thì chuẩn BLD 5 chân, chuẩn ICSP 5 chân, các bác có thừa nhận vậy chứ?
                      Falleaf
                      Công ty TNHH Thương mại và Giao nhận R&P
                      58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
                      mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

                      Comment


                      • #26
                        Nguyên văn bởi qmk
                        Bác nên tập trung vào vấn đề chính là với những mạch cần có sẵn max232 thì liệu chuẩn mới có tiện? Nếu nói là nó hoàn toàn kô tranh chấp thì
                        Chuẩn mới có tiện với những mạch cần thử nghiệm RS232 kô (các ứng dụng này rất nhiều) khi mỗi lần nạp lại phải rút mạch nạp ra cắm sợi convert ttl-232 vào (Nếu dùng mạch nạp icsp). Vấn đề này hết sức thực tế.
                        PIC bang đâu hết cả rồi, ko vào góp ý xây dựng? để PIC bang chủ một mình bơ vơ ...
                        Xin trả lời hộ Falleaf.
                        +Nếu một mạch đã có sẵn max232, vậy lúc này BLD ko dùng nữa. Vì lúc này có thể nạp qua max232 rồi. Và chuẩn nạp BLD coi như ko dùng.
                        +Tất nhiên cũng có thể có người dùng, lúc đó phải nhổ con max232 ra hay có một kiểu thiết kế khác đi như: có giăm chuyển, công tắc gạt.. hay một điện trở nào đó. Nhưng thực tế ko ai dại gì dùng kiểu này cả, chỉ nói ra cho hay thôi.

                        Nhưng:
                        Thêm một câu hỏi cho bác Falleaf đau đầu nữa đây. Với các dòng không có tính năng self programming hoặc không có giao tiếp UART thì cái BLD của bác coi như bỏ. Vậy là cái chuẩn này chỉ áp dụng cho PIC18/PIC24, dspic30/33 và vài con lèo tèo PIC16. Vậy một loạt PIC16+toàn bộ PIC10,pIC12 ko áp dụng được điều này.
                        -------------------

                        Comment


                        • #27
                          ủa, picvietnam cũng có chuẩn của riêng mình cơ à.
                          Nghe đến cái chữ ICSP lúc đầu cũng không hiểu nó là cái gì. Thông thường bọn tây nó gọi là ISP thôi. Chắc chữ "C" là lấy chữ đầu tiên trong cụm từ Cường Quay :P

                          Comment


                          • #28
                            Nguyên văn bởi Cuong Quay
                            ủa, picvietnam cũng có chuẩn của riêng mình cơ à.
                            Nghe đến cái chữ ICSP lúc đầu cũng không hiểu nó là cái gì. Thông thường bọn tây nó gọi là ISP thôi. Chắc chữ "C" là lấy chữ đầu tiên trong cụm từ Cường Quay :P
                            AVR hay sản phẩm Atmel nói chung thì ISP là viết tắt của từ: In-System Programming
                            Còn PIC bang: ICSP là viết tắt của từ: In-Circuit Serial Programming

                            Comment


                            • #29
                              Là thành viên PIC bang, đúng ngoài xem thì "khốn nạn" quá, em góp ý một chút về chuẩn này:
                              - Nếu làm được một chuẩn chung thống nhất thì sẽ rất tiện cho việc thiết kế về sau.
                              - Ưu điểm của dây cắm 5x2 là chắc gọn, độ dài tùy người làm, dây 6 chân vẫn thường dùng thì độ dài của nó bán ngoài chợ đã là 30cm, chạm đến giới hạn ổn định của dây nối ICSP, tuy vậy cái giắc 5x2 này không phổ biến, chi phí cao hơn tí chút so với loại 6 dây bình thường, đồng thời khó bấm hơn, trên đầu nối có hai cái gờ, phái chú ý, nhầm là phải nhổ ra ngay, bác nào bấm quen cái này rồi có bài hướng dẫn anh em.
                              - Đúng trên góc độ ý tưởng cá nhân em thì em nhận xét, thường thì bootloader và ICSP không đi chung với nhau trên cùng một mạch, thường thì chỉ dùng một trong 2 thứ ấy thôi, những mạch dùng trong thực sản phẩm thì thường dùng ICSP hoặc không cần chân nạp, còn kiểu bootloader thường dùng cho các mạch thí nghiệm. Nên việc dồn cả hai loại vào một kiểu chân cắm thì có ý nghĩa thống nhất về kiểu chân chứ không dùng được cả hai cũng một lúc.
                              - Mà bác nào không thích cái chuẩn chân này thì có thể nhỗ ra mà hàn cái jack 1 hàng thông thường vào, chẳng ảnh hưởng gì cả.
                              - Bootloader không chỉ có cho RS232 mà còn có cho cả CAN và USB, nên việc đưa chân TX,RX ra ngoài chưa hẳn là đã đúng cho mọi trường hợp. Anh Falleaf có nói dùng TinyBootloader, chính vì vậy nên phải đưa TX và RX ra ngoài nên vẫn để chính là xung đột, nêu trên mạch đã có MAX232 thì dùng nó luôn mà mạch bootloader việc gì phải dùng đến chân RX,TX của chân cắm bên trên.
                              - Đứng trên quan điểm thiết kế và tương thích thì vấn để cũng chẳng có gì, thậm chí không phải làm đầu nối chuyển đổi, thứ tự chân ICSP như trên theo thứ tự chân của ICD2, Microchip làm như vậy, một số nhà sản xuất lớn như Olimex làm như vậy, trong nước đã có batbatdieu làm như vậy. Hầu hết các sản phẩm này đều dùng một hàng chân, nên muốn tương thích chỉ cần nhổ cái chân 1 hàng mà hàn cái 2 hàn vào chỗ nào không lõ khoan thì cắt chân chỗ ấy đi, vấn đề quá nhỏ.
                              - Em có ý kiến thế này, cái tinybootloader, tác giả phát hành miễn phí nhưng đã hơn năm nay không có cập nhật gì cả, anh F thử liên hệ xem tác giả có cho mình phát triển tiếp không, anh Namqn thừa sức, như vậy sẽ giải quyết được chủng loại PIC hỗ trợ bootloader. Anh thấy sao ?


                              Em nhắc lại việc đưa ra chuẩn chân này chỉ mang ý nghĩa là thống nhất về thứ tự trên, cả hai không thể dùng chung cùng một lúc cả Boot và ICSP, nên nếu dùng một trong 2 thì cái còn lại không khác gì mấy cái jumper bình thường. Chẳng có gì mà phải cãi nhau cả.

                              Comment


                              • #30
                                Một số điểm lưu ý:

                                Khi làm mạch sản phẩm, có hai dạng: Một dạng dùng PDIP, không cần thiết kế phần chuẩn nạp cho nó. Một dạng khác là dùng chip dán. Nếu có sẵn adapter nạp, khi làm chip dán cũng không cần chuẩn nạp trên đó, nếu không, bắt buộc phải cần. Nếu không thì khi dán vào nạp rồi lại gỡ ra nạp lại à?

                                Điểm thứ hai, nạp đi nạp lại nhiều lần, và phải sử dụng nó thường, chính là những mạch thí nghiệm. Về chuẩn ICSP, thì thế nào? 5 chân, chúng ta dùng 5 chân này là đủ nạp cho tất cả các loại PIC và dsPIC. Và như vậy, chúng ta thống nhất về thứ tự chân. Đó là điều đầu tiên.

                                Điểm thứ hai, về BLD, cho dù là CAN, RS232, 485, USB... thì RS232,485 nói chung là dùng nhiều chân nhất, 5 chân. USB, CAN dùng 4 chân... Nếu có cái nào dùng 3 chân, 2 chân... thì cũng không quan tâm quá kỹ ở đây. Lưu ý là một số máy Mainframe có thể hỗ trợ cả card I2C, vậy không cớ gì không làm được BLD với I2C. Ý F nói ở đây là gì? Dù thế nào, thì nó cũng ở dạng nạp nối tiếp. Nó cần GND, VDD, hai chân tín hiệu, clock hoặc chuẩn nào thì nó cũng dùng 2 chân. Có máy tín nào hỗ trợ chuẩn giao tiếp 1 chân không? Nếu có thì 1 chân cũng chơi luôn. Quan trọng nhất, chuẩn 3 chân MCLR, GND, VDD (nếu USB thì có V_U+, V_U- thì cũng tương ứng với VDD, GND, và mình cũng đưa vào hệ thống như vậy. Trường hợp này MCLR không dùng, nhổ ra. Cái này không vẽ ra,nhưng thiết nghĩ các bạn cũng nên hiểu như vậy.

                                Hầu hết các chuẩn nạp BLD đều là 4 chân, và có thằng TinyBLD phiên bản mới là 5 chân, cho phép reset bằng phần mềm. Nếu sau này có làm 485 thì cũng nên làm Reset bằng phần mềm. Nếu mà cứ phải bấm nút reset thì đúng là chuối.

                                Như vậy, lấy cái nhiều nhất là 5 chân làm chuẩn, trong đó 3 chân chuẩn là MCLR, VDD, GND (thay bằng VUSB tương ứng), còn hai dây còn lại cũng sẽ thay bằng hai dây tương ứng.

                                --->>
                                Như vậy, các bạn tưởng tượng USB thì có mấy con PIC có USB? CAN có mấy cái máy tính có CAN? I2C có mấy cái máy tính có I2C? Nếu các bạn làm việc với những ứng dụng đặc biệt đó, liệu các bạn có cần quan tâm đến cái nào là chuẩn không? Hay picvietnam phải sản xuất ra cả một cái loại header đặc biệt có thể xoay vòng vòng có thể nạp được hết tất cả các loại, ở mọi tư thế chân?

                                --->>
                                Như vậy, BLD dùng 5 chân, với thứ tự chân MCLR, VDD, GND và hai chân tín hiệu, clock (nói chung).

                                Còn ai phản đối ở điểm này không?

                                F muốn dừng lại ở đây để anh em đọc, hiểu và xác nhận việc này. F sẽ không nói thêm nữa. Đừng bàn ra ngoài vấn đề.

                                5 chân ICSP là chắc chắn dùng rồi đó, ai thích dùng chuẩn ICSP 6 chân cứ dùng, từ nay picvietnam chỉ dùng 5 chân ICSP thôi. 5 chân BLD, không thích chân nào, nhổ chân đó ra, nhưng 5 chân là đủ cho tất cả các trường hợp.

                                Nếu có ý kiến phản bác, xin nêu tiếp. Nếu không có, anh em đồng ý phát, F nói tiếp để mọi người nắm về cái chuẩn này luôn.

                                Không bàn ra ngoài vấn đề tách rời hay ghép chung nhé, chúng ta sẽ bàn nó ở phần sau, hoặc dùng dây nào thế nào bàn phần sau. 5 + 5, mọi người thấy hợp lý chứ?
                                Falleaf
                                Công ty TNHH Thương mại và Giao nhận R&P
                                58/57 Nguyễn Minh Hoàng - Phường 12 - Quận Tân Bình - TP.HCM
                                mail@falleaf.net - VP: (04) 36408561 - (08) 38119870

                                Comment

                                Về tác giả

                                Collapse

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

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

                                Collapse

                                • since0501
                                  Trả lời cho Pin Li-FePO4 (pin sắt) rất dể hỏng! Các biện pháp ngăn ngừa.
                                  bởi since0501
                                  Mình đào mộ xíu, cho mình hỏi là pin của bác vẫn ok chứ? Mình vừa đóng khối pin 16 cell 40135 thì khi chạy điện áp nó sụt so với khi nghỉ như video mình dẫn link, vậy cho mình hỏi là dung lượng pin sẽ tính khi áp nghỉ hay áp đang hoạt động, và pin sụt áp như vậy là bình thường hay pin kém?
                                  ht...
                                  hôm nay, 17:56
                                • mèomướp
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi mèomướp
                                  Dạ hông dám làm thì chắc chắn sẽ mãi ko thể làm được đâu ạ. Nguồn xung dân dụng vài kw giờ rất nhìu ạ, sạc ô tô điện, máy hàn, lò vi sóng, âm ly... tùy chất lượng mà độ phức tạp sẽ khác nhau ạ. Và cái giá phải trả về kinh tế...
                                  Hôm qua, 13:11
                                • tuyennhan
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi tuyennhan
                                  Sửa dạng này thì chuyên còn không dám chắc khộng cháy nổ với linh kiện bán ngoài chợ nói gì khộng chuyên .
                                  Hôm qua, 09:25
                                • tuyennhan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi tuyennhan
                                  Đúng rồi chọn mua theo tai . ca thì phải toàn dải nhạc thì chỉ cao và thấp thé nên loa ca thì nghe nhạc không hay và ngược lại .
                                  Muốn ca và nhạc đều hay thì phải dúng 2 giàn , còn nếu chỉ có 1 thì phải chỉnh sửa lại sao cho ca và nhạc đều được không quá dở ....
                                  Hôm qua, 09:10
                                • Ng.Phuong.5
                                  Vấn đề in lỗ khoan ra pdf ở Orcad 9.2
                                  bởi Ng.Phuong.5
                                  Vấn đề cũ: khi in mạch ra pdf và bấm chọn Keep Drill Holes Open, in ra thì pdf trắng đen các lỗ chân linh kiện như nhau. Mặc dù có linh kiện phần Drill là 1mm, có linh kiện thì là 3mm. Cho em hỏi cách sửa phần này ở Orcad 9.2 với ạ.
                                  Mấy con...
                                  09-01-2025, 19:44
                                • viettinh
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi viettinh
                                  Bác nói đúng quá. Cơ mà muốn mua hàng chính hãng, hàng thương hiệu mà tai lại hợp hàng tầu mới khổ chứ.
                                  Đang tính mua cái loa tầu nữa cột đằng sau loa này, Loa sony chỉ để hát nhép thôi, có dc k các bác ...
                                  09-01-2025, 18:12
                                • nguyendinhvan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi nguyendinhvan
                                  Theo tôi thì khi hpj sản xuất ra cái loa đó, đã có nhiều chuyên gia kỹ thuật hiệu chỉnh, tính toán các phần tử kỹ lưỡng rồi.
                                  Bây giờ tính toán hiệu chỉnh lại cần có đội ngũ tương đương với nhà sản xuất.
                                  Cách đơn giản...
                                  09-01-2025, 00:04
                                • mèomướp
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi mèomướp
                                  Dạ cháu có ý tốt muốn động viên chú ấy ngâm cứu khoa học thôi ạ. Về phần kiểm tra dao động thì chú ấy chưa biết thì sẽ tìm hiểu được là cần những gì ạ, chắc chắn là khi hướng dẫn phần ấy các cô chú nào đó sẽ lưu ý cần loại sò công suất ra tránh cháy nổ rồi ạ....
                                  08-01-2025, 19:02
                                • tuyennhan
                                  Trả lời cho Sửa bộ nguồn DC 60V 45A
                                  bởi tuyennhan
                                  Chủ thớt hỏi có kiểm tra được dao động mà không cấp nguồn thì rõ trình ở mức nào mà mèo còn xúi ngâm cứu nữa ác vậy ....
                                  08-01-2025, 15:43
                                • tuyennhan
                                  Trả lời cho Cần tư vấn cải thiện chất âm thanh loa SoNy.
                                  bởi tuyennhan
                                  Loa bass đấu trực tiếp không qua phân tần để thành loa toàn dải xem có thoát tiếng khộng , nếu không thoát cần phải sửa lại mạch cs hay âm sắc nếu đủ trình còn nếu thoát ca hay nhưng chưa vừa ý vì bass kém chăc thì đấu lại như cũ và đấu thêm loa mid treble bên ngoài .
                                  08-01-2025, 15:28
                                Đang tải...
                                X