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
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??
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"
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?