Γιατί είμαι ενθουσιασμένος που Microchip αγοράζει Atmel - 💡 Fix My Ideas

Γιατί είμαι ενθουσιασμένος που Microchip αγοράζει Atmel

Γιατί είμαι ενθουσιασμένος που Microchip αγοράζει Atmel


Συγγραφέας: Ethan Holmes, 2019

Sega εναντίον Nintendo, Mac εναντίον PC, Android εναντίον iOS ... η βιομηχανία τεχνολογίας έχει γεννήσει το δίκαιο μερίδιο της "ιερούς πολέμους" στην εποχή μας. Υπάρχει όμως ένας που έχει δημιουργήσει κατασκευαστές και ενσωματωμένους μηχανικούς από τη δεκαετία του '90 - τον πόλεμο των μικροελεγκτών 8 bit: το PIC της Microchip έναντι του AVR της Atmel.

Με την ανακοίνωση της Τετάρτης ότι η Microchip θα αγοράσει το Atmel για 3,56 δισ. Δολάρια, είναι τελικά ο πόλεμος; Τι σημαίνει αυτό για το μέλλον της ενσωματωμένης ανάπτυξης;

Πιθανότατα όχι πολύ βραχυπρόθεσμα. Η Microchip και η Atmel θα συνεχίσουν να παράγουν και να παρέχουν υποστήριξη για τις υπάρχουσες συσκευές τους στο μέλλον, αφού, καλά, είναι σε όλα. Στο σπίτι σας, στο αυτοκίνητό σας, στην τσέπη σας - η Microchip έχει αποστείλει πάνω από 12 δισεκατομμύρια PIC μέχρι σήμερα και το Atmel megaAVR είναι το τσιπ που τροφοδοτείται από το πρώτο Arduino, το οποίο εισήγαγε τα αποτελέσματα των κατασκευαστών στον κόσμο της φυσικής πληροφορικής.

Υπάρχουν πολλά υποσχέσεις εδώ. Η Microchip / Atmel έχει την ευκαιρία να συνδυάσει τους καλύτερους κόσμους AVR και PIC σε μια φοβερή πλατφόρμα μικροελεγκτών. Παρά την αυξανόμενη δημοτικότητα και το μειωμένο κόστος των ισχυρών τσιπ ARM ​​32 bit, υπάρχουν ακόμα πολλές εφαρμογές όπου χρειάζεστε μόνο 8 μπιτ.

Λοιπόν, ποιες είναι οι διαφορές μεταξύ του PIC και του AVR και μήπως έχουν σημασία; Αν ξεκινάτε απλά στον κόσμο του ενσωματωμένου λογισμικού, ίσως να είστε καλός για να πάτε με έναν πίνακα Arduino και τα εύχρηστα εργαλεία του. Αλλά όταν θέλετε να κάνετε το επόμενο βήμα - μετατρέποντας το πρωτότυπο σε συσκευή έτοιμη για παραγωγή ή χτίζοντας εφαρμογές κρίσιμης χρονικής διάρκειας - θα πρέπει να κάνετε μια επιλογή.

AVR: Open Source, φιλική προς τον κατασκευαστή

Εάν έχετε χρησιμοποιήσει ένα Arduino πριν, έχετε ήδη προγραμματίσει το AVR - είναι στο Uno, Pro, Mega, Gemma, LilyPad, Leonardo, Diecimilia, Duemilanove και πολλά άλλα. Είναι δημοφιλής στους δημιουργούς επειδή έχει αγκαλιαστεί από την κοινότητα ανοιχτού κώδικα. Εάν θέλετε να ξεκινήσετε με αυτόνομο προγραμματισμό AVR, όλα τα εργαλεία που χρειάζεστε είναι διαθέσιμα δωρεάν, για όλα τα λειτουργικά συστήματα. Το AVR-GCC είναι ένας πλήρως μεταφρασμένος μεταγλωττιστής C (εάν χρησιμοποιείτε Mac, η εγκατάσταση είναι τόσο εύκολη όσο η εγκατάσταση του CrossPack) και το βοηθητικό πρόγραμμα AVRDUDE σας επιτρέπει να ανεβάσετε τον κωδικό σας σε μικροελεγκτή AVR χρησιμοποιώντας μία από πολλές συσκευές προγραμματισμού Το επίσημο AVRISP mkII του Atmel ή τον προγραμματιστή Pocket AVR της Sparkfun.

