mình mới học về AVR nên không biết nhiều nên mong cao thủ giúp đỡ, vấn đề của mình là mình dùng hai chân PA0 và PA1 làm việc ở chế độ ADC, vây trong chương trình khi đọc giá trị của PORTA vào một biến nào đó thì hai bít thứ 0 và 1 của biến đó sẽ có giá trị là bao nhiêu
Thông báo
Collapse
No announcement yet.
mọi người cho mình hỏi chút về ADC trong ATmega16
Collapse
X
-
Cái này tôi cũng đang thắc mắc đây. Hồi trước có thử mãi mà vẫn không đựoc cách vừa xuất 7 chân của PORTA và đọc chân còn lại. Cuối cùng là cứ mỗi khi xuất PORT thì lại phải tắt ADC đi. Cũng còn một cách nữa là định hướng PA0,PA1 là cổng vào. Nhưng cũng thấy cứ thế nào ấy???
-
bạn phải thiết lập pa0, pa1 là đầu vào. Rồi thiếp lập thanh ghi admux(chọn kênh adc)-nó có 8 kênh, thanh ghi j đó về adc nữa(tôi ko nhớ). Sau đó bật ngắt adc complete lên, rồi chờ. Khi chuyển đổi xong nó sẽ để giá trị vào 2 thanh ghi adch:adcl, mình sẽ đọc 2 giá trị này.
Bạn xem ở datasheet là có hết.|
Comment
-
ý của mình là mình dùng hai chân PA0 và PA1 cho chức năng ADC ( tức là hai chân này la đâu vào), sau đó mình dùng 6 chân từ PA2 đến PA7 làm đầu ra, trong chương trình mình viết co đoạn lệnh trước khi xuất dữ liệu ra các chân từ PA2 đến PA7 thì phải kiểm tra các giá trị hiện thời của các chân đó rồi mới xuất dữ liệu mới ra, bây h mình đọc kiểm tra PORTA thì lúc này hai bit mà mình làm đầu vào ADC sẽ có giá trị là bao nhiêu, vì lúc này ở hai chân này là tín hiệu analog chứ không phải là tín hiệu số
Comment
-
bạn "naruto" có thể nói rõ bài toán của bạn chi tiết hơn không?
mình chưa hiểu rõ ý của bạn. mình thử xem nếu đúng thì tốt.
ví dụ:
char Status = 0;
if(PINA.2 ==1) //kiểm tra P2 nếu mức 1
{
Status=1; //báo đang là mức 1
}
............................
if(PINA.7==1)
{
Status=1;
}
if(Status==1) // nếu trạng thái một trong các chân từ PA2 đến PA7 là mức 1
{
//giả sử xuất ra 6 chân còn lại mức 1
PORTA = 0x3F;
//xuất ra PORTA.3 đến PORTA.7 mức thấp
PORTA = 0x30;
Status=0;
}n
ĐT: 0986 492 489
Tham khảo:
Comment
-
[QUOTE=minhhieu;45049]bạn "naruto" có thể nói rõ bài toán của bạn chi tiết hơn không?
mình chưa hiểu rõ ý của bạn. mình thử xem nếu đúng thì tốt.
ví dụ:
char Status = 0;
if(PINA.2 ==1) //kiểm tra P2 nếu mức 1
{
Status=1; //báo đang là mức 1
}
............................
if(PINA.7==1)
{
Status=1;
}
đúng như bạn viết, tuy nhien minh muốn kiểm tra PORTA chỉ bằng một lệnh thôi vi dụ giả sư các chân từ 2 đến 7 đang ở mức 1 và mình muốn kiểm tra các bit đó xem có đúng bằng 1 không chỉ với một lệnh câu lênh if, tuy nhiên 2 bit PINA.0 và PINA.1 lúc này đang dùng cho ADC
nên không rõ giá trị của hai bit PINA.0 và PINA.1 khi đọc vào là 1 hay là 0 để đặt điều kiện kiểm tra
vi dụ
unsigned int kiemtra;
kiemtra=PORTA; // vậy biến Kiemtra sẽ = 0xff hay = 0x3f
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Tôi biết và tôi biết.
Sẽ bắt đầu với cái Sồn La, rồi mấy mạch nguồn vớ vỉn.... Rồi sẽ đèn led...
Cuộc đời là những chuyến xe, nên sẽ có:
Xe đạp điện, xe máy điện, xe ô tô điện, xe cấp cứu điện, xe tang điện.
Rồi xem.-
Channel: Điện tử công suất
hôm nay, 01:38 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nhathung1101Vấn đề là thu ánh sáng rồi phát ra ánh sáng cơ. Hồi mẫu giáo cô bảo đừng làm, lão không nhớ à?
Tốt nhất im mồm....-
Channel: Điện tử công suất
hôm nay, 01:26 -
-
Trả lời cho Tiếng Anh cho người Việtbởi bqvietBài học kiểu trực tuyến dù là loại đơn giản bậc nhất cũng vẫn cần chú tâm. Chỉ bật tai nghe lên thì không có loại nào thấm nổi đâu. Cách hay hơn, dễ hơn là kiếm phim tiếng Anh nào đó xem, ban đầu bật phụ đề tiếng Việt, nghe và...
-
Channel: Tâm tình dân kỹ thuật
14-02-2025, 16:15 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanỞ đtvn này mới biết đến 2 loại mạch
1 step down
2 step up
Bây giờ anh lưu vong làm thuê bên nước lạ còn làm ra cái mach vừa up vùa dow luôn.
Tính chất là:
1 Đầu vào bằn ra cho nối thẳng
2 Đầu vào cao hơn...-
Channel: Điện tử công suất
14-02-2025, 00:51 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi nguyendinhvanHa ha !
Thay đổi cách nghĩ thì sẽ nghĩ ra.
.
.
.
Một thứ cần kiểm soát dòng + nhiệt + công suất tiêu tán. Nhưng lại dùng tư duy ổn áp. Làm sao mà giải quyết được.
Nó là mạch ổn dòng.
Vì thế các anh nước lạ không thèm quan tâm là phải....-
Channel: Điện tử công suất
14-02-2025, 00:42 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vì cứ phải chỉnh sửa cho mỗi dải điện áp, quên chỉnh thì hư chíp phải bảo hành nên em thấy bất tiện, mới cần cái mạch 1 dải áp cao dùng cho tất cả loại đèn đó bác!...
-
Channel: Điện tử công suất
13-02-2025, 17:02 -
-
Trả lời cho Tiếng Anh cho người Việtbởi hankhungdtMình thỉnh thoảng cũng làm việc với người nước ngoài nói tiếng Anh thì toàn ghép nhặt từ, cộng với quơ tay quơ chân để diễn tả, hix. Nỗi khổ là không biết cách để mô tả sự việc. Tôi muốn tìm các bài giảng tiếng anh nào phù hợp...
-
Channel: Tâm tình dân kỹ thuật
13-02-2025, 08:43 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi ti500Chúc mừng bác đã chỉnh sửa thành công, nhưng theo em thì video hơi rối nếu bác muốn gửi cho bên supplier xem.
Nếu là em thì em chỉ cần nối dây để hiển thị liên tục điện áp ở ngõ ra là 220Vdc trước khi gắn LED, kế đến là cắm...-
Channel: Điện tử công suất
13-02-2025, 07:39 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi tuyennhanTrước khi có đủ thực lực thì chỉ làm vì mình thôi đừng nghĩ đến chuyện khác cái mạch toàn dãi tiện sử dụng nhưng tỷ lệ hư hỏng phải bảo hành cũng cao hơn ,lợi bất cập hại .
-
Channel: Điện tử công suất
13-02-2025, 07:22 -
-
Trả lời cho Giúp em về mạch MPPT và Solar Panel với!?bởi dinhthuong80Vâng, em biết chứ bác, thực tế thì có rất nhiều điều tế nhị rất khó áp dụng được những gì tốt đẹp nhất mà chúng ta tìm ra (và nhiều khi mình nghĩ là tốt nhưng lại không tốt cho người khác). Tuy nhiên, ĐT đã và đang chọn sự sẻ...
-
Channel: Điện tử công suất
12-02-2025, 13:01 -
Comment