» Elektronik »Was wird das Abzeichen für die Hackaday-Konferenz im Jahr 2019 sein und wie können Sie sich selbst gleich machen?

Was wird das Abzeichen für die Hackaday-Konferenz im Jahr 2019 sein und wie können Sie sich selbst gleich machen?



Zum dritten Mal, wenn Hackaday die nächste Konferenz ausrichtet, folgt dies einer guten Tradition: Es verteilt Abzeichen an die Teilnehmer, die gleichzeitig recht leistungsfähige Computersysteme sind. Geräte sind im Ticketpreis enthalten. Sie werden in industriellen Kleinserien hergestellt, sind jedoch offene Hardware, was bedeutet, dass jeder, der nicht zur Konferenz kommen kann, dies kann, wenn er den Wunsch und die Fähigkeit hat, sich das gleiche Abzeichen wie zu machen hausgemacht mit seinen eigenen Händen. Dieses Mal ist das Entwicklungsteam ziemlich groß: Dies sind Autoren unter den Spitznamen Lutetium, Aleksandar Bradic, Mike Szczys, Sophi Kravitz, Mike Walters, Sprite_tm, Elliot Williams, De∫hipu, Kumar Abhishek, Piotr Esden-Tempski, Voja Antonic, Zapp, Roger, Hyr0n, Sylvain Munaut und Sean Cross. Und ja, Voya Antonich ist wieder derselbe, der Entwickler des jetzt alten und einst neuen Galaksija-Heimcomputers.

Wenn das Abzeichen in früheren Zeiten in einem ähnlichen Formfaktor wie Cybiko oder einem QWERTZ-Tastaturtelefon wie Nokia Asha 200 erstellt wurde und der Z80-Emulator, das CP / M-Betriebssystem und der Basic Language Interpreter ausgeführt werden konnten, sieht es jetzt eher wie ein Pocket aus eine Spielekonsole wie Game Boy. Sie können sogar 40-polige Patronen anschließen. Und diesmal wurde es auf dem FPGA-Gitter LFE5U-45F gemacht.

Das Wiederholen des Geräts sollte mit der Hardware beginnen. Als erstes müssen Sie alle Dateien herunterladen von hier und installieren Sie zunächst die erforderliche Software - KiCad. Öffnen Sie das darin enthaltene Diagramm (Datei hadbadge2019.sch) und erwerben Sie alle darin enthaltenen Komponenten, nachdem Sie zuvor die Notizen gelesen haben (Datei hadbadge2019-bom-notes.txt). Öffnen Sie die Leiterplattenzeichnung (Datei hadbadge2019.kicad_pcb) und exportieren Sie sie in das Gerber-Format. Bestellen Sie die Herstellung einer Platte in einem Unternehmen mit dem entsprechenden Profil. Selbst wenn Sie die LUT fließend sprechen, hilft dies in diesem Fall nicht weiter. Bestellen Sie in der Werkstatt zur Reparatur von Smartphones die Montage auf einer Komponentenplatine in BGA-Hüllen. Sie können alle anderen Komponenten einfach selbst löten und sich dabei auf das Foto unten konzentrieren. Beachten Sie dabei, dass einige Komponenten, z. B. LEDs, polar sind.



Im FPGA müssen Sie den Bootloader mit dem Programmierer füllen, indem Sie alle dafür erforderlichen Dateien herunterladen von hier. Danach erfolgt die weitere Interaktion Ihres PCs mit der Karte über USB. Um das FPGA vollständig wiederzubeleben, müssen Sie das Toolkit herunterladen von hierund der Code für die Implementierung des RISC-V-Prozessors auf dem FPGA und die Interaktion mit Peripheriegeräten ist von hier. Kompilieren Sie den Code und geben Sie ihn ein.

Danach wird die Karte als normales Flash-Laufwerk definiert und es können Dateien mit den dafür vorgesehenen Programmen darauf abgelegt werden. Die im Speicher abgelegten Programmkarten können mit den Tasten über das Bildschirmmenü ausgewählt werden.

Die Patrone ist optional. Dies ist ein sehr einfaches Board, das von LUT oder sogar auf Perfboard erstellt werden kann. Unten sehen Sie ein Diagramm der Patrone und ein Bild ihrer Platine:




