Chuẩn bị cho buổi học 19/03/2011 - Bài PWM

2death

Cố Vấn CLB
Staff member
1. Kiến thức liên quan:

- LCD
- ADC
- Timer2

Trong bài PWM chúng ta sẽ dùng biến trở để chỉnh tốc độ động cơ.
+ Khi giá trị ADC đọc vào là 0V, động cơ chạy max speed (thuận), ADC tăng dần đến 2.5V thì tốc độ giảm dần về 0. ADC từ 2.5V đến 5V thì tốc độ lại tăng dần nhưng theo chiều ngược lại.
+ Điện áp ADC đọc vào được hiển thị lên LCD để dễ quan sát.

Vậy, các bạn sẽ sử dụng lại code bài tập ADC_LCD tuần trước (đã sửa bài tập trong luồng Bài tập ADC_LCD, các bạn có thể tham khảo)

2. Hardware:

- Động cơ: mua loại động cơ DC nhỏ, tầm 7 - 15 ngàn, cấp nguồn 5V chạy được (có thể ra tiệm hỏi mua động cơ quay ổ đĩa CD)

- Mạch cầu H

+ Schematic (file Capture - chưa có Layout):
[DOWN]http://www.mediafire.com/?3n3lweua7x04akp[/DOWN]

+ Các loại linh kiện và giá trị + các chú thích cần thiết các bạn xem trong file Capture.

+ Khi thực hiện Layout cần lưu ý: Nên để phần tản nhiệt của IC cầu H L298N xoay ra phía ngoài board.

+ Footprint L298N
[DOWN]http://www.mediafire.com/?wxbtx4cbq551585[/DOWN]

Nếu còn điều gì chưa rõ, các bạn có thể đặt câu hỏi ở đây.
 

nobody_eee

Trứng gà
Mong anh chị sửa mấy bài tập tuần trước rồi post lên 4rum em cảm ơn nhiều. Tại em làm mà ko chạy hehe
 

nobody_eee

Trứng gà
Mình đang làm giao tiếp giữa pic và máy tính, anh em ai biết thì chỉ mình với nha.Tại mình ko biết cách giao tiếp giữa pic và máy tính như thế nào hết.Mong anh em giúp giùm.Cảm ơn nhìu nha
 

Lee

Cố Vấn CLB
Staff member
Oh. Bạn đang tìm hiểu về giao tiếp với PC à. CLB sẽ hướng dẫn cụ thể về vấn đề này trong bài UART, và bài lập trình C#.
Bạn cứ tìm hiểu từ từ, tới đó học sẽ tiếp thu nhiều hơn và cảm thấy thú vị hơn.:d
Thân!
 

nobody_eee

Trứng gà
Cảm ơn bạn. Mình ko rành về C#.Cụ thể là mình tạo dao diện trên máy tính bằng visualbasic rồi lập trình cho pic bằng C. Nhưng mình ko biết cách nhấn nút trên dao diện máy tính để điều khiển pic. Bạn có thể chỉ rõ cho mình được ko? Mình gà cái này lắm
 

Lee

Cố Vấn CLB
Staff member
Hì hì. Thực sự cái này không đơn giản chỉ nói vài dòng là có thể hiểu.Nhưng trình tự cơ bản như sau:

- Config module UART cho pic ( BaudRate, databits, stopbits....) , các hàm truyền nhận uart cho pic ( uart_getc(), uart_putc('c').... )
- Thực hiện 1 form giao tiếp giữa PC và ngoại vi thông qua cổng Com ( bằng nhiều loại ngôn ngữ khác nhau như VB,C++,C#....)
- Đồng bộ hóa giữa Pc và ngoại vi (Pic...)

Cụ thể ở mỗi bước sẽ được học ở CLB.

P/S : Tutorials về C# đang trong giai đoạn hoàn thành !
 

2death

Cố Vấn CLB
Staff member
Cảm ơn bạn. Mình ko rành về C#.Cụ thể là mình tạo dao diện trên máy tính bằng visualbasic rồi lập trình cho pic bằng C. Nhưng mình ko biết cách nhấn nút trên dao diện máy tính để điều khiển pic. Bạn có thể chỉ rõ cho mình được ko? Mình gà cái này lắm
Chào bạn, để làm được yêu cầu này, bạn cần:
1. Biết cách tạo giao diện bằng VB (form).
2. Biết cách tạo ra 1 nút nhất trên form đó (push button).
3. Biết cách viết command cho nút nhấn.
4. Gọi sự kiện OnComm (giao tiếp với cổng COM) + config các thông số cần thiết.

Bạn đã làm được tới đâu rồi và phần nào chưa biết?
 

kid_boy

Trứng gà
nghe đồn là bạn ấy chưa biết cái gì hết, hihihihi. và bạn ấy muốn có ai tốt bụng, úp dùm từ A đế Z để bạn ấy làm báo cáo , hic.
em cũng đang cần vụ này,
Em tính giao tiếp với máy tính qua COM điều khiển Động cơ Thuận, Nghịch, và nếu Động cơ bị treo (láy tay ghì lại) thì trên board sẽ chớp tắt 1 led,(hay coi báo hiệu cho mình biết,
Các bạn giúp mình cái hướng thực hiện được không? vì mình chỉ mới có ý tưởng nhưng thật ra vẩn chưa đâu vào đâu, vì ko biết bắt đầu từ đâu, hic.
Chân thành cảm ơn cả nhà payitforward.
Chúc mọi người luôn happy và thành công, ^^
 

nobody_eee

Trứng gà
minh biết tạo dao diện trên vb. Viết chương trình cho pic thì cũng tạm nhưng khó nhất là phần làm sao để nhấn nút ở bên pc mà vdk pic nó hiểu để thực hiện là ok. Mong anh em giúp giùm .Cảm ơn nhiều. Nhớ chỉ đầy đủ nha mình còn gà lắm
 
Top