PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > Cơ bản về vi điều khiển và PIC

Tài trợ cho PIC Vietnam
Trang chủ Đăng Kí Hỏi/Ðáp Thành Viên Lịch Bài Trong Ngày Vi điều khiển

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

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 21-12-2006, 08:09 PM   #1
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Này, chú làm thế làm sao anh học hả? Chú phải biết là anh mới tập tễnh học, chú hỏi thế thì anh hết sạch PIC vẫn chưa học được gì đâu đấy. hì hì..

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-12-2006, 10:23 PM   #2
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Đang quan tâm vấn đề làm cái mạch thí nghiệm, nên F giải thích câu đầu tiên của chú Hoà bằng hai hình sau.

Các bạn tham khảo datasheet 18F4550 trang 29 sẽ có hai hình này, và nó giải thích câu hỏi của PTH ở trên kia. Đây là câu thứ nhất, chú Hoà nợ anh 1/5 con PIC .

Tạm thời các bạn đừng chú ý quá nhiều, các bạn mà hướng dẫn F kiểu đó thì đúng là bội thực. Chúng ta vừa quan tâm xong phần dao động. Bây giờ đến câu hỏi thứ hai mà PTH đặt ra F nghĩ rất là hay, và đó cũng là câu F đặt ra trên kia, mạch RESET.

Như đã trao đổi trước đây về PIC16, một mạch chạy PIC, đơn giản chỉ cần có nguồn, phần dao động (có hai loại nội, ngoại), và phần reset. Chỉ cần 3 phần này là một con PIC có thể chạy. Vậy bạn nào hướng dẫn F cái phần RESET cái nhỉ? F phải làm thế nào đây?




falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-12-2006, 05:10 AM   #3
littlephoc
Đệ tử 3 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 60
:
Hiện tại mình không dùng PICDEM bỏad nữa mà dùng mạch riêng trong việc nghiên cứu của mình. Để nạp chương trình cho chip, mình vẫn dùng ICD 2 nối với mạch :
Vpp(nguồn), Vss(mát), RB6,RB7(data), và 1 line clock. tổng cộng hết 5 dây.
Tất cả những chip xử lý truớc đây đều dùng cách nạp thông qua cổng ngoại vi là serial rs-232, hoặc cổng song song. Có lẽ do thời truớc USB interface chưa phổ biến.
Còn bây giờ, càng ngày càng hiếm máy tính dùng cổng seiral mà thay vào đó là cổng usb, và con chíp thì nó đã hỗ trợ giao tiếp usb. Mạch nạp thì đơn giản, chỉ cấp nguồn cho nó bằng nguồn của usb, dữ liệu nối vào cổng RC4,RC5
thế là xong, đâu có thêm chi tiết nào vào mạch để nó phức tạp đâu ???
Cái này là ý kiến của /me, ai thấy sai thì mong chỉ cho mình, như thế mình sẽ thấy đuợc cái dốt của mình ở chỗ nào mà sửa.
littlephoc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-12-2006, 01:28 PM   #4
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Trích:
Nguyên văn bởi littlephoc View Post
Hiện tại mình không dùng PICDEM bỏad nữa mà dùng mạch riêng trong việc nghiên cứu của mình. Để nạp chương trình cho chip, mình vẫn dùng ICD 2 nối với mạch :
Vpp(nguồn), Vss(mát), RB6,RB7(data), và 1 line clock. tổng cộng hết 5 dây.
Tất cả những chip xử lý truớc đây đều dùng cách nạp thông qua cổng ngoại vi là serial rs-232, hoặc cổng song song. Có lẽ do thời truớc USB interface chưa phổ biến.
Còn bây giờ, càng ngày càng hiếm máy tính dùng cổng seiral mà thay vào đó là cổng usb, và con chíp thì nó đã hỗ trợ giao tiếp usb. Mạch nạp thì đơn giản, chỉ cấp nguồn cho nó bằng nguồn của usb, dữ liệu nối vào cổng RC4,RC5
thế là xong, đâu có thêm chi tiết nào vào mạch để nó phức tạp đâu ???
Cái này là ý kiến của /me, ai thấy sai thì mong chỉ cho mình, như thế mình sẽ thấy đuợc cái dốt của mình ở chỗ nào mà sửa.
Bạn xem lại, nó là VPP = MCLR* (nâng lên mức điện âp cao, chuyển PIC vào chế độ nạp, đẩy lên khoảng 13V), VDD = VDD (nguồn 5V), VSS = GND, RB6, RB7 thực ra là PGD và PGC (không nhớ thứ tự), nó mới là data và clock.

