Frage:
Erstellen eines physischen Rechners von Grund auf neu
calccharlie
2019-04-08 15:37:43 UTC
view on stackexchange narkive permalink

Wie Sie wahrscheinlich sehen können, bin ich relativ neu in der Elektronikszene und stecke eher in einem Projekt fest, das ich für die Schule mache.

Ich bin in meinem zweiten Jahr Elektrotechnik und habe die Aufgabe, ein Projekt durchzuführen.Ich habe mich für einen Taschenrechner entschieden, da dies eine unterhaltsame und machbare Herausforderung zu sein schien, aber ich stecke auf dem ersten Platz fest und habe keine Ahnung, wohin ich von hier aus gehen soll.

Einige Fragen, die ich habe, sind:

  1. Welche Sprache sollte ich für ein solches Projekt für jemanden mit minimaler Erfahrung verwenden? (hauptsächlich Python)

  2. Wie würde ich ein solches Programm codieren, das in einen physischen Build implementiert werden könnte?

  3. Wo kann man die für den Build erforderlichen Komponenten kaufen?

  4. ol>

    <3

    wäre sehr dankbar, wenn Sie einem Mädchen helfen könnten
Welche Hardware möchten Sie verwenden?
"Von Grund auf neu bauen" stimmt nicht mit einer Programmiersprache überein, imho.Was möchten Sie tun?Drei Module zusammenstecken und ein Programm schreiben?Funktionen aus Logikgattern oder Transistoren bauen?Oder etwas dazwischen?
Ich stimme @JimmyB zu - Sie befinden sich in einem EE-Programm, veröffentlichen auf einer EE-Site, sprechen dann aber über das Projekt, als wäre es ein Softwareprojekt.Welches ist es?Möchten Sie programmierbare Hardware zum Schreiben eines Software-Rechners verwenden oder möchten Sie logische Hardware zum Entwerfen einer Rechnerschaltung verwenden?
Zwei antworten:
LazyMoggy
2019-04-08 15:45:04 UTC
view on stackexchange narkive permalink

Eine gute Plattform für Anfänger wäre Arduino.Für die Sprache müssen Sie etwas C / C ++

kennen

Hardware Sie können entweder eine Kunststoff-Matrixtastatur verwenden oder für eine größere Herausforderung einige Mikroschalter auf dem Perfboard verwenden.

Gute Einkaufsmöglichkeiten sind Farnell, Digikey, Arrow oder RS, um nur einige zu nennen (googeln Sie sie einfach, sie sollten ganz oben auf den Ergebnissen stehen). Ebay und Amazon können für kleine Mengen gut sein.

Hier ist ein Beispielprojekt, von dem Sie sich inspirieren lassen können Arduino-Rechner

Vielen Dank für dieses Beispiel!Super hilfreiches Zeug da, Mann, ich hätte früher hierher kommen sollen ...
Kein Problem, wenn ich Ihre Frage beantwortet habe, wissen Sie zu schätzen, ob Sie sie mit dem Häkchen akzeptieren können :)
... bedenken Sie, dass Taschenrechner nie mit Mikrocontrollern hergestellt wurden.Das macht wirklich ein schreckliches EE-Projekt, um ehrlich zu sein.Es ist eher eine Programmiererlösung für das Problem.Dies unterscheidet sich konzeptionell nicht davon, eine einfache Taschenrechner-App in einer beliebigen Programmiersprache zu schreiben und dann mit einem Kabel eine Handvoll anderer Zifferntasten als die auf Ihrer Tastatur an das Objekt anzuschließen.Für ein EE-Projekt würde ich lieber etwas mit etwas Speicher, Registern und einer ALU sehen - etwas, um ein Verständnis für die Elektronik zu demonstrieren.
Nicht, dass irgendetwas an einem Programmierprojekt falsch ist, wohlgemerkt, aber was Programmierprojekte angeht, ist dies ziemlich schwach.Sollte nicht länger als einen Nachmittag dauern, auch für Anfänger.
@J ... Wenn Sie den Schutz vor Überläufen und anderen Fehlern einbeziehen, kann ich mir vorstellen, dass ein Anfänger etwas länger brauchen könnte, um herauszufinden, wo die Probleme auftreten können
Ich verstehe, was du mit @J meinst ... und du hast recht, aber ich habe es mit meinem Lehrer besprochen und er sagte, dass es in Ordnung ist, die Note zu bekommen.Denken Sie daran, dass nicht nur die Herstellung, sondern auch alle Vorarbeiten erledigt werden müssen.Ihm zufolge ist es selten, dass Leute den eigentlichen Build beenden, aber die Leute bekommen immer noch die Noten für die Vorbereitungsarbeiten, die sie gemacht haben.
Richard the Spacecat
2019-04-08 15:58:57 UTC
view on stackexchange narkive permalink

Vielleicht können Sie auch MicroPython ausprobieren, es werden mehrere Mikrocontroller / Entwicklungsboards unterstützt, und Sie sollten sich mit Ihren Vorkenntnissen der Schlangenkraft wie zu Hause fühlen.

Trotzdem ist Arduino wahrscheinlich die bessere Wahl, da alle Bibliotheken, Tutorials und Projekte verfügbar sind.Außerdem wird C / C ++ mit einigen eingebauten Bibliotheken verwendet, was bedeutet, dass Sie immer noch wiederverwendbares Wissen erwerben können, wenn Sie tiefer in das Feld einsteigen (von denen die meisten noch auf C und manchmal ein Hauch von C ++ ausgeführt werden)

Dies ist etwas der Weg, den mein Dozent mir geraten hat.Ich habe noch nie von MicroPython gehört, aber ich werde es mir ansehen.Tausend Dank!
Leute, die Forth kennen, kennen den enormen Vorteil einer On-Chip-REPL wie MicroPython, und dieser eine Aspekt ist ein Game-Changer.Ich wartete ewig darauf, dass mein blinkendes Skript kompiliert und hochgeladen wurde und wünschte mir Forth und machte mich auf die Suche nach einem Mikrocontroller REPL.Ich fand "Brief", mit dem ich nicht arbeiten konnte, und dann fand ich MicroPython.Sehen Sie sich einige der Videos an.Es gibt KEINE Kompilierung und praktisch keine Verzögerung beim Ausprobieren von Code, und dies beschleunigt die Entwicklung unglaublich.Da es sich um eine großartige On-Chip-IDE handelt, werden die Bibliotheken schnell verfügbar.Was für eine Prototyping-Plattform!


Diese Fragen und Antworten wurden automatisch aus der englischen Sprache übersetzt.Der ursprüngliche Inhalt ist auf stackexchange verfügbar. Wir danken ihm für die cc by-sa 4.0-Lizenz, unter der er vertrieben wird.
Loading...