em chào các bác, quanh quẩn mãi bên box 8051 mãi thấy chán nên e muốn chuyển sang con AVR mong các bác giúp đỡ, em mới bắt đầu tìm hiểu từ con ATMEGA8 nhưng chưa cho ra được sản phẩm nào vì vẫn còn nhiều nghi vấn quá.
trước tiên em có 1 câu hỏi là con ATMEGA8-8PU và ATMEGA8-16PU nó khác nhau ở đâu ạ, em thấy giá nó chênh lệch nhau gần gấp đôi (con 8PU giá 53k,con 16PU giá 90k), vậy PU là cái gì vậy các bác, em hỏi hơi ngu nhưng em đọc tài liệu học chỉ đề cập đến ATMEGA8 mà chả thấy họ nhắc gì tới 8 hay 16PU gì cả.
em có bắt đầu học với assembly viết trên AVRstudio, sau khi viết xong code led matrix 8x8 và mô phỏng trên PROTEUS thì thấy nó hiển thị số không đúng lắm, khi cho delay chậm lại thì thấy rõ nó xuất mã led rất đúng nhưng cho nhanh hơn thì lại hiển thị không đúng, khó hiểu quá à, không biết code viết sai hay mô phỏng lỗi nữa.
vấn đề thứ 3 em muốn hỏi là con ATMEGA8 này khi làm mạch thực tế thì có phải mắc thêm những linh kiện gì để con ATMEGA8 hoạt động không, vd như 8051 thì cần có mạch RESET và thạch anh, chân 31 nối Vcc. còn con ATMEGA8 này thì sao ạ, có phải mắc thêm cái gì không, chân reset có phải lắp mạch reset giống 8051 không vậy. đọc tài liệu thì thấy nói con ATMEGA8 này có bộ dao động bên trong 1M không cần phải mắc dao động ngoài thì phải. vậy khi dùng dao đông trong chíp thì có phải khai báo gì không ạ. và nếu em muốn dùng dao động thạch anh ngoài thì sao ạ, phải khai báo thế nào và phải làm thế nào ạ
cuối cùng em gửi bản mô phỏng lên nhờ các bác xem giúp, nếu em làm thực tế mạch này thì đã ổn chưa ạ, tất cả các cổng not em thay bằng a1015, và các chân nạp theo mạch nạp STK200/300 em xếp như thế có nạp được không ạ.
em xin cảm ơn các bác!
file đính kèm ở bên dưới các bác giúp em nhé
trước tiên em có 1 câu hỏi là con ATMEGA8-8PU và ATMEGA8-16PU nó khác nhau ở đâu ạ, em thấy giá nó chênh lệch nhau gần gấp đôi (con 8PU giá 53k,con 16PU giá 90k), vậy PU là cái gì vậy các bác, em hỏi hơi ngu nhưng em đọc tài liệu học chỉ đề cập đến ATMEGA8 mà chả thấy họ nhắc gì tới 8 hay 16PU gì cả.
em có bắt đầu học với assembly viết trên AVRstudio, sau khi viết xong code led matrix 8x8 và mô phỏng trên PROTEUS thì thấy nó hiển thị số không đúng lắm, khi cho delay chậm lại thì thấy rõ nó xuất mã led rất đúng nhưng cho nhanh hơn thì lại hiển thị không đúng, khó hiểu quá à, không biết code viết sai hay mô phỏng lỗi nữa.
vấn đề thứ 3 em muốn hỏi là con ATMEGA8 này khi làm mạch thực tế thì có phải mắc thêm những linh kiện gì để con ATMEGA8 hoạt động không, vd như 8051 thì cần có mạch RESET và thạch anh, chân 31 nối Vcc. còn con ATMEGA8 này thì sao ạ, có phải mắc thêm cái gì không, chân reset có phải lắp mạch reset giống 8051 không vậy. đọc tài liệu thì thấy nói con ATMEGA8 này có bộ dao động bên trong 1M không cần phải mắc dao động ngoài thì phải. vậy khi dùng dao đông trong chíp thì có phải khai báo gì không ạ. và nếu em muốn dùng dao động thạch anh ngoài thì sao ạ, phải khai báo thế nào và phải làm thế nào ạ
cuối cùng em gửi bản mô phỏng lên nhờ các bác xem giúp, nếu em làm thực tế mạch này thì đã ổn chưa ạ, tất cả các cổng not em thay bằng a1015, và các chân nạp theo mạch nạp STK200/300 em xếp như thế có nạp được không ạ.
em xin cảm ơn các bác!
file đính kèm ở bên dưới các bác giúp em nhé
Comment