Απάντηση: Re: Οδοιπορικό με ένα ντιούικο dac
Μπράβο Μανόλη!!!Είναι μία δουλειά που συνδυάζει τη γνώση και την υλοποίηση πολλών διαφορετικών πραγμάτων.
Το να δουλεύει και μόνο είναι ένας άθλος.
Μπορείς να αποφύγεις (ίσως σε κάποια επόμενη έκδοση) το 74HC4050, αφού ο atmega δουλεύει και με 3,3V (τον έχω δοκιμάσει με 3V).
Απαντώ μέσα στο παρακάτω κείμενο...μάλλον έχεις δίκιο αλλά...
Τμήμα (6), Οθόνη, έξοδοι IR, SPI, I2C
Πάμε στο τελευταίο τμήμα της πλακέτας που είναι στην ουσία οι έξοδοι του ελεγκτή στο άκρο της πλακέτας.
Τραβήχτηκαν κατά σειρά σήματα
ir,
spi &
i2c. Το πρώτο για τον τηλεχειρισμό της κατασκευής τα υπόλοιπα για καλύτερη υποστήριξη σε διάφορους τύπους οθονών.
Τα σήματα του spi περνάνε όπως είπαμε από τον υποβιβαστή τάσης για να έρθουν στα 3.3V.
Σωστά γράφει το μέλος
Saganakis ότι το
atmega1284p δέχεται μέσω εντολών τον υποβιβασμό τάσης και μπορεί δηλαδή να το κάνει εσωτερικά.
Διαβάζω όμως και αναφορές στο διαδίκτυο ότι ενίοτε αυτό δεν λειτουργεί σωστά.
Δεν είμαι σε θέση να πω εάν αυτό οφείλεται σε λανθασμένο κώδικα που κάτι ξεφεύγει ή σε αδυναμία του ίδιου του atmega, αλλά ακολούθησα πιστά την αρχική πρόταση του Δημήτρη.
Δεν αποκλείεται, όπως λέει ο Saganakis, αυτό να είναι και περιττό για την περίπτωσή μας.
Για οθόνη δεν έχω καταλήξει ακόμη και αυτό γιατί σε θέματα C++ είμαι παντελώς νιούμπης και ψάχνομαι. Στην ουσία έπιασα στα χέρια μου τον κώδικα C++ μετά το Πάσχα.
Για αρχή είχα τη μικρή oled 1.3" που είχαμε βάλει στο project της δειγματοληψίας, η οποία είναι συμβατή με τη βιβλιοθήκη U8glib και τις ειδικές εντολές της. Είχα και τον κώδικα που είχε φτιάξει ο Δημήτρης στο project της δειγματοληψίας και άρχισα να παίζω και να διαβάζω για να κατανοήσω τα βασικά του.
Στην πορεία προμηθεύτηκα μια έγχρωμη 1.8" oled ανάλυσης 160Χ128 από τη digole και έμαθα μέσω της πράξης ότι όλες οι οθόνες δεν είναι συμβατές με οποιαδήποτε βιβλιοθήκη.
Έτσι η συγκεκριμένη ενώ γράφει ότι είναι συμβατή με τα font της U8glib, εντούτοις στις εντολές της δεν έχει καμία συμβατότητα και δεν υπάρχει καμία υποστήριξη για αυτή την οθόνη.
Έχει βέβαια άλλες ευκολίες που δεν έχει η βιβλιοθήκη U8glib, αλλά έχω θέμα...
Προς το παρόν έχω γράψει κάποιον κώδικα για τη digole που κάνει απλά τη δουλειά του για τη usb διασύνδεση, αλλά απέχω αρκετά από το ενσωματώσω και τον αντίστοιχο κώδικα για το wolfson έτσι ώστε ο κώδικας να γίνει ενιαίος και λειτουργικός.
Αυτή τη στιγμή λειτουργούν και οι δύο κώδικες αυτόνομα, φορτώνοντας στο atmega πότε τον έναν, πότε τον άλλον.
Αυτό το θέμα θα με απασχολήσει το επόμενο διάστημα και θα χρειαστώ σίγουρα συμβουλές από πιο έμπειρα μέλη στον κώδικα όπως το Δημήτρη, το Στέφανο, τον Πέτρο και σίγουρα όποιον μπορεί να βοηθήσει.
Τμήμα (7), μετασχηματιστής, 1ο μέρος του μηχανολογικού σχεδίου.
Επιλέχθηκε τοροειδής με τρία δευτερεύοντα 6/7/9V για τις ανάγκες μας.
Δεν κατέφυγα σε οίκους εξωτερικού γιατί οι custom καταστάσεις του εκτοξεύονται άνω των 100 ευρώ.
Γιατράς λοιπόν, απλά του ζήτησα να μου τον κλείσει σε κουτί με εσωτερική ρητίνη.
Επειδή, πρωτεύων και δευτερεύων μου τα έβγαλε ακριβώς από το κάτω μέρος του Μ/Τ, δεν υπήρχε περίπτωση να βάλω δαχτυλίδι που να σηκώσει το Μ/Τ για να βγάλω πλαγίως τα καλώδια.
Επεκτάθηκε ο πάτος-ψύκτρα και κάλυψε και το μέρος του Μ/Τ όπου πάτησε πάνω σε αυτό. Για τις ανάγκες μας μετρήθηκαν τα σωστά σημεία εξόδου της καλωδίωσης και ανοίχτηκαν κατάλληλες οπές, όπου η καλωδίωση έτρεξε στο κάτω μέρος του πάτου, δίνοντας ένα πεντακάθαρο αισθητικό αποτέλεσμα, ταυτόγχρονα ανοίχτηκαν και τα κατάλληλα σπειρώματα για τη στερέωσης της πλακέτας πάνω σε αυτόν τον πάτο-ψύκτρα.
Το μηχανολογικό σχέδιο σταμάτησε εδώ και θα συνεχιστεί εν καιρώ και εφόσον καταλήξω τελικά με ποια οθόνη θα συνεχίσω για το τελικό σετάπ.