Το "R" στο AVR σημαίνει RISC: μειωμένη υπολογιστική σειρά εντολών. Αυτό που σημαίνει είναι ότι εάν θελήσετε ποτέ να βγάλετε τα χέρια σας με κάποια γλώσσα συναρμολόγησης, θα έχετε έκρηξη. Το σετ εντολών είναι τόσο κατάλληλο για τους μεταγλωττιστές C και αρκετά απλό ώστε να επιτρέπει τη χειροκίνητη κωδικοποίηση των ρουτίνες που περιορίζονται στο χρόνο. Υπάρχει ένας μεγάλος αριθμός εκπληκτικών έργων AVR έξω εκεί που κάνουν εκπληκτικά πράγματα με τη γλώσσα συναρμολόγησης: τα demo boards της Linus "lft" του Crack, Phasor και Bitbanger, η κονσόλα παιχνιδιών Uzebox και το δικό μου έργο Terminalscope που σας επιτρέπει να περιηγηθείτε στο διαδίκτυο τον παλμογράφο σας.

Δυστυχώς, όπου το AVR πέφτει σύντομα είναι σε έκρηξη για το buck σας. Το ATmega328P, καρδιά του Arduino Uno, κοστίζει 3,70 δολάρια για ένα συσκευασμένο DIP πακέτο. Αυτό σας δίνει 32Κ ROM για τον κωδικό σας, 2Κ μνήμης RAM και 23 ακροδέκτες εισόδου / εξόδου: έξι από αυτά μπορούν να χρησιμοποιηθούν για την ανάγνωση αναλογικών τάσεων και έξι από αυτά μπορούν να εξάγουν σήματα PWM για κινητήρες οδήγησης ή LED φθορισμού. Αν θέλετε περισσότερους ακροδέκτες ή περισσότερη μνήμη - για παράδειγμα, 16Κ μνήμης RAM και 32 ακροδέκτες I / O, σε ένα πακέτο DIP των 40 ακτίνων - θα πρέπει να αναβαθμίσετε το ATmega1284, το οποίο θα σας οδηγήσει σε ένα εκπληκτικό $ 7.67! Εάν είστε εντάξει με την επιφανειακή συγκόλληση, υπάρχουν φθηνότερες επιλογές με πιο εξωτικά περιφερειακά όπως το USB, αλλά θα βρείτε παρόμοια εξαρτήματα από άλλους κατασκευαστές σε ένα μικρό κομμάτι αυτής της τιμής.

"Υπάρχει ένα PIC για αυτό"

Πριν από το Arduino, το PIC Microchip ήταν το chip της επιλογής τόσο για τους χομπίστες όσο και για τους επαγγελματίες. Η σειρά προϊόντων τους είναι τεράστια, είναι γεμάτα με περιφερειακά, και είναι βρώμικα φτηνά. Θέλετε 28 αναλογικά κανάλια εισόδου σε ένα πακέτο DIP; Το PIC16F1717 είναι $ 2. Θέλετε να κάνετε κάτι δροσερό που μιλάει στον υπολογιστή σας μέσω USB; PIC16F1454, $ 1.40, δεν χρειάζονται επιπλέον εξαρτήματα!

Η Microchip έχει βάλει κάποιες πολύ ενδιαφέρουσες περιφερειακές συσκευές στα PIC που μπορούν να μειώσουν ή να εξαλείψουν την ανάγκη για εξωτερικά εξαρτήματα, ενδεχομένως μειώνοντας το κόστος περαιτέρω. Πολλοί έχουν ενσωματωμένους μετατροπείς ψηφιακού-αναλογικού σήματος (DAC) για τη δημιουργία πραγματικών αναλογικών τάσεων εξόδου. Η συμπληρωματική γεννήτρια κύματος μπορεί να απλοποιήσει την οδήγηση κινητήρων συνεχούς ρεύματος. Και το Configurable Logic Cell είναι σαν ένα μικροσκοπικό FPGA: μπορεί να εκτελεί απλές λειτουργίες (AND, OR, XOR και πολλά άλλα) στα σήματα εισόδου και να τα δρομολογεί στις εξόδους χωρίς καμία παρέμβαση από τον κύριο επεξεργαστή - ακόμα και σε κατάσταση αναστολής λειτουργίας.

Έτσι, τα PIC είναι βρώμικα φτηνά, ευρέως διαθέσιμα και έχουν πολλά δροσερά πράγματα επί του σκάφους - ποιο είναι το μειονέκτημα; Γιατί ήταν το AVR που αυξήθηκε στο megastardom στην επανάσταση του microcontroller Maker στα μέσα της δεκαετίας του 2000 και όχι στο PIC; Πολλοί θα έλεγαν ότι είναι τα εργαλεία. Ενώ υπάρχουν πολλά δωρεάν εργαλεία και εργαλεία ανοικτού κώδικα για την ανάπτυξη του AVR, αν θέλετε να προγραμματίσετε PIC, θα χρειαστεί να χρησιμοποιήσετε το λογισμικό και το υλικό του Microchip.

