PIC Vietnam

PIC Vietnam (http://www.picvietnam.com/forum/index.php)
-   Cơ bản về vi điều khiển và PIC (http://www.picvietnam.com/forum/forumdisplay.php?f=8)
-   -   Dạy bang chủ học PIC18 (http://www.picvietnam.com/forum/showthread.php?t=810)

falleaf 19-12-2006 06:28 PM

Dạy bang chủ học PIC18
 
Như đã viết bài lần trước, F mở ra luồng này để mời các bạn tham gia nghiên cứu về dòng High End PIC18.

Nguyên tắc hoạt động của luồng này như sau:
- Người học: falleaf
- Người dạy: tất cả các thành viên có hứng thú
- Nội dung: nghiên cứu về PIC18F4550.
- Học phí: thành viên nào dạy cho F được 5 điều, bất kể gì về PIC18F4550, thì xin liên hệ với phuongchinh2000@yahoo.com để nhận một con PIC18F4550.

Xin nhắc lại, câu chuyện của việc F đi học PIC là như thế này. Có bạn đặt vấn đề ở luồng sau: http://www.picvietnam.com/forum/show...=6413#post6413.

F nghĩ rằng điều đó đúng và hợp lý. Cộng với sự phân tích rằng, hiện nay, về vấn đề Midrange trở xuống coi như đã giải quyết xong. Vấn đề dsPIC do anh Nam phụ trách. Vậy tóm lại, chỉ còn dòng High End là còn thiếu sót một chút.

Sau chính xác là 2.5 năm không hề đụng tới PIC, bây giờ F muốn cùng các bạn học lại từ đầu. Chỉ có cái khác, vì các bạn quá đông, cho nên nội dung bài học không phải các bạn đưa ra, mà là F sẽ đưa ra.

Trong tay F hiện có con 18F4550, có đúng 1 con duy nhất, và các bạn đừng hướng dẫn cho F để nó bị cháy là coi như F hết đồ chơi :D.

Đầu tiên, F xin một cái mạch để chạy với con 18F4550, xì ke ma tít. F không có tiền làm mạch in, cho nên F sẽ hàn mạch test.

HOÀN TOÀN KHÔNG NÓI ĐÙA MỘT TÍ NÀO VỀ CÁI LUỒNG NÀY!

Một là để thúc đẩy việc nghiên cứu dòng 18F, một mặt khác, luồng này như một luồng khuyến khích các bạn nghiên cứu và học tập. F xin treo ở đây 50 con 18F4550 và 18LF4550, xin học được 500 điều từ các bạn. Từ điều lớn đến điều nhỏ xíu, kể cả con điện trở mắc thế nào.

Bạn nào làm F bị cháy chip, thì bắt các bạn phải đền cho F 1 con chip khác bằng cách hướng dẫn F 5 điều bất kỳ mà các bạn nghĩ ra trong khi sử dụng 18F4550.

Đây là một cơ hội vừa học, vừa dạy, hoàn toàn nghiêm túc.

Cách học tốt nhất, đó là vừa học và vừa truyền đạt lại những gì mình học. Nếu mình truyền đạt được một cách suông sẻ, thì có nghĩa là mình đã nắm chắc về nó.

Các bạn cũng đừng lo mình không nhận được PIC, bởi vì nếu các bạn không nhận được PIC, có nghĩa là có một người khác nhận được, và người đó đã cung cấp cho các bạn 5 điều mà người đó biết về 18F4550 cho các bạn. Đường nào thì cũng có lợi cả.

Tại sao lại không bắt đầu nhỉ?

Tài liệu tham khảo cho luồng này có thể download ở đây, tài liệu việt nam, hoặc trên microchip. F sẽ tổng hợp nó trong quá trình học và đưa lên bài viết đầu tiên này. Trong quá trình theo dõi các luồng bên dưới, các bạn cần có những tài liệu này. Các tài liệu tham khảo được nói đến trong các phần bên dưới sẽ được cập nhật thường xuyên ở đây.

TÀI LIỆU THAM KHẢO:
[1] Datasheet 18F2455/2550/4455/4550: http://ww1.microchip.com/downloads/e...Doc/39632c.pdf
[2] PIC18C Manual: http://ww1.microchip.com/downloads/e...Doc/39500a.pdf
[3] Mạch nạp (programmer) và Bootloader: http://www.picvietnam.com/forum/forumdisplay.php?f=9
[4] Thông tin về các mạch nạp và phần mềm: http://www.picvietnam.com/forum/showthread.php?t=299
[5] Học PIC trong 1 ngày: http://www.picvietnam.com/forum/showthread.php?t=5
[6] USB Complete: http://kho.tailieuvietnam.net/index....etails&gid=331

falleaf 19-12-2006 06:34 PM

Con PIC thứ nhất chuẩn bị dùng để đóng học phí!!!
 
Câu hỏi 1: Mạch schematics để cho con 18F4550 chạy được? Có nhiều chỗ modify được, các bạn có thể cung cấp các sơ đồ mạch modify chỗ này, chỗ kia, vẫn oki, vẫn xem như là trả lời câu hỏi này.

Câu hỏi 2: Thạch anh trong mạch chạy tối đa là bao nhiêu MHz? thấp nhất là bao nhiêu? RedRose

Câu hỏi 3: Các sơ đồ mạch reset khác nhau, và nói sơ về các mạch đó, tính năng, hoạt động...

Câu hỏi 4: Các loại mạch nạp + chương trình nạp nào mà bạn biết, có thể kết hợp với nhau và nạp được cho 18F4550? (chỉ cần kể tên ra, F có thể tìm thấy trên picvietnam, hoặc trên google. Nếu bạn có lòng tốt thì đưa link cho F dễ kiếm) RedRose

Câu hỏi 5: Liệt kê các tính năng của PIC18F4550?

Chúc vui

RedRose 20-12-2006 09:04 AM

Thanks falleaf mở luồng này.
Mình cũng mới dùng PIC8F4550 để lập trình USB. Còn lại chưa sử dụng gì khác.
Tham gia luồng này chắc sẽ học được nhiều điều.

Đầu tiên chắc chắn là cần 1 mạch nạp :). Vừa qua để làm mạch nạp cho PIC18F4550 thì mình đã lắp mạch Schear+ Mod của anh Nam và chạy rất tốt với Winpic800.
Link: https://www2.hcmut.edu.vn/~nqnam/uC.php

Hì hì, còn lại mình sẽ học tiếp ^_^

littlephoc 20-12-2006 12:02 PM

Xin cho hỏi bang chủ lý do chọn PIC18F4550 để làm việc?

chumeodihia 20-12-2006 01:31 PM

Dòng pic 18 theo tôi được biết thạch anh sử dụng tối đa là 40 Mhz.Nếu sử dụng mplab thì có thể sử dụng thạch anh 10Mhz sau đó thiết lâp chế độ nhân 4 lên là có thể sử dụng giống như sài thạch anh 40MHZ

falleaf 20-12-2006 01:41 PM

Trích:

Nguyên văn bởi littlephoc (Post 6468)
Xin cho hỏi bang chủ lý do chọn PIC18F4550 để làm việc?

Câu hỏi 6: Vì sao khi học 18F, thì F lại chọn 18F4550 để học? Không ai

falleaf 20-12-2006 01:45 PM

Trích:

Nguyên văn bởi chumeodihia (Post 6469)
Dòng pic 18 theo tôi được biết thạch anh sử dụng tối đa là 40 Mhz.Nếu sử dụng mplab thì có thể sử dụng thạch anh 10Mhz sau đó thiết lâp chế độ nhân 4 lên là có thể sử dụng giống như sài thạch anh 40MHZ

Bạn có thể cụ thể hơn không? Câu hỏi của F là sử dụng thạch anh nào? Mạch thiết kế ra sao? Giá trị lớn nhất là bao nhiêu, giá trị nhỏ nhất là bao nhiêu?

Cứ mỗi lần F bấm Thanks, có nghĩa là các bạn cung cáp đầy đủ thông tin, thông tin chính xác, sớm nhất, các bạn kể như dạy cho F được một vấn đề.

Có một điểm này nữa, đó là F là người đi học, cho nên giờ F phải có một số trang bị đồ đạc để học. Cho nên bây giờ F muốn có cái schema để lắp mạch thí nghiệm lắm.

Cho luôn thông số của mạch rõ ràng, nếu không cho sai, F cháy chip là các bạn sẽ đền đó nhé. hihi

Chúc vui

falleaf 20-12-2006 01:50 PM

Trích:

Nguyên văn bởi RedRose (Post 6462)
Thanks falleaf mở luồng này.
Mình cũng mới dùng PIC8F4550 để lập trình USB. Còn lại chưa sử dụng gì khác.
Tham gia luồng này chắc sẽ học được nhiều điều.

Đầu tiên chắc chắn là cần 1 mạch nạp :). Vừa qua để làm mạch nạp cho PIC18F4550 thì mình đã lắp mạch Schear+ Mod của anh Nam và chạy rất tốt với Winpic800.
Link: https://www2.hcmut.edu.vn/~nqnam/uC.php

Hì hì, còn lại mình sẽ học tiếp ^_^

Bạn chưa nói cho mình biết bạn dùng phần mềm nào để nạp? Cái mình cần luôn là một bộ công cụ đầy đủ để làm việc. Mặc dù có liệt kê, nhưng chính xác thì bạn dùng chương trình nạp nào? Tối mai mình rảnh, sẽ lắp cái mạch này (hàn tay, không mạch in), và gửi lên đây, coi như là báo cáo nhé :). Nhưng phải coi thử trong lab có đủ đồ nghề không đã. Mà bạn cho mình cái phần mềm nạp đi rồi mình mới biết chắc là dùng nó có đủ bộ hay không?

