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 Tìm Kiếm Bài Trong Ngày Ðánh Dấu Ðã Ðọc 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 20-12-2006, 03:07 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
Trích:
Nguyên văn bởi tda View Post
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
falleaf vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-12-2006, 06:45 PM   #2
littlephoc
Đệ tử 3 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 60
:
Trích:
Nguyên văn bởi falleaf View Post
[url]
Đâ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
Tự nhiên giật mình nhìn lại, mới hiểu mình chưa hiểu khái niệm mạch nạp là gì. Vậy mong được giải thích thế nào là mạch nạp.
Mình sẽ túc tắc dịch bài này đóng góp cho mọi người. Với PIC18 thì dùng cổng usb để nạp bootloader thì tiện hơn, hợp thời trang hơn. Và nếu Falleaf có nhã gì sau đó tặng mình 1 con 18F4550 thì mình xin nhường lại cho bạn sinh viên nào ở việt nam đang cần. Hôm nay mình mới đặt mua 2 con 18F4550 và 1 bộ ICD 2 + PICDEM 2 plus để cùng học với Falleaf rồi.
Thân
littlephoc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-12-2006, 08:07 PM   #3
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
Tự nhiên giật mình nhìn lại, mới hiểu mình chưa hiểu khái niệm mạch nạp là gì. Vậy mong được giải thích thế nào là mạch nạp.
Mình sẽ túc tắc dịch bài này đóng góp cho mọi người. Với PIC18 thì dùng cổng usb để nạp bootloader thì tiện hơn, hợp thời trang hơn. Và nếu Falleaf có nhã gì sau đó tặng mình 1 con 18F4550 thì mình xin nhường lại cho bạn sinh viên nào ở việt nam đang cần. Hôm nay mình mới đặt mua 2 con 18F4550 và 1 bộ ICD 2 + PICDEM 2 plus để cùng học với Falleaf rồi.
Thân
Bạn chưa được nhường, vì bạn chưa dịch tài liệu này ra tiếng Việt , tài liệu này F biết từ lâu rồi, chỉ tặng bạn nếu bạn dịch ra tiếng Việt thôi, và điều đó cũng tương ứng với việc nếu bất kỳ bạn sinh viên nào dịch tài liệu của littlephoc gửi ra tiếng Việt thì cũng được tặng 1 con PIC, và tất nhiên là dịch hoàn chỉnh nhé . Dịch cũng là một cách học rất tốt .

Dear littlephoc, rất vui là có bạn cùng học.

Các bạn hướng dẫn nhớ chấm điểm và xếp hạng nhé, vì bây giờ lớp học có hai người rồ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 20-12-2006, 03:38 PM   #4
RedRose
Đệ tử 1 túi
 
Tham gia ngày: Nov 2006
Bài gửi: 21
:
Send a message via Yahoo to RedRose
@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.
RedRose vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-12-2006, 04:15 PM   #5
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 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 vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 20-12-2006, 04:23 PM   #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
Ở đâ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
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, 11:44 AM   #7
ntc
Đệ tử 8 túi
 
ntc's Avatar
 
Tham gia ngày: Oct 2005
Nơi Cư Ngụ: HCM city
Bài gửi: 264
:
Send a message via Yahoo to ntc
Chuẩn bị gửi mạch nạp và mấy con 18F4550 qua cho bang chủ học đây.

__________________

ntc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-12-2006, 12:33 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 ntc View Post
Chuẩn bị gửi mạch nạp và mấy con 18F4550 qua cho bang chủ học đây.

Khà khà, mạch chú gửi là để anh làm cái haptics, đã hứa là làm cái mạch do các bạn chỉ thì sẽ làm đúng như vậy chứ không có ý định chơi ăn gian.

Đã nói là làm, không có lỡ hẹn với các bạn đâu

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, 03:25 PM   #9
dandiennang
Đệ tử 1 túi
 
Tham gia ngày: Jan 2006
Bài gửi: 11
:
18F4550 có nạp được bằng mạch Pic1 không bang chủ?
Em mới học PIC thấy bang chủ học nên em cũng học ké.Hehe
dandiennang vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-12-2006, 03:36 PM   #10
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 dandiennang View Post
18F4550 có nạp được bằng mạch Pic1 không bang chủ?
Em mới học PIC thấy bang chủ học nên em cũng học ké.Hehe
Mạch nạp thì hoàn toàn không có gì khác nhau cả, nó chỉ đảm bảo vấn đề điện áp chuyển sang mode nạp, và đảm bảo tín hiệu truyền về mặt điện. Còn lại mọi thứ là do chương trình nạp quyết định.

