PDA

View Full Version : giup minh voi


students12
23-09-2006, 11:04 AM
Minh da lam nhu ban noi, mach da nap duoc, nhung khai bao cac thuoc tinh cua chip nhung the nao, ban co the noi giup minh duoc khong?
Co phai neu nhu su dung hai chan de noi thach anh thi mat 2 I/O ko?
Neu mac nhu ban thi minh con su dung duoc may I/O? vi minh muon su dung 2ADC, 1 cong xuat ra PWM.
minh viet doan chuong trinh sau:

#include<12f683.h>
#use delay(clock=4000000)
void main()
{
while(1)
{
output_high(Pin_A0);
delay(500);
output_low(Pin_A0);
delay(500);
}
}

Chuong trinh nay ko bien dich duoc.
no cu bao error : #use delay
va khi dung timer0() : thi chuong trinh viet nhu sau:

#include<12f683.h>
#use delay(clock=4000000)
void main()
{
set_timer0(0);
while(1)
{
output_high(Pin_A0);
if(get_timer()>500)
{
output_low(Pin_A0);
get_timer(0);
}
}
}

Cung khong thay den led nhap nhay gi ca, dung osillo do cung ko thay xung dau.

Con neu viet nhu sau thi co xung nhung ko deu:

#include<12f683.h>
void main()
{
while(1)
{
output_high(Pin_A0);
output_low(Pin_A0);
}
}

Vi minh dang tap tenh nghien cuu Pic, va dang lam bai tap lon rat gap.
Neu ban co chuong trinh xuat PWM tu dong theo tin hieu dien ap bien doi do ADC nhan ve thi gui cho minh tham khao thu nhe.

Cam on ban rat nhieu.

bien_van_khat
23-09-2006, 01:33 PM
* Chương trình của bạn thiếu fuse, bạn có thể sử dụng fuse như sau:
#fuses INTRC_IO, PUT, MCLR, NOWDT

* CCS C không có hàm delay, chỉ có delay_cycles, delay_us, delay_ms. Bạn sửa lại thành delay_ms(500) thì chắc chắn sẽ thấy led chớp.

* Để có thể dùng timer0 bạn phải gọi hàm setup_timer0 trươc.

* Nếu bạn muốn tiết kiệm chân thì có thể dùng bộ dao động RC nội

* Bạn nên coi help để biết cụ thể các hàm.

students12
23-09-2006, 06:46 PM
Khong biet su dung bo dao dong trong co on dinh ko? (so voi bo dao dong ngoai chac la ko bang?) Va khai bao de su dung bo dao dong trong nhu the nao?
minh dang su dung clock ngoai, va khi viet chuong trinh cho con:12f683 thi chi tao duoc xung cho cac chan 5,6,7 con lai chan 4 (MCLR) ko biet tao xung ra bang cach nao vay?


Minh rat cam on ve nhung giup do quy bau nay cua cac ban.

Dia chi mail: hai2507@yahoo.com

bien_van_khat
23-09-2006, 11:33 PM
* Về việc ổn định không thì mình ko dám chắc, nhưng chắc chắn nếu bạn cần tần số hoạt động thật chính xác thì bộ dao động nội RC ko đáp ứng được.

* Để dùng dao động RC nội bạn sử dụng fuse: INTRC_IO, hoặc INTRC, cụ thể tất cả các fuse mà PIC hỗ trợ bạn coi trong CCS C (menu View/valid fuses)

* Chân GPIO 3 mặc định là MCLR, bạn phải dùng fuses NOMCLR config nó trở thành chân IO. Dù vậy nó vẫn chỉ có 1 chế độ là input, ko có output do đó bạn không thể dùng nó để xuất xung được.

* Có vẻ như bạn không coi datasheet của nó?

students12
03-10-2006, 11:51 AM
Minh da doc datasheet cua 12f683 roi, bay gio moi hieu them chut it.

Minh dang da doc rat nhieu tai lieu so sanh giua cac ho vi dieu khien va cuoi cung quyet dinh chon Pic vi nhieu ly do: no tich hop nhieu tinh nang, gia thanh hop ly va dang duoc su dung kha rong rai.

Chuong trinh don gian de lam quen thi minh cung co the viet duoc roi, nhung bay gio bat tay vao lam bai tap lon thi thay kho that. Minh dang lam bo dieu che PWM theo su biet thien dau vao cua ADC, ban co the huong dan minh qua mot chut ko? Minh noi 5V cho qua mot chon bien tro, dieu chinh bien tro de PWM tu 0% - 100%.
Minh dung dao dong trong, lap trinh cho no, nap vao roi do chan PWM nhung chang co chut tin hieu nao ca.
Giup minh nhe.
Cam on ban Bien_Khat nhieu.

falleaf
03-10-2006, 02:43 PM
Bạn dùng kiểu gõ Telex hoặc VNI để gõ tiếng Việt!!

http://www.picvietnam.com/forum/showthread.php?t=530

bạn đọc bài này

hienhoadt
04-10-2006, 11:24 PM
cam bien do nhiet, ap suat pho bien nhat hien nay,cho thong so cu thê
email"lehuusanh@yahoo.com