<< Đang có GTP và ICD2 nhưng mà mình thích cái gợi ý này của bạn cho người mới học :). Nếu bạn vẽ mạch in của đồng chí này 1 lớp và gửi lên nữa thì cực hay. :) (nhớ sử dụng chuẩn ICSP_BLD của picvietnam).

Chúc vui

fluidmech 20-12-2006 02:24 PM

Bang chủ ơi, em cũng đang muốn tự làm cái mạch để điều khiển robot qua USB, em cũng đang bắt đầu học VC++ thôi, mình cùng học nhé.
Em co mấy quyển ebook, làm sao mà gửi cho bang chủ được?

tda 20-12-2006 02:36 PM

tại sao anh F ko chọn 4431 (đk động cơ) hoặc 458/4680 ( có CAN/ECAN) mà lại chọn 4550 với usb với USB vốn ko là sở trường của Cơ điện tử ???

littlephoc 20-12-2006 02:40 PM

mạch nạp
 
Về mạch nạp cho 18F4550, link sau đây hướng dẫn rất kỹ:
http://pic18fusb.online.fr/wiki/wikk...ka=UsbBootload
không biết có cần thiết phải dịch sang tiếng Việt hay không?

falleaf 20-12-2006 03:07 PM

Trích:

Nguyên văn bởi tda (Post 6475)
tại sao anh F ko chọn 4431 (đk động cơ) hoặc 458/4680 ( có CAN/ECAN) mà lại chọn 4550 với usb với USB vốn ko là sở trường của Cơ điện tử ???