Mạch PIC1 là mạch được làm lại từ mạch PG2C, PG2C được làm lại từ JDM, JDM được làm lại từ NOPPP. Phiên bản của NOPPP dùng trên Linux là SNOPPP (Son of NOPPP).

Bạn thử mở IC-PROG và WinPIC800 mới nhất lên thì bạn sẽ trả lời được câu hỏi này thô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 21-12-2006, 03:31 PM   #11
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
Báo cáo với các bạn là hôm nay F định làm cái mạch nạp cổng song song, nhưng mà sau đó cúi xuống coi cái máy tính, thì...

Hôm bữa bị cháy máy, bác thầy sắm cho con Duo core của Dell, nguyên một con máy bộ, từ đầu tới chân, kể cả đến bộ loa... chẳng làm gì được vì trong lab không mở loa ầm ỹ được .

Và một điều rất vui là vì mua máy bộ, cho nên một chuyện khá chuối xảy ra là, máy F ngoại trừ có 8 cổng USB ra, thì nó chẳng còn cái cổng song song hay COM nào khác!!

Vậy nên đành xin lỗi các bạn về cái mạch nạp mà F nói sẽ làm, vì có làm đi nữa cũng không thể dùng được!!! Phải nói là chuối một nải to đùng luôn...

Anyway, F sẽ sử dụng mạch GTP mà Chính sắp gửi sang cho F vậy.

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, 04:30 PM   #12
littlephoc
Đệ tử 3 túi
 
Tham gia ngày: Dec 2006
Bài gửi: 60
:
Mạch nạp là cái chi chi vậy Falleaf? có phải là mạch để tải chương trình vào cho con chip nó chạy hay ko? Nếu vậy sao không dùng cổng usb?
littlephoc vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 21-12-2006, 05:50 PM   #13
phamthaihoa
Đệ tử 3 túi
 
Tham gia ngày: Jun 2005
Bài gửi: 56
:
Dạy bang chủ học PIC18 mà cứ như dạy bang chủ làm PIC USB ấy , em không thấy cái hay của dòng 18 hơn so với 16 ở đâu cả.
Em cũng tò mò về con PIC18 này lắm, mà em mới chỉ biết PIC16 thui, cụ thể là con 877, em có một số câu hỏi muốn hỏi:

1.Câu đầu tiên là về phần dao động, iem thấy 18F4550 ngoài bộ dao động ngoài, còn có bộ dao động trong nữa, config nó thể nào đây ạ
Em thấy khi config USB PLL thì nó cứ nhân chia tần kiểu gì ấy ?, vì sao thạch anh cắm vào lại là 4,8,12,16,20,24,48 Mhz, không cắm được các loại như 10,18.432 hay 7,3728Mhz
Mà em nghe nói con này có thể chạy được ở 48Mhz , sao vậy nhỉ, với PIC16 thì khi cắm thạch anh 20Mhz thì nó chỉ chạy ở 5MIPS thui chứ, em nghe nói con này cắm thạch anh 4Mhz có thể chạy ở 12MIPS cơ
Bác nào giải thích cho em với ???

2. Câu hỏi này em hỏi về các chân IO, ở thằng 18F4550 này em thấy chân MCLR/Vpp còn có chân RE3 nữa, dùng nó thế nào nhỉ ???
Để điểu khiển các chân IO, em thầy ngoài thanh ghi PORTx, TRISx còn có thanh ghi LATx, tác dụng của nó là gỉ nhỉ ? mà tại sao PIC16 không có cái nì ???
Sau khi Reset thì trạng thái các chân ADC của 18F4550 thế nào nhỉ, có khác gì so với 877 không, mà em còn thấy chân RA4 của nó cũng khác 877, các bác giải thích dùm

3. Em hỏi về Timer, thằng này em thấy có 4 Timer, timer0 của nó khác với 877 ???
Cái Timer3 em còn thấy dùng làm gì nữa í ???

4. Em hỏi về CCP, ngoài đầy đủ tính năng CCP như 877, 4550 còn có ECCP, nó là gì nhỉ, có gì hay, em đọc thấy nó còn dùng để điều khiển động cơ nữa đó , haft bridge, full bridge ???
PROGRAMMABLE DEAD-BAND là gì nhỉ, ứng dụng nó làm gì ???
Ngoài ra em có thấy nó có tính năng Auto-Shutdown and Auto-Restart lạ nhỉ ???

