PIC Vietnam

Go Back   PIC Vietnam > Microchip PIC > dsPIC - Bộ điều khiển tín hiệu số 16-bit

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

dsPIC - Bộ điều khiển tín hiệu số 16-bit Theo dự kiến của Microchip, vào khoảng năm 2011 dsPIC sẽ có doanh số lớn hơn PIC

Trả lời
 
Ðiều Chỉnh Xếp Bài
Old 08-11-2009, 10:08 PM   #1
chestnut
Đệ tử 2 túi
 
Tham gia ngày: Jul 2008
Bài gửi: 40
:
Vấn đề khi dùng chân nạp PGD,PGC chung với các chân giao tiếp!

Hiện tại em đang gặp vấn đề như thế này, mặc dù đã giải quyết được vấn đề trên nhưng em đưa ra cho mọi nguời thảo luận thử.

Hệ thống của em gồm 1 con dsPIC2010 làm master và con PIC18F2550 dùng để giao tiếp USB. 2 con chíp giao tiếp với nhau theo chuẩn I2C. Nguồn cấp cho PIC18F là nguồn USB và nguồn cấp cho dsPIC là nguồn ngoài.

Vấn đề phát sinh là 2 chân SDA và SDL bên con dspic2010 trùng với 2 chân PGC và PDG. Lúc em detect chip bằng PICKIT2 thì nó báo không nhận được chip...Chip em sài là chip dán(mà em khò ra khò vô nhiều lần) nên em nghĩ chip hư, em bóc ra thay con chip khác nó vẫn vậy.

Thế là em dùng 1 con chip chân DIP ở ngoài em kết nối vào ICSP trên mạch(lúc đã khò con chip dán ra), vẫn không detect được chip.
Cuối cùng em cắt 2 dây SDA và SDL kết nối vào con PIC18F ra và dectect được chip. -> do bệnh chổ này....
Chẳng lẽ phải làm lại mạch mỗi lần nạp là ngắt kết nối vào con PIC18F? Nên em ngồi debug 1 hồi, rồi cấp nguồn cho con PIC18F thì cuối cùng lại nạp được con dsPIC.
Mấy bác có kinh nghiệm lý giải vấn đề này giúp.
chestnut vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-11-2009, 10:17 PM   #2
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 chestnut View Post
Hiện tại em đang gặp vấn đề như thế này, mặc dù đã giải quyết được vấn đề trên nhưng em đưa ra cho mọi nguời thảo luận thử.

Hệ thống của em gồm 1 con dsPIC2010 làm master và con PIC18F2550 dùng để giao tiếp USB. 2 con chíp giao tiếp với nhau theo chuẩn I2C. Nguồn cấp cho PIC18F là nguồn USB và nguồn cấp cho dsPIC là nguồn ngoài.

Vấn đề phát sinh là 2 chân SDA và SDL bên con dspic2010 trùng với 2 chân PGC và PDG. Lúc em detect chip bằng PICKIT2 thì nó báo không nhận được chip...Chip em sài là chip dán(mà em khò ra khò vô nhiều lần) nên em nghĩ chip hư, em bóc ra thay con chip khác nó vẫn vậy.

Thế là em dùng 1 con chip chân DIP ở ngoài em kết nối vào ICSP trên mạch(lúc đã khò con chip dán ra), vẫn không detect được chip.
Cuối cùng em cắt 2 dây SDA và SDL kết nối vào con PIC18F ra và dectect được chip. -> do bệnh chổ này....
Chẳng lẽ phải làm lại mạch mỗi lần nạp là ngắt kết nối vào con PIC18F? Nên em ngồi debug 1 hồi, rồi cấp nguồn cho con PIC18F thì cuối cùng lại nạp được con dsPIC.
Mấy bác có kinh nghiệm lý giải vấn đề này giúp.
Điện trở kéo lên ở 2 chân SDA và SCL bạn nối vào nguồn nào? Của PIC18F2550 hay của dsPIC30F2010?

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 08-11-2009, 10:21 PM   #3
chestnut
Đệ tử 2 túi
 
Tham gia ngày: Jul 2008
Bài gửi: 40
:
Trích:
Nguyên văn bởi namqn View Post
Điện trở kéo lên ở 2 chân SDA và SCL bạn nối vào nguồn nào? Của PIC18F2550 hay của dsPIC30F2010?

Thân,
Điện trở em nói vào nguồn của dsPIC, nhưng lúc đầu nạp k được em đã tháo 2 con trở đó ra rồi mà vẫn không nạp được.
chestnut vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-11-2009, 10:26 PM   #4
bien_van_khat
...Damned...
 
bien_van_khat's Avatar
 
Tham gia ngày: Apr 2006
Nơi Cư Ngụ: Hồ Chí Minh
Bài gửi: 522
:
Trên chân SDA và SCL có 2 con điện trở pull-up, bus I2C yêu cầu khoảng 4k7 với 100KHz và khoảng 1k8 với 400KHz. Trong khi đó 2 chân PGD và PGC lại yêu cầu nếu có thì điện trở pull-up hoặc pull-down phải >10K (mình không nhớ tài liệu nào) để mạch nạp/debug bên ngoài có thể kéo được 2 chân này theo đúng dạng sóng yêu cầu.

