» Ηλεκτρονικά » LEDs »Ηλεκτρονικά κεριά σε AVR και PIC

Ηλεκτρονικά κεριά σε AVR και PIC



Αγαπητοί αναγνώστες, πριν ξαναγυρίσετε ηλεκτρονικό κεριά, αλλά αυτή τη φορά ασυνήθιστη. Η συζήτηση σχετικά με το ποια είναι καλύτερη, η 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 κερδίζει. Με αυτά, μπορείτε να πάρετε τον ίδιο αριθμό ημερών εργασίας από ένα στοιχείο, γι 'αυτό είναι ισοπαλία. Και οι δύο επιλογές υπεραποδίδουν ένα πραγματικό κερί τσαγιού, το οποίο καταλαμβάνει ακόμη και λίγο μεγαλύτερο όγκο - δεν θα είναι σε θέση να λάμψει για τόσο πολύ καιρό. Αλλά όταν χρησιμοποιείται για τον επιδιωκόμενο σκοπό - να διατηρεί το τσάι σε θερμαινόμενη κατάσταση - κερδίζει ήδη, αφού το ηλεκτρονικό υποκατάστατο δεν είναι ικανό για αυτό.

Είναι καλό ότι ο πλοίαρχος είναι σε θέση να προγραμματίσει και τους δύο τύπους μικροελεγκτών. Αυτοί οι άνθρωποι δεν έχουν χρόνο για χιοβιάρες (εκτός από τέτοιου είδους κωμικούς, φυσικά), επιταχύνονται γρήγορα σε ό, τι χρειάζονται για να εργαστούν άμεσα και απλά. Κάνουν πολύτιμους εργαζόμενους.
2
4
3

Προσθέστε ένα σχόλιο

    • χαμόγελοχαμογελάειxaxaΕντάξειdontknowyahoonea
      αφεντικόξυστάανόητοςναιναι-ναιεπιθετικήμυστικό
      Συγγνώμηχορόςdance2dance3συγχώρησηβοήθειαποτά
      σταματήστεφίλουςκαλόgoodgoodσφυρίχτρασυρρέουνγλώσσα
      καπνόςπαλαμάκιαcrayδηλώστεαπογοητευτικήdon-t_mentionκατεβάστε
      θερμότηταςirefulγέλιο1mdaσυνάντησηmoskingαρνητική
      not_iποπ κορντιμωρίαδιαβάστετρομάξτεφοβίζειαναζήτηση
      χλευάζωthank_youαυτόto_clueumnikοξείασυμφωνώ
      κακόbeeeblack_eyeblum3ρουζκαυχηθείτεπλήξη
      λογοκρισίαευχαρίστησηsecret2απειλήσουννίκηyusun_bespectacled
      shokrespektlolπροβλέπουνκαλωσορίστεkrutoyya_za
      ya_dobryiβοηθόςne_huliganne_othodifludαπαγόρευσηκοντά
4 σχόλιο
Τι είναι καλύτερο PIC ή AVR - μια διαμάχη από το μηδέν. Για παράδειγμα, συλλέγω τα πάντα στις κορυφές. Άρχισα απροθυμία να κυριαρχήσω με την AVR. Έχω φιλίες, οπότε ανεβαίνει όταν του λέω για το PIC16F84A.
Αντρέι Α
Η σύγκριση δεν είναι εντελώς σωστή. Για παράδειγμα, το Tiny441 καταναλώνει 150 NANOamps σε power-down με ξυπνήσει με εξωτερική διακοπή. Εάν χρειάζεστε έναν παρατηρητή για να ξυπνάτε περιοδικά, θα καταναλώνει 1,3 μΑ (στα 1,8V). Για εφαρμογές χαμηλής κατανάλωσης, πρέπει να ληφθούν υπόψη οι σειρές pico-power. Και παρεμπιπτόντως, το AVR έχει ένα Ttiny10 στο πακέτο SOT23-6 - ένα από τα μικρότερα MCU στον κόσμο. Ναι, με αργό χρονισμό, το AVR έχει μια ενέδρα - ο προγραμματιστής δεν το βλέπει. Αλλά αυτό είναι ένα πρόβλημα προγραμματιστή! Το ίδιο Tiny441 λειτουργεί καλά στα 32 kHz.
Ο συγγραφέας
Αυτό είναι ένα τυπογραφικό λάθος. Λιγότερο από 1 μΑ.
Σε κατάσταση αναστολής λειτουργίας, η επιλογή στο AVR καταναλώνει 4 μΑ, στο PIC - λιγότερο από 1 mA.
Φυσικά, είναι μικρότερη από 1 mA.) Αλλά πόσες φορές; )))

Σας συμβουλεύουμε να διαβάσετε:

Κάντε το για το smartphone ...