PDA

View Full Version : dspic33f : nguồn , code, lcd, uart,...


nofre
21-04-2008, 02:32 AM
chào các đại ca. Hiện em gần như bắt buộc phải dùng con dspic33fj256MC710 trong đồ án cuối khóa . Và đang vật lộn với con này suốt nhiều đêm không ngủ !
Em đang gặp phải vài vấn đề rắc rối:
1. tạo bộ nguồn cấp với áp 3.3V , dòng < 300mA (theo điều kiện dataheet của bọn nó) .
Cái này em đã liều thử dùng LM317 , nạp được , chạy được vài thứ nhưng chíp nóng bừng bừng -> dòng lớn quá (chắc tại dùng như thế này : MBA(3A)->0-24AC->(LM7812,LM7912)->(LM7805,LM7809)->LM317->3.3V)! Không biết huynh nào cho em một vài lời khuyên + sơ đồ áp chế cái dòng cấp cho con ds33f này với

2. Sử dụng với con LCD , không thể nào hiển thị / nói đúng hơn là chưa một lần nào thành công xuất 1 kí tự ra con LCD theo các thư viện 4bits / 8 bits trên mạng .
Vấn đề này, em đã đọc một vài sample hướng dẫn drive con LCD 5V bằng con dspic 3.3V , nhưng quả là vô vọng ! Không hiểu là do Bộ nguồn không ổn định hay là do code chương trình !
Em đã dùng đủ loại trình compiler : CCSC 4.057 , MikroC for DSPIC, và cuối cùng vẫn phải trở về với C30 .... bó tay .
KHông biết huynh nào có cái thư viện LCD for dspic33f với C30 đã từng sử dụng ngon lành cho em tham khảo với !

3. Giao tiếp RS232 : theo nhiều nguồn cho biết thì nên sử dụng con Max3232 với dspic33f . Em cũng đã thử qua với ví dụ của bọn Microchip, thấy chạy được , nhưng khi chuyển qua MAX232 với nguồn 5V, làm theo manual của bọn MIkroC (lv24-33) (cho thêm 2 con NPN nối RX của chip với MAX232 , nó dùng BC546, mình thay = C1815) chết ngay tại trận. Mà thỉnh thoảng Max232 lại nóng lên rồi die luôn, chả hiểu !

4. Thêm phần nạp ICSP cho chip, lúc em dùng tụ 100uF nối với VDDCORE ở một mạch thì nạp OK, lúc thì nó lại ko nhận. Có lúc phải đổi sang tụ 1uF mới nạp được, không biết nên chọn tụ bao nhiêu thì ổn định nhỉ

code chương trình em đã nạp thử, thực ra là theo cái này
http://www.garcia-cuervo.com/picmania.garcia-cuervo.net/C30.php
HELP ME

namqn
21-04-2008, 06:17 AM
chào các đại ca. Hiện em gần như bắt buộc phải dùng con dspic33fj256MC710 trong đồ án cuối khóa . Và đang vật lộn với con này suốt nhiều đêm không ngủ !
Em đang gặp phải vài vấn đề rắc rối:
1. tạo bộ nguồn cấp với áp 3.3V , dòng < 300mA (theo điều kiện dataheet của bọn nó) .
Cái này em đã liều thử dùng LM317 , nạp được , chạy được vài thứ nhưng chíp nóng bừng bừng -> dòng lớn quá (chắc tại dùng như thế này : MBA(3A)->0-24AC->(LM7812,LM7912)->(LM7805,LM7809)->LM317->3.3V)! Không biết huynh nào cho em một vài lời khuyên + sơ đồ áp chế cái dòng cấp cho con ds33f này với

2. Sử dụng với con LCD , không thể nào hiển thị / nói đúng hơn là chưa một lần nào thành công xuất 1 kí tự ra con LCD theo các thư viện 4bits / 8 bits trên mạng .
Vấn đề này, em đã đọc một vài sample hướng dẫn drive con LCD 5V bằng con dspic 3.3V , nhưng quả là vô vọng ! Không hiểu là do Bộ nguồn không ổn định hay là do code chương trình !
Em đã dùng đủ loại trình compiler : CCSC 4.057 , MikroC for DSPIC, và cuối cùng vẫn phải trở về với C30 .... bó tay .
KHông biết huynh nào có cái thư viện LCD for dspic33f với C30 đã từng sử dụng ngon lành cho em tham khảo với !

3. Giao tiếp RS232 : theo nhiều nguồn cho biết thì nên sử dụng con Max3232 với dspic33f . Em cũng đã thử qua với ví dụ của bọn Microchip, thấy chạy được , nhưng khi chuyển qua MAX232 với nguồn 5V, làm theo manual của bọn MIkroC (lv24-33) (cho thêm 2 con NPN nối RX của chip với MAX232 , nó dùng BC546, mình thay = C1815) chết ngay tại trận. Mà thỉnh thoảng Max232 lại nóng lên rồi die luôn, chả hiểu !

