Archiv verlassen und diese Seite im Standarddesign anzeigen : anschluss von lcd an atmega32 erweiterung
hallo zusammen,
ich hätte mal wieder eine frage wegen meinem asuro. wie kann ich am besten das lcd display von e-robotix (http://www.e-robotix.de/epages/61660837.sf/de_DE/?ObjectPath=/Shops/61660837/Products/%22Display%2016x2%22) an die atmega32 erweiterung (http://www.e-robotix.de/epages/61660837.sf/de_DE/?ObjectPath=/Shops/61660837/Products/As3) anschließen? (schieberegister?, port B?, I2C? Den anschluss für standarterweiterungen möchte ich nicht damit belegen!) Wie müsste ich das display dann dort anschließen? bei dem display steht noch nicht mal dran welcher anschluss was ist. Ich möchte auf jeden fall mit so wenig anschlüssen wie möglich auskommen, damit ich noch platz für andere erweiterungen hab!
gruß josua
...und noch eine frage: könnte ich über den i2c bus auch einen zweiten atmega nach master-slave-prinzip anschließen, der dann über den atmega32 gesteuert wird und zusätzliche freie ein- und ausgänge hat??
das wäre mir dann lieber!
Hi josua,
auf dem Display steht hinten die Bezeichnung drauf. In ein Suchmaschine eingeben schwubs hast du ein Datenblatt als pdf mit der Belegung der Leitungen.
Meistens sind Displays so angeschlossen, aber eben nur meistens.
1 Ground 0V
2 Vcc +5V
3 Contrast Voltage
4 R/S Register Select 0=Instruction Register. 1=Data
5 R/W Read/Write LCD 1=Read from LCD, 0=Write to LCD
6 E Clock 450 nsecs positive pulse to initiate data transfer
7 - 14 Data I/O Pins 8-bit data bus (4-bit mode only uses pins 11..14)
Lies im Datenblatt bitte nach wie das echt belegt ist.
Ich schliesse Displays immer mit 4 Bit Datenbusbreite an, so ist auch Peter Fleury's library ausgelegt. D.h. Du brauchst 7 Leitungen, vier für Daten und drei für RS/RW/E.
Das Display ist wahrscheinlich HD44780 kompatibel wofür Du z.B. die Library von Peter Fleury (http://homepage.hispeed.ch/peterfleury/avr-lcd44780.html) benutzen kannst.
Wenn Du nur eine Porterweiterung willst, ist ein PCF8574P (I/O Expander I²C Bus - DIL-16) ausreichend. Zwei ATmega's als Master-Slave koppeln geht auch ist aber wesentlich aufwändiger.
Wenn Du so einen I²C Portexpander benutzt, brauchst Du am ATmega32 nur 2 Leitungen (SDA, SCL) und GND, kannst dann aber die Library von Peter Fleury nicht benutzen da die dafür nicht ausgelegt ist.
Gruss,
O.
hi osser, danke für deine antwort! werd mal gucken ob ich was rausfind! und als i2c erweiterung wär ein zweiter atmega schon besser.
gruß josua
hallo zusammen,
ich hab mich noch mal damit beschäftigt und hätte jetzt die frage, ob ich das display(anschluss ist tatsächlich wie von osser beschrieben) auch an das schieberegister anschließen kann?
gruß josua
Hallo Josua,
hier (http://www.hobby-roboter.de/forum/viewtopic.php?f=4&t=28) wird beschrieben, wie das LCD an die Atmega32-Erweiterung angeschlossen werden muss.
Gruß,
robo
hi robo,
danke für den link, ich werds wie in der beschreibung für das bluetooth-modul (mit schieberegister) machen!
gruß josua
hallo zusammen,
ich hätte noch ne frage: wenn ich die led beleuchtung von meim display auch über den prozessor steuern will, muss ich dann einen transistor als schalter benutzen oder kann ein prozessorausgang genügend strom zum direkt anschliesen liefern?
gruß josua
Die Beleuchtung braucht normalerweise relativ viel Strom, ich schätze mal so um 100mA, bin mir aber nicht sicher. Für so viel Strom brauchst Du auf jeden Fall einen Transistor.
Du kannst die Beleuchtung aber auch mit wenig Strom betreiben ( probier mal einen 220 Ohm Widerstand ) Wenn Dir die Helligkeit dann reicht, kannst Du die Hintergrundbeleuchtung auch direkt mit einem Port treiben.
ok dann mach ichs mit nem transistor!
danke!
gruß josua
hallo zusammen, kann ich den transistor dann über einen noch freien schieberegisterausgang schalten?
gruß josua
Musst du gucken wieviel Strom der Ausgang des Registers maximal abhaben kann und dann musste einen passenden Transistor wählen.
hallo zusammen,
an meinem schieberegister habe ich jetzt noch einen ausgang frei, kann ich den nutzen um einen pipser (über einen transistor) anzusteuern???
gruß josua
Einen Piezo kannst Du auch ohne Transistor ansteuern. Zur Sicherheit vielleicht noch einen 100 Ohm Widersatnd dazwischen. Allerdings ist das toogeln des Pins etwas langsam für die Tonerzeugung, da ja jedes mal 8 Bit in das Register geschoben werden müssen. Besser wäre es, direkt einen freien Ausgang des Atmega32 zu benutzen. Vorne rechts sind die 2 Leitungen SDA und SCL vom I2C Bus verfügbar, falls Du die noch nicht anderweitig verwendest. In der Mitte sind auch noch 2 Pins frei.
Gruß,
robo
also den i2c-bus benutz ich anderweitig und ansonsten sind noch D0,D1 und D2 (PORT-B) frei, oder? was sind das genau für ports? digital- oder analog-ein- oder -ausgänge? ist sonst noch was frei??
gruß josua
hallo zusammen, kann mir jemand bei meiner frage weiterhelfen???
gruß josua
Powered by vBulletin® Version 4.2.5 Copyright ©2024 Adduco Digital e.K. und vBulletin Solutions, Inc. Alle Rechte vorbehalten.