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.
em doc 1tuan rui ma ?? bac nao co tai lieu so dang nhat ve avr ko???? ca phan cung lan phan mem nha. em dc ai sang da doc phai co thuc hanh moi hieu??? thank bac
Nếu bạn vừa mới bước vào với lập trình Vi điều khiển, thì đọc 1 tuần vẫn chưa hiểu là chuyện bình thường, ko có gì lạ cả. bạn cứ kiên trì đọc lại từ đầu, làm các ví dụ trong sách (đừng cưỡi ngựa xem hoa, mà phải cố gắng hiểu từng chữ cái trong các đoạn code). Sau đó chỗ nào ko hiểu thì mang lên diễn đàn , bạn sẽ có câu trả lời cho từng câu hỏi cụ thể.
còn nếu trước đó bạn đã làm quen với 1 dòng vi điều khiển khác, mà đọc AVR vẫn ko hiểu thì nên học lại dòng vi điều khiển cũ đã làm quen.
chúc vui!
bạn ơi cho mình hỏi so sánh khớp là gì được ko.nếu như bạn dịch như vậy thì mình biết trước rồi.nói rõ hơn đi bạn.
như 1 chân của opam cài sẵn mức 1/0 và Vin chân kia tùy nếu =1/0 thì so sánh khớp ( compare match) và kết quả là ngõ output sẽ nhảy 1/0 chuẩn. nó là một dạng thành phần cấu tạo trong avr ( = transtor) và có chế độ so sánh khác nhau nhưng có thể là cùng nguyên lí như vậy nhưng làm bằng phần mềm.
Cho mình hỏi có bạn nào đã nạp được chip 18f97j60 chưa, mình đang làm đồ án về chip này nhưng dùng cái mạch nạp của TME propic2 không nạp được , có ai làm thành công rồi giúp mình với.Thanks
chào các bác em đang làm đề tài về màn hinh cảm ứng và điều khiển nó bằng con avrmega16l em moi chi hoc qua về pic thui nên chưa rõ lắm về con avr ra sao mong các bác chỉ giáo đôi chiêu để em có chút vốn báo cáo đề tài. em xin cảm ơn trước.
dùng như ngắt ngoài cho avr. tín hiệu đơn hay mã hóa từ bộ đếm ngoài, bàn phím, cảm biến....sẽ được lấy vào và so sánh với một word trong avr, sau đó là cấu trúc case, branch...để nếu khớp thì nhảy đến thủ tục riêng. chưa thì tiếp tục hay do loop nào đó.
vd: người cha là tín hiệu ngoài và sự xuất hiện của người cha (father) sẽ làm cho cpu-người con (daugter) kết thúc một vòng lặp, rất tội nghiệp..... so sánh hoài không thấy đúng với hình ảnh cài sẵn trong cpu.
một đoạn phim hay, sự thật là tôi đã khóc khi xem đoạn phim này trên tv cách đây khá lâu.
chào các bác em đang làm đề tài về màn hinh cảm ứng và điều khiển nó bằng con avrmega16l em moi chi hoc qua về pic thui nên chưa rõ lắm về con avr ra sao mong các bác chỉ giáo đôi chiêu để em có chút vốn báo cáo đề tài. em xin cảm ơn trước.
dùng như ngắt ngoài cho avr. tín hiệu đơn hay mã hóa từ bộ đếm ngoài, bàn phím, cảm biến....sẽ được lấy vào và so sánh với một word trong avr, sau đó là cấu trúc case, branch...để nếu khớp thì nhảy đến thủ tục riêng. chưa thì tiếp tục hay do loop nào đó.
Cái compare match này là compare match nào. Chứ cái compare match của AVR nó ở trong timer và chẳng liên quan gì đến ngắt ngoài.
AVR đã quay trở lại: ATMEGA32: 66k, ATMEGA8A: 30k, ATMEGA48: 30k.
Xem thêm tại Online Store ---> Click here
Mob: 0982.083.106
các anh ơi giúp em với.em khởi tạo uart mà sao nó chạy sai hết.em muốn từ pc gõ kí tự 'a' thì trả lại kí tự 'b' nhưng sao chỉ trả lại ki tự 'a'.các anh xem thử code e viết có sai gì ko.em xin lỗi nha không biết làm cách nào đưa code vào thanh cuộn. chỉ dùm em.
#include <mega32.h>
#include <stdio.h>
#define UDRE 5
#define RXC 7
// Declare your global variables here
void usart_init( unsigned int baud)
{
UBRRH = (unsigned char)(baud>>8);
UBRRL = (unsigned char)baud;
/* Enable receiver and transmitter */
UCSRB =0x18;
/* Set frame format: 8data, 2stop bit */
UCSRC =0x8E;
}
void USART_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !( UCSRA & (1<<UDRE)) );
/* Put data into buffer, sends the data */
UDR = data;
}
unsigned char USART_Receive( void )
{
/* Wait for data to be received */
while ( !(UCSRA & (1<<RXC)) )
;
/* Get and return received data from buffer */
return UDR;
}
void main(void)
{
char k;
// Port D initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=Out Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=1 State0=T
PORTD=0x02;
DDRD=0x02;
usart_init(9600);
printf("chanh");
while (1)
{
k= USART_Receive();
if (k=='a') USART_Transmit('b');
};
}
cho em hỏi xíu.các a ơi trong avr thì minh có thể thay dổi thứ tự ưu tiên ngắt được ko ah.em sủ dụng tới 3 ngắt.ngat uart, ngat timer va ngắt ngoài.em muốn ưu tiên ngắt uart.con nếu ko thi e ko biet có dáp ung dc ko.dang trong quá trình làm mạch và lập trình.xin mấy anh giup cho.
Chào Anh,
Em tên An, Em có xem được bài viết của anh về cách reset fuse bit trên AVG. Em làm cho công ty mà ghi sai bây giờ không biết cấu hình như thế nào. Mong được anh giúp đỡ.
Nhờ anh giúp em và tính phí với ạ.
Mong nhận được phản hồi từ các Anh.🙇♂️
0938727234 An.
Có nhiều cách, nhiều phương án làm được như thế. Động cơ nào cũng làm được như thế.
Banj có thể dùng động cơ quạt thông gió cũng được. Dĩ nhiên phải lắp thêm vài linh kiện, ch tiết điều khiển cảm biến....
0903252168...
Xem làm gì.
Bây giờ nó đang bò lồm cồm, lung tung . Từ các công trường đóng gạch ,lây lan vào từng nhà máy cơ khí. Đến các xưởng sản xuất tư nhân nó cũng bò vào rồi . Và ...
Vài năm nữa thôi, nó sẽ bò vào tận giường ngủ...
Comment