Tuy nhiên, tránh làm loãng vấn đề về PIC18, bạn chuyển vấn đề thảo luận này sang luồng của về "Thông tin về mạch nạp và chương trình nạp" do anh Nam chủ trì, nằm trong box Programmer và Bootloader.

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-12-2006, 04:57 PM   #5
RedRose
Đệ tử 1 túi
 
Tham gia ngày: Nov 2006
Bài gửi: 21
:
Send a message via Yahoo to RedRose
Thạch anh

Về thạch anh thì các bạn xem hình sau chắc sẽ hiểu ngay.
+Vì tần số vào bộ PLL2 là (4Mhz Input only), và bộ PLL1 có các số chia 1,2,3,4,5,6,10,12 nên tần số thạch anh phải là thế.
+Tần số của CPU có thể được lấy từ bộ PLL2 nên có thể hoạt động ở tốc độ cao với crystal thấp.

+ USB hoạt động ở 3,3V. Trong PIC đã có modul ổn áp rồi, khi sử dụng USB bạn phải cấu hình bật nó lên (USB Voltage Regulator). Chân Vusb là chân đầu ra của bộ ổn áp này, dùng để nối với điện trở ngoài nếu cần. Nối với điện trở ngoài để xác lập USB chạy ở tốc độ nào (low or full). Trong pic đã có điện trở này nên thường bạn ko cần nối với điện trở ngoài nữa. Thường chỉ cần nối với 1 tụ điện nhỏ. Dĩ nhiên không được nối 5V vào đó.
Hình Kèm Theo
File Type: gif clock.GIF (21.4 KB, 72 lần tải)
RedRose vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-12-2006, 10:26 AM   #6
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Vậy tóm lại các bạn có định cho F một cái mạch chạy tạm thời không nhỉ? Không có mạch thì cuối cùng F cũng chỉ là học chay thôi đó.

Phần dao động tạm thông qua, còn phần RESET nữa nhỉ?

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-12-2006, 11:42 PM   #7
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi RedRose View Post
+ USB hoạt động ở 3,3V. Trong PIC đã có modul ổn áp rồi, khi sử dụng USB bạn phải cấu hình bật nó lên (USB Voltage Regulator). Chân Vusb là chân đầu ra của bộ ổn áp này, dùng để nối với điện trở ngoài nếu cần. Nối với điện trở ngoài để xác lập USB chạy ở tốc độ nào (low or full). Trong pic đã có điện trở này nên thường bạn ko cần nối với điện trở ngoài nữa. Thường chỉ cần nối với 1 tụ điện nhỏ. Dĩ nhiên không được nối 5V vào đó.
Chú ý: xem hình 17-1, trang 163 của datasheet cho PIC18F4550 family (DS39632C), nếu có dùng điện trở pull-up bên ngoài thì người ta nối nó với nguồn ngoài 3.3V. Lý do chính để đưa chân VUSB ra vỏ chip là cần có một tụ (mà RedRose nói là tụ điện nhỏ).

RedRose nói tụ điện nhỏ thì bao nhiêu có thể coi là nhỏ, và bao nhiêu có thể coi là đủ? (câu này hỏi RedRose)

Một câu hỏi nữa là tại sao cần có tụ điện cho chân VUSB (mà Microchip nhắc nhở rất nhiều lần về việc dùng giá trị đúng cho nó)?

Hy vọng chú F cũng tính điểm cho phần trả lời của các câu hỏi này.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-12-2006, 03:40 PM   #8
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Trích:
Nguyên văn bởi namqn View Post
Chú ý: xem hình 17-1, trang 163 của datasheet cho PIC18F4550 family (DS39632C), nếu có dùng điện trở pull-up bên ngoài thì người ta nối nó với nguồn ngoài 3.3V. Lý do chính để đưa chân VUSB ra vỏ chip là cần có một tụ (mà RedRose nói là tụ điện nhỏ).

RedRose nói tụ điện nhỏ thì bao nhiêu có thể coi là nhỏ, và bao nhiêu có thể coi là đủ? (câu này hỏi RedRose)

Một câu hỏi nữa là tại sao cần có tụ điện cho chân VUSB (mà Microchip nhắc nhở rất nhiều lần về việc dùng giá trị đúng cho nó)?

Hy vọng chú F cũng tính điểm cho phần trả lời của các câu hỏi này.

Thân,
Sure, miễn là có một điều để học về 18F4550, thì sẽ tính điểm trả lời.

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-12-2006, 04:11 PM   #9
phamthaihoa
Đệ tử 3 túi
 
Tham gia ngày: Jun 2005
Bài gửi: 56
:
Trích:
Nguyên văn bởi namqn View Post
RedRose nói tụ điện nhỏ thì bao nhiêu có thể coi là nhỏ, và bao nhiêu có thể coi là đủ? (câu này hỏi RedRose)

