[C7] Tổng kết bài GUI - Thông báo bài tập Tốt Nghiệp C7

thienminh_npn

Thành Viên PIF
Chào các bạn, nếu như không có "tận thế":) thì ngày 19/1/2013 là ngày các bạn trình bày bài tập tốt nghiệp. Thời gian và địa điểm sẽ thông báo sau. Sản phẩm cơ bản là FanLED: 1 giải cho sản phẩm có tính mỹ thuật nhất, một giải có ý tưởng kỹ thuật sáng tạo nhất và bạn nào có sản phẩm hoàn chỉnh sẽ đc kết nạp thành viên chính thức PIF. Bạn nào làm sản phẩm nào phức tạp hơn có thể mang đến trình bày đều được.

Tổng kết phần GUI: Thời gian có hạn nên các bạn cần phải tự nghiên cứu thêm từ sách và TUT hoặc slide của mình các khái niệm delegate, cross-thread, các ứng dụng có nhiều form, Graphing và Packaging. Trong bài giảng hôm nay mình cần nắm vững cách sử dụng SerialPort (dân gian gọi là COM :6cool_boss:). Do thời gian có hạn nên mình phải dùng thủ đoạn code mẫu, hy vọng các bạn nắm bắt ý nghĩa, năng động và sáng tạo vận dụng đừng lạm dụng công nghệ C&P nhé.

Các vấn đề quan trọng của cổng COM là dò tên và hiển thị các cổng, kết nối cổng COM, delegate để truy cập cross-thread các dữ liệu nhận được trong event DataRecieved của cổng COM. Các bạn xem ở Slide 16, 18, 22 và 23 có code mẫu nhé.

Slide GUI và Hướng dẫn FanLED download tại: http://www.mediafire.com/?u705f04b4v3zp12
Chương trình mẫu trong file zip đính kèm.
Have fun coding!

PS: <<Tổng hợp Bài giảng và Drivers C7 >>
 

Attachments

zealotnt

Cố Vấn CLB
C6 chưa tốt nghiệp có thể làm chung để tốt nghiệp cùng C7 ko các a?.
1 vấn đề nữa là CCS chỉ limit code size 3KB. em nghĩ như vậy chưa đủ cho ứng dụng của mình. vậy có cách nào dùng hết 16KB flash của nó ko nhỉ
 

honghiep

Cố Vấn CLB
Staff member
C6 chưa tốt nghiệp có thể làm chung để tốt nghiệp cùng C7 ko các a?.
1 vấn đề nữa là CCS chỉ limit code size 3KB. em nghĩ như vậy chưa đủ cho ứng dụng của mình. vậy có cách nào dùng hết 16KB flash của nó ko nhỉ
Code size limit của CCS là 16K mà :)
 

phucuong23192

Thành Viên PIF
em muốn đặt hàng 1 con msp430G2553 dán, đắng kí mua anh nào cho xin địa chỉ được ko ạ.vs thư viện layout con dán này có ai có không share giúp với ak.
 

thienminh_npn

Thành Viên PIF
em muốn đặt hàng 1 con msp430G2553 dán, đắng kí mua anh nào cho xin địa chỉ được ko ạ.vs thư viện layout con dán này có ai có không share giúp với ak.
Em dùng mail sinh viên vào TI đăng ký tài khoản xin sample về, xin loại có package tssop 20 là loại dán ấy. Cả loại 3 port cũng xin được sample (28 vs 32 chân). Khoảng 1 tuần thì hàng về tới, dĩ nhiên là khai tử tế và chính xác thì họ mới cho. Mua thì CLB mình có thằng lái buôn là kisseshacker k10. Footprint là SSOP 20 có trong thư viện payitforward, bên mục tuyển sinh C7 ấy.
 

2death

Cố Vấn CLB
Staff member
Để có chip MSP430G2553 dán em có thể xin sample từ TI như thienminh_npn đã nói, chờ 1 khoảng thời gian nó sẽ về.

