เรียนผู้อ่านต่อหน้าคุณอีกครั้ง อิเล็กทรอนิกส์ แต่คราวนี้ผิดปกติ การถกเถียงกันว่าเรื่องไหนดีกว่า AVR หรือ PIC ไม่มีดินตั้งแต่ปีพ. ศ. 2519 ถึง 2539 - ทั้งหมด 20 ปีที่ PIC อยู่แล้วและ AVR ไม่อยู่ที่นั่น และจากนั้นก็เริ่มและต่อเนื่องมาจนถึงทุกวันนี้ ผู้เขียนภายใต้ชื่อเล่น Thierry ได้ตัดสินใจที่จะเข้าร่วมในข้อพิพาทนี้ทั้งสองด้านทำให้อุปกรณ์ที่เหมือนกันในวัตถุประสงค์และใกล้เคียงกับคุณลักษณะของทั้งคู่ ดังนั้นไม่ว่าผลลัพธ์จะเป็นอย่างไรเขาก็จะชนะด้วยตัวเองและทะเลาะกับตัวเอง เรามาดูกันว่าเกิดอะไรขึ้น
ตัวช่วยสร้างเริ่มต้นด้วยการเลือกไมโครคอนโทรลเลอร์สำหรับทั้งสองตัวเลือก ทำที่บ้าน. ดังนั้นจากด้าน Atmel ชิป ATTiny25 จะเข้าสู่วงแหวนและจากด้าน Microchip - PIC12LF1822 ทั้งคู่เป็นแปดพินซึ่งไม่จำเป็นต้องใช้วงจรจับเวลาภายนอกสำหรับเครื่องกำเนิดนาฬิกา ตอนนี้ได้เวลาคิดเกี่ยวกับอัลกอริทึมแล้ว เจ้านายหยุดที่นั่น เมื่อตรวจพบความมืดเทียนอิเล็กทรอนิกส์จะออกจากโหมดสลีปและเริ่มสั่นไหวความเข้มของแสงกะพริบจะเปลี่ยนไปทุกนาที หลังจากสามชั่วโมงมันจะกลับไปที่โหมดสลีปและเมื่อได้รับแสงและมืดอีกครั้งรอบการทำซ้ำ
ความแตกต่างใน pinouts ของไมโครคอนโทรลเลอร์ไม่อนุญาตให้ทำวงจรของตัวเลือกทั้งสองเหมือนกัน นี่คือไดอะแกรมสองรูปในรูปเดียว:
หลักการดำเนินการสำหรับทั้งสองรูปแบบมีดังนี้ ไฟ LED สามารถทำงานเป็นโฟโตไดโอดได้ ในการสลับระหว่างโหมด LED และโหมดโฟโตไดโอดไม่จำเป็นต้องทำการเชื่อมต่อภายนอกอีกครั้งเนื่องจากไมโครคอนโทรลเลอร์ทั้งสองโปรแกรมสามารถสลับเอาต์พุตของพวกเขาเป็นโหมดอินพุตและโหมดเอาท์พุทโดยทางโปรแกรม ตอนนี้ความแตกต่างเริ่มต้นแล้ว เจ้านายไม่สามารถรับ ATtiny เพื่อโต้ตอบกับโปรแกรมเมอร์ที่ความถี่น้อยกว่า 500 kHz และฉันต้องเลือกมัน PIC จัดการให้ช้าลงถึง 31 kHz
ในโหมดสลีปตัวเลือกของ AVR จะใช้ 4 μAบน PIC - น้อยกว่า 1 mA "ตื่นขึ้นมา" แต่ไม่ได้โหลดบน LED - ตามลำดับ 190 และ 5 μA - ที่นี่แตกต่างกันมาก ในโหมดการทำงานและภายใต้ภาระในรูปแบบของ LED - 2500 และ 2300 μAตามลำดับ แต่ความแตกต่างของจำนวนวันที่แบตเตอรี่ใช้งานได้หากอุปกรณ์ออกจากโหมดสลีปเป็นเวลาสามชั่วโมงต่อวันนั้นมีขนาดเล็ก AVR - 30 วัน, PIC - 33หากในเวอร์ชั่น AVR ความสว่างเฉลี่ยลดลงด้วย PWM คุณสามารถ "ดึง" ออกจากกันได้ภายใน 33 วัน
เจ้านายชอบความสามารถของ PIC ในการบริโภคเพียง 5 μAในขณะที่ไม่อยู่ในโหมดสลีปและทำการคำนวณบางอย่าง ใน AVR แม้จะลดความถี่สัญญาณนาฬิกาลงที่ 128 kHz แต่การบริโภคในปัจจุบันยังคงมีขนาดใหญ่มาก - 110 μA แต่ที่นี่คุณสามารถใช้เทคนิคนี้ได้: ปลุกไมโครคอนโทรลเลอร์จากโหมดสลีปตัวอย่างเช่นทุกๆ 100 มิลลิวินาทีในเวลาเพียงไม่กี่เปอร์เซ็นต์เท่านั้น
สำหรับผลิตภัณฑ์แบบโฮมเมดไมโครคอนโทรลเลอร์ชนิดใด ๆ ต่อไปนี้เหมาะสม: ATTiny25 / 45/85 หรือ PIC12 (L) F1822 / 1840 LED เป็นสีเหลืองเช่น LTL2T3YR6JS แรงดันไฟฟ้าเปิดน้อยกว่าสีขาว รหัส C แสดงเป็นสองไฟล์: และ
ด้านหลังของบอร์ดพร้อมที่ใส่แบตเตอรี่เดิมแสดงอยู่ด้านล่าง:
อย่างที่คุณเห็นอาจารย์ได้สร้างกระดานเวอร์ชั่นหนึ่งขึ้นมาสองด้านพร้อมแผ่นรองสำหรับไมโครคอนโทรลเลอร์ทั้งสองประเภท เขาไม่ได้นำมาเธอร์บอร์ดของเมนบอร์ดมาด้วย แต่สำหรับการออกแบบสามชิ้นรวมถึงแบตเตอรี่ก็ไม่จำเป็นคุณสามารถเข้าร่วมได้โดยใช้ชิ้นส่วนของเขียงหั่นขนมอย่าง perfboard
ตอนนี้กำหนดผู้ชนะ หากไม่มีเทคนิคการประหยัดพลังงานเพิ่มเติม PIC จะชนะ คุณสามารถได้รับจำนวนวันทำงานที่เท่ากันจากองค์ประกอบหนึ่งดังนั้นมันจึงเป็นเรื่องดึงดูด ตัวเลือกทั้งสองมีประสิทธิภาพสูงกว่าเทียนชาจริงซึ่งมีขนาดใหญ่กว่าเล็กน้อย - จะไม่สามารถส่องแสงได้นานนัก แต่เมื่อใช้เพื่อจุดประสงค์ - เพื่อรักษาชาให้อยู่ในสภาพที่ร้อน - มันชนะแล้วเนื่องจากเครื่องใช้ไฟฟ้าไม่สามารถทำได้
เป็นเรื่องดีที่อาจารย์สามารถโปรแกรมไมโครคอนโทรลเลอร์ทั้งสองประเภทได้ คนเช่นนี้ไม่มีเวลาสำหรับ holivars (ยกเว้นการ์ตูนดังกล่าว) พวกเขาฝึกฝนอย่างรวดเร็วในสิ่งที่พวกเขาต้องการทำงานโดยตรงและตรงไปตรงมา พวกเขาทำให้พนักงานมีค่ามาก