----
Edited:
Trong khi nạp tín hiệu trên chân PGD có thể khiến con slave kéo đường SDA (PGC) làm PICkit2 ko hoạt động
__________________
- Xin đọc trước khi post bài

Xin đặt code trong thẻ [ code ] [ /code ]
bien_van_khat vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 08-11-2009, 10:28 PM   #5
chestnut
Đệ tử 2 túi
 
Tham gia ngày: Jul 2008
Bài gửi: 40
:
Trích:
Nguyên văn bởi bien_van_khat View Post
Trên chân SDA và SCL có 2 con điện trở pull-up, bus I2C yêu cầu khoảng 4k7 với 100KHz và khoảng 1k8 với 400KHz. Trong khi đó 2 chân PGD và PGC lại yêu cầu nếu có thì điện trở pull-up hoặc pull-down phải >10K (mình không nhớ tài liệu nào) để mạch nạp/debug bên ngoài có thể kéo được 2 chân này theo đúng dạng sóng yêu cầu.
Em đã tháo 2 con trở đó ra rồi vẫn không nạp được chip, lúc sau này em cấp nguồn vào cho con PIC18F2550 thì nạp được chip, lúc này em lại hàn 2 con trở 5k vào 2 chân SDA và SDL thì nạp chip bình thường.
chestnut vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 11-11-2009, 09:23 AM   #6
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 chestnut View Post
Em đã tháo 2 con trở đó ra rồi vẫn không nạp được chip, lúc sau này em cấp nguồn vào cho con PIC18F2550 thì nạp được chip, lúc này em lại hàn 2 con trở 5k vào 2 chân SDA và SDL thì nạp chip bình thường.
Vẫn còn có chỗ chưa rõ bạn ạ. Khi nạp bằng PICkit 2 thì bạn dùng PICkit 2 để cấp nguồn cho dsPIC, hay cấp nguồn ngoài cho dsPIC?

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 20-11-2009, 09:49 PM   #7
npbaoduy
Đệ tử 2 túi
 
Tham gia ngày: Sep 2008
Nơi Cư Ngụ: Tp. HCM
Bài gửi: 38
:
Vậy khi thiết kế mạch có ICSP có cần 2 điện trở kéo lên chỗ 2 chân PGC và PGD không? Trước giờ em không để ý cái này, nên có nhiều lúc báo lỗi không nạp được.
Còn một điều nữa, chân MCLR mình dùng điện trở kéo lên nguồn bao nhiêu là vừa? Em thường dùng 100k nhưng lại có ý kiến cho rằng 10k thì sẽ tốt hơn khi nạp bằng ICSP.
Em cám ơn.
npbaoduy vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 22-11-2009, 12:45 PM   #8
chestnut
Đệ tử 2 túi
 
Tham gia ngày: Jul 2008
Bài gửi: 40
:
Trích:
Nguyên văn bởi namqn View Post
Vẫn còn có chỗ chưa rõ bạn ạ. Khi nạp bằng PICkit 2 thì bạn dùng PICkit 2 để cấp nguồn cho dsPIC, hay cấp nguồn ngoài cho dsPIC?

Thân,
Em đã thử dùng nguồn của PICKIT2 và cả nguồn ngoài cấp cho dsPIC luôn rồi ạ(lúc nạp chỉ là 1 trong 2 nguồn), trình trạng là nếu không cấp nguồn cho con PIC18F2550 thì không detect được con dsPIC.
chestnut vẫn chưa có mặt trong diễn đàn   Trả Lời Với Trích Dẫn
Old 07-12-2009, 04:47 PM   #9
thientaisodo
Đệ tử 4 túi
 
Tham gia ngày: Dec 2008
Nơi Cư Ngụ: Hà Tĩnh - Hà Nội
Bài gửi: 61
:
Send a message via Yahoo to thientaisodo
Mình cũng thiết kế 2 con PIC, dòng 18F, 2 con cùng dùng các chân PGD và PGC để điều khiển chung các relay (backup cho nhau), ở đầu cắm ICSP các chân PGC và PGD đều nối chung. Chỉ có 2 chân reset của 2 con PIC là khác nhau, nghĩa là mạch nạp ICSP cho cả 2 PIC chỉ có 6 chân, 2 chân reset cho 2 con, 4 chân còn lại là VCC, GND, PGD, PGC đều nối chung, kinh nghiệm của mình là khi nạp 1 con thì kéo thấp chân reset con còn lại đi, tức là disable con kia đi, lỡ con kia còn có chương trình đang hoạt động đưa ra tín hiệu gây nhiễu cho các chân của ICSP.
Bạn thử cách này đi
thientaisodo 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


Múi giờ GMT. Hiện tại là 07:57 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