CLB có sẵn chip SSOP-28, kisseshacker chịu trách nhiệm giúp phân phối chip này (ko phải lái buôn nhé), với giá dành cho sinh viên bằng giá niêm yết trên website của ti.com.

Footpritn SSOP-28 cũng có trong thư viện PIF, em xem thêm datasheet của chip để chọn footprint cho phù hợp.
 

Kisses Hacker

Art Supporter
Staff member
Em dùng mail sinh viên vào TI đăng ký tài khoản xin sample về, xin loại có package tssop 20 là loại dán ấy. Cả loại 3 port cũng xin được sample (28 vs 32 chân). Khoảng 1 tuần thì hàng về tới, dĩ nhiên là khai tử tế và chính xác thì họ mới cho. Mua thì CLB mình có thằng lái buôn là kisseshacker k10. Footprint là SSOP 20 có trong thư viện payitforward, bên mục tuyển sinh C7 ấy.
"Thằng lái buôn" :gach
Đính chính cái nữa là em K11 :cool_what: Sao nhiều người nhầm quá vậy.

Chip MSP430G2553 dán hiện chỉ có loại 28 chân TSSOP, hơi khó hàn với những bạn chưa quen làm việc với linh kiện dán tức smd (sờ em đi). G2553 28 chân có thêm cái Port3 (với một số thứ nhỏ nhỏ khác, xem thêm datashit nhé), làm việc không khác gì con 20 chân. Cái fanled (cùi) của mình cũng xài con 28 chân này :D

Cá nhân mình thấy việc xài con dán 28 chân có lợi hơn con cắm 20 chân khi làm fanled, 1 là nó có 3 port (24 chân GPIO), nhiêu đó cũng đủ xài khỏi cần 595 (nhẹ mạch, đỡ thốn khi lập trình). 2 là bản thân nó cũng nhẹ. Làm fanled rồi mới hiểu ra là cánh quạt càng nhỏ gọn càng tốt. Các bạn nên tìm hiểu về linh kiện dán trước khi làm fanled.
 
em muốn đặt hàng 1 con msp430G2553 dán, đắng kí mua anh nào cho xin địa chỉ được ko ạ.vs thư viện layout con dán này có ai có không share giúp với ak.
hoan nghênh cho tinh thần ko xài hàng sample. em liên hệ pé Thông ở ngay trên nhé, giá là 22k/con đó em. :D
 

zealotnt

Cố Vấn CLB
em có 1 số thắc mắc về clock con MSP430G2553 như sau:
giả sử fanled e quay 50 vòng/s => 0.02 s/vòng. và e chia fanled làm 200 mảng => thời gian để xử lý 1 mảng là 100us
  • và e dùng 100 con led, trong 100us đó, MCU phải làm các việc sau:
+ Load data từ flash rom vào SPI buffer (e dùng 79hc595)
+ Tạo clock để load data vào 79HC595
+ Module SPI của MCU có thể dùng clock SMCLK = 1MHz, vậy có tương đương 1Mb/s, suy ra chỉ tốn 100/(10^6)*(10^6) = 100us để move dữ liệu ra 79HC595, thời gian move dữ liệu vào UCA0TXBUF = 100/16 = 6us? (hình như 79HC595 hỗ trợ đến 20MHz nhỉ?)
2 phần trên có phải do module SPI của MCU thực hiện riêng rẽ ??
+ vậy có phải MCU còn rỗi khoảng 94us ko thực thi lệnh ? tức 94us / 62.5ns = 1500 instructions ?? (chắc đc khoảng 300 dòng lệnh =.=)
 

zealotnt

Cố Vấn CLB
à còn cái nữa là e dùng 79HC595 trên test board thì thấy khá là nhiễu (tách dây latch ra khỏi dây clock là chạy sai), vậy dùng cách j để triệt tiêu nhiễu tốt nhất?. Và làm sao để nâng áp clock của MCU lên 5V, e nghĩ là dùng op-amp so sánh, ko bik còn cách nào đơn giản hơn ko.
 

