Mình mới chuyển từ 8051 qua AVR nên có nhiều cái chưa quen.
Cái đầu tiên đụng phải là mạch nạp AVR910-USB của Prottoss vì nó dễ làm.
Link: http://pinokio3000.narod.ru/my_desig...rammer_eng.htm
Thử trên testboard thì OK. Tuy nhiên có một số cái còn lăn tăn như sau:
1. Theo datasheet, cái chân AVCC nếu không dùng chức năng ADC thì nên nối lên VCC, nhưng trong mạch lại thấy nối qua 1 R 100 và 1 C 104 lọc. Nối như vậy để làm gì và có cần thiết k? Mình có thể nối lên VCC cho tiết kiệm không gian mạch được k (bỏ R 100 và C104)?
2. Khi dùng header 5x2 để nối đến mạch có chip cần nạp, theo mình thấy luôn có cái R 10K nối từ VCC xuống chân RESET trên mạch đích cho hầu hết các loại chip, nếu mình nối cái R 10K luôn trong mạch nạp cho tiện được k?
3. Nếu lấy 2 con Ziner 3.3V ghim hai chân D+ và D- và bỏ 2 con 1N4007, nguồn ATMega8 lấy 5V từ USB, phần xuất các tín hiệu MOSI, MISO, SCK, RESET bỏ luôn mấy con R 330 được k? Có an toàn k?
4. Theo nguyên lý làm việc của mạch này nó sẽ giả lập giao tiếp USB, sử dụng driver usbser.sys chuẩn của Windows. Phần firmware dựa vào cạnh xuống của D+ nối đến INT0 của ATMega8. Dựa vào ngắt INT0 mạch sẽ nhận biết dữ liệu được yêu cầu dữ liệu từ Host (máy tính). Mình đã nhưng đọc source code usbdrv.c của tác giả nhưng tìm không thấy hàm xử lý INT0. Bác nào đã tham khảo qua có thể chỉ cho mình biết với.
5. Nếu muốn định nghĩa lại các chân theo ý mình thì cần phải có những gì để biên dịch ?
6. Vì giao tiếp với mạch là Virtual COM qua USB, phần Code cho App bên máy tính sử dụng đối tượng TCOMPort (Delphi) để phát, nhận dữ liệu với mạch được k?
Rất mong được các pro chỉ giúp!
Cái đầu tiên đụng phải là mạch nạp AVR910-USB của Prottoss vì nó dễ làm.
Link: http://pinokio3000.narod.ru/my_desig...rammer_eng.htm
Thử trên testboard thì OK. Tuy nhiên có một số cái còn lăn tăn như sau:
1. Theo datasheet, cái chân AVCC nếu không dùng chức năng ADC thì nên nối lên VCC, nhưng trong mạch lại thấy nối qua 1 R 100 và 1 C 104 lọc. Nối như vậy để làm gì và có cần thiết k? Mình có thể nối lên VCC cho tiết kiệm không gian mạch được k (bỏ R 100 và C104)?
Datasheet: "It should be externally connected to VCC, even if the ADC is not used. If the ADC is used, it should be connected to VCC through a low-pass filter."
3. Nếu lấy 2 con Ziner 3.3V ghim hai chân D+ và D- và bỏ 2 con 1N4007, nguồn ATMega8 lấy 5V từ USB, phần xuất các tín hiệu MOSI, MISO, SCK, RESET bỏ luôn mấy con R 330 được k? Có an toàn k?
4. Theo nguyên lý làm việc của mạch này nó sẽ giả lập giao tiếp USB, sử dụng driver usbser.sys chuẩn của Windows. Phần firmware dựa vào cạnh xuống của D+ nối đến INT0 của ATMega8. Dựa vào ngắt INT0 mạch sẽ nhận biết dữ liệu được yêu cầu dữ liệu từ Host (máy tính). Mình đã nhưng đọc source code usbdrv.c của tác giả nhưng tìm không thấy hàm xử lý INT0. Bác nào đã tham khảo qua có thể chỉ cho mình biết với.
5. Nếu muốn định nghĩa lại các chân theo ý mình thì cần phải có những gì để biên dịch ?
6. Vì giao tiếp với mạch là Virtual COM qua USB, phần Code cho App bên máy tính sử dụng đối tượng TCOMPort (Delphi) để phát, nhận dữ liệu với mạch được k?
Rất mong được các pro chỉ giúp!
Comment