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.
À, sản phẩm họ thiết kế ra, họ yêu cầu mình chứng minh là sau chỉnh sửa thì 1 là gỡ jump cắm lại không hư mạch, 2 là gỡ jump thì 220Vdc vẫn dùng được led áp thấp 20V mà không hư led như mình báo, nên họ hiểu rõ mà....
Bà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à...
Ha 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....
Vì 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!...
Mì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...
Trướ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 .
Comment