Archiv verlassen und diese Seite im Standarddesign anzeigen : "Computer" selber bauen
beepsoft
03.12.2011, 19:18
Hallo,
ich habe mir bei Ebay einen Microcontroller und ein LCD Display gekauft und möchte daraus eine Art Computer bauen.
Welche Software ist am günstigsten um derartige Schaltungen zu planen und am besten noch zu simulieren?
LG
Microcontroller sind (meist) nicht Leistungsfähig genug für nen "PC"
Sie sind eig. eher universal Bausteine für Schnittstellen/ kleine SPS-Anwendungen.
Nimm nen Z80
beepsoft
03.12.2011, 20:47
Vielen Dank für die Antwort.
Nun PC ist deutlich übertrieben, für das, was ich vorhabe.
Hauptsächlich geht es mir darum, mich etwas in die Microcontrollerproblematik einzuarbeiten, rein aus Interesse.
Vielleicht mal ein paar Details:
Das ist der Display vom ganzen:
http://www.ebay.de/itm/220886406832?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Als Controller habe ich folgendes:
http://www.ebay.de/itm/360320751787?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
sowie
http://www.ebay.de/itm/120649061306?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Und für Eingaben will ich das hier nehmen:
http://www.ebay.de/itm/400159382079?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
http://www.ebay.de/itm/190495166487?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Das ganze soll über den Parallelport programmierbar sein.
Dafür habe ich entsprechende Anschlüsse:
http://www.ebay.de/itm/380339815364?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Also nenn es vielleicht nicht PC sondern ehr experimentelles Programmausführungsgerät.
Nun frage ich mich allerdings, wie man eine Schaltung mit solchen Bauteilen entwirft. Ich kenne da beispielsweise Lochmaster. Aber der hat keine Microcontroller drinnen. Und dann gibt es da ja noch diese Riesenprogramme mit x Milliarden Bauteilen. Die sind vielleicht etwas Overkill. Deshalb meine Frage, was nimmt man am günstigsten um sowas zu planen?
Und vielleicht mal ganz grundsätzlich, haltet ihr folgendes Szenario mit oben dargestellten Bauteilen für durchführbar?
Programm über Parallelport aufspielen,
Einstellen eines Zeichens per DIP
Anzeigen des Zeichens auf dem Display
Ablage einiger Zeichen im Festspeicher des Microcontrollers
Einfache Berechnungen
Das sollte mit dem "großen" möglich sein.
Vielen Dank für die Antwort.
Nun PC ist deutlich übertrieben, für das, was ich vorhabe.
Hauptsächlich geht es mir darum, mich etwas in die Microcontrollerproblematik einzuarbeiten, rein aus Interesse.
Vielleicht mal ein paar Details:
Das ist der Display vom ganzen:
http://www.ebay.de/itm/220886406832?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Als Controller habe ich folgendes:
http://www.ebay.de/itm/360320751787?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
sowie
http://www.ebay.de/itm/120649061306?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Und für Eingaben will ich das hier nehmen:
http://www.ebay.de/itm/400159382079?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
http://www.ebay.de/itm/190495166487?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Das ganze soll über den Parallelport programmierbar sein.
Dafür habe ich entsprechende Anschlüsse:
http://www.ebay.de/itm/380339815364?ssPageName=STRK:MEWNX:IT&_trksid=p3984.m1439.l2649
Also nenn es vielleicht nicht PC sondern ehr experimentelles Programmausführungsgerät.
Nun frage ich mich allerdings, wie man eine Schaltung mit solchen Bauteilen entwirft. Ich kenne da beispielsweise Lochmaster. Aber der hat keine Microcontroller drinnen. Und dann gibt es da ja noch diese Riesenprogramme mit x Milliarden Bauteilen. Die sind vielleicht etwas Overkill. Deshalb meine Frage, was nimmt man am günstigsten um sowas zu planen?
Und vielleicht mal ganz grundsätzlich, haltet ihr folgendes Szenario mit oben dargestellten Bauteilen für durchführbar?
Programm über Parallelport aufspielen,
Einstellen eines Zeichens per DIP
Anzeigen des Zeichens auf dem Display
Ablage einiger Zeichen im Festspeicher des Microcontrollers
Einfache Berechnungen
Der ATiny ist zu klein, er hat zu wenig IO (es ginge, aber wäre ziemlich aufwändig und auch langsam). Der größere geht, aber selbst bei dem wirst du den Bus und die IOs multiplexen müssen. ISP (In-System-Programming) wird über JTAG durchgeführt (einen Programmieradapter gibt hier (http://www.ebay.de/itm/AVR-USB-JTAG-emulator-AVR-JTAG-with-protection-/150709379505?pt=LH_DefaultDomain_0&hash=item2316faa1b1)). Wenn du wirklich Interesse hast, dann fange doch erst mal mit einem fertig aufgebauten Prototypenboard wie diesem (http://www.ebay.de/itm/AVR-development-board-for-ATmega32-mega32A-mega32L-kit-tool-/140635363402?pt=BI_Electrical_Equipment_Tools&hash=item20be85584a)an.
Oder du nimmst gleich ein Arduino (hier (http://www.arduino.cc/), hier (http://www.amazon.de/dp/3645650644/ref=asc_df_36456506445521310?smid=A3JWKAKR8XB7XF&tag=googledeprodu-21&linkCode=asn&creative=22494&creativeASIN=3645650644) und hier (http://www.ebay.de/itm/Arduino-neu-u-Bauteile-98-03-10-/110786478164?pt=Wissenschaftliche_Ger%C3%A4te&hash=item19cb638054)), dafür gibt es klasse Tools, viel Dokumentation und viele Tutorials online: Perfekt!
(Ich habe auf einem Festival eine "fraktale Roboter-Punkband" gesehen, die von einem Arduino-Board gesteuert wurde. Genial: Die Roboter haben, basierend auf fraktalen Algorithmen, Old-School-Punk gespielt).
Wenn du selbst Hardware entwerfen willst, brauchst du eine sog. EDA Software ("brauchst" du natürlich nicht, du kannst auch alles per Hand machen, aber per EDA ist's deutlich einfacher). Eine EDA Software besteht meist aus drei Kernkomponenten: Schematic capture, Simulation und Layout. Die üblichen E-CAD-Programme sparen sich die Simulation. Für kleinere und private Projekte kann man da auf die kleinen Versionen von Target 3001 (http://server.ibfriedrich.com/wiki/ibfwikide/index.php?title=TARGET_3001%21) oder Eagle (http://www.cadsoft.de/eagle-pcb-design-software/?language=de)zurückgreifen; die sind für Privatanwender kostenlos oder zumindest günstig, sind aber vom Funktionsumfang eingeschränkt (was für kleine Projekte aber keine Auswirkungen hat). Es gibt OpenSource-EDA-Versuche, zum Beispiel KiCAD (http://www.lis.inpg.fr/realise_au_lis/kicad/index.html), nach meinem letzten Stand sind die aber nicht wirklich praxistauglich. Zudem ist die EDA-Software nur so gut wie die Bauteilbibliotheken. Man kann zwar selber Bauteile erfassen, aber das ist kompliziert und zeitaufwändig; schöner ist es, dort auf vorhandene Bibliotheken zurückzugreifen. Aber: Das AVR-Geraffel ist so verbreitet, das ist in so ziemlich allen Bibliotheken enthalten, gleich neben dem NE555 und dem MAX232.
Was deine "Machbarkeitsstudie" angeht, grundsätzlich ist das machbar, aber du mußt eines bedenken: Du willst ein Programm per paralleler Schnittstelle aufspielen, schön und gut, aber wie soll ein "blanker" Microcontroller ein Programm laden? Du brauchst mindestens einen Bootstrapper im ROM oder Flash. Deshalb werden diese Programme üblicherweise per JTAG direkt in den Flashspeicher des Microcontrollers geladen.
Wieviel Wissen ist den im Bereich Microcontroller und Elektronik im Allgemeinen vorhanden?
beepsoft
04.12.2011, 14:07
Hallo,
vielen Dank für die Antworten.
Ich habe mir Target 3001 runtergeladen und bin über die Maßen zufrieden.
Also, hobbymäßig will ich ja immer alles selver machen, deshalb will ich auch kein fertiges Board nehmen.
Ich habe folgendes zum Programmieren gefunden:
http://s-huehn.de/elektronik/avr-prog/avr-parallel.gif
Funktioniert das?
Was mir da einfällt, kann eigentlich der große Controller den kleinen programmieren?
Achso, den kleinen will ich dazu nehmen, den Großen zu entlasten. Also als so eine Art Tastaturcontroller.
Jo, dann bau ich jetzt mal einen Schaltplan und poste den nachher.
Und noch ein Wort zu deiner letzten Frage :)
Nun sagen wir mal so, ich verlöte die LED normalerweise nicht verkehrt herum.
Aber ein Microcontroller ist mir bis jetzt noch nicht unter den Lötkolben gekommen.
LG
Rushh0ur
04.12.2011, 17:49
Ja die Schaltung sollte funktionieren zum programmieren.
Mit dem Amtega32 ist schon vieles möglich, für dein vorhaben würde sogar ein Atmega8 reichen, der Attiny ist da schon, wie schon gesagt, etwas zu klein.
Bei dem Display ist schon eine Steuercontroller (HD44780) dabei sodass, dass Multiplexen entfällt und du nur noch die Rohdaten ans Display senden musst.
Weitere Details siehe hier (http://www.mikrocontroller.net/articles/HD44780).
Eine gute Anlaufstelle für die Grundschaltung solcher Controller findest du hier (http://www.kreatives-chaos.com/artikel/avr-grundschaltungen).
//Edit:
Hier mal ne Schaltung von meinem Belichter, zum Programmieren die Programmierleitungen (MOSI, MISO, SCK, Reset) direkt an den Controller Anschliessen.
http://img853.imageshack.us/img853/4154/belichter.th.png (http://imageshack.us/photo/my-images/853/belichter.png/)
Mfg Rushh0ur
Das könnte auch interesannt sein:
http://www.avr-asm-tutorial.net/avr_de/keypad/keyboard.html
beepsoft
17.12.2011, 17:24
Halli Hallo,
so ich habe jetzt einen schicken Schaltplan entworfen.
http://www8.pic-upload.de/17.12.11/x9p3l4i2s7hf.jpg
Vielleicht kann ja mal jemand einen Blick drauf werfen.
LG
Rushh0ur
17.12.2011, 19:16
Halli Hallo,
so ich habe jetzt einen schicken Schaltplan entworfen.
http://www8.pic-upload.de/17.12.11/x9p3l4i2s7hf.jpg
Vielleicht kann ja mal jemand einen Blick drauf werfen.
LG
Lol, nicht dein ernst oder?
Sry aber ich weigere mich das zu prüfen, da Blickt doch kein Mensch durch.
Aber es sei dir verziehen, da es anscheinend dein erster ist.
Schau dir doch Bitte noch mal ein paar Schaltpläne an und mach das (nach einem Vorbild) nochmal.
PS: Wie wärs mit einem bessern Tool: http://kicad.sourceforge.net/wiki/DE:Main_Page
Mfg Rushh0ur
so ich habe jetzt einen schicken Schaltplan entworfen.
Beim Kommentar Lol, nicht dein ernst oder?
Sry aber ich weigere mich das zu prüfen, da Blickt doch kein Mensch durch.dacht ich noch, soo schlimm kanns ja nicht sein. Bis ich ihn gesehn hab.
Schaut irgendwie nach Security by Obscurity aus.
Schau dir zum Verständnis mal den Schaltplan vom guten alten C64 an. http://www.c64-wiki.de/images/2/21/Schaltplan_C64_original.pdf
Versuche dein vorhaben in Baugruppen zu gliedern und verbinde dann die einzelnen Gruppen, im notfall mit nem Pfostenstecker.
Versuche einen Bus aufzubauen, so wie das ausschaut gehen dir ja schon etliche pins durch das Display verloren. Übrigens kann man die 447ner LCD-Controller auch im 4-bit Modus betreiben.
vBulletin® v3.8.6, Copyright ©2000-2012, Jelsoft Enterprises Ltd.