Benutzer-Werkzeuge

Webseiten-Werkzeuge


projects:feuerstein:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Beide Seiten der vorigen RevisionVorhergehende Überarbeitung
Nächste Überarbeitung
Vorhergehende Überarbeitung
projects:feuerstein:start [2020-04-10 11:46] wostprojects:feuerstein:start [2023-03-17 11:00] (aktuell) – [Projekt Feuerstein] wost
Zeile 1: Zeile 1:
-====== Feuerstein ======+====== Projekt Feuerstein ======
  
-Projektstand: Erstellung Pflichtenheft +  Projektstand:    Zusammenstellung ToDo-Liste  
 +  Projektstart:    2020-03-28 
 +  letzte Änderung: 2023-03-17
  
-== Abstrakt == 
  
-Das Projekt mit dem Namen "Feuerstein" soll Forth-Neulingen und -Interessierten den Einstieg leicht +===== Kontakt zum Team ===== 
-machen. Typische Hindernisse und Fallstricke werden vermieden.+ 
 +Fragen, Anregungen, Anforderung von Unterlagen, Mithilfe: \\ 
 +Wolfgang Strauß --- wost(ÄTT)ewost.de 
 + 
 +===== Downloads ===== 
 + 
 +{{divoc-vortrag.pdf|Folien vom DiVOC-Vortrag 12.4.2020}} 
 + 
 +{{nano-display-emulator.tar.gz|Longan Nano Display-Emulator für Gforth}} 
 + 
 +===== Links ===== 
 + 
 +  * [[https://riscv.org]] 
 +  * [[http://www.riscvbook.com]] 
 +  * [[https://www.sifive.com]] 
 +  * [[https://www.seeedstudio.com]] 
 +  * [[https://www.sipeed.com]] 
 +  * [[https://www.analoglamb.com]] 
 +  * [[http://mecrisp.sourceforge.net]] 
 + 
 + 
 +===== Worum geht es? ===== 
 + 
 +Das Projekt mit dem Namen "Feuerstein" hat den Anspruch, Forth-Neulingen und -Interessierten den Einstieg in die Programmierung von RISC-V-Mikrocontrollern leicht zu machen. Typische Hindernisse und Fallstricke sollen vermieden werden.
 Die Benutzererfahrung steht ganz oben auf der Liste. Die Benutzererfahrung steht ganz oben auf der Liste.
-Das gelieferte Paket hat den Anspruch, komplett zu sein. +Das zu entwickelnde Paket beinhaltet die teilbestückte Hauptplatine, Bauteile zum 
-In einer Schachtel befinden sich die teilbestückte Hauptplatine, Bauteile zum +Komplettieren der Schaltung, USB-Seriell-Wandler, USB-Kabel, Software sowie Dokumentation 
-Komplettieren der Schaltung, USB-Seriell-Wandler, USB-Kabel sowie Dokumentation +in Papier- und elektronischer Form. 
-in Papier- und elekronischer Form. Zur Inbetriebnahme des Systems ist ein PC mit + 
-Linux, MacOS oder Windows erforderlich.+===== Spezifikation =====
  
-  Seite angelegt 2020-04-10 +Die folgende Liste wird aktuell diskutiert:
-  letzte Änderung: 2020-04-10+
  
 ==== Hardware ==== ==== Hardware ====
   * **Hauptplatine, teilbestückt**   * **Hauptplatine, teilbestückt**
     * PCB     * PCB
-    * RISC-V GD32VF103+    * RISC-V RV32IMAC GD32VF103
     * Spannungsregler     * Spannungsregler
     * Quarze 8 MHz und 32,768 kHz     * Quarze 8 MHz und 32,768 kHz
Zeile 42: Zeile 65:
     * Pmod-Kabel     * Pmod-Kabel
     * lose Kabel Buchse/Buchse, verschiedene Längen     * lose Kabel Buchse/Buchse, verschiedene Längen
 +
 +==== Software ====
 +  * **auf dem Chip**
 +    * Mecrisp Quintus
 +      * Assembler
 +      * Disassembler
 +      * Fixkomma-Routinen
 +      * Bedingte Compilierung
 +    * Forth-Bibliothek
 +      * USB, USB-OTG
 +      * SPI, I2C, UART, FIFO
 +      * CAN
 +      * Interrupt
 +      * Timer
 +      * SD-Karte, SPI-Flash
 +      * ADC, DAC
 +      * RTC
 +    * Interaktives "Schweizer Taschenmesser"
 +      * Messfunktionen
 +      * Signalgenerator
 +      * Protokollanalysator für UART, SPI, I2C, CAN    
 +    * VIS-System
 +      * Vocs, Items, Sticky words
 +    * History-Buffer
 +      * Speichert die letzten 20 Eingaben. Quintus hat TIB von max. 200 Zeichen. Tricky: Quelltextdownload soll nicht im History-Buffer landen.
 +    * Auto-Vervollständigung
 +      * Dictionary-Einträge
 +      * selbst definierte Floskeln
 +    * Eingebautes Hilfesystem im SPI-Flash
 +      * Sprache: Englisch, eventuell später auch eine Version Deutsch
 +      * Worte und ihre Funktion / Bedeutung (mit Beispiel-Quelltext zum Ausprobieren)
 +      * Registerbeschreibung und momentane Werte anzeigen / setzen
 +      * Verbose-Flag zur Umschaltung der Detailierung der Ausgabe
 +    * Forth-Beispieldateien
 +      * Blinkprogramm
 +      * Spiele
 +    * Interaktives Tutorial
 +      * User kann auf dem Chip Forth lernen
 +  * **auf dem PC**
 +    * Entwicklungssystem
 +      * Program zum Flashen von Quintus (Python)
 +      * Selbstgeschriebene IDE (Python) nach Vorbild "5th"
 +      * Emacs incl. Syntax-Highlighting und Terminal
 +      * e4thcom (Manfreds Terminal)
 +      * picocom (Linux)
 +      * minicom (Linux)
 +      * Teraterm (Windows)
 +
 +==== Dokumentation ====
 +  * **Schnelleinstieg** (erste Schritte für den Ungeduldigen)
 +    * Platine zusammenbauen
 +    * Einrichten einer Entwicklungsumgebung
 +    * Blinkprogramm starten und verändern
 +  * **Mecrisp Quintus**
 +    * Tutorial
 +    * Benutzerhandbuch
 +    * Referenzhandbuch
 +  * **Hardware Benutzerhandbuch**
 +    * Liste der Anschlüsse mit Beschreibung 
 +    * Schaltplan
 +    * Funktionsweise der Schaltung
 +    * Kurzbeschreibung Bausteine
 +  * **Datenblätter und Benutzerhandbücher verwendeter Bausteine**
 +    * GD32VF103
 +    * SPI-Flash
 +    * CP2102N
  
projects/feuerstein/start.1586511979.txt.gz · Zuletzt geändert: 2020-04-10 11:46 von wost