PDA

Επιστροφή στο Forum : πως λειτουργουν οι μικροελεγκτες??τι να επιλεξω?



leo
30-03-06, 12:05
Γεια χαρα σας
θελω να αρχισω να ασχολουμε με μικροελεγκτες ομως δεν γνωριζω σχετικα τιποτα?με τι ελεγκτες να ασχοληθω???τι προσφερει ενας ελεγκτης ποια η δουλεια του?θελω να μου πει καποιος τι ακριβως πρεπει να προμηθευτω προγραμματιστες κλπ τι ελεγκτες και πως θα ξεκινησω απο το 0 να προγραμματισω τον ελεγκτη?το ζητουμενο ειναι να κατανοησω την λειτουργεια του και να ξεκινησω κατασκευαζοντας και προγραμματιζοντας κατι απλο για να μαθω!!!!οποιος γνωριζει απο αυτα και μπορει να μου δωσει μια σαφη απαντηση και να με καθοδηγησει παρακαλω να απαντησει!ευχαριστω πολυ.

Panoss
30-03-06, 16:21
http://www.electronics-lab.com/pic-in-greek/index.html είναι στα ελληνικά για τους PIC της Microchip, που είναι οι περισσότερο χρησιμοποιούμενοι και μπορείς να πάρεις δείγματα δωρεάν (δες στα 'Εξαρτήματα' του φόρουμ) .
Επίσης AVR της Atmel (δε δίνει δείγματα), 8051 συμβατοί της Dallas (δίνει δωρεάν δείγματα)

leo
30-03-06, 23:18
ευχαριστω θα το διαβασω και αν θελει καποιος να προσθεσει κατι περιμενω!!

apa02gr
31-03-06, 12:13
Γεια σου LEO,

Ο μικροελεγκτής είναι στην ουσία ένας μικροεπεξεργαστής (περίπου όπως αυτός του PC σου) που παράλληλα περιλαμβάνει ανάλογα με τον τύπο τα παρακάτω:

flash μνήμη, EEPROM, σειριακές θύρες, χρονιστές/μετρητές, ADC, PWM, USB port ενσωματοωμένα στο ίδιο κέλυφος.

Τα παραπάνω χαρακτηριστικά τον κάνουν ευέλικτο και χρήσιμο για αυτοματισμούς. Ο χρήστης έχει τη δυνατότητα με λίγα εξωτερικά εξαρτήματα να υλοποιήσει αυτόνομες συσκευές με μικρό κόστος και σε μικρό μέγεθος.

Ο μικροελεγκτής όταν τροφοδοτηθεί κατάλληλα κάνει reset και απλά εκτελεί τις εντολές που ο χρήστης του έχει σώσει στη μνήμη του.

Οι πιο απλοί και φτηνοί μικροελεγκτές είναι αυτοί των 8bit. Ανάλογα με τον τύπο του μικροελεγκτή μπορείς να τον βρεις από σε κέλυφος των 8pin μέχρι 48 ανάλογα με τις δυνατότητες και τις I/O θύρες που περιλαμβάνει.

Αναπτύσοντας μία εφαρμογή με μικροελεγκτή σημαίνει:

-Καλή κατανόηση της υπό ανάπτυξη εφαρμογής
-Πλήρη καταγραφή όλων των λειτουργιών της εφαρμογής (κατά προτίμηση υλοποίηση flowchart - δέντρου αποφάσεων)
-Υλοποίηση του αναλυτικού κυκλώματος
-Συγγραφή κώδικα (μέρους ή όλου) και δοκιμή!

Αυτό που χρειάζεται κάποιος για να ξεκινήσει να μαθαίνει και να προγραμματίζει μία οικογένεια μικροελεγκτών είναι:

1. Να καταλήξει σε μία οικογένεια μικροελεγκτών (8bit για αρχή) 8051-52, PIC, AVR κλπ. ώστε να εμβαθύνει τις γνώσεις του.
2. Να αγοράσει ή να εκτυπώσει από το internet ένα βιβλίο θεωρίας εκμάθησης γλώσσας assembly(κατά προτίμηση) ή εάν επιθυμεί κάποιας άλλης όπως (basic, C, Pascal) με τον κατάλληλο interpeter.
3. Να αγοράσει ή να φτιάξει ένα αναπτυξιακό κύκλωμα πάνω στο οποίο θα αναπτύσει τις εφαρμογές του γρήγορα χωρίς να κολάει και να ξεκολάει εξαρτήματα.
4. Να αγοράσει ή να φτιάξει έναν προγραμματιστή για την συγκεκριμένη οικογένεια μικροελεγκτών
5. Να αγοράσει η να βρει δωρεάν κάποιο Software για το γράψιμο του κώδικα (Assembler) & Compiler.
6. Να βρει κάποια έτοιμα παραδείγματα και εφαρμογές κυκλωμάτων με τα αντίστοιχα προγράμματα για αρχή.

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

Εάν έχει οποιαδήποτε απορία μην διστάσεις να ρωτήσεις.