thienminh_npn

Thành Viên PIF
:D Gọi kisseshacker là lái buôn thì hơi nặng nề hỉ? Thế gọi là chuyên viên phân phối nhé. Đề nghị distributer của PIF em k nên gọi tài liệu thiêng liêng của dân kỹ thuật bằng cách bán bổ như thế nhá. :6cool_boss:

Phần tính toán của zealotnt khá thuyết phục, nhưng sao lại tới 100 con LED vậy em? 1 hàng LED khoảng 8-10 con thôi thì quét mới tạo hiệu ứng thị giác đc. Nhiều LED quá thì chồng ảnh lại nhìn chẳng ra gì mất.
Khi mình SPI ra thì tốn những chu kỳ máy ghi vào thanh ghi dữ liệu của nó thôi sau đó thì module này nó tự bắt tay giao tiếp với ngoại vi. MCU chỉ sống đc tới 3.9V thôi em. K nâng áp lên đc. Con 595 giao tiếp đc 3.6V và kéo dòng lớn đc k cần phải dùng voltage translator đâu. Avoid excessive engineering nhé!
 

Kisses Hacker

Art Supporter
Staff member
Bạn zealotnt tính toán kỹ quá :D

- Về động cơ, 50 vòng/s => 3000 vòng/p, tầm này thì chỉ có tốc độ ổ cứng máy tính (đời cũ). Chuẩn để có thể tạo hình ảnh lên mắt người là 24 hình/s => 24 vòng/s => 1440 rpm là đủ. Khi đó thì một mảng bạn có hơn 200us để xử lý, chắc cũng khỏe rồi :D Lưu ý là cánh quạt nặng cũng làm giảm tốc độ động cơ, nếu bạn dùng cổ góp thì còn giảm nữa (do ma sát).
- Bạn định làm 1 hàng led dài những 100 con à :5cool_beat_plaster:

Có ai biết mua động cơ ở đâu khỏe + tốc độ cao không? Mua cái 15-30k ngoài Nhật Tảo về gắn cánh quạt lên còn có 600 rpm :cool_what:
 

zealotnt

Cố Vấn CLB
à e tính dùng led rgb nên mới cần nhìu port thế. e tính đổi sang con stellaris để nâng cao khả năng xử lí, a chị nào đã làm qua con stellaris nào có thể cho e học hỏi ít example đc ko ( đang mùa thi mà tìm hiểu từ đầu chắc thì hơi khắm)
còn motor thì mình dùng motor 24V. hôm bữa hốt được lúc người ta bỏ phế liệu chỉ có 20k. chạy bá cháy lun @@
 

Kisses Hacker

Art Supporter
Staff member
Dữ luôn. Học C7 với MSP430, tốt nghiệp C7 với Stellaris :5cool_sweat:

Cái động cơ của bạn đo thử tốc độ chưa?
 

zealotnt

Cố Vấn CLB
Dữ luôn. Học C7 với MSP430, tốt nghiệp C7 với Stellaris :5cool_sweat:

Cái động cơ của bạn đo thử tốc độ chưa?
lòng tham của con người là vô đáy mà :5cool_sweat:.đang làm mạch nguồn 24V nên chưa có dịp đo :)
nhưng dự là hơn 30 vòng/s (motor 12V mình mua trước đó thì đo được khoảng 2x-30 vòng/s) cái này chạy phê hơn nhiều :)
 

thienminh_npn

Thành Viên PIF
Bạn zealotnt tính toán kỹ quá :D

- Về động cơ, 50 vòng/s => 3000 vòng/p, tầm này thì chỉ có tốc độ ổ cứng máy tính (đời cũ). Chuẩn để có thể tạo hình ảnh lên mắt người là 24 hình/s => 24 vòng/s => 1440 rpm là đủ. Khi đó thì một mảng bạn có hơn 200us để xử lý, chắc cũng khỏe rồi :D Lưu ý là cánh quạt nặng cũng làm giảm tốc độ động cơ, nếu bạn dùng cổ góp thì còn giảm nữa (do ma sát).
- Bạn định làm 1 hàng led dài những 100 con à :5cool_beat_plaster:

Có ai biết mua động cơ ở đâu khỏe + tốc độ cao không? Mua cái 15-30k ngoài Nhật Tảo về gắn cánh quạt lên còn có 600 rpm :cool_what:
Tiêu chuẩn an toàn điện là 2 lần max mà em:). Nếu làm LED RGB hết thì anh nghĩ hiệu ứng thị giác sẽ tèm lem nhìn không thấy chữ đâu. Em làm 1, 2 con tạo hiệu ứng sao chổi là mỹ thuật quá rồi.
 

zealotnt

Cố Vấn CLB
Bạn zealotnt tính toán kỹ quá :D

- Về động cơ, 50 vòng/s => 3000 vòng/p, tầm này thì chỉ có tốc độ ổ cứng máy tính (đời cũ). Chuẩn để có thể tạo hình ảnh lên mắt người là 24 hình/s => 24 vòng/s => 1440 rpm là đủ. Khi đó thì một mảng bạn có hơn 200us để xử lý, chắc cũng khỏe rồi :D Lưu ý là cánh quạt nặng cũng làm giảm tốc độ động cơ, nếu bạn dùng cổ góp thì còn giảm nữa (do ma sát).
- Bạn định làm 1 hàng led dài những 100 con à :5cool_beat_plaster:

Có ai biết mua động cơ ở đâu khỏe + tốc độ cao không? Mua cái 15-30k ngoài Nhật Tảo về gắn cánh quạt lên còn có 600 rpm :cool_what:
Tiêu chuẩn an toàn điện là 2 lần max mà em:). Nếu làm LED RGB hết thì anh nghĩ hiệu ứng thị giác sẽ tèm lem nhìn không thấy chữ đâu. Em làm 1, 2 con tạo hiệu ứng sao chổi là mỹ thuật quá rồi.
e mã hóa led RGB chỉ có 7 màu nên chắc cũng ko đến nỗi, với lại nếu chốt màu trong 1 khoảng thời gian thì đâu có tèm lem đâu a nhỉ, tính làm cái fanled cho ngon ngon sau này còn nghịch nhiều a :5cool_beat_plaster:
 

honghiep

Cố Vấn CLB
Staff member
à e tính dùng led rgb nên mới cần nhìu port thế. e tính đổi sang con stellaris để nâng cao khả năng xử lí, a chị nào đã làm qua con stellaris nào có thể cho e học hỏi ít example đc ko ( đang mùa thi mà tìm hiểu từ đầu chắc thì hơi khắm)
còn motor thì mình dùng motor 24V. hôm bữa hốt được lúc người ta bỏ phế liệu chỉ có 20k. chạy bá cháy lun @@
Mình xin góp ý một chút: Về khả năng xử lí của MSP430 hoàn toàn đáp ứng được với 1 cái Fanled. Nếu sử dụng stellaris có vẻ hơi phí :gach
Ngoài ra việc tìm hiểu 1 dòng VĐK không phải chỉ ngày một, ngày hai; từ thiết kế phần cứng đến phần mềm.
Mình nghĩ bạn nên đầu tư với con MSP430 để có 1 sản phẩm hoàn hảo nhất có thể :)
Với stellaris mình nghĩ bạn sẽ làm được một sản phẩm "Bá đạo" hơn nhiều chứ không dừng ở một cái Fanled:D
 

hienqsb

Thành Viên PIF
em muốn đặt hàng 1 con msp430G2553 dán, đắng kí mua anh nào cho xin địa chỉ được ko ạ.vs thư viện layout con dán này có ai có không share giúp với ak.
mua ko ??? a bán cho chú nè CƯờng, hehe
bán nha , ko cho mô
 
Top