Hướng dẫn Bài 2 - Giới thiệu vdk avr và ngôn ngữ C

anndt_55

Học sinh trung cấp
#2
phần này giới thiệu họ vi điều khiển avr và ngôn ngữ C.
slide có thể tải ở bên dưới.
Cái video này em nghe hơi khó bác à, em cũng bắt đầu học về ATmega 16 nhưng bắt đầu nên hơi mơ hồ.
Bác chia sẻ em ít kinh nghiệm học...lập trình, ví trí các chân...được không ạ? Thanks bác.
 

mta_cdt

Super Moderator
Thành viên BQT
#3
Cái video này em nghe hơi khó bác à, em cũng bắt đầu học về ATmega 16 nhưng bắt đầu nên hơi mơ hồ.
Bác chia sẻ em ít kinh nghiệm học...lập trình, ví trí các chân...được không ạ? Thanks bác.
cảm ơn chú anh sẽ cố gắng khắc phục ở những video sau.
Để làm việc với atmega16 thì cần biết ngôn ngữ lập trình C trước. Cũng chẳng cần nhiều chỉ cần biết khai báo biến với lại mấy cấu trúc if, for, while, thêm chú switch nữa là ok thôi hiiiiiii.
- Còn về vị trí các chân thì serch thử datasheet nó ra như thế này
ATMEGA16-pinout.jpg
những tên ở bên ngoài là tên của chân chíp như (xck/To) PB0. Còn số bên trong là số thứ tự tương ứng với chân ví dụ như XTAL2 là chân thạch anh số 2 tương ứng với chân 12.
Còn trên chip thật thì đầu của con chip nó có hõm nhỏ quay đầu hõm vào phía mình thì chân số 1 bắt đầu từ ngay cạnh hõm bên tay phải (thường có thêm 1 cái chấm nhỏ đánh dấu chân số 1 ) sau đó đếm ngược theo chiều kim đồng hồ lần lượt các chân 2 3....
Đây là quy tắc chung đếm chân tất cả các loại ic không riêng atmega16
atmega16-16.jpg
 
Sửa lần cuối:

anndt_55

Học sinh trung cấp
#4
cảm ơn chú anh sẽ cố gắng khắc phục ở những video sau.
Để làm việc với atmega16 thì cần biết ngôn ngữ lập trình C trước. Cũng chẳng cần nhiều chỉ cần biết khai báo biến với lại mấy cấu trúc if, for, while, thêm chú switch nữa là ok thôi hiiiiiii.
- Còn về vị trí các chân thì serch thử datasheet nó ra như thế này
những tên ở bên ngoài là tên của chân chíp như (xck/To) PB0. Còn số bên trong là số thứ tự tương ứng với chân ví dụ như XTAL2 là chân thạch anh số 2 tương ứng với chân 12.
Còn trên chip thật thì đầu của con chip nó có hõm nhỏ quay đầu hõm vào phía mình thì chân số 1 bắt đầu từ ngay cạnh hõm bên tay phải (thường có thêm 1 cái chấm nhỏ đánh dấu chân số 1 ) sau đó đếm ngược theo chiều kim đồng hồ lần lượt các chân 2 3....
Đây là quy tắc chung đếm chân tất cả các loại ic không riêng atmega16
Cảm ơn bác, C em qua rùi. Mấy cái này cũng tạm ổn. À, cho em hỏi là lâp trình cho cái này có cần dùng đến hàm hay tham chiếu, con trỏ gì không ạ?
Ban đầu tìm hiểu hơi khó, em dùng AVRStudio 6 vẫn chưa rõ mấy chỗ lúc khải báo PORT, DDR, PIN.
 

mta_cdt

Super Moderator
Thành viên BQT
#5
Cảm ơn bác, C em qua rùi. Mấy cái này cũng tạm ổn. À, cho em hỏi là lâp trình cho cái này có cần dùng đến hàm hay tham chiếu, con trỏ gì không ạ?
Ban đầu tìm hiểu hơi khó, em dùng AVRStudio 6 vẫn chưa rõ mấy chỗ lúc khải báo PORT, DDR, PIN.
mấy cái này hàm thì có cần nhưng tham chiếu với con trỏ thì không cần thiết phải can thiệp tới chú ạ. Chỉ cần PORT DDR với PIN là nhào lặn ra đủ trò rùi.
 

nam_9x

Học sinh trung cấp
#7
anh mta_cdt hướng dẫn con Atmega16 là đúng đó.vừa rẻ mà vẫn đảm bảo chức năng như mega32
 

mta_cdt

Super Moderator
Thành viên BQT
#8
anh mta_cdt hướng dẫn con Atmega16 là đúng đó.vừa rẻ mà vẫn đảm bảo chức năng như mega32
Về đa phần dòng atmega những chức năng cơ bản giống hệt nhau từ atmega8 đến atmega128 vẫn những thanh ghi đó nhưng mà càng cao thì số lượng càng nhiều thôi. Ví dụ như atmega8 có 3 port vào ra được quản lý bới 3 thanh ghi là ddr port pin đến atmega128 cũng vậy nhưng có đến 6 port A B C D E F G
 

longma

Kỹ sư
Banned
#9
Cũng cần lưu ý tới nhiều cái khác, không chỉ có port, vd: dung lượng, cách thức truy cập các memory, timer, ngắt, adc, idle mode, uart, usart, chân nạp chương trình......khác nhau về số lượng, về bit, về thanh ghi, về chân nạp...nói chung mỗi khi thay đổi IC ta cần xem xét chỉnh sửa lại khá nhiều, nhất là các module, thiết lập ct con...
 

nam_9x

Học sinh trung cấp
#10
nhưng giờ phổ biến là Atmega16.nên giới thiệu về nó là rất chính xác
 

Quảng cáo Google