5. Em hỏi về USB. Em nghe nói USB cũng là một chuẩn truyền dữ liệu dạng nối tiếp thế thì nó khác RS232 cơ bản ở điểm gì nhỉ ?
Chuẩn giao tiếp USB nói là nó hoạt động ở điện áp 3v3, em có thấy 3v3 ở chỗ nào của PIC đâu nhỉ ? còn chân Vusb dùng để làm gì ? Có thể nối 5V vào đây được không ?
Trong một số project em thấy có thể dùng 4550 làm USB1.1, thể thì phân biệt giữa USB2.0 và 1.1 như thế nào trên cơ sở phần cứng và phần mềm !
Trong các thanh ghi của 4550, không có thanh ghi nào nói jack USB có được nối vào PIC hay không, làm thể nào để phát hiện ra nhỉ ?
Em chỉ hỏi rất cơ bản thế thôi, còn hơi để em hỏi bác bien_van_khat, ngoc du, ntc

6. Về SPI, I2C em thấy nó khác giống với 877, nhưng I2C em thấy nó có chế độ Multi-Master ??? bác nào có thể nói qua cho em Multi-Master khác Master-Slave ở chỗ nào nhỉ ?
Tại sao I2C lại có chế độ 7 bit, 10bit ??? Làm sao để biết Master đang yêu cầu Slave truyền hay nhận dữ liệu ? Dữ liệu nhận được gần nhất là địa chỉ hay dữ liệu ? Giả sử em dùng chế độ 7bit, em gửi địa chỉ 0b11111111 hay 0b11111110 thì khác nhau gì nhỉ ? Em gửi thế vẫn là 7bit đó.

7. 4550 có bộ EUSART, nó hơn USART ở chỗ nào chỉ ? Các bác có thể giải thích cho em thế nào là truyền đồng bộ thế nào là truyền không đồng bộ ?
Thằng này còn có AUTO-BAUD RATE DETECT dùng nó sao nhỉ ??

8. Em thấy bộ ADC của 4550 xịn hơn của 877, bác nào có thể giới thiệu một chút được không ?

9. Ngoài ra còn một số thắc mắc nhỏ như HLVD là zi ??? Watchdog của 4550 khác gì so với 877, theo các bác, con 4550 đang chạy với thạch anh bình thường nếu thạch anh bị hỏng, nó có chạy tiếp không nhỉ ???

Em ngu lâu khó đào tạo, hôm nay chỉ hỏi vậy, có gì mai em hỏi tiếp

Trả lời được câu hỏi của em chắc bang chủ cũng cho PIC chứ nhỉ
phamthaihoa vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-12-2006, 12:53 AM   #14
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 littlephoc View Post
Mạch nạp là cái chi chi vậy Falleaf? có phải là mạch để tải chương trình vào cho con chip nó chạy hay ko? Nếu vậy sao không dùng cổng usb?
Trước tiên, bạn nhìn thử xem ICD 2 của bạn dùng bao nhiêu dây để nối với board thử nghiệm (PICDEM 2 Plus chẳng hạn).

Để nạp chương trình vào một vi điều khiển PIC, cần tối thiểu 5 dây để cấp nguồn cũng như các tín hiệu. Nếu dùng USB thì cần phải có smart chip trên mạch nạp, là điều khá khó khăn và không mong muốn đối với những mạch nạp ra đời trước họ PIC18F4550 (dùng PIC16C765/PIC16C745 vẫn có khó khăn). Do đó, những mạch nạp như kiểu của David Tait (công bố năm 1996) thường dùng cách truy xuất trực tiếp cổng ngoại vi (với mạch của David Tait là cổng song song). Mọi logic thực hiện các giải thuật nạp chương trình được phần mềm trên PC đảm nhiệm => phần cứng đơn giản.

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 21-12-2006, 06:57 PM   #15
tda
Đệ tử 3 túi
 
Tham gia ngày: Jul 2005
Bài gửi: 51
:
8. Em thấy bộ ADC của 4550 xịn hơn của 877, bác nào có thể giới thiệu một chút được không ?

xịn hơn à, mới thấy ADC của 4431 là xịn nhất trong 18FXXX thôi, bộ ADC của con này khác với truyền thống, ko biết ADC của 4550 có giống ko?
tda vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Trả lời

Ðiều Chỉnh
Xếp Bà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à 07:41 AM.


Đượ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