» Ηλεκτρονικά »Ποιο θα είναι το σήμα για τη διάσκεψη του Hackaday το 2019 και πώς θα γίνει ο ίδιος ο ίδιος

Ποιο θα είναι το σήμα για τη διάσκεψη του Hackaday το 2019 και πώς θα γίνει ο ίδιος ο ίδιος



Για τρίτο χρόνο, όταν ο Hackaday φιλοξενεί την επόμενη διάσκεψη, ακολουθεί μια καλή παράδοση: διανέμει σήματα στους συμμετέχοντες, τα οποία ταυτόχρονα είναι αρκετά ισχυρά υπολογιστικά συστήματα. Οι συσκευές περιλαμβάνονται στην τιμή του εισιτηρίου. Παράγονται σε μικρές βιομηχανικές σειρές, αλλά είναι ανοιχτό υλικό, πράγμα που σημαίνει ότι όλοι όσοι δεν μπορούν να φτάσουν στο συνέδριο μπορούν, αν έχουν την επιθυμία και την ικανότητα να κάνουν το ίδιο σήμα σαν σπιτικό το κάνετε μόνοι σας. Αυτή τη φορά η ομάδα ανάπτυξης είναι αρκετά μεγάλη: αυτοί είναι συγγραφείς με τα ψευδώνυμα Lutetium, Aleksandar Bradic, Mike Szczys, Sophi Kravitz, Mike Walters, Sprite_tm, Elliot Williams, dechhipu, Kumar Abhishek, Piotr Esden-Tempski, Voja Antonic, Zapp, Roger, Hyr0n, Sylvain Munaut και Sean Cross. Και ναι, ο Voya Antonich είναι και πάλι ο ίδιος, ο δημιουργός του τώρα τρύγου και ο καινούργιος ηλεκτρονικός υπολογιστής Galaksija.

Εάν σε προηγούμενες χρονικές στιγμές το σήμα είχε κατασκευαστεί σε έναν τύπο παρόμοιο με το Cybiko ή ένα πληκτρολόγιο QWERTY όπως το Nokia Asha 200 και θα μπορούσε να τρέξει τον εξομοιωτή Z80, το λειτουργικό σύστημα CP / M και τον βασικό διερμηνέα γλώσσας, τώρα μοιάζει περισσότερο με ένα τσέπη μια κονσόλα παιχνιδιών όπως το Game Boy. Και ακόμα και σας επιτρέπει να συνδέσετε κασέτες 40 καρφιτσών. Και αυτή τη φορά έγινε στο FPGA Lattice LFE5U-45F.

Η επανάληψη της συσκευής θα πρέπει να αρχίζει με το υλικό. Το πρώτο πράγμα που πρέπει να κάνετε είναι να κατεβάσετε όλα τα αρχεία από εδώ και να εγκαταστήσετε το απαραίτητο λογισμικό, πρώτα απ 'όλα - το KiCad. Ανοίξτε το διάγραμμα σε αυτό (αρχείο hadbadge2019.sch) και αγοράστε όλα τα στοιχεία που περιλαμβάνονται σε αυτό, έχοντας διαβάσει προηγουμένως τις σημειώσεις (αρχείο hadbadge2019-bom-notes.txt). Ανοίξτε το σχέδιο πλακέτας κυκλώματος (αρχείο hadbadge2019.kicad_pcb) και εξαγάγετε στη μορφή Gerber. Παραγγείλετε την κατασκευή ενός διοικητικού συμβουλίου σε μια εταιρεία του κατάλληλου προφίλ. Ακόμα κι αν είστε άπταιστα στο LUT, σε αυτή την περίπτωση δεν θα βοηθήσει. Στο εργαστήριο για την επισκευή smartphones, παραγγείλετε την τοποθέτηση σε μια πλακέτα εξαρτημάτων σε περιπτώσεις BGA. Μπορείτε να κολλήσετε εύκολα όλα τα άλλα εξαρτήματα μόνοι σας, εστιάζοντας στην παρακάτω φωτογραφία, θυμηθείτε ότι ορισμένα εξαρτήματα, για παράδειγμα, LED, είναι πολικά.



