Tôi có một bo mạch Arduino ATMega328 tùy chỉnh thường chạy ở mức 5V @ 8 MHz (sử dụng cấu hình và bộ tải khởi động Arduino Pro 3.3V 8 MHz). Lý do chính tôi đang sử dụng thiết lập này là để tôi có thể đặt bảng ngủ khi nguồn điện chính bị ngắt và nó bắt đầu hết pin (3V từ một tế bào tiền xu). Các nguồn 5V và 3V là các diode OR'ed với nhau và đầu vào 5V được gắn với INT0. Trong mã, khi phát hiện INT0 đã xuống thấp, nó sẽ khởi chạy chế độ ngủ và mọi thứ đều tắt, ngoại trừ đồng hồ bấm giờ giữ chu kỳ 1Hz để giữ số đếm bên trong và kiểm tra xem chip có bị đánh thức lại không. Này hoạt động rất đẹp khi 5V điện được áp dụng đầu tiên, sau đó lắp pin, sau đó5V bị ngắt kết nối. Nó đi ngủ và khi 5V được đưa trở lại, nó thức dậy và tôi có thể thấy nó đã không bị mất.
Tuy nhiên, vấn đề xảy ra khi 3V được áp dụng đầu tiên . Tôi thực sự không chắc chắn nếu nó thậm chí khởi động. Nhưng những gì cần làm là khởi động, kiểm tra xem INT0 (Digital 2) có thấp không và nếu có, hãy đi ngay vào giấc ngủ. Bằng cách xem bản vẽ hiện tại tôi thấy rằng nó tăng sức mạnh lên đến vài mA trong vài giây, sau đó giảm xuống còn khoảng 0,3mA (vẫn cao hơn mức cần ở chế độ ngủ). Nhưng khi tôi áp dụng lại 5V, không có gì . Việc rút điện trở lại nhưng không phản hồi (qua FTDI nối tiếp).
Có lẽ tôi thiếu thứ gì đó mà nó không thể khởi động được trên 3V ... theo lý thuyết thì nó sẽ chạy tốt.
Cập nhật: Tôi đã thả một đèn LED vào D13 và thử bản phác thảo nhấp nháy. Hoạt động tốt khi bắt đầu từ 3V hoặc 5V. Tuy nhiên, khi tôi chạy phần sụn của mình và khởi động nó từ 3V, đèn LED chỉ bắt đầu nhấp nháy dữ dội. Tôi không biết điều gì gây ra nó vì tôi thậm chí không bao giờ thiết lập D13 như bất kỳ thứ gì trong mã của mình. Nhưng nó khiến tôi nghĩ đó là việc phải làm với bộ nạp khởi động ...