Một câu hỏi nữa là tại sao cần có tụ điện cho chân VUSB (mà Microchip nhắc nhở rất nhiều lần về việc dùng giá trị đúng cho nó)?
Câu hỏi khó nhất trong luồng này đây, trả lời hoàn chỉnh câu này anh F phải tính cho 2 nháy mới ổn

[edit lại]

Em mới xem lại cấu trúc của chân Vusb của PIC, nó mắc vào đầu ra của con internal 3v3 regulator, đầu ra này treo 2 chân D+,D- hai trở treo trong, có thế điều khiển qua 2 con fet kênh P.
Nếu mắc như vậy thì theo em con tụ đó chỉ có tác dụng ổn áp cho nguồn 3v3, em đã lấy mạch thay thử một vài giá trị tụ khác nhau, vẫn hoạt động bình thường.



Trong nhiều thiết kế cũng thấy các giá trị khác nhau, trong ICD2 trên EDA thì giá trị này cỡ 150nF,220nF. Nhưng trong SCH ví dụ của PIC Basic về Easy HID hay sixca.com thì giá trị này là 47uF,470uF.



Microchip cho vào chân này con 220nF+-20%, giá trị này theo Microchip là được tính sao cho đủ tích nạp cho tải đỉnh với sụt áp thấp nhất. Nhưng ngay sau đó Microchip thêm câu này "These parameters are characterized but not tested." quả là làm nản lòng chiến sĩ.

Ngoài ra, trong USB Spec còn nối đến tụ làm nhiệm vụ "Edge Rate Control" tại chân D+, D-

Việc dùng đúng giá trị tụ này khác nhau giữa LowSpeed và FullSpeed, ở đây ta quan tâm đến chuẩn FullSpeed, nên em chỉ nói cho nó.

Đối với chuẩn FullSpeed ta nối con tụ 50pF cho mỗi chân D+,D- . Giá trị này được tính để đảm bảo nạp cho chân D+,D- từ 0V đến Vih(min) trong khoảng 2.5uS.
Giá trị này còn phải phối hợp với dung kháng và trở kháng của dây D+,D-, với dung kháng đầu vào của host, hub, đảm bảo falltime và risetime của tín hiệu trong khoảng 4-->20ns.

Đối với LowSpeed thì lằng nhằng rắc rối hơn, nó phân biệt giữa downstream và upstream, nếu ai muốn tìm hiểu thì có thể đọc USB Spec, có nói khá chi tiết.

Ngoài ra còn một giá trị tụ khác, là tụ nối vào chân Vbus (1 trong bốn chân của dây USB, D+,D-, GND, Vbus), giá trị này phải đảm bảo sụt áp khi cắm, rút thiết bị, hay thay đổi thông số self power, không quá 350mV nếu kết nối với Hub, và 125mV nếu nối 2 thiết bị từ cổng A đến B(host-->device). Giá trị này không quá 10uF.

namqn: chú Hòa edit lại đi, đơn vị của tụ không đúng rồi!
tonamqn: Anh check lại xem đúng vậy không, em đọc chương 7: Electrical của USB Spec.

thay đổi nội dung bởi: phamthaihoa, 24-12-2006 lúc 10:14 PM.
phamthaihoa vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-12-2006, 11:54 PM   #10
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-10-2007, 10:34 PM   #11
hampic
Đệ tử 1 túi
 
hampic's Avatar
 
Tham gia ngày: Sep 2007
Bài gửi: 14
:
Smile

Trích:
Nguyên văn bởi namqn View Post
Chú ý: xem hình 17-1, trang 163 của datasheet cho PIC18F4550 family (DS39632C), nếu có dùng điện trở pull-up bên ngoài thì người ta nối nó với nguồn ngoài 3.3V. Lý do chính để đưa chân VUSB ra vỏ chip là cần có một tụ (mà RedRose nói là tụ điện nhỏ).

RedRose nói tụ điện nhỏ thì bao nhiêu có thể coi là nhỏ, và bao nhiêu có thể coi là đủ? (câu này hỏi RedRose)

Một câu hỏi nữa là tại sao cần có tụ điện cho chân VUSB (mà Microchip nhắc nhở rất nhiều lần về việc dùng giá trị đúng cho nó)?

Hy vọng chú F cũng tính điểm cho phần trả lời của các câu hỏi này.

Thân,
hehe, nghe nói có treo thưởng nên làm liều trả lời 1 phát thử có trúng ko, nếu trúng thì kiếm con pic vọc cũng đở bùn,hihi.
Theo em, thì cái tụ nhỏ này là khoảng 470uF. Lý do vì sao cần tụ này thì theo mình, do Vbus cấp điện áp cho D+ và D- thông qua điện trở kéo lên bên trong (có thể thay thế bằng R bên ngoài nếu muốn), mà 2 tín hiệu vi sai này là ngỏ ra dữ liệu của USB, được dao động ở tần số 12MHz(Full speed), cho nên để ổn định nguồn này thì chắc cần phải có tụ ở đây rùi. Hihi, giải thích như vậy ko biết có đúng ko nữa, hên xui thui, hihi.
hampic vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 24-10-2007, 12:23 AM   #12
namqn
Trưởng lão PIC bang
 