Στο FPGA, πρέπει να γεμίσετε το bootloader με τον προγραμματιστή, κατεβάζοντας όλα τα αρχεία που είναι απαραίτητα για αυτό από εδώ. Μετά από αυτό, όλες οι περαιτέρω αλληλεπιδράσεις του υπολογιστή σας με την πλακέτα θα πραγματοποιηθούν μέσω USB. Για να "αναβιώσει" πλήρως το FPGA, θα πρέπει να κάνετε λήψη του Toolkit από εδώ, και ο κώδικας για την υλοποίηση στο FPGA του επεξεργαστή RISC-V και της αλληλεπίδρασης με περιφερειακές συσκευές είναι από εδώ. Συμπληρώστε και συμπληρώστε τον κώδικα.

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

Η κασέτα είναι προαιρετική. Αυτό είναι ένα πολύ απλό συμβούλιο που μπορεί να γίνει από LUT, ή ακόμα και σε perfboard. Παρακάτω είναι ένα διάγραμμα της κασέτας και μια εικόνα της πλακέτας της:




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

Εάν δεν είστε προγραμματιστής, τότε είστε έτοιμοι. Μπορείτε να πάρετε παραδείγματα εδώ και εδώ και πειραματιστείτε. Εάν αποφασίσετε να γράψετε οι ίδιοι κάποιο λογισμικό με σήμα, οι προγραμματιστές θα εισαγάγουν σε όλους τους τρόπους επικοινωνίας των προγραμμάτων χρήστη με την περιφέρεια.

Τα ονόματα κουμπιών αποτελούνται από τη λέξη BUTTON, μια υπογράμμιση και μία από τις ακόλουθες λέξεις: UP, DOWN, LEFT, RIGHT, A, B, SELECT, START.

Παράδειγμα κώδικα για την ψηφοφορία ενός κουμπιού:

αν ((MISC_REG (MISC_BTN_REG) & BUTTON_RIGHT)) {
    // Κάνετε κάτι όταν πιέζετε το δεξί κουμπί.
}}


Παράδειγμα κώδικα για την ανάγνωση ενός χρονομέτρου που διαβάζει σε συχνότητα 60 Hz:

uint32_t counter60hz (void) {
    επιστροφή GFX_REG (GFX_VBLCTR_REG);
}}


Παράδειγμα κώδικα για την ανάγνωση ενός αριθμού από μια γεννήτρια τυχαίων αριθμών υλικού:

MISC_REG (MISC_RNG_REG)


Παράδειγμα κωδικού για έλεγχο LED:

MISC_REG (MISC_LED_REG) = 0xF.


Εμφανίζονται οι πιο πλήρεις πληροφορίες σχετικά με τον κινητήρα γραφικών της συσκευής σε αυτό το αρχείο. Γραφικά - κεραμίδι και σπρίχη (όπως στο NES). Η εικόνα στην οθόνη αποτελείται από τέσσερα στρώματα (που αναφέρονται από πάνω προς τα κάτω): ένα στρώμα sprite, ένα στρώμα B, ένα στρώμα A και ένα στρώμα φόντου. Σετ πλακιδίων, καθένα από τα οποία έχει συνολική ανάλυση 256x512 pixels, αποτελείται από τετραγωνικά πλακάκια με πλευρά 16 pixel. Η παλέτα είναι 16-bit.

Το στρώμα περιέχει 64x64 πλακάκια, αλλά ένα παράθυρο 30x20 πλακιδίων είναι ορατό στην οθόνη. Όταν επιλεγεί ένα στρώμα, όλες οι αλλαγές σε αυτό θα γίνουν άμεσα ορατές. Το παράθυρο μπορεί να μετακινηθεί ομαλά σε σχέση με το στρώμα.

Τα επίπεδα με πλακάκια μπορούν να κλιμακωθούν και να παραμορφωθούν, τα τρέχοντα παραδείγματα δίνονται στο αρχείο main.c. Η εργασία με το στρώμα sprite δεν έχει ακόμη εφαρμοστεί, θα γίνει πιο κοντά στο συνέδριο. Τα παραδείγματα θα τοποθετηθούν στο ίδιο αρχείο.

Εδώ μια ομάδα προγραμματιστών πήρε ένα ενδιαφέρον σχέδιο. Κάποιος θα πει ότι σε προηγούμενες περιόδους με πληκτρολόγιο QWERTY και BASIC ήταν πιο ενδιαφέρον, αλλά οι αναδρομολόγοι θυμούνται και τους δύο κόσμους - και σπίτι υπολογιστές και κονσόλες. Και μάλλον είναι σωστό.
0
0
0

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

    • χαμόγελοχαμογελάει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απαγόρευσηκοντά

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

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