Hi. Ich möchte mir eine Schaltung bauen, die beim Einschalten des PCs zuerst einen Text ins Display schreibt. Anschließend soll es dann die Steuerung über den Parallelport ermöglichen. Ich brauche also einen Microcontroller mit 11 Eingängen (für den PArallelport) und 11 Ausgängen (für das LCD). Welcher Microcontroller ist für mich geeignet? Wie muss ich die Schaltung programmieren? Was kostet der Aufwand (Hardware/Software)?
Wie war das mit der Glaskugel? Welche Steuerung über den Parallelport? Du meinst, nach dem PowerOn-Text soll über den Parallelport text ins Display geschrieben werden können? Habe da mal was mit nem 2313 und einem 4x40 Zeichen DIsplay gewerkelt vor ein paar Monaten.. Allerdings war das mit RS232 Schnittstelle, also seriell. Das fertige Programm für den Controller habe ich hier und nen Anschlussplan muesste ich halt schnell irgendwie im eagle hinpfriemeln (solche 1mal-projekte bastle ich ohne vorher nen plan zu machen ;) Der 2313 hat halt einen bestimmten Textblock im eeprom, welcher er nach dem display init direkt dort anzeigen laesst... der text im eeprom ist auch per rs232 neu beschreibbar. Also genau das was du brauchst, nur eben auf rs232 statt parallelport. wenn du interesse hast sag bescheid (falls ich hier nicht reagiere, bitte email an mich, bin die naechsten tage wahrscheinlich nicht am rechner...) gruss, malte
www.atmel.com such AT89C1051 AT89C2051 AT89C4051 - alle drei haben 15pins I/O , Xtal Bis 24MHz, schnelligkeit bis 2M instructions/sec. AT89C2051 kostet 1EUR, 4051 kostet 2EUR
Ein normales LCD kann man zwar mit 11 Pins ansteuern, aber man kommt auch mit 6 aus. Du kannst im Prinzip alle Pins des Parallelports benutzen, aber andererseits kannst Du auch z.B. mit 2 Pins arbeiten, schließlich kommt es nicht auf Geschwindigkeit an. Prozessoren gibts es dafür viele, z.B. den ATmega8 von AVR. Programmieren kann man ihn über eine einfache Schaltung am Parallelport. Der Prozessor kostet je nach Quelle etwa 4-8 Euro. Markus
Hi Malte Bayer Kannst du mir den Schaltplan und das programm für das Projekt mit RS232 schiken oder hier Posten?? Meine e-mailadresse steht e oben. Gruß Merle
Das Ganze soll so ablaufen: Mein LCD soll z.B. den Text Willkommen Betriebssystem wird geladen anzeigen, gleich nach dem Einschalten des PCs, quasi als PowerOn-Text. Wenn Windows dann hochgefahren ist, soll das LCD wieder mit dem PC, also mit dem Parallelport steuerbar sein! Ich brauche also ein Controller mit 11 Eingängen vom Parallport und 11 Ausgängen für das LCD. Schon möglich, dass sich das LCD mit nur 6 Lins ansteuern lässt, aber das wird meiner Meinung nach nur noch komplizierter, da ich mir mit eines solchen Ansteuerung überhauptnicht auskenne!
Hallo Andreas! Das mit der Ansteuerung mit nur 6 Pins ist garnicht so schwer! Schau Dir mal das Tutorial auf dieser Seite an, da wird das recht gut beschrieben! Wenn Dir Assembler zu kompliziert ist, kann ich Dir empfehlen mit Bascom zu arbeiten! Hallo Merle! Wenn ich den Text von Andreas recht verstanden habe, hat er noch gar kein Programm und wahrscheinlich auch noch kein Schaltplan für sein Projekt! Laß mich raten: Du machst gerade das gleiche Projekt und suchst Hilfe (Hilfe= fertiges Projekt). Copy & Paste sei Dank! Matthias
Ich hätte aber trotzdem gerne eine Ansteuerung mit allen 11 Pins. Ach ja, man sollte vielleicht erwähnen, dass es sich um ein LCD handelt, dass NICHT voll kompartibel zum HD44780 ist. Das LCD hat einen KS0073-Kontroller. Ich habe es schon vertiggebracht, eine Ansteuerung unter DOS (mit Qbasic) zu schreiben. Kann ich den Chip so programmieren, dass er einfach in einer nach mir festgelegten Reihenfolge bestimmte Pins auf '1' oder '0' setzt? Mehr brauche ich eigentlich auch nicht. Wie man das dann programmiert, davon habe ich keine Ahnung! Ich habe mal in der Schule mit Lattice-Experimentierboards programmiert, Programmiersprache war ABEL, aber das hier wird wahrscheinlich etwas ganz anderes sein
Hi Versuch programmieren mit GFA Basic (unter windows 9x). Das ist Trialwersion, aber kann man damit bis zu 1000 Programmlinien schreiben. Kann man auch exe Datei erzeugen die laufen mit einen dll. Ich habe geschrieben in GFABasic ein Programm für programierung AT89Cx051 direkt von LPT Download GFA http://userpage.fu-berlin.de/~alibaba/pc/gfabasic/gfawin.zip Programmer foto: http://republika.pl/sapero/images/programator%20wtyczka.jpg Schaltung: http://republika.pl/sapero/images/Programator.gif GFA listing (txt): http://republika.pl/sapero/programy/listing.txt Listing ist mit polnischen kommentaren, das war ein Projekt für meine Freunde
Was ich immernoch nicht verstehe: Beim Tutorial findet man folgende Programmierschaltung: http://www.mikrocontroller.net/images/avr-schaltplan.gif Wie muss aber den Controller anschließen, wenn ich einen anderen als auf dem Schaltplan angegeben Controller verwende??
Kann mir jemand sagen, was der Unterschied zwischen AT90S8535 und AT90S8515 ist? Beide haben doch 4 I/O Bytes.
Wie man hier http://www.atmel.com/dyn/products/param_table.asp?family_id=607&OrderBy=part_no&Direction=ASC unschwer erkennen kann, gibt es einige Unterschiede bei den Funktionen. Markus
Gibt es eigentlich auch Programme, die den Sourcecode am PC simulieren lassen?
Wenn du dir z.B. bei ATMEL das AVR Studio downloadest, kannst du deine (Assembler) Programme im "Simulator" testen. Stell dir das abe rnicht so vor, dass du ein "virtuelles LCD" hast, auf dem dein Text erscheint. Du kannst nur sehen, welche Signal der AVR wann an seinen Port legt. Ob ein echtes LCD damit was anfangen könnte, ist eine ganz andere Frage ;-) MfG Sebastian
Aha, ich glaube ich habe es gefunden. Nur wieso kann ich während der Simulation die Pins (als Eingänge definiert) nicht auf High setzen? Unten im Output-Fenster steht dann "IO-View Cannot set value while target is running"
Du musst die Simulation unterbrechen (Pause) dann kannst du das ändern!
Ich habe mal den Infrarot-Empfänger von Igor Cesko nachgebaut http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm Das besondere: Es arbeitet über eine USB-Schnittstelle. Dazu hat Igor auch einen ganz simplen Programmer-Schaltplan. Nun habe ich zuhause noch einen weiteren AT90S2313-10 zumliegen, den ich als Ersatz bestellt hatte. Ich wollte nun damit erste Erfahrungen mit dem Programmieren eines solchen Chips machen, aber mit welchem Programm kann ich den Code über den Programmer von Igor Cesko in den Microcontroller bekommen? Und: Kann man den Chip auch unter WinXP programmieren?
Hallo? Bitte beantwortet meine vorher gestellte Frage. Außerdem: Kann man den Chip so programmieren, dass bei kurzem Betätigen eines Tasters eine LED 1 Minute anbleibt und danach wieder ausgeht? Also quasi eine Ausschaltverzögerung... Wie muss ich denn das in AVR-Studio schreiben??
hi andreas! Mit mikrocontrollern kann man fast alles ....;) Ich hab zwar keine ASM Lösung aber in Basic würde ich das so machen: (an Port1.1 ist eine LED(1=on,0=off) port1.1 = on (oder wie man das im jeweiligen Compiler dann eben macht) for a = 1 to 60 delay 1000ms next a port1.1 = off Nik Sorry, sieht eher nach pseudo-code aus, aber Basic ist eben nicht glaich Basic ;-)
schon klar. Mit basic kenn ich mich etwas aus. Mit welchem Prog mach du denn das? ich habe zwar schon angefangen etwas mit AVR-Studio zu spielen. Aber ich habe noch keinen Controller programmiert, da ich mir dafür viel zu unsicher bin.
Ich habe mal den Infrarot-Empfänger von Igor Cesko nachgebaut http://www.cesko.host.sk/IgorPlugUSB/IgorPlug-USB%20(AVR)_eng.htm Das besondere: Es arbeitet über eine USB-Schnittstelle. Dazu hat Igor auch einen ganz simplen Programmer-Schaltplan. Nun habe ich zuhause noch einen weiteren AT90S2313-10 zumliegen, den ich als Ersatz bestellt hatte. Ich wollte nun damit erste Erfahrungen mit dem Programmieren eines solchen Chips machen, aber mit welchem Programm kann ich den Code über den Programmer von Igor Cesko in den Microcontroller bekommen? Und: Kann man den Chip auch unter WinXP programmieren?
Well Andreas, take a good look on Igors site and you will find a programm that will programm your 2313. Good Luck, Onno
Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.