Nếu đây là lần đầu tiên đến với Điện Tử Việt Nam, bạn có thể đọc phần Hỏi đáp bằng cách nhấn vào liên kết. Có thể bạn cần đăng kí trước khi có thể gửi bài . Để bắt đầu xem bài viết, chọn diễn đàn bạn muốn thăm dưới đây.
Tôi thấy có nhiều bạn hỏi tôi về lập trình điều khiển động cơ bước bằng AVR. Nên tôi xin post lên đây 1 project đơn giản để cùng thảo luận:
Các bạn xem file mô phỏng và kết quả ở kế dưới:
Ghi chú:
Trong project này tôi dùng Led-bargraph để mô phỏng tác động của stepper-motor lên đối tượng điều khiển.
Ví dụ: dùng motor để điều khiển vị trí của băng truyền, hoặc điều khiển vị trí tờ giấy trong máy in ... Khi đó, góc quay của stepper-motor sẽ tương ứng với vị trí của đối tượng điều khiển.
Code C cho chương trình được viết trên CodeVisionAVR như sau:
/**********************************************
Project : Stepper-motor
Version : 1.0
Date : 26.03.2009
Author : Pavo_lusa
Chip type : ATmega16
Program type : Application
Clock frequency : 1,000000 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 256
************************************************** ***/
Ghi chú:
- Blue, Black, Red, Yellow là 4 đầu ra của động cơ.
- Để chương trình làm việc, bạn phải có file io.h và delay.h (bạn có thể tải file kèm theo của tôi kèm theo dưới đây)
Đi sâu vào phân tích tín hiệu điều khiển stepper-motor, tôi xin post lên đây Code và kết quả mô phỏng(hình kế dưới) bằng phần mềm VMLAB - một phần mềm rất hữu dụng để mô phỏng tín hiệu điều khiển:
; ************************************************** **********
; project for Driving stepper motor with a ATmega16
; Author : pavo_lusa
; ************************************************** *********
.MICRO "ATmega16"
.TOOLCHAIN "GENERIC"
.TARGET "stepper.hex" ;
.COFF "stepper.cof" ;
.SOURCE "stepper.c" ;
;.TRACE
.CLOCK 1meg
.POWER VDD = 5 VSS = 0
; ================================================== ========
; LP Filter
;R1 DAC PD5 500k; filter resistor
;C10 DAC VSS 10n; filter CAP
D1 vDD A;
R1 A Pd0 100;
D2 Vdd B;
R2 B PD1 100;
D3 Vdd C;
R3 C PD2 100;
D4 Vdd D;
R4 D PD3 100;
D5 Vdd E;
R5 E PD4 100;
D6 Vdd F;
R6 F PD5 100;
D7 Vdd G;
R7 G PD6 100;
D8 Vdd H;
R8 H PD7 100;
; ================================================== =
; Windows Terminal simulation in VMLAB CONTROL Panal
;X1 TTY(115200 8) PD0 PD1
; ================================================== =
; Signals that will be ploted in SCOPE window
.plot v(PB0) V(PB1) V(PB2) V(PB3)
.plot v(PD0) v(PD1) v(PD2) v(PD3) v(PD4) v(PD5) v(PD6) v(PD7)
Lưu ý :khi thiết kế mạch thực tế: Cần cách ly mạch logic khỏi mạch công suất. Lý do: Mạch logic làm việc với tín hiệu dưới 5V, trong khi đó mạch công suất của động cơ có thể làm việc với 12V, 15V hay 32V ... Điện áp này và dòng dội ngược của động cơ có thể làm hỏng mạch logic. Giải pháp: Bạn có thể lắp mạch cách ly động cơ dùng L297 và L298 như hình kế dưới. (trong thư viện ví dụ của Proteus cũng có 1 ví dụ về phần này).Bạn có thể download file mô phỏng kế dưới
Dưới đây là tất cả các file cần thiết để thực hiện project này. Các bạn download về, giải nén rồi thực hiện thử. Có vấn đề gì thì cứ nêu ra, tôi sẽ giải đáp cặn kẽ sau.
Chúc các bạn thành công!
Pavo_lusa
Chào các bạn.
Mình có ý tưởng như thế này. Mình nhập số bước quay của động cơ bước vào 1 mãng (ví dụ a[i+1]-a[i] để có số bước), tùy theo số bước mà điều khiển tốc độ quay nhanh hay chậm. Bạn nào hứng thú thì góp ý cho mình với.
AMD Ryzen 9 9950X3D không chỉ là một bộ vi xử lý đơn thuần; nó là lời khẳng định về sức mạnh của kiến trúc Zen 5 kết hợp cùng công nghệ 3D V-Cache đột phá. Trong bối cảnh thị trường linh kiện PC cạnh tranh khốc liệt, đây được xem...
Bộ đôi Ryzen 9 9950X3D2 và Radeon RX 9070 XT 16GB là sự kết hợp phần cứng cao cấp nhất của AMD hiện nay. Đây không chỉ là một dàn máy tính để giải trí thông thường, mà là công cụ làm việc mạnh mẽ dành cho những ai có nhu cầu xử lý cường...
Khi ráp một bộ máy tính cấu hình cao, việc cân đối ngân sách cho từng linh kiện là rất quan trọng. Sự kết hợp giữa vi xử lý AMD Ryzen thế hệ mới có công nghệ 3D V-Cache và card đồ họa Radeon RX 9070 XT đang là lựa chọn rất đáng tiền....
Quá dễ, Mua cái máy xq quét tòan thân, lấy bàn và khung di chuyển. Tháo đầu xquang ra bán ve chai, mua cái máy siêu âm gắn vào vị trí đầu đèn. Setup máy là chạy chính xác, còn file Setup thì chưa nghĩ ra....
Mạch tạo sương là tự dao động.
Mach 555 là đóng mở chu kỳ tần số thấp.
IC 555 giá rẻ, chỉ chạy lên tần số vài trăm ki lô hẹc thôi. Thăng cao hơn là méo dạng rồi tịt.
Mach sương thì dao động tần số tầm 2 mê ga hẹc cơ !...
Chuyện này cũ rồi.
Họ trả lương cho CN, sau đó lại bán hàng thu tiền về. Họ còn cấp các dịch vụ như chỗ ăn ở, quán cafe , giải trí, phương tiện giao thông. Mục đích là thu tối đa số tiền đã chi trả.
Hàng hóa sx ra, chuyển...
bao nhiêu năm quên bẳng đi, là mình còn có 1 chút xíu nghệ thuật bài bản, đã dạy cho con cháu chơi đàn, dù bố mẹ và chúng không xem là quan trọng. Hôm qua ngày bế mạc lớp lá, bỗng dưng thằng cháu ngoại thấy con bé được sơ giới thiệu...
Comment