Nguyên văn bởi lion_king
Xem bài viết
Thông báo
Collapse
No announcement yet.
AVR cho người mới bắt đầu
Collapse
This is a sticky topic.
X
X
-
Cứ bảo là IC không tốt, em vẫn mua hàng chợ trời kia, mua chắc cũng đến hàng trăm con rồi, về cắm vào mạch là chạy, không đến nỗi chân cẳng chết đứ đừ.....
Cho dù chúng không phải hàng tốt, nhưng khi sản xuất ra chắc chắn chúng đã phải qua kiểm tra nghiêm ngặt rồi! Ừ, thôi thì datasheet ghi nạp được 100.000 lần, con avr mua về nạp được bằng 10% số đó, đã tốt lắm rồi...Cũng không đến nỗi lắp vào mạch là nhiễu tùm lum, không chạy được.
Chuyện chết chân cẳng AVR, hay nhiễu AVR , trước hết, xem lại lập trình, rồi xem lại mạch, đọc lại datasheet.
Comment
-
Tôi gặp phải trường hợp mua con mới tinh. nạp chương trình không được, Bó tay. Lấy con khác nạp chương trình vẫn bình thường, mạch nạp của tôi tốt. Như vậy mới tinh vẫn có con chết. Chắc tại hàng lởm. C828 thay vào mạch không hoạt động, rút ra đo tĩnh vẫn tốt. Thay bằng C828 mua đợt trước thì hoạt động bình thường. Báo hại test mạch lòi mắt. Bây giờ test mạch còn phải xét xem hàng tốt hay không.
Comment
-
Bạn có thể bắt đầu với các con như: atmega8515, atmega16, atmega8535. Con 8515 chân cẳng giống họ 8051 nhưng lại không có ADC.Nguyên văn bởi tallht Xem bài viếtCho Em Hỏi Cái: Mới Bắt đầu Học Avr Thì Nên Bắt đầu Với Con Nào? Và Mạch Nạp Nào Tốt Cho Con đó Ah?
Mạch nạp thì dùng loại kết nối song song với PC. Mạch này cực đơn giản: chỉ có 1 DB25 đực + 4 con trở 330ôm + 1 đế + 1 nguồn 5V.
Mạch nạp có ở trang: qsl.net/ba1fb
Phần mềm nạp thì dùng ispprog --> dùng với mạch nạp trên cũng được rất nhiều loại AVR.
Nếu cần thì liên hệ, tôi gửi cho.
email:mahaco@fpt.vn
Comment
-
Các bác cho em hỏi về bộ nhớ EEPROM của ATMEGA16 với!
em dọc trong sách có cái In_system Programable Flash EEPROM (16K)và Byte Addressable EEPROM (512 bytes) ! Hai cái nay khac nhau thế nào nhỉ?
Dùng lệnh gì để lưu dữ liệu vào Rom và RAM nhỉ ?
Comment
-
Có bác nào làm về điều khiển led ma trận 2 màu hay RGB thì cho em hỏi về giá của các
loại led ma trận sau: ma trận led 2 màu 8x8 hay 16x16
ma trận RGB 8x8 hay 16x16
Nếu có địa chỉ mua giá rẻ thì càng tốt (ở Hà Nội nhé!)
Nếu có tài liệu về cách điều khiển màu sắc hiển thị thì post attachments hộ em nhé!
Thanks!
Comment
-
Cái 21k chắc là ma trận đơn sắc thôi bạn ạ! Mình cần led đa sắc cơ! Led đơn sắc chắc chỉ để làm bài tập lớn thôi! Năm sau mình phải làm đồ án tốt nghiệp mà bây giờ chưa biết
gì cả! Trước chỉ làm bài tập lớn về 8051 thôi dùng ASM (làm cái đếm giờ led 7đoạn)! Bây học AVR lại học C nên thấy hơi lạ! Mới đọc dc có mấy hôm chỉ tìm hiểu chung về ngắt và định thời thôi! Đến cách viết code sao cho chuẩn mình cũng chưa biết nên chưa thử dc cái gì! Nếu bạn biết thì chỉ cho mình nhé!
Comment
-
Bộ nhớ Flash để lưu trữ chương trình, RAM để lưu dữ liệu, còn EEPROM ..đứng giữa, lưu trữ thông tin cài đặt hoặc dữ liệu thu thập trong quá trình hoạt động mà không bị xóa khi tắt nguồn. Các sản phẩm hoàn chỉnh mới cần nhiều đến EEPROM, ví dụ bạn làm một mạch khóa mã hóa có pasword là 1234 gì đó thì thông tin này nên ghi vào EEPROM để thay đổi dễ dàng mà không bị xóa đột ngột.Các bác cho em hỏi về bộ nhớ EEPROM của ATMEGA16 với!
em dọc trong sách có cái In_system Programable Flash EEPROM (16K)và Byte Addressable EEPROM (512 bytes) ! Hai cái nay khac nhau thế nào nhỉ?
Dùng lệnh gì để lưu dữ liệu vào Rom và RAM nhỉ ?
Cách dùng EEPROM khá đơn giản với C và Codvision, bạn chỉ việc khai báo 1 biến với tiền tố eeprom đứng đầu, sau đó truy cập như một biến bình thường, tuy nhiên chỉ nên đọc hoặc ghi nó thôi, nếu đem nó ra cộng trừ nhân chia có lẽ không được hoặc nếu được thì sẽ tốn nhiều chu kỳ máy vì thời gian ghi một byte lên eeprom cũng khá cao so với một chu kỳ máy. Nếu dùng ASM thì bạn tham khảo tập lệnh AVR, mình không biết!
Nguyên văn trong Codevision help:
Accessing the AVR internal EEPROM is accomplished using global variables, preceded by the keyword eeprom.
Example:
/* The value 1 is stored in the EEPROM during chip programming */
eeprom int alfa=1;
eeprom char beta;
eeprom long array1[5];
/* The string is stored in the EEPROM during chip programming */
eeprom char string[]="Hello";
void main(void) {
int i;
/* Pointer to EEPROM */
int eeprom *ptr_to_eeprom;
/* Write directly the value 0x55 to the EEPROM */
alfa=0x55;
/* or indirectly by using a pointer */
ptr_to_eeprom=&alfa;
*ptr_to_eeprom=0x55;
/* Read directly the value from the EEPROM */
i=alfa;
/* or indirectly by using a pointer */
i=*ptr_to_eeprom;
}
Pointers to the EEPROM always use 16 bits.
Còn ROM thì cũng có thể khai báo biến ROM bằng cách tương tự
flash int i;
tuy nhiên đây là hằng số, chỉ đọc chứ không ghi được.Đẹp từng kilomét
Comment
Bài viết mới nhất
Collapse
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi bqvietBqv cáo lỗi vì chưa đủ khả năng diễn giải để người đọc hiểu. Người làm kỹ thuật sâu đôi khi như thế đó. Về việc nạp pin không vào dù cell mới, khả năng cái mạch quản lý đó đã hỏng - cũng chính là nguyên nhân đám cell cũ hỏng từ đầu.
-
Channel: Thiết bị điện tử cá nhân
Hôm qua, 17:17 -
-
Trả lời cho Xin hỏi về mạch thu FM/AM trong catsettebởi nguyendinhvanTheo tôi, nó chỉ là cái Tuy- ê - nơ, hoặc là khối Trung Văn Tần, nó một phần trong cái Da đì ô thôi. Vì có thấy một chỗ có ba chân hàn, giiống như chân Cờ rít sờ tăng 455 ki nô hẹc. Còn khối Tuy ê nơ thì không nhìn thây cái Di ốt Va di cáp...
-
Channel: Điện thanh
05-12-2025, 19:59 -
-
Trả lời cho Đấu tắt điện cho máy tính bảngbởi afrendlyCó vẻ ngoài hiểu biết của mình rồi. Cuối cùng mình quyết định tìm mua 2 pin trên Shopee, giá 200K thay vào. Tuy nhận pin được 1%, sạc mãi không vào nhưng cũng mở được máy lên. Vậy cũng tạm. Cảm ơn bạn đã hỗ trợ nhé....
-
Channel: Thiết bị điện tử cá nhân
04-12-2025, 01:27 -
-
Trả lời cho Máy điện châm ?bởi nick22Đúng như bạn nói, máy điện châm hiện nay trên thị trường đã khá đa dạng về mẫu mã, chức năng và giá thành.
-
Channel: Điện tử y sinh
01-12-2025, 13:23 -
-
Trả lời cho Làm thế nào để check IC LM358bởi thetungĐể check IC sống hay chết thì đơn giản : bạn lắp cái mạch ( khuếch đại hoặc dao động ) chạy bằng con IC đó ,nhưng vị trí IC thì lắp cái đế .... thế là cứ cắm rút thì biết . Còn không thì kiếm cái này : https://shopee.vn/Xu-M%C3%A1y-ki%E1%...di-%C4%91%E1%B...
-
Channel: Hướng dẫn tìm thông tin linh kiện
28-11-2025, 14:34 -
-
bởi ngochung90Tình hình là em có mua mạch 3s về để hàn vào khối pin 12v, hàn xong em đo tại các chân từ B-, B1, B2, B+ thì điện áp pin vẫn đủ 12,6v, nhưng tại 2 chân ra P- P+ thì đo chỉ được 6,3v là bị sao các bác, và chân P- P + này đồng thời là chân sạc xả thì mình cắm sạc xả cùng lúc được ko ạ
...-
Channel: Điện tử dành cho người mới bắt đầu
28-11-2025, 10:32 -
-
Trả lời cho Làm thế nào để check IC LM358bởi nguyendinhvanViệc đó tùy thuộc trình độ khoa học kỹ thuật công nghệ ứng dụng hiện tại thôi.
Trong datasheet,họ đưa ra nhiều thông số. Tùy theo khả năng , và những thông số họ cần, họ sẽ kiểm tra casc số đo có khớp với số liệu trong datasheet...-
Channel: Hướng dẫn tìm thông tin linh kiện
27-11-2025, 18:00 -
-
bởi kqbn9091Em có mạch AT89s8253 đang cần sửa số serial no của CHIP mà giờ lâu quá rồi không dùng keil nên không biết phải làm sao, trong khi chỉ còn file hex. Mạch nạp thì progris khi viết không sửa được số serial của IC. Rất cần bác nào còn làm về 89...
-
Channel: Vi điều khiển họ 8051
27-11-2025, 11:13 -

Comment