Benutzer-Werkzeuge

Webseiten-Werkzeuge


projects:feuerstein:start

Unterschiede

Hier werden die Unterschiede zwischen zwei Versionen angezeigt.

Link zu dieser Vergleichsansicht

Nächste Überarbeitung
Vorhergehende Überarbeitung
projects:feuerstein:start [2020-04-10 11:16] – angelegt wostprojects:feuerstein:start [2023-03-17 11:00] (aktuell) – [Projekt Feuerstein] wost
Zeile 1: Zeile 1:
-====== Feuerstein ======+====== Projekt Feuerstein ======
  
-Seite angelegt: 2020-04-10 +  Projektstand   Zusammenstellung ToDo-Liste  
-letzte Änderung: 2020-04-10+  Projektstart:    2020-03-28 
 +  letzte Änderung: 2023-03-17
  
 +
 +===== Kontakt zum Team =====
 +
 +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.
 +Das zu entwickelnde Paket beinhaltet die teilbestückte Hauptplatine, Bauteile zum
 +Komplettieren der Schaltung, USB-Seriell-Wandler, USB-Kabel, Software sowie Dokumentation
 +in Papier- und elektronischer Form.
 +
 +===== Spezifikation =====
 +
 +Die folgende Liste wird aktuell diskutiert:
 +
 +==== Hardware ====
 +  * **Hauptplatine, teilbestückt**
 +    * PCB
 +    * RISC-V RV32IMAC GD32VF103
 +    * Spannungsregler
 +    * Quarze 8 MHz und 32,768 kHz
 +    * 8 MB SPI-Flash
 +    * USB-Buchse
 +  * **lose Teile zum Selbsteinlöten**
 +    * Taster
 +    * LEDs
 +    * Pufferzelle für Echtzeituhr (Batterie oder Supercap)
 +    * Pmod Steckerleisten
 +    * Schaltkreis zum Vermessen von Bauteilen wie Transistor, Diode, Widerstand, Kondensator, Spule
 +    * USB-Seriell-Wandler
 +    * galvanische Trennung
 +    * Chip CP2102N
 +    * Hardware-Handshake
 +    * Pmod, lose
 +    * USB-Kabel (Mikro-USB oder USB-C)
 +  * **weitere Teile im Paket**
 +    * Fototransistor
 +    * Potentiometer
 +    * Pmod-Kabel
 +    * 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.1586510214.txt.gz · Zuletzt geändert: 2020-04-10 11:16 von wost