![]() |
|
Tài trợ cho PIC Vietnam |
Cơ bản về vi điều khiển và PIC Những bài hướng dẫn cơ bản nhất để làm quen với vi điều khiển PIC |
![]() |
|
Ðiều Chỉnh | Xếp Bài |
|
![]() |
#1 |
Trưởng lão PIC bang
|
Chú Hòa trả lời tốt câu hỏi về tụ VUSB.
Chuyện dùng tụ để điều chỉnh độ dốc của cạnh sóng thì đúng là USB Spec. có đề cập, nhưng với họ PIC18F4550 của Microchip thì chúng nó đã gộp Rs vào cái driver rồi (xem bảng 28-4, datasheet của họ PIC18F4550), do đó chưa từng thấy có thiết kế nào lại nối tụ cỡ vài mươi pF vào D+ và D- của họ PIC18F4550. Khi xét đến ngoại vi USB, chúng ta chỉ nói đến upstream, nên chỉ cần quan tâm đến các yêu cầu đối với upstream. Chú Hòa nên ưu tiên cho học viên, đừng đặt nhiều câu hỏi quá nhé! Thân,
__________________
Biển học mênh mông, sức người có hạn. Đang gặp vấn đề cần được giúp đỡ? Hãy dành ra vài phút đọc luồng sau: http://www.picvietnam.com/forum/showthread.php?t=1263 |
![]() |
![]() |
![]() |
#2 |
Đệ tử 1 túi
|
Về tụ USB trong datasheet thì Microchip cũng chỉ ghi:
"An external 220 nF (±20%) capacitor is required for stability" nên em cũng chỉ nghĩ giống bạn Hòa. Thực tế giá trị 220nF cũng ko phải là chuẩn. Bản thân mạch PICDEM FS USB của Microchip cũng sử dụng tụ 470nF. Em cho rằng sử dụng các giá trị trong khoảng này là ổn. Chắc ko đến đơn vị uF. Chân Vusb này có thể lắp điện trở ngoài như hình 17-3 trang 167 datasheet. Cũng như Hòa đã nói, chân Vbus cũng cần 1 tụ điện có trị số trong khoảng 1uF-10uF. |
![]() |
![]() |
![]() |
#3 |
PIC Bang chủ
|
Các đồng chí thiết kế mạch quá cao siêu, tóm lại, con PIC18F4550 hỗ trợ những tính năng gì?
Câu hỏi đặt ra này có vẻ hơi ngớ ngẩn, nhưng đừng cho rằng nó quá ngớ ngẩn, bởi vì hãy nhìn một người mới học, khi đọc luồng này, họ đang bị dội vì những cái có thể nói là chả hiểu gì vả chả có gì để mà hiểu? Làm việc luôn có một mục đích, một đối tượng cụ thể, các đồng chí đi quá xa vấn đề, và dường như các đồng chí đang làm cho những người muốn thực hành từng bước bị dội thì phải? Nếu làm vậy, thì nói thực là picvietnam không thể mạnh được đâu. picvietnam mạnh được là nhờ rất nhiều người cùng học cùng nghiên cứu, chứ picvietnam không thể mạnh nhờ những mod giỏi. Đúng như anh Nam nhắc nhở, việc thảo luận USB tạm thời chấm dứt ở đây, chúng ta sẽ nói lại vấn đề USB ở phần cuối của 4550. Oki, trong lúc nói về USB, PTH đã gửi cho chúng ta một cái sơ đồ nguyên lý. F sẽ sử dụng sơ đồ nguyên lý này để lắp mạch chạy Các bạn làm theo mạch này chú ý, F sẽ không lắp phần USB, và các bạn cũng khoan lắp phần USB. Chúng ta trước tiên đơn giản nói về I/O, I/O và tập lệnh là cái mà chúng ta đang cần quan tâm ở đây. http://www.picvietnam.com/download/taplenh.pdf Chắc các bạn còn nhớ bản tập lệnh này. Nó cần cho người đọc thế nào, thì F cũng rất muốn soạn lại phần tập lệnh này cho người học 18F. Vậy bạn nào soạn lại tài liệu này theo chuẩn form của picvietnam, F xin gửi tặng ngay các bạn 5 con PIC18F4550. Nếu chịu khó ngồi làm việc, các bạn làm việc 1 ngày liên tục để soạn lại, các bạn dường như được trả lương với một cái giá 80K x 5 = 400K cho một ngày làm việc, và các bạn đem lại một lợi ích là 30 phút (đọc, chưa chắc hiểu tập lệnh) x 100 người/ngày = 3000 phút/ngày. = 50 giờ /ngày. Lương kỹ sư 3 triệu/tháng (là thấp lắm rồi) = 100K/ngày = 15K/giờ (cực thấp). Vậy với việc làm này các bạn giúp cho xã hội một ngày 15K x 50 = 750K/ngày. Các bạn bỏ ra 1 ngày làm việc, và các bạn nhận được mức lương 400K/ngày, công việc của các bạn đem lại lợi ích 750K/ngày cho xã hội. Chừng nào picvietnam còn tồn tại, chừng đó lợi ích này vẫn còn. Mỗi năm picvietnam tồn tại, công việc của các bạn đem lại cho xã hội 750K x 300 ngày = 225000K/năm. Cụ thể là 225 triệu VND/năm. Các bạn không tin vào các con số mà F tính toán? Các bạn thử soạn bộ tập lệnh đi rồi các bạn sẽ biết hiệu quả của nó. Riêng picvietnam chỉ ngồi nói dóc 1 năm, kéo được công ty sản xuất vi điều khiển 8bit vào VN, thì đó không phải là nói dóc nữa. Và chúng ta sẽ xem thử VN có lợi được bao nhiêu trong vụ này? Vậy nên, F trả lương 5 con PIC cho người nào soạn lại bộ tập lệnh này có ý nghĩa của nó chứ nhỉ? Cái giá bèo là tại vì F không có tiền ![]() Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#4 |
Đệ tử 3 túi
Tham gia ngày: Jun 2005
Bài gửi: 56
: |
Thế thôi, em đóng góp cho luồng này của anh F vậy
![]() Trả lời câu 5: Việc muốn biết tính năng của bất cứ tính năng nào của con PIC thì nơi tốt nhất phải là datasheet của nó, tất cả những điều hay của con PIC đều được Microchip giới thiệu ở trang thứ 3 của Datasheet. Mục lục của Datasheet đó cũng gần như là giới thiệu tính năng của con PIC đó. Ở đống câu hỏi dài ngoằng của em ở trên, có nói về hầu hết các tính năng mới của 18F4550, em hỏi cho vui thôi, bạn nào muốn trả lời những câu hỏi đó tớ sẵn sàng giúp. |
![]() |
![]() |
![]() |
#5 |
PIC Bang chủ
|
Oki, thế giờ F về lắp cái mạch 4MHz rồi nhờ các bạn chỉ cho cách config nhé.
Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
#6 |
Đệ tử 3 túi
Tham gia ngày: Jun 2005
Bài gửi: 56
: |
Cái này em viết từ trước, dùng HTPICC18
__CONFIG(1,HSPLL & USBPLL & PLLDIV5 & CPUDIV1 & FCMDIS & IESODIS); // Thạch anh HighSpeed với PLL, USB với PLL, PLLDIV5 dùng cho thạch anh 20Mhz // chia 5 để được 4MHz, nếu dùng thạch anh 48Mhz thì config là PLLDIV12, tần // số này sẽ được dùng để tạo tần số làm việc cho USB. // CPUDIV1 tức là không chia, dùng tốc độ của thạch anh ngoài cho PIC. // FCMDIS: disabled chế độ fail-safe clock monitor // IESODIS: disabled chế độ Internal/External Oscillator Switchover __CONFIG(2,VREGEN & PWRTDIS & BOREN & BORV20 & WDTDIS & WDTPS32K); //VREGEN: USB Internal Voltage Regulator Enable //PWRTDIS: Power-up Timer disabled //BOREN: Brown-out Reset enabled //BORV20: Brown-out Reset Voltage //WDTDIS: Watchdog disabled //WDTPS32K: Watchdog Timer Postscaler là 32768 __CONFIG(3,CCP2RC1 & PBADDIS & LPT1DIS & MCLREN); //CCP2RC1: CCP2 input/output is multiplexed with RC1 //PBADDIS: Cổng RB<4:0> được config là digital I/O mỗi lần Reset //LPT1DIS: Timer chạy cần năng lượng cao //MCLREN: Master Clear được bật, vô hiệu hóa RE3 __CONFIG(4,STVREN & LVPDIS & XINSTDIS & DEBUGDIS); //STVREN: Stack Full/Underflow Reset enabled //LVPDIS: Low Voltage Programming Dis //XINSTDIS: Extended Instruction Set disabled //DEGUGDIS: disables chế độ DEBUG __CONFIG(5,UNPROTECT); __CONFIG(6,UNPROTECT); __CONFIG(7,UNPROTECT); |
![]() |
![]() |
![]() |
#7 |
PIC Bang chủ
|
Thế có đồng chí nào config cho F bằng ASM và bằng CCS C không nhỉ, hoặc C18.
Lý do, với các đồng chí 18F trở xuống, F quen dùng ASM, nên thân thuộc với CCS C. Còn với các đồng chí dsPIC thì chúng ta có C30 rồi, xài vi vu. Một ghi chú nhỏ, bảng config bằng ASM được trình bày ở tài liệu [2] PIC18C Manual Section 29. Ở bảng 29-1, có nói về phần dao động. Có bạn nào trình bày cho F hiểu phần dao động này và khi config cho thạch anh 4MHz thì dùng như thế nào không? Câu hỏi 8: Nếu dùng thạch anh 4MHz, thì có mấy cách lựa chọn? Lý do, F đã nói F chọn thạch anh 4MHz để dùng rồi. Câu hỏi 9: F thấy cái OSC Switch nó hơi lạ so với đồng chí 16F, bạn nào giải thích cho F cái này với? Câu hỏi 10: Tạm thời F chưa dùng cái gì hết, cho nên một số tính năng CCP, WDT.. F không quan tâm, nhưng đọc vào thấy cái liên quan đến Processor thì quan tâm. Đó là cái Processor Mode, bạn nào giải thích cho F biết cái này để làm cái gì vậy? Câu hỏi 11: Hàng loạt các giá trị config phía dưới, liên quan tới các bus, vậy câu hỏi: 11a) Tại sao phải có phần config mấy cái quỷ nhỏ này? 11b) Giải thích các giá trị config này Chú ý, chỉ giải thích vừa đủ hiểu, không giải thích quá chi tiết thì nó sẽ đụng chạm lung tung, lằng nhằng. Vì F mới học, cho nên F chỉ quan tâm đơn giản vừa đủ hiểu thôi. Chúc vui
__________________
Công ty TNHH Thương mại và Giao nhận R&P store.hn@rpc.vn - store.hcm@rpc.vn Học PIC như thế nào? |
![]() |
![]() |
![]() |
Ðiều Chỉnh | |
Xếp Bài | |
|
|
![]() |
||||
Ðề tài | Người gửi | Chuyên mục | Trả lời | Bài mới |
Pic18 voi USB | Khanhnghia | Cơ bản về vi điều khiển và PIC | 2 | 24-02-2009 11:41 PM |
interrupt in pic18 | littlephoc | Cơ bản về vi điều khiển và PIC | 9 | 18-04-2007 01:27 AM |
Bac falleaf co the viet tourial Pic bang C duoc ko | namezero | Các ngôn ngữ lập trình khác (CCS C, HT PIC,...) | 2 | 21-10-2005 02:39 PM |