Μέχρι πριν από λίγα χρόνια, αυτή η περιορισμένη ανάπτυξη PIC στους χρήστες των Windows μόνο. Το υπάρχον ολοκληρωμένο περιβάλλον ανάπτυξης (IDE) της Microchip, το MPLAB X, είναι ενσωματωμένο στην πλατφόρμα NetBeans και λειτουργεί σε Windows, OS X και Linux. Η λήψη είναι ένα βαρύ 500 + MB. Το περιβάλλον εργασίας χρήστη μπορεί να είναι αποθαρρυντικό, με τη σειρά γραμμών εργαλείων, πλαϊνών γραμμών και διαλόγων διαμόρφωσης. Εάν είστε περισσότερο από τον τύπο της γραμμής εντολών, είναι πιθανό να χρησιμοποιήσετε ένα σενάριο που είναι θαμμένο βαθιά μέσα στη δέσμη εφαρμογών MPLAB X για να μεταφορτώσετε κώδικα στο τσιπ σας.

Σε αντίθεση με την καθαρή αρχιτεκτονική RISC της AVR, η μνήμη PIC είναι κατακερματισμένη σε τράπεζες με 128 bytes, μόνο μία από τις οποίες μπορεί να είναι ενεργή τη φορά. Αυτή η ρύθμιση εμπόδισε την ανάπτυξη των μεταφραστών ανοιχτού κώδικα. Το Small Device C Compiler είναι το μόνο που γνωρίζω. Το έχω χρησιμοποιήσει για την παραγωγή αποτελεσμάτων εργασίας, αλλά μπορεί να μην υποστηρίζει όλα τα χαρακτηριστικά των τελευταίων μαρκών και έχει κάποια σφάλματα. Αν θέλετε να προγραμματίσετε ένα PIC σε C, η μόνη σας άλλη επιλογή είναι ο μεταγλωττιστής XC8 της Microchip. Η δωρεάν έκδοση δεν κάνει καμία βελτιστοποίηση στον κώδικα σας: αν θέλετε να δημιουργήσετε τον ταχύτερο δυνατό κώδικα, θα χρειαστεί να αγοράσετε μια άδεια Pro, η οποία θα σας επαναφέρει σε χίλια δολάρια. Μια δικαιολογημένη δαπάνη για έναν επαγγελματία μηχανικό που στέλνει εκατομμύρια συσκευές, αλλά δυστυχώς εκτός εμβέλειας για τους περισσότερους χομπίστες.

Όσον αφορά τους προγραμματιστές συσκευών, το PICkit 3 ($ 50) είναι η μοναδική συσκευή που εγγυάται την υποστήριξη των πιο πρόσφατων μοντέλων PIC. Μπορούν να είναι δύσκολο να εγκατασταθούν (η δική μου δεν θα μπορούσε να λειτουργήσει με Mac μου από το κουτί, και έπρεπε να χρησιμοποιήσω έναν υπολογιστή Windows για να αναβαθμίσετε το firmware της), αλλά κάνει τη δουλειά καλά.

Το μέλλον

Είμαι ονειρεύομαι ότι η Microchip / Atmel θα απελευθερώσει μια νέα γενιά μικροελεγκτή με την αρχιτεκτονική AVR, την ανοιχτή πηγή εργαλείων και την ευρεία επιλογή των περιφερειακών και τη χαμηλή τιμή της PIC - αλλά είναι πολύ αργά; Οι συσκευές ARM Cortex-M των 32-bit ARM, όπως αυτές της Teensy και της Arduino Due, είναι έτοιμες να αναλάβουν την αγορά low-end και τα πλήρως εξοπλισμένα συστήματα Linux όπως το Raspberry Pi Zero και το CHIP μπορούν να αγοραστούν για μια χούφτα δολάρια.Αλλά υπάρχει κάτι που πρέπει να ειπωθεί για την απλή απλότητα του micro-8 bit. Μπορείτε να μάθετε όλα όσα πρέπει να ξέρετε για ένα σε λίγες εβδομάδες. Πιάνοντας κάθε τελευταία πτώση της απόδοσης από τους κύκλους ρολογιών που μετράνε τσιπ, γράφοντας τη χειροκίνητη γλώσσα συναρμολόγησης, περικόπτοντας τις οδηγίες για να βρεθεί ο κωδικός σας για να ταιριάζει σε ένα φθηνότερο μέρος - αυτά είναι που με κρατούν και αμέτρητοι άλλοι χάκερ ενθουσιασμένοι με την ενσωματωμένη ανάπτυξη.



Μπορεί Να Σας Ενδιαφέρει

5, 4, 3, 2, 1 Πράγματα για την Carla Sinclair

5, 4, 3, 2, 1 Πράγματα για την Carla Sinclair


Πώς να: ηλιακό τυπωμένο Tee κολοκύθας

Πώς να: ηλιακό τυπωμένο Tee κολοκύθας


Γνωρίστε το Pinguino!

Γνωρίστε το Pinguino!


Zero to Maker: Η κλάση CNC έρχεται πλήρης κύκλος

Zero to Maker: Η κλάση CNC έρχεται πλήρης κύκλος