Αγαπητοί αναγνώστες, πριν ξαναγυρίσετε ηλεκτρονικό κεριά, αλλά αυτή τη φορά ασυνήθιστη. Η συζήτηση σχετικά με το ποια είναι καλύτερη, η AVR ή η PIC, δεν είχαν έδαφος από το 1976 έως το 1996 - όλα εκείνα τα 20 χρόνια, όταν η PIC ήταν ήδη και η AVR δεν ήταν εκεί. Και τότε ξεκίνησε και συνεχίζεται μέχρι σήμερα. Ο συγγραφέας, με το ψευδώνυμο Thierry, αποφάσισε να συμμετάσχει σε αυτή τη διαμάχη και από τις δύο πλευρές, κάνοντας συσκευές που ήταν πανομοιότυπες με σκοπό και πλησίαζαν χαρακτηριστικά και στα δύο. Έτσι, ανεξάρτητα από το αποτέλεσμα, κέρδισε από μόνος του και αγωνίστηκε για τον εαυτό του. Ας δούμε πώς συνέβη αυτό.
Ο οδηγός αρχίζει επιλέγοντας μικροελεγκτές και για τις δύο επιλογές. σπιτικό. Έτσι, από την πλευρά Atmel το τσιπ ATTiny25 πηγαίνει στο δαχτυλίδι, και από την πλευρά Microchip - PIC12LF1822. Και οι δύο είναι οκτώ ακίδων, οι οποίοι δεν απαιτούν εξωτερικά κυκλώματα χρονισμού για τη γεννήτρια ρολογιού. Τώρα είναι καιρός να σκεφτούμε τον αλγόριθμο. Ο πλοίαρχος σταματά σε αυτό. Αφού εντοπιστεί το σκοτάδι, το ηλεκτρονικό κερί εξέρχεται από τη λειτουργία αναμονής και αρχίζει να τρεμοπαίζει, η ένταση του τρεμοπαίγματος αλλάζει κάθε λεπτό. Μετά από τρεις ώρες, επιστρέφει στη λειτουργία ύπνου και, όταν ανάψει και σκουραίνει ξανά, ο κύκλος επαναλαμβάνεται.
Η διαφορά στα pinouts των μικροελεγκτών δεν επέτρεψε να γίνει το κύκλωμα των δύο επιλογών το ίδιο. Ακολουθούν δύο διαγράμματα σε ένα σχήμα:
Η αρχή λειτουργίας και για τα δύο συστήματα έχει ως εξής. Οι λυχνίες LED μπορούν να λειτουργήσουν ως φωτοδίοδοι. Για την εναλλαγή μεταξύ των λειτουργιών LED και φωτοδιόδων, δεν απαιτείται εξωτερική επανασύνδεση, καθώς και οι δύο μικροελεγκτές μπορούν να αλλάξουν προγραμματικά τις εξόδους τους τόσο σε λειτουργία εισόδου όσο και σε λειτουργία εξόδου. Λοιπόν, τώρα αρχίζουν οι διαφορές. Ο πλοίαρχος δεν μπορούσε να πάρει το ATtiny να αλληλεπιδράσει με τον προγραμματιστή σε συχνότητα μικρότερη από 500 kHz, και έπρεπε να το επιλέξω. Το PIC κατάφερε να επιβραδυνθεί στα 31 kHz.
Σε κατάσταση αναστολής λειτουργίας, η επιλογή στο AVR καταναλώνει 4 μΑ, στο PIC - λιγότερο από 1 mA. "Ξυπνήστε", αλλά δεν φορτώνονται στο LED - αντίστοιχα, 190 και 5 μΑ - εδώ η διαφορά είναι τεράστια. Σε κατάσταση λειτουργίας και υπό φορτίο με τη μορφή LED - 2500 και 2300 μΑ, αντίστοιχα. Αλλά η διαφορά στον αριθμό των ημερών που διαρκεί η μπαταρία αν η συσκευή αφήνει τη λειτουργία ύπνου για τρεις ώρες την ημέρα είναι μικρή. AVR - 30 ημέρες, PIC - 33.Εάν, στην έκδοση AVR, η μέση φωτεινότητα μειωθεί από το PWM, μπορείτε να "τραβήξετε" τις ίδιες 33 ημέρες από αυτό.
Ο πλοίαρχος άρεσε την ικανότητα του PIC να καταναλώσει μόνο 5 μΑ, ενώ ΔΕΝ σε κατάσταση αναστολής λειτουργίας και κάνοντας κάποιους υπολογισμούς. Σε AVR, ακόμη και με μείωση της συχνότητας ρολογιού στα 128 kHz, η τρέχουσα κατανάλωση παραμένει αρκετά μεγάλη - 110 μΑ. Αλλά εδώ μπορείτε να εφαρμόσετε αυτήν την τεχνική: ξυπνήστε τον μικροελεγκτή από τη λειτουργία αναστολής λειτουργίας, για παράδειγμα, κάθε 100 χιλιοστά του δευτερολέπτου μόνο για λίγα ποσοστά του χρόνου.
Για τα σπιτικά προϊόντα, οποιοσδήποτε από τους παρακάτω τύπους μικροελεγκτών είναι κατάλληλος: ATTiny25 / 45/85 ή PIC12 (L) F1822 / 1840. Το LED είναι κίτρινο, όπως το LTL2T3YR6JS, η τάση ανοίγματος του είναι μικρότερη από αυτή του λευκού. Ο κώδικας C παρουσιάζεται σε δύο αρχεία: και.
Η πίσω πλευρά του πίνακα με την αρχική υποδοχή της μπαταρίας φαίνεται παρακάτω:
Όπως μπορείτε να δείτε, ο πλοίαρχος έκανε μία έκδοση του πίνακα - διπλής όψεως, με μαξιλάρια και για τους δύο τύπους μικροελεγκτών. Δεν φέρνει τη μητρική πλακέτα του πίνακα, αλλά για το σχέδιο τριών τεμαχίων, συμπεριλαμβανομένης της μπαταρίας, δεν είναι απαραίτητο, μπορείτε να περάσετε με ένα κομμάτι του breadboard σαν perfboard.
Τώρα καθορίστε τον νικητή. Χωρίς πρόσθετες τεχνικές εξοικονόμησης ενέργειας, το PIC κερδίζει. Με αυτά, μπορείτε να πάρετε τον ίδιο αριθμό ημερών εργασίας από ένα στοιχείο, γι 'αυτό είναι ισοπαλία. Και οι δύο επιλογές υπεραποδίδουν ένα πραγματικό κερί τσαγιού, το οποίο καταλαμβάνει ακόμη και λίγο μεγαλύτερο όγκο - δεν θα είναι σε θέση να λάμψει για τόσο πολύ καιρό. Αλλά όταν χρησιμοποιείται για τον επιδιωκόμενο σκοπό - να διατηρεί το τσάι σε θερμαινόμενη κατάσταση - κερδίζει ήδη, αφού το ηλεκτρονικό υποκατάστατο δεν είναι ικανό για αυτό.
Είναι καλό ότι ο πλοίαρχος είναι σε θέση να προγραμματίσει και τους δύο τύπους μικροελεγκτών. Αυτοί οι άνθρωποι δεν έχουν χρόνο για χιοβιάρες (εκτός από τέτοιου είδους κωμικούς, φυσικά), επιταχύνονται γρήγορα σε ό, τι χρειάζονται για να εργαστούν άμεσα και απλά. Κάνουν πολύτιμους εργαζόμενους.