MOS Δημοσιεύτηκε Οκτώβριος 22, 2010 #1 Κοινοποίηση Δημοσιεύτηκε Οκτώβριος 22, 2010 Καλημέρα σας κύριοι..... Στα πλαίσια της πτυχιακής μου εργασίας ανέβαλα τα πραγματοποιήσω μια συσκευή αναγνώρισης δακτυλικών αποτυπωμάτων. Αυτή η συσκευή θα είναι ολόκληρος ο 8051, δηλαδή το biometric scanner που ψάχνω είναι μόνο το τσιπάκι το οποίο λογικά θα έχει ενσωματωμένο ένα μικροελεγκτή για να αποστέλλει τα δεδομένα και φυσικά τροφοδοσία. Τα δεδομένα αυτά θα τα παίρνω από τα καλώδια των εξόδων του, τα οποία θα είναι συνδεδεμένα με τον 8051 και από εκεί και πέρα είναι αλλουνού παπά Ευαγγέλιο. Σε πρώτη φάση, ψάχνω το biometric scanner δηλαδή το τσιπ αυτό που αναγνωρίζει τα δακτυλικά αποτυπώματα για να το αγοράσω. Θα ήθελα σας παρακαλώ την βοήθεια σας σε κάτι τέτοιο ώστε να βρω την είσοδο του τούνελ και να μπω στο τρυπάκι για να μπορέσω να κάνω κάτι καλό. Πληροφοριακά να σας πω ότι ο 8051 είναι αυτός εδώ στην παρακάτω φωτογραφία και τα χαρακτηριστικά του είναι τα αυτά και έχω διαθέσιμη μια θύρα για την εισαγωγή των δεδομένων. Ο 8051 ΔΕΝ έχει θύρες USB και τα συναφή, όλη η δουλειά γίνεται από ένα πρόγραμμα στον υπολογιστή όπου γράφεις το κώδικα σε Assembly και το φορτώνεις σε εκείνων μέσω μιας σειριακής θύρας. Παρακαλώ όσοι γνωρίζετε πάνω στο θέμα και έχετε κάποια οικειότητα με το θέμα, επειδή είναι για ιερό σκοπό....ότι έχετε προς ευχαρίστηση :D Σας ευχαριστώ εκ των προτέρων για την βοήθεια σας, ελπίσω να κάνουμε καλή κουβεντούλα σε αυτό το thread όσον αφορά το θέμα και να ανεβάσω και τα αποτελέσματα όταν έχει ολοκληρωθεί η εργασία :) Link to comment Share on other sites More sharing options...
eleozz Οκτώβριος 22, 2010 #2 Κοινοποίηση Οκτώβριος 22, 2010 1) P8051AH - 40033 AMD MICROCONTROLLER 8051 VINTAGE '82 - eBay (item 380263380169 end time Oct-26-10 14:41:02 PDT) για τον microcontroller κατι παραπανω απο 10 euro μαζι με τα μεταφορικα γιατι Assembly και οχι C? edit: για τον scanner καμια πατεντα usb to parallel εχεις σκεφτει? οι περισσοτεροι που κυκλοφορουν στο εμποριο ειναι usb Link to comment Share on other sites More sharing options...
MOS Οκτώβριος 22, 2010 Author #3 Κοινοποίηση Οκτώβριος 22, 2010 Ο μικροελεγκτής υπάρχει και είναι ο 8051, αυτό που ψάχνω είναι το fingerprint reader και ναι όντως είναι σχεδόν όλα σε USB, αλλά αυτά είναι τα ολοκληρωμένα.Αυτό που βρήκα και σκέφτομαι να αγοράσω είναι αυτό εδώ --> Nitgen FIM 20 FPC | Nitgen Irl & UKΝομίζω είναι αυτό ακριβώς που χρειάζομαι και από το οποίο θα παίρνω τα δεδομένα και θα τα επεξεργάζομαι. Το θέμα της Assembly απλά θα σου πω ότι είναι θέμα εξοπλισμού του εργαστηρίου, σίγουρα θα ήταν πολύ καλύτερα με C/C++ αλλά τι να κάνεις !! Link to comment Share on other sites More sharing options...
MOS Οκτώβριος 25, 2010 Author #4 Κοινοποίηση Οκτώβριος 25, 2010 Είναι κανείς που έχει ασχοληθεί ποτέ του με τον 8051 ??? Αν ναι έχει προσπαθήσει να τον σετάρει σαν host controller ??? Σας παρακαλώ παιδιά, όσοι γνωρίζετε....τα φώτα σας !! Link to comment Share on other sites More sharing options...
oxide Οκτώβριος 26, 2010 #5 Κοινοποίηση Οκτώβριος 26, 2010 αν υπαρχει ενα κακο με το να προχωρας σε βαθος ειναι αυτο...δεν υπαρχουν και πολλοι να σε βοηθησουν... πιθανοτατα ουτε καν ο υπευθυνος καθηγητης...συνεχισε να προσπαθεις μονος σου... εχω νιωσει την απελπισια 2 ημερων στασιμοτητας (μπορει και περισσοτερο) αλλα οσο το παλευεις πλησιαζεις Link to comment Share on other sites More sharing options...
MOS Οκτώβριος 26, 2010 Author #6 Κοινοποίηση Οκτώβριος 26, 2010 Να είσαι καλά φίλε μου, σε ευχαριστώ Link to comment Share on other sites More sharing options...
voudas Οκτώβριος 26, 2010 #7 Κοινοποίηση Οκτώβριος 26, 2010 τον μαστρο-jaco τον ρώτησες?p.s. 22 χρονών από τη Σουηδία η θεία... Link to comment Share on other sites More sharing options...
DarkSaga Οκτώβριος 26, 2010 #8 Κοινοποίηση Οκτώβριος 26, 2010 Voudas έγραψε: τον μαστρο-jaco τον ρώτησες?αυτουνού μή του πεις οτι είναι για τη σχολή, πες του οτι το χρειάζεται η θεία σου Link to comment Share on other sites More sharing options...
MOS Οκτώβριος 26, 2010 Author #9 Κοινοποίηση Οκτώβριος 26, 2010 :hehe: Θα του στείλω ένα μηνυματάκι να δούμε αν μπορεί να με βοηθήσει.... Αυτό που θέλω δεν είναι η λύση όλου του προβλήματος αλλά λίγη υποστήριξη για το ξεκίνημα κάποιον διαδικασιών !! Θα ενημερώνω κατά καιρούς για την πορεία του όλου πράγματος έτσι για να υπάρχει !! Link to comment Share on other sites More sharing options...
oxide Οκτώβριος 26, 2010 #10 Κοινοποίηση Οκτώβριος 26, 2010 ενημερωνε φιλε...εμενα με ενδιαφερει...αν και αυτό τον καιρο καίγομαι και δεν μπορώ να ανοιξω τετοιες δουλειες... Link to comment Share on other sites More sharing options...
MOS Οκτώβριος 26, 2010 Author #11 Κοινοποίηση Οκτώβριος 26, 2010 Μακάρι να πάνε όλα κατ΄ευχήν.... Link to comment Share on other sites More sharing options...
Jaco Οκτώβριος 29, 2010 #12 Κοινοποίηση Οκτώβριος 29, 2010 Απ' όλα τα παραπάνω τι ξέρεις...?Έχεις ξανα-προγραμματίσει σε 8051...? Link to comment Share on other sites More sharing options...
MOS Οκτώβριος 29, 2010 Author #13 Κοινοποίηση Οκτώβριος 29, 2010 Έχω προγραμματίσει τον 8051 να ανάβει κατάλληλα τα LEDακια σαν να μιλάμε για πινακίδα φαρμακείου και να βγάζει κυλιόμενα προτάσεις, να βγάζει ήχους διαφορετικής συχνότητας και να κάνει έναν συνεχή φωτισμό όπως εκείνου του κιτ στην ταινία knight rider Αυτά Link to comment Share on other sites More sharing options...
Jaco Οκτώβριος 29, 2010 #14 Κοινοποίηση Οκτώβριος 29, 2010 Τότε σε συμφέρει να βρεις ένα fingerprint sensor (FS) που να υποστηρίζει SPI, το οποίο είναι απλό, χρειάζεται μόνο 3 σήματα (CLK/MISO/MOSI) και τροφοδοσία... μην μπλέξεις με τίποτα άλλο...Αυτό το module της Atmel, είναι ακριβώς ότι θέλεις...Γενικά με το SPI μπορείς να το κάνεις γρήγορα και χωρίς κόπο, γιατί είναι σχετικά αναίσθητο στους χρονισμούς και υλοποιείται πολύ εύκολα σε οποιοδήποτε μC, χωρίς την ανάγκη ύπαρξης κάποιου special hardware όπως i2c ή uart κλπ...Με το background που έχεις σε 2-3 βδομάδες, θα πρέπει να το τελειώσεις... επίσης πρέπει να υπάρχουν αρκετά projects με το συγκεκριμένο module ή κάποιο παρόμοιο spi, λόγο της απλότητας του spi... Link to comment Share on other sites More sharing options...
MOS Οκτώβριος 30, 2010 Author #15 Κοινοποίηση Οκτώβριος 30, 2010 Αυτό που παρήγγειλα εγώ, σε συνεννόηση με τον καθηγητή μου είναι to FIM 5110, το οποίο θα επικοινωνεί με τον 8051 μέσω της σειριακής θύρας του. Τα δεδομένα παράγονται πάνω σε αυτό το module και εγώ για αρχή πρέπει να βάλω τον 8051 σαν host controller ώστε να διαχειρίζεται αυτά τα δεδομένα !! Link to comment Share on other sites More sharing options...
Jaco Οκτώβριος 30, 2010 #16 Κοινοποίηση Οκτώβριος 30, 2010 Γιατί διάλεξε αυτό ο καθηγητής σου...? Με ποια λογική...? Σου είπε...?Όσο για τον 8051 έχει uart, οπότε πάλι δεν θα έχεις πρόβλημα, απλά θα σου πιάσει περισσότερο χώρο στην rom και θα έχεις μειωμένη ταχύτητα... οπότε το μόνο που σου μένει είναι να υλοποιήσεις το πρωτόκολλο επικοινωνίας του uart, το οποίο στο δίνει ο κατασκευαστής του βιομετρικού... ως συνήθως θα έχει κάποιες εντολές control και τα data...Όταν τα πάρεις στα χέρια σου, θα δεις... δεν είναι κάτι δύσκολο, αρκεί να το σπάσεις σωστά σε μικρά κομμάτια και να φτιάξεις ένα σωστό state machine... πάντως πριν γράψεις έστω και μια γραμμή κώδικα, θα πρέπει να λύσεις το πρόβλημα πρώτα σε χαρτί και να έχεις εξ' αρχής σωστές προδιαγραφές... Link to comment Share on other sites More sharing options...
MOS Οκτώβριος 30, 2010 Author #17 Κοινοποίηση Οκτώβριος 30, 2010 Jaco έγραψε: Γιατί διάλεξε αυτό ο καθηγητής σου...? Με ποια λογική...? Σου είπε...? Η λογική επιλογής του καθηγητή πάνω σε αυτό και με αυτό το υλικό είναι τέτοια διότι ασχολούμασταν με αυτό στα πλαίσια του μαθήματος Μικροελεγκτές.....και επειδή ήμασταν πιο οικείοι οι φοιτητές με αυτό ασχολούμαστε με αυτό και επειδή είχε συνδεσμολογία UART που μας βόλευε. Τώρα γιατί δεν επέλεξε το ΤΕΙ κάτι καλύτερο ????? Να σου υπενθυμίσω ότι είμαστε στην Καστοριά. Παράθεση Όσο για τον 8051 έχει uart, οπότε πάλι δεν θα έχεις πρόβλημα, απλά θα σου πιάσει περισσότερο χώρο στην rom και θα έχεις μειωμένη ταχύτητα... οπότε το μόνο που σου μένει είναι να υλοποιήσεις το πρωτόκολλο επικοινωνίας του uart, το οποίο στο δίνει ο κατασκευαστής του βιομετρικού... ως συνήθως θα έχει κάποιες εντολές control και τα data... Γουστάρω, έπιασες το σημείο....αυτό είναι που πρέπει να κάνω σε πρώτη φάση για να πάρω τα δεδομένα από το βιομετρικό. Να υλοποιήσω το πρωτόκολλο επικοινωνίας για να τραβάει τα δεδομένα και να κάνει κάποιες λειτουργίες στην συνέχεια (τις λειτουργίες θα τις πούμε στο μέλλον). Παράθεση Όταν τα πάρεις στα χέρια σου, θα δεις... δεν είναι κάτι δύσκολο, αρκεί να το σπάσεις σωστά σε μικρά κομμάτια και να φτιάξεις ένα σωστό state machine... πάντως πριν γράψεις έστω και μια γραμμή κώδικα, θα πρέπει να λύσεις το πρόβλημα πρώτα σε χαρτί και να έχεις εξ' αρχής σωστές προδιαγραφές... Εκεί είναι που ελπίζω σε μια βοήθεια όταν κολλάω κάπου και πιστεύω βρήκα support !! :) Link to comment Share on other sites More sharing options...
Karababas Οκτώβριος 31, 2010 #18 Κοινοποίηση Οκτώβριος 31, 2010 Για ερωτήσεις μπορείς επίσης να απευθυνθείς εδώ.Αν θες κοίτα και αυτό, χωρίς να ξέρω αν θα σου φανεί χρήσιμο...ΥΓ: MOS έγραψε: Το θέμα της Assembly απλά θα σου πω ότι είναι θέμα εξοπλισμού του εργαστηρίου, σίγουρα θα ήταν πολύ καλύτερα με C/C++ αλλά τι να κάνεις !! Αν δε βαριέσαι μπορείς να το εξηγήσεις αυτό; Link to comment Share on other sites More sharing options...
MOS Οκτώβριος 31, 2010 Author #19 Κοινοποίηση Οκτώβριος 31, 2010 Karababas έγραψε: Για ερωτήσεις μπορείς επίσης να απευθυνθείς εδώ.Αν θες κοίτα και αυτό, χωρίς να ξέρω αν θα σου φανεί χρήσιμο... Να είσαι καλά φίλε μου, σε ευχαριστώ πάρα πολύ Παράθεση ΥΓ: Αν δε βαριέσαι μπορείς να το εξηγήσεις αυτό; Ναι. Έχουμε στο εργαστήριο ένα module στο οποίο τοποθετείτε ο 8051. Αυτό το module το προγραμματίζουμε μέσω σειριακής θύρας από τον υπολογιστή χρησιμοποιώντας ένα πρόγραμμα της Phillips. Πρόκειται για αυτό --> Instruments Techno Test inc. | Our products - . Μάθαμε να το προγραμματίζουμε με εντολές του τύπου: ORG 000H MOV A,#10000000BNEXT: MOV P2,A CALL DELAY RR A JMP NEXT;==============================; DELAY 0.1S;==============================DELAY: MOV R6,#200DL1: MOV R7,#249 DJNZ R7,$ DJNZ R6,DL1 RET END Link to comment Share on other sites More sharing options...
Karababas Νοέμβριος 1, 2010 #20 Κοινοποίηση Νοέμβριος 1, 2010 MOS έγραψε: Έχουμε στο εργαστήριο ένα module στο οποίο τοποθετείτε ο 8051. Αυτό το module το προγραμματίζουμε μέσω σειριακής θύρας από τον υπολογιστή χρησιμοποιώντας ένα πρόγραμμα της Phillips. Πρόκειται για αυτό --> Instruments Techno Test inc. | Our products - . Εννοούσα ότι αν το πρόγραμμά σας είναι καθαρά assembly, πού είναι το πρόβλημα με την χρήση C; Μεταφράζεις τον κώδικα και τον φλασάρεις πάλι με το module που διαθέτετε. Εκτός βέβαια και αν δεν έχεις βρει compiler, αλλά αυτό νομίζω δεν είναι πρόβλημα εργαστηρίου, δουλεύεις ένα σπασμένο σπίτι και απλά φέρνεις το asm στη σχολή. Ή όχι; Όσο για τις εντολές... μην ξύνεις πληγές! Αυτή η JMP (βασικά η RJMP), με έκανε να μου κακοφαίνεται τώρα ο δομημένος προγραμματισμός... Link to comment Share on other sites More sharing options...
Recommended Posts
Archived
This topic is now archived and is closed to further replies.