Sie können einen Flash-Speicherchip auf der Kassette installieren. Wenn dieser installiert ist, wird das Laden automatisch gestartet, wenn er eingeschaltet wird. Es gibt auch Plattformen zum Anschließen verschiedener Peripheriegeräte auf der Kassettenplatine. Dateien, die zum Wiederholen der Kassette benötigt werden, sind hierund KiCad, wenn Sie das Abzeichen selbst wiederholt haben, haben Sie es bereits.

Wenn Sie kein Programmierer sind, sind Sie fertig. Sie können Beispiele nehmen hier und hier und experimentieren. Wenn Sie sich entscheiden, selbst eine Badge-Software zu schreiben, führen die Entwickler alle in die Methoden ein, mit denen sie ihre Benutzerprogramme an die Peripherie kontaktieren können.

Die Namen der Schaltflächen bestehen aus dem Wort BUTTON, einem Unterstrich und einem der folgenden Wörter: UP, DOWN, LEFT, RIGHT, A, B, SELECT, START.

Beispielcode zum Abrufen einer Schaltfläche:

if ((MISC_REG (MISC_BTN_REG) & BUTTON_RIGHT)) {
    // Mach etwas, wenn die rechte Taste gedrückt wird.
}}


Beispielcode zum Lesen eines Timers, der mit einer Frequenz von 60 Hz liest:

uint32_t counter60hz (void) {
    return GFX_REG (GFX_VBLCTR_REG);
}}


Beispielcode zum Lesen einer Zahl aus einem Hardware-Zufallszahlengenerator:

MISC_REG (MISC_RNG_REG)


Beispielcode für die LED-Steuerung:

MISC_REG (MISC_LED_REG) = 0xF;


Die vollständigsten Informationen zur Grafik-Engine des Geräts werden angezeigt in dieser Datei. Grafik - Kachel und Sprite (wie bei NES). Das Bild auf dem Bildschirm besteht aus vier Ebenen (von oben nach unten aufgelistet): einer Sprite-Ebene, einer Ebene B, einer Ebene A und einer Hintergrundebene. Sätze von Kacheln, von denen jede eine Gesamtauflösung von 256 x 512 Pixel hat, bestehen aus quadratischen Kacheln mit einer Seite von 16 Pixeln. Die Palette ist 16-Bit.

Die Ebene enthält 64 x 64 Kacheln, auf dem Bildschirm ist jedoch ein Fenster mit 30 x 20 Kacheln sichtbar. Wenn eine Ebene ausgewählt ist, werden alle Änderungen sofort sichtbar. Das Fenster kann relativ zur Ebene reibungslos verschoben werden.

Ebenen mit Kacheln können skaliert und verzerrt werden. Die aktuellen Beispiele finden Sie in der Datei main.c. Die Arbeit mit der Sprite-Ebene wurde noch nicht implementiert, sie wird näher an die Konferenz herangeführt. Die Beispiele werden dann in dieselbe Datei eingefügt.

Hier hat ein Entwicklerteam ein interessantes Design. Jemand wird sagen, dass es in früheren Zeiten mit einer QWERTZ-Tastatur und BASIC interessanter war, aber Retrocomputer erinnern sich an beide Welten - und nach Hause Computer und Konsolen. Und wahrscheinlich stimmt das auch.
0
0
0

Kommentar hinzufügen

    • lächelnlächeltxaxaokweiß nichtYahoonea
      ChefKratzerDummkopfjaja-jaaggressivGeheimnis
      Entschuldigungtanzendance2Tanz3VerzeihungHilfeGetränke
      hör aufFreundegutgut gutpfeifenOhnmachtZunge
      RauchklatschenCrayerklärenspöttischdon-t_mentionherunterladen
      Hitzeärgerlichlach1mdaTreffenMoskingnegativ
      not_iPopcornbestrafenlesenerschreckenAngstSuche
      verspottendankedasto_clueumnikakutstimme zu
      schlechtbeeeblack_eyeblum3errötenprahlenLangeweile
      zensiertAngenehmheitsecret2drohenSiegyusun_bespectacled
      shokrespektlolvorgezogenWillkommenKrutoyya_za
      ya_dobryiHelferne_huliganne_othodiFludVerbotschließen

Wir empfehlen Ihnen zu lesen:

Gib es für das Smartphone ...