Tham gia ngày: Feb 2006
Nơi Cư Ngụ: Tp. HCM, Việt Nam
Bài gửi: 3,025
:
Send a message via Yahoo to namqn
Trích:
Nguyên văn bởi hampic View Post
hehe, nghe nói có treo thưởng nên làm liều trả lời 1 phát thử có trúng ko, nếu trúng thì kiếm con pic vọc cũng đở bùn,hihi.
Theo em, thì cái tụ nhỏ này là khoảng 470uF. Lý do vì sao cần tụ này thì theo mình, do Vbus cấp điện áp cho D+ và D- thông qua điện trở kéo lên bên trong (có thể thay thế bằng R bên ngoài nếu muốn), mà 2 tín hiệu vi sai này là ngỏ ra dữ liệu của USB, được dao động ở tần số 12MHz(Full speed), cho nên để ổn định nguồn này thì chắc cần phải có tụ ở đây rùi. Hihi, giải thích như vậy ko biết có đúng ko nữa, hên xui thui, hihi.
Câu hỏi này đã được phamthaihoa trả lời tốt ở post #41. Bạn nên đọc lại post đó để biết mình trả lời chưa được chính xác. Để lấy được PIC thì bạn phải trả lời tốt khoảng 5 câu hỏi.

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
namqn vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-12-2006, 12:14 PM   #13
tda
Đệ tử 3 túi
 
Tham gia ngày: Jul 2005
Bài gửi: 51
:
Trích:
+ USB hoạt động ở 3,3V. Trong PIC đã có modul ổn áp rồi, khi sử dụng USB bạn phải cấu hình bật nó lên (USB Voltage Regulator). Chân Vusb là chân đầu ra của bộ ổn áp này, dùng để nối với điện trở ngoài nếu cần. Nối với điện trở ngoài để xác lập USB chạy ở tốc độ nào (low or full). Trong pic đã có điện trở này nên thường bạn ko cần nối với điện trở ngoài nữa. Thường chỉ cần nối với 1 tụ điện nhỏ. Dĩ nhiên không được nối 5V vào đó.
Vậy có dùng được chân này nối vào các con IC dùng nguồn 3.3 V ko? như 33dsPIC chẳng hạn.

Và nếu vậy 2 con PIC dùng nguồn khác nhau thì có giao tiếp trực tiếp thông qua các chân được ko nhỉ ? (như I2C - chân nối vào chân)?

thắc mắc
tda vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-12-2006, 12:50 PM   #14
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
undefined
Trích:
Nguyên văn bởi tda View Post
Vậy có dùng được chân này nối vào các con IC dùng nguồn 3.3 V ko? như 33dsPIC chẳng hạn.

Và nếu vậy 2 con PIC dùng nguồn khác nhau thì có giao tiếp trực tiếp thông qua các chân được ko nhỉ ? (như I2C - chân nối vào chân)?

thắc mắc
Các bạn chuyển qua các phần khác thảo luận thêm về USB và I2C, CAN nhé.. Luồng này để làm phần cơ bản thôi. Please...

Lý do chính của luồng này các bạn cũng đã biết rồi. Nó không phải dành cho những thứ quá "cao siêu", F không thích cái gì xa quá cả. F chỉ đơn giản mỗi ngày dành ra 15 phút cho cái này, làm theo các bạn. Thực tế đang lắp cái mạch chạy trên test board, nói nghe hơi buồn cười nhưng mà bạn nào gửi cho F cái mạch chạy đi, không F lại lắp sai, cháy chip thì toi....

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 23-12-2006, 01:01 PM   #15
falleaf
PIC Bang chủ
 
falleaf's Avatar
 
Tham gia ngày: May 2005
Bài gửi: 2,631
:
Send a message via Yahoo to falleaf
Nhắc lại câu hỏi 5: Liệt kê các tính năng của PIC18F4550.

Chúc vui
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời


Quyền Sử Dụng Ở Diễn Ðàn
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is Mở
Smilies đang Mở
[IMG] đang Mở
HTML đang Tắt

Chuyển đến

Similar Threads
Ðề 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


Múi giờ GMT. Hiện tại là 05:34 PM.


Được sáng lập bởi Đoàn Hiệp
Powered by vBulletin®
Page copy protected against web site content infringement by Copyscape
Copyright © PIC Vietnam