VI ÑIEÀU KHIEÅN AVR
a. Sô ñoà nguyeân lyù giao tieáp giöõa maùy tính vaø chip AVR AT90S8535:
Chip AVR ngoài chức năng cho phép nạp chương trình dạng song song còn có chức năng cho phép nạp chương trình dạng nối tiếp.
Khi nạp nối tiếp mạch giao tiếp giữa thiết bit nạp với AVR AT90S8535 chỉ cần dùng 3 đường điều khiển của port 1 đó là PB.5, PB.6, PB.7.
Chân PB.5 có tên là MOSI: là đường nhập dữ liệu vào nối tiếp của vi điều khiển nạp. Chân PB.6 có tên là MISO: đường xuất dữ liệu vào nối tiếp của vi điều khiển nạp. Chân PB.7 có tên là SCK: đường cung cấp xung đồng hồ để đồng bộ dữ liệu nối tiếp.
Ngoài 3 chân điều khiển trên thì phải thêm một đường tín hiệu điều khiển chân reset: khi nạp thì chân reset ở mức thấp và sau khi nạp xong thì phải cho chân reset lên mức cao để chip AVR có thể thực hiện chương trình sau khi nạp xong.
Hãy xem sơ đồ trình bày các đường tín hiệu điều khiển nạp như hình 22. Khối nguồn
cung cấp cho tất cả các khối
Hoặc LPT
Khối giao tiếp với led đơn
Khối giao tiếp với led ma
trận
Khối giao tiếp với động cơ
bước.
Hình 22. Sơ đồ giao tiếp mạch nạp.
Có rất nhiều đối tượng giao tiếp với vi điều khiển nạp, theo tác giả chọn một vi điều khiển thực hiện quá trình nạp và giao tiếp với máy tính để nhận lệnh và dữ liệu nạp. Nhưng trong quá trình thực hiện thì kết quả là chưa thành công nên tác giả sử dụng mạch nạp dùng cổng LPT của hãng ATMEL và chương trình nạp và biên dịch của chính hãng ATMEL.
Sơ đồ kết nối máy tính dùng cổng LPT và giao tiếp với chip AVR nạp như hình 23.
Trong hệ thống này có luôn cả hệ thống mạch nguồn ổn áp 5 V và 12V cung cấp cho toàn bộ mạch điện nạp và các mạch giao tiếp.
Do bo mạch vừa nạp và thực hiện các thí trên bo nên các port của vi điều khiển thí nghiệm phải sử dụng điện trở kéo lên.
Hình 23 Sơ đồ giao tiếp mạch nạp AVR dùng cổng LPT.
Để nạp dữ liệu cho vi điều khiển thì phải thực hiện theo đúng trình tự yêu cầu của nhà chế tạo. Các quá trình thực hiện được cho ở bảng 6:
Bảng 6. Các quá trình nạp bộ nhớ flash của AVR AT90S8535.
Trình tự thực hiện dạng sóng của 3 đường tín hiệu điều khiển như hình 24.
Hình 24. Giản đồ thời gian của các đường tín hiệu nạp của AVR AT90S8535.