Thông báo

Collapse
No announcement yet.

HỌc Pic VẤn ĐỀ ChÍnh LÀ GÌ

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

  • #16
    Nguyên văn bởi linhnc308 Xem bài viết
    Hì hì, theo tui đúng là nạp bootloader là hay nhất trên đời, từ ngày dùng nó, cái mạch PG2C tôi chỉ dùng để nạp trình boot thôi.
    mà nạp bootloader nó là kiểu j thế bác.em tìm đọc nó chẳng hiểu j cả toàn cái gì liên quan tới điện thoại là sao.? mà nạp bootloader khác với nạp ICSP như thế nào vậy.bác có thể cho em cái hình thù về cái nạp bootloader để dễ hình dung không.
    đùa chứ tớ hơi ngu...thông cảm nha..heee...

    Comment


    • #17
      nếu bạn có cài ccs thì bạn đọc cái ex_bootloader của nó là bạn hiểu thôi, bạn chỉ cần nạp code chuơng trình bootloader cho nó sau này bạn chỉ cần 1 cổng COM nối với mạch là có thể nạp được trực tiếp cho chip ko cần thông qua mạch nạp nữa.

      Comment


      • #18
        Nguyên văn bởi toan258 Xem bài viết
        mà nạp bootloader nó là kiểu j thế bác.em tìm đọc nó chẳng hiểu j cả toàn cái gì liên quan tới điện thoại là sao.? mà nạp bootloader khác với nạp ICSP như thế nào vậy.bác có thể cho em cái hình thù về cái nạp bootloader để dễ hình dung không.
        Bạn hiểu nôm na là con PIC ( 1 số thôi nhé ) nó có 1 vùng lưu giữ một chương trình khác nữa . Khi chạy trong vùng chương trình "đặc biệt" này vẫn có thể giao tiếp với máy tính và nạp được chương trình cho cho vùng còn lại.
        Tức là nó có thể tự nạp được cho nó. Nếu dùng PICKit 2 bạn sẽ thấy nó có thể tự Download OS trên máy xuống nạp vào nó mà không cần mạch nạp khác.

        Comment


        • #19
          Nguyên văn bởi toan258 Xem bài viết
          Bác Duong_act nói đúng đấy..em mới bước vào PIC cũng là mới bước vào C và dùng luôn cho pic luôn,nhưng quả thực thì C hay thật nhưng em thấy khó quá viết toàn báo lỗi mà click vào lỗi thì chẳng biết nó sai ở cái j nữa.học không thầy nó khó quá..hixx..bác có kinh nghiệm gì sau khi trải qua bước đầu mới học nó không nói cho anh em biết để dễ học tí.chứ cứ mò mẫm mãi cả tháng trời rồi mà kết quả chỉ có mấy con led thôi mà chẳng ra đâu vào đâu,mà 1 chương trình nó có nhiều cách viết quá hay nhưng chẳn nhớ lệnh..căn bản em thấy khó chịu nhất là em dùng CCS nó chẳng có mô phỏng lệnh nên việc biết cái lệnh đó đang có hoạt đông như thế nào,chương trình đang chạy đến lệnh nào rồi...chịu..mà em nhận thấy hình như c khi chạy là nó chạy cả cái hàm {...} chứ nó không chạy theo từng lệnh như ASM nên khó hiểu... Đó là ý kiến của những người mới học theo kiểu mò mẫm như em.vì vậy các bác có kinh nghiệm rồi có thể đúc rút dc điều j qua thời gian mới học có thê truyền lại cho các đàn em đi sau với..
          học mãi không được chán quá quay sang đi làm mạch nạp cho nó.hii.em cũng vừa mới đầu tư cho in mạch cảm quang,rồi in lụa nhưng in cả trên lụa rồi in cả lên đồng luôn cũng đều thất bại.hixx...thất bại nọ đến thất bại kia..nản quá đã thế lại còn làm die luôn con pic tìm mãi mới dc chứ..
          tiện có bác duong ở đây em hỏi luôn lần trước bác tìm cách in âm bản trên eagle bác đã tìm dc chưa vậy?
          Mô phỏng PIC thì dùng Proteus là đầy đủ và mạnh. Có thể mô phỏng cả ADC, mô phỏng trên thời gian thực cùng với nhiều thiết bị khác như DS1307, RS232 (kết nối VB)...
          Lúc đầu học thì bao giờ cũng rất chậm nhưng sau sẽ nhanh dần. Nên băm bổ con PIC nó ra nhiều phần như ADC, IO, Timer, Interrupts... rồi test từng phần một. Trong mỗi phần chỉ có vài câu lệnh mà thôi. Khi đó sẽ dễ dàng tìm hiểu các câu lệnh. Đến một lúc nào đó viết một project lớn hơn cũng không khó khăn nữa.
          Còn cái vụ eagle thì mình bỏ rồi. Cũng giống như cái vụ mạch nạp, chỉ mất thời gian.Giờ cần thiết thì đi đặt mạch thôi, còn nếu không thì bàn là dùng tạm. Cái vụ mạch in thay vì tìm đồ làm thủ công thì tìm một soft nào mạnh, chuyên dụng rồi tập cho thành thạo, chuyên nghiệp có lẽ có ích hơn.

          Comment


          • #20
            Nguyên văn bởi duong_act Xem bài viết
            Mô phỏng PIC thì dùng Proteus là đầy đủ và mạnh. Có thể mô phỏng cả ADC, mô phỏng trên thời gian thực cùng với nhiều thiết bị khác như DS1307, RS232 (kết nối VB)...
            Lúc đầu học thì bao giờ cũng rất chậm nhưng sau sẽ nhanh dần. Nên băm bổ con PIC nó ra nhiều phần như ADC, IO, Timer, Interrupts... rồi test từng phần một. Trong mỗi phần chỉ có vài câu lệnh mà thôi. Khi đó sẽ dễ dàng tìm hiểu các câu lệnh. Đến một lúc nào đó viết một project lớn hơn cũng không khó khăn nữa.
            Còn cái vụ eagle thì mình bỏ rồi. Cũng giống như cái vụ mạch nạp, chỉ mất thời gian.Giờ cần thiết thì đi đặt mạch thôi, còn nếu không thì bàn là dùng tạm. Cái vụ mạch in thay vì tìm đồ làm thủ công thì tìm một soft nào mạnh, chuyên dụng rồi tập cho thành thạo, chuyên nghiệp có lẽ có ích hơn.
            cái vụ eagle nó làm em bực mình cuối cùng em cũng làm dc rồi nhưng không phải trên eagle mà em phải xuất nó sang pdf zoom cho nó to một chút rồi dùng phần mềm chụp ảnh màn hình cho nó đỡ vỡ hình,rồi chuyển sang photoshop (ctrl+i) nó rồi lại chuyển sang corel lấy lại kích thước cho chuẩn với chân linh kiện rồi lại xuất về pdf dem in,cuối cùng cũng có dc âm bản cho cái mạch.nhưng cuối cùng thì làm cảm quang ko thành công do nó bị mờ hết đường(chắc do kinh nghiệm pha chất bắt sáng không tốt nên vẫn hỏng như thường)..hixxx..vất nó vào xó đã,xử lý sau vậy.đang đau đầu với con pic đã..hiii
            + em có vấn đề hỏi bác tí: bác có biết nhiều về labview không.? em đang muốn giao tiếp con pic với nó mà chưa biết phải làm thế nào cụ thể là con 16f877A qua com hoặc 18f4550 qua usb thì càng tốt.thấy ở trên mạng bác hải ở học để làm có nói tới cái drive giao tiếp nữa mà làm em cứ rối tung lên chẳng hiểu ra làm sao cả.em tưởng nó cứ qua max232 với mạch com và viết chương trình giao tiếp cho con pic là dc chứ nhỉ.hay có j uẩn khúc trong cái labview kia.đang định học nó tí mà cài lên rồi cũng ko có time mò mẫm nữa lịch thi cứ dày đặc thế này đến chết mất.
            + mà tiện bác viết dùm em luôn cái chương trình giao tiếp máy tính cho con 16f877 dc ko để em ngu kứu chút cho đỡ mất nhiều thời gian mò mẫm chứ muốn ngu kứu mà cũng chẳng thể bỏ dc việc hoc hành được...hixx..
            ôi cái sự học hành..
            đùa chứ tớ hơi ngu...thông cảm nha..heee...

            Comment


            • #21
              Nguyên văn bởi duong_act Xem bài viết
              Bạn hiểu nôm na là con PIC ( 1 số thôi nhé ) nó có 1 vùng lưu giữ một chương trình khác nữa . Khi chạy trong vùng chương trình "đặc biệt" này vẫn có thể giao tiếp với máy tính và nạp được chương trình cho cho vùng còn lại.
              Tức là nó có thể tự nạp được cho nó. Nếu dùng PICKit 2 bạn sẽ thấy nó có thể tự Download OS trên máy xuống nạp vào nó mà không cần mạch nạp khác.
              cảm ơn bác vì những gì bác truyền thụ..nhưng em vẫn không hình dung được nó.bác có thể vẽ cái sơ đồ kết nối của nó cho em xem dc ko.nạp kiểu đó không cần mạch nạp sao mà nó thường áp dụng cho những loại pic nào vậy bác.bác nói cụ thể hơn đi, loại thông dụng như 16f877 có được không.
              + ý của bác em cũng chỉ hiểu là trong con pic nó có 2 vùng lưu trữ trong rom gì đó,một vùng là lưu chương trình đang chạy một vùng là trống tạm thời và mình có thể nạp chương trình dự bị vào đó đúng không bác.và nó cũng kiểu như proutes là khi mà mình viết chương trình xong biên dịch nó là nó tự nạp chương trình vào pic luôn qua cái phần mềm nạp pickit 2 nữa đúng không ạ.và có lẽ là khi mình ấn reset trên pic là nó sẽ chạy chương trình mới đúng không
              đùa chứ tớ hơi ngu...thông cảm nha..heee...

              Comment


              • #22
                Nguyên văn bởi toan258 Xem bài viết
                cái vụ eagle nó làm em bực mình cuối cùng em cũng làm dc rồi nhưng không phải trên eagle mà em phải xuất nó sang pdf zoom cho nó to một chút rồi dùng phần mềm chụp ảnh màn hình cho nó đỡ vỡ hình,rồi chuyển sang photoshop (ctrl+i) nó rồi lại chuyển sang corel lấy lại kích thước cho chuẩn với chân linh kiện rồi lại xuất về pdf dem in,cuối cùng cũng có dc âm bản cho cái mạch.nhưng cuối cùng thì làm cảm quang ko thành công do nó bị mờ hết đường(chắc do kinh nghiệm pha chất bắt sáng không tốt nên vẫn hỏng như thường)..hixxx..vất nó vào xó đã,xử lý sau vậy.đang đau đầu với con pic đã..hiii
                + em có vấn đề hỏi bác tí: bác có biết nhiều về labview không.? em đang muốn giao tiếp con pic với nó mà chưa biết phải làm thế nào cụ thể là con 16f877A qua com hoặc 18f4550 qua usb thì càng tốt.thấy ở trên mạng bác hải ở học để làm có nói tới cái drive giao tiếp nữa mà làm em cứ rối tung lên chẳng hiểu ra làm sao cả.em tưởng nó cứ qua max232 với mạch com và viết chương trình giao tiếp cho con pic là dc chứ nhỉ.hay có j uẩn khúc trong cái labview kia.đang định học nó tí mà cài lên rồi cũng ko có time mò mẫm nữa lịch thi cứ dày đặc thế này đến chết mất.
                + mà tiện bác viết dùm em luôn cái chương trình giao tiếp máy tính cho con 16f877 dc ko để em ngu kứu chút cho đỡ mất nhiều thời gian mò mẫm chứ muốn ngu kứu mà cũng chẳng thể bỏ dc việc hoc hành được...hixx..
                ôi cái sự học hành..
                Labview thì mình không biết. Nhưng mà nếu giao tiếp máy tính qua Com thì trước mình dùng VB6 hoặc VB.NET. Code thì có nhưng để mình lục lại đã.

                Comment


                • #23
                  Nguyên văn bởi duong_act Xem bài viết
                  Labview thì mình không biết. Nhưng mà nếu giao tiếp máy tính qua Com thì trước mình dùng VB6 hoặc VB.NET. Code thì có nhưng để mình lục lại đã.
                  nhờ bác giúp em với.còn vấn đề kia thì sao vậy bác.em giải thích lại có đúng không ạ.??
                  đùa chứ tớ hơi ngu...thông cảm nha..heee...

                  Comment


                  • #24
                    Nguyên văn bởi toan258 Xem bài viết
                    nhờ bác giúp em với.còn vấn đề kia thì sao vậy bác.em giải thích lại có đúng không ạ.??
                    Bạn giải thích vậy không được đúng cho lắm. Tức là nó có 2 vùng lưu giữ chương trình riêng biệt. Nhờ vào việc set mức thấp hay cao ở 1 chân đặc biệt nó sẽ cho phép chạy chương trình bootloader hay không. Khi chạy chương trình trong bootloader nó có thể giao tiếp với PC bình thường và có thể nạp lại chương trình vào vùng ROM bình thường kia.

                    Comment


                    • #25
                      Nguyên văn bởi duong_act Xem bài viết
                      Bạn giải thích vậy không được đúng cho lắm. Tức là nó có 2 vùng lưu giữ chương trình riêng biệt. Nhờ vào việc set mức thấp hay cao ở 1 chân đặc biệt nó sẽ cho phép chạy chương trình bootloader hay không. Khi chạy chương trình trong bootloader nó có thể giao tiếp với PC bình thường và có thể nạp lại chương trình vào vùng ROM bình thường kia.
                      hixx...bác càng nói em càng mù tịt hơn.bác bác cho em cái sơ đồ kết nối nó đi, tai nghe không bằng mắt thấy mà bác..
                      đùa chứ tớ hơi ngu...thông cảm nha..heee...

                      Comment


                      • #26
                        Nguyên văn bởi toan258 Xem bài viết
                        hixx...bác càng nói em càng mù tịt hơn.bác bác cho em cái sơ đồ kết nối nó đi, tai nghe không bằng mắt thấy mà bác..
                        @@. Giải thích phờ râu trê.
                        Hình dung con PIC bình thường nó chỉ có 1 vùng ROM lưu chương trình ( giống như cái máy tính chỉ có ổ cứng). Để nạp cho loại này cần 1 mạch nạp khác ( cái máy tính muốn cài lại Win thì phải đi mượn cái ổ CD ). PIC có Bootloader giống như cái máy tính đã có thêm 1 cái ổ CD. Giờ nó có thể chạy một trong 2 chương trình từ ổ CD hoặc ổ cứng nhờ vào việc ấn Enter lúc chuẩn bị cài Win ( con PIC sẽ nhờ vào việc tác động vào 1 chân đặc biệt .).
                        Xem hình : @@.
                        Attached Files

                        Comment


                        • #27
                          Nguyên văn bởi duong_act Xem bài viết
                          @@. Giải thích phờ râu trê.
                          Hình dung con PIC bình thường nó chỉ có 1 vùng ROM lưu chương trình ( giống như cái máy tính chỉ có ổ cứng). Để nạp cho loại này cần 1 mạch nạp khác ( cái máy tính muốn cài lại Win thì phải đi mượn cái ổ CD ). PIC có Bootloader giống như cái máy tính đã có thêm 1 cái ổ CD. Giờ nó có thể chạy một trong 2 chương trình từ ổ CD hoặc ổ cứng nhờ vào việc ấn Enter lúc chuẩn bị cài Win ( con PIC sẽ nhờ vào việc tác động vào 1 chân đặc biệt .).
                          Xem hình : @@.
                          đấy bác trả lời thế có phải rõ ràng không.hiii....nghe vẻ bác rất rành về cài win thì phải.heeee
                          thế là cái chân RB4 sẽ được nối xuống GND để khởi chạy chương trình từ Bootloader đúng không bác.
                          thế còn cái vẫn đề pickit thì nó liên quan như thế nào vậy nhỉ

                          Nguyên văn bởi duong_act Xem bài viết
                          Bạn hiểu nôm na là con PIC ( 1 số thôi nhé ) nó có 1 vùng lưu giữ một chương trình khác nữa . Khi chạy trong vùng chương trình "đặc biệt" này vẫn có thể giao tiếp với máy tính và nạp được chương trình cho cho vùng còn lại.
                          Tức là nó có thể tự nạp được cho nó. Nếu dùng PICKit 2 bạn sẽ thấy nó có thể tự Download OS trên máy xuống nạp vào nó mà không cần mạch nạp khác.@@.
                          và nếu như theo sơ đồ của bác thì hình như loại hình nạp kiểu này chỉ áp dụng cho những con pic hỗ trợ cổng usb như 18f2550 và 18f4550 thôi nhỉ.và em sẽ hiểu là cái pickit là cái giao diện trung gian để truyền thông giữa pc và mạch đúng không bác.Mình sẽ không cần một cái mạch nạp trung gian nào nữa mà sẽ kết nối trực tiếp từ cổng USB vào mạch chạy luôn.ok
                          Last edited by toan258; 09-03-2012, 09:38.
                          đùa chứ tớ hơi ngu...thông cảm nha..heee...

                          Comment


                          • #28
                            À ừ thì hồi mới mua máy tuần nào mình chả cài 5-6 lần @@.
                            Mình chưa làm bootloader bao giờ nên chỉ biết mấy con 18F2550/4550 thôi. Nhưng theo mình khôi nhất thiết là USB mà cứ kết nối được với PC là nạp được. Bootloader không chỉ để nạp mà nó dùng làm gì thì tùy mục đích người dùng. Mạch nạp dùng 2550 vì nó có USB (nhỏ gọn ), bootloader (tự nạp lại ) số chân cũng vừa đủ dùng.

                            Comment

                            Về tác giả

                            Collapse

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

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

                            Collapse

                            Đang tải...
                            X