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.
Chả hiểu tại sao khi sử dụng cùng 2 kênh ADC trong ATMEGA32 thì chỉ có 1 kênh hoạt động kênh còn lại chạy theo kênh kia.
Cụ thể là dùng 2 loại cảm biến ánh sáng và nhiệt độ đưa vào 2 kênh sau đó phát ra LCD thì nó hiện kết quả chỉ đúng cho 1 kênh, kênh còn lại thì lại hiện kết quả phụ thuộc. Ví dụ như thông số nhiệt độ là 32 (ở kênh ADC1), ánh sáng là 50 (ở kênh ADC0) thì khi hiện lên LCD nó hiện là 32 32 thay đổi thông số nhiệt độ thì thông số ánh sáng trên LCD chạy theo còn thay đổi thông số ánh sáng thì thông số trên LCD vẫn nằm yên.Chả hiểu làm sao.
Nhưng khi tách ra làm từng kênh thì nó lại chạy đúng.
Mình dùng winavr và protues mô phỏng.
Mong bà con cô bác giúp hộ.
ADMUX|=adc_channel;
delay_ms(1);
- Còn code của mình đây:
void Channel_Select(unsigned char ch)
{
ADMUX=ch|ADC_VREF_TYPE;
_delay_us(10); // Phải có delay này, nếu không sẽ bị trùng kênh
}
nhân tiện cho mình hỏi thêm về cái phần test hipot (cao áp),là để kiểm tra độ bền cách điện giưa các cuộn dây,mà thấy thông số test thường ở mức 4kvac,vậy nếu mấy con fail đó xài bình thường vẫn dduocj phải không ạ,vì điện mình làm gì lên tới mức đó
Xin chào mọi người, tôi đã sử dụng Flashforge Inventor 2 được gần 5 năm và rất hài lòng với nó, nhưng tuần trước đã xảy ra sự cố. Có vẻ như động cơ bước đưa sợi in vào đầu nóng đã bị hỏng. Mọi thứ khác có vẻ ổn trên máy...
Comment