4. Thêm phần nạp ICSP cho chip, lúc em dùng tụ 100uF nối với VDDCORE ở một mạch thì nạp OK, lúc thì nó lại ko nhận. Có lúc phải đổi sang tụ 1uF mới nạp được, không biết nên chọn tụ bao nhiêu thì ổn định nhỉ

code chương trình em đã nạp thử, thực ra là theo cái này
http://www.garcia-cuervo.com/picmania.garcia-cuervo.net/C30.php
HELP ME
1. Bạn nói chip nóng bừng bừng, nhưng theo sơ đồ mà bạn đã dùng, có 5 chip khác nhau (chưa kể dsPIC33F), không rõ là chip nào nóng bừng bừng? Tại sao bạn lại dùng nguồn 24 VAC rồi ổn áp xuống đến 3.3 V? Bạn đã đọc luồng này chưa: http://www.picvietnam.com/forum/showthread.php?t=1379?

2. Các chip điều khiển LCD chủ yếu là 5 V, do đó bạn nhất thiết phải thực hiện việc dịch mức logic 3.3 V sang 5 V. Link trên cũng có đề cập đến tài liệu '3V Tips n Tricks' của Microchip. Bạn đã tham khảo tutorial 3 cho dsPIC của tôi chưa?

3. Bạn đã dùng MAX3232 ổn rồi, vì lý do gì lại chuyển sang MAX232? Bạn kết nối dsPIC33F với MAX232 ra sao (mạch mà bạn đã làm theo tài liệu của mikroC ấy)?

4. Bạn dùng mạch nạp nào? Mạch đích thiết kế các chân liên quan ICSP ra sao? Tụ đã dùng là loại gì?

Thân,

nofre
21-04-2008, 01:16 PM
1. Bản thân con dspic33f nóng dần lên khi thử bật tắt một chân digital. Có lẽ do dòng lớn quá. Chính vì thế nên em mới cần hạn dòng cấp

2. Em sẽ thử xem phần dịch mức này

3. Mạch kết nối với MAX232 chuẩn như manual LV24-33 của MicroC, chỉ thay mỗi con BC546 bằng con C1815

4. Mạch nạp em sử dụng là mạch GTP-USB pro1.

nofre
21-04-2008, 01:41 PM
tiện thể em hỏi thêm , tìm mua mấy con ổn áp 3.3V như 1805 , lm1806, ở chỗ nào hả huynh

bien_van_khat
21-04-2008, 02:46 PM
1. Bản thân con dspic33f nóng dần lên khi thử bật tắt một chân digital. Có lẽ do dòng lớn quá. Chính vì thế nên em mới cần hạn dòng cấp

2. Em sẽ thử xem phần dịch mức này

3. Mạch kết nối với MAX232 chuẩn như manual LV24-33 của MicroC, chỉ thay mỗi con BC546 bằng con C1815

4. Mạch nạp em sử dụng là mạch GTP-USB pro1.

1. chip nóng là do chip tiêu thụ dòng lớn, công suất tiêu tán trên chip lớn, do nhiều tải. Vấn đề này hoàn toàn khác với khả năng cấp dòng của bộ nguồn.

Để chip bớt nóng bạn có thể giảm tải (tăng điện trở hạn dòng LED, điện trở phân cực BJT ngoài....), giảm tốc độ chip (thay đổi các giá trị nhân của PLL), nối tất cả các chân Vdd của chip lên nguồn, tất cả các chân Vss xuống mass.

2. Về vấn đề MAX232, bạn ko cần phải có mạch chuyển mức. Các chân U1RX, U2RX của PIC có thể chấp nhận mức áp vào 5v, đồng thời các chân vào của MAX232 chấp nhận mức logic cao ở điện áp 2V. Bạn chỉ cần cấp nguồn 5V cho max232, 3v3 cho PIC.
Đây là thiết kế mình đã sử dụng thực tế, dùng dsPIC33FJ256GP710 với MAX232, hoàn toàn ko phát sinh vấn đề gì.

falleaf
21-04-2008, 03:54 PM
tiện thể em hỏi thêm , tìm mua mấy con ổn áp 3.3V như 1805 , lm1806, ở chỗ nào hả huynh

Microchip cũng có một số con ổn áp phù hợp cho phát triển ứng dụng trên nền MCHP.

Chúc vui

meishun
21-04-2008, 08:41 PM
bạn ra tiệm Châu trong chợ Nhật Tảo mua con BA033T ổn áp 3v3. Tôi dùng con này cho Thẻ MMC, dsPIC33F và PIC24xx. Chưa thấy điều gì bất ổn. Chân của nó là TO220, rất tiện sử dụng.

nofre
22-04-2008, 12:20 AM
xin cảm ơn, em sẽ thử qua một số biện pháp. Em ở Hà Nội , nên kiếm mấy con IC này cũng khó

Tiện thể cho em hỏi ,huynh nào có cái sơ đồ nguyên lý mạch dịch mức 3.3V->5V ví dụ để dk con LCD cho em tham khảo với. Em là dân ĐK và mọi thứ liên quan đến điện tử đều như mới :(