http://www.picvietnam.com/forum//showthread.php?t=436

Câu trả lời nằm ở đây, các bạn mất 1/5 con PIC.

Trích:

Về mạch nạp cho 18F4550, link sau đây hướng dẫn rất kỹ:
http://pic18fusb.online.fr/wiki/wikk...ka=UsbBootload
không biết có cần thiết phải dịch sang tiếng Việt hay không?
Đây không phải mạch nạp, nó là bootloader. Người mới học mà dính với cái này thì hơi phiền. Nếu như bạn có thể dịch tài liệu này ra, và cung cấp một bài chi tiết về vấn đề này trên picvietnam, bạn sẽ có ngay một con PIC4550.

Chúc vui

RedRose 20-12-2006 03:38 PM

@falleaf: Dùng phần mềm nạp là Winpic800
Link down: www.winpic800.com

PIC8F4550 có thể chạy với các nguồn:
+ Thạch anh: tối đa là 48Mhz
+ External Clock: tối đa là 48Mhz
+ Internal Oscilator Block: có thể chọn từ 31Khz-8Mhz

Chú ý khi sử dụng modul USB:
+ Với modul USB chạy ở mode Full-speed, tần số cho modul USB phải là 48Mhz. Với các bộ PLL, tần số thạch anh của mạch phải là: 4,8,12,16,20,24,40,48Mhz
và lựa chọn các số chia của bộ PLL thích hợp.
+ Với modul USB chạy ở Low-speed thì tần số cho modul USB phải là 6Mhz. Tần số này lại ko lấy từ bộ PLL mà lấy từ tần số thạch anh và được chia 4. Vì vậy thạch anh bắt buộc phải sử dụng là 24Mhz.

falleaf 20-12-2006 04:15 PM

Vậy cuối cùng F mới học PIC18, bạn đề nghị F ráp một cái mạch như thế nào để học? Câu hỏi 1 đó vẫn chưa trả lời thì F không thể nào học được!!

falleaf 20-12-2006 04:23 PM

Ở đây, F nói với các bạn, F cũng không quá chuối, cho nên F có ở đây MPLAB, CCS C 4.018, có HT PICC 950, có C18... nói chung là có đủ các trình dịch cả.

Vậy nói về 4 đồng chí này:

Câu hỏi 7: Bạn nào có thể cho F được 4 đoạn config mẫu cho con 18F4550? Và trong mỗi đoạn config đó giải thích cho F biết các thông số đó có ý nghĩa gì? F mới học PIC, cho nên đầu tiên là phải cài đặt làm sao cho trình dịch hiểu, và F nạp được vào con PIC cái đã nhỉ.

Nói chung, giai đoạn này giống như F từng nói về PIC16 (nhớ là PIC18 bây giờ F mới học từ các bạn), là giai đoạn chuẩn bị các công cụ để học.

Có nghĩa là, mạch nạp F có rồi, F có một con PIC, F có chương trình nạp, F có chương trình dịch. Gần như là F thiếu một cái mạch chạy PIC, và một cái đoạn config đầu.

Nhưng vì đoạn config theo F quá dễ, cho nên câu hỏi này nâng lên một chút, F muốn hỏi cho 4 loại luôn: MPASM cho PIC18, config thế nào, CCS C config thế nào, HTPICC thế nào, và C18 thế nào?

Bạn nào trả lời 3 trong số 4 đồng chí cho F thì coi như oki, lưu ý là phải nhớ ít nhất có 1 đồng chí ASM, vì F rất khá về thằng ASM, chắc F sẽ hơi thiên vị cho nó hơn.

Chúc vui


Múi giờ GMT. Hiện tại là 12:57 AM.

Tên diễn đàn: vBulletin Version 3.8.11
Được sáng lập bởi Đoàn Hiệp.
Copyright © PIC Vietnam