Erik
In order to succeed you must fail, so that you know what not to do the next time.
Hallo,
Ik ben bezig met een project waarbij ik een hoofdmodule heb en een LCD module die ongeveer 1,5 meter van elkaar verwijderd zijn. Bij die lcd komen nog wat knoppen en dat komt neer dat ik een kabel met een draad of 10-12 door moet lussen. Zou het lcd met deze lengte draad geen timingsproblemen of andere problemen mee krijgen? En zijn er dunne kabels met zoveel draden te krijgen? Of kan ik beter nog een extra microcontroller bij het LCD zetten en het signaal serieel doorsturen eventueel door het signaal te versterken met een soort van crc controle?
Groeten,
Erik
elektron_
beetje gek
Dit zal wel lukken, tenminste als je afgeschermede bekabeling neemt.
[Bericht gewijzigd door elektron_ op ]
1,5 meter moet wel kunnen zonder problemen...
Je kunt een kleine elko 10uF ofzo tussen de +5V en de Gnd hangen voor de stabiliteit van de voeding van het LCD display. Ik zou de contrastregeling bij het LCD display monteren. De kabel die je zoekt is data communicatie kabel, bijvoorbeeld voor RS232 kabels. Die zijn er voldoende met dit aantal aders. Als het om maar een exemplaar gaat kun je het beste gewoon de connectoren van een RS232 of parallel kabel knippen.
Erik
In order to succeed you must fail, so that you know what not to do the next time.
Nouja ik kan het iig proberen, dan zit ik alleen nog met het verhaal dat de kabel vrij klein moet blijven, dus geen cm dikke kabel. db9 kabel is nogwel te doen maar dat is maar... 9 draden. En daarboven krijg je volgens mij al snel enorme kabels. DB25 is sowieso te dik, ik zat eerst zelf aan een soort utp stekker/kabel systeem te denken maar dat is maar 8 en red ik dus alleen als ik het serieel aanstuur.
Standaard kabel met 12 aders is niet zo dik, en voor de connectoren kun je misschien de high-density versie (ook toegepast voor VGA) gebruiken, die zijn compacter.
Als je alleen maar naar het LCD display schrijft kun je de R/W lijn vast aan de Gnd hangen. Je kunt in 4 bit mode aansturen en de contrastregeling bij het display plaatsen. Dan heb je nodig : 4xData, +5V, Gnd, E, RS. Dat zijn er precies 8 
Erik
In order to succeed you must fail, so that you know what not to do the next time.
@djoveld, het zijn er niet alleen 8, er komen ook nog 1 of 2 leds bij en 2 of meer knoppen. Dat moet ik nog bedenken hoe ik dat ga oplossen maar het zullen sowieso meer als 8 kabels worden.
@aart
Watvoor word die 12 aderige normaal voor gebruikt? En die connectors lijken op gewone normale vga stekkers, die zijn echt te groot. Stekkerformaat zoek ik iets in de richting van utp/hdmi formaat.
Als je het display alleen schrijft kun je de knoppen aan de data lijnen van het LCD hangen, als je het display Enabled moet je dan de knoppen disabelen met een poortje ofzo.
Ik weet niet precies wat je er mee wilt maar als je alles nog moet ontwikkelen kun je ook een andere kant op... Waarom zet je niet een kleine microcontroller bij je LCD, knoppen en LED print en maakt er een soort console of terminal van? Die microcontrollers kosten niets meer en je kunt de UART gebruiken om via RS232 of RS485 te communiceren met je hoofdmodule. Dan kun je ook veel langere kabel lengtes aan.
[Bericht gewijzigd door djoveld op ]
Erik
In order to succeed you must fail, so that you know what not to do the next time.
uit m'n eerste post:
Of kan ik beter nog een extra microcontroller bij het LCD zetten en het signaal serieel doorsturen eventueel door het signaal te versterken met een soort van crc controle?
Dat was dus idd mijn idee ook al, dan bespaar ik kabels en kan ik eventueel gewoon utp kabels gebruiken. 8 polig en spotgoedkoop. Eventueel ook nog plat verkrijgbaar. dan heb ik voor de communicatie in feite maar 1 lijn nodig, 2 voor de spanning, en dan houd ik nog 5 over voor overige dingen. Maar ik dacht gewoon eerst van misschien zijn er spotgoedkope kabels die niet zo dik zijn ( bijv. hdmi ) maar deze hebben of enorme stekkers of zijn best prijzig nog.
Edit: er word continu data verstuurd naar de lcd lijnen die heeft dus een behoorlijke refreshrate. De micro zelf heeft het ook al behoorlijk druk dus misschien niet handig om dan nog eens die knoppen op de zelfde lijnen te zetten.
Maar die uart was mijn idee zelf ook al en bespaart wel de meeste lijnen.
[Bericht gewijzigd door Erik op ]
Niet goed gelezen... Te snel 
Softwarematig komt er natuurlijk wel wat meer bij kijken. Je moet een of ander protocolletje uitdenken om te communiceren. Maar als je het goed opzet met menubesturing enzo dan kun je het voor andere projecten ook gebruiken.
Erik
In order to succeed you must fail, so that you know what not to do the next time.
Dat is waar ja, beetje goed uitdenken dan kun je er iets leuks van maken. En dan kan ik de stekkers ook lekker klein houden, mooie smalle kabeltjes gebruiken, bespaart ook weer in de kosten. Ik denk dat ik dat maar ga doen, is ook weer eens een "uitdaging" om niet op de standaard manier een lcd aan te sturen.
elektron_
beetje gek
Op 23 april 2007 12:21:50 schreef Erik:
Edit: er word continu data verstuurd naar de lcd lijnen die heeft dus een behoorlijke refreshrate.
Een 0-5 Volt data-bus zet je niet zomaar op gelijk welke kabel
pros
Prosper, yop la boum, c'est le roi du macadam (aldus Maurice Chevalier)
Als je er voor zorgt, dat de data-lijnen en RS stabiel zijn, voor je de E-pin klokt, zal die 1.5m geen problemen geven.
@Erik: als je het een beetje slim aanpakt, kan je zowel de data-lijnen als de RS lijn voor andere zaken gebruiken dan enkel voor de LCD-module. Met 1 extra-lijn kan je een uitgangsbuffer klokken die je bij de LCD-module plaatst. Met een 2e extra-lijn kan je een buffer uitlezen, die ook een plaatsje krijgt bij de LCD-module; de stuurpinnen moeten dan wel op "lezen" geschakeld worden, uiteraard.
Met een 8-bits interface kan je dus de LCD-module sturen, een 8-bits uitgangsbuffer klokken en 8 bits data lezen. Daar heb je voor nodig:
8 datalijnen.
1 RS (LCD)
1 E (LCD)
1 CLK (uitgangsbuffer)
1 RD (ingangsbuffer)
Vcc
GND
De instelpot voor het contrast plaats je, zoals reeds in aangehaald, bij de module. Een elko en enkele keramische C's van 100n zijn ook aan te raden. En het gebruik van 2 of meer GND-lijnen zal de stabiliteit zeker ten goede komen.
~Galaxy
In the beginning there was nothing.... and even that exploded...
free_electron
Silicon Member
Professioneel ElectronenTemmer - siliconvalleygarage.com - De voltooid verleden tijd van 'halfgeleider' is 'zand' ... US 8,032,693 / US 7,714,746 / US 7,355,303 / US 7,098,557 / US 6,762,632 / EP 1804159 - Real programmers write Hex into ROM
lcd display op i2c zwieren , leds ook.
met een pcf8575 kan je vooruit. of desnoods met twee 8574
dan heb je 4 draden nodig .. voeding , grond , sda en scl.
en anderhalve meter is no problemo voor i2c
en uw drukknoppen kan je ook op i2c mikken.
Erik
In order to succeed you must fail, so that you know what not to do the next time.
Dat is inderdaad ook nog een idee ja. Ik zag dat ze bij farnell ook nog niet eens zo duur zijn. Ik zal het allemaal eens gaan afwegen.
Erik
In order to succeed you must fail, so that you know what not to do the next time.
Nou het aansturen van die chips een eitje maar je moet wel de lcd library aanpassen dus echt simpel is het ook weer niet.
FullPower
De grootste moeilijkheden liggen daar waar we ze niet zoeken. [Goethe]
I2C is niet zo geschikt voor lange kabels buiten een apparaat. Binnen een apparaat prima. In een EMC vuile omgeving geeft dat veeeeeeel problemen. Gebruik beter een RS485. Software schrijven moet je toch. RS232 wil natuurlijk ook prima.
Erik
In order to succeed you must fail, so that you know what not to do the next time.
Zou gewoon het uart signaal niet rechtstreeks over die 1,5 meter kunnen werken of zit je dan weer met degradatie? Aanders zit je weer met een dubbele max232 ( of voor rs485 weer een ander type) om het eerst omhoog te converten en daarna weer naar beneden. Dat lijkt me voor 1,5 meter wel een dure bezigheid.
[Bericht gewijzigd door Erik op ]
~Galaxy
In the beginning there was nothing.... and even that exploded...
Op 23 april 2007 22:06:59 schreef Erik:
Zou gewoon het uart signaal niet rechtstreeks over die 1,5 meter kunnen werken of zit je dan weer met degradatie? Aanders zit je weer met een dubbele max232 ( of voor rs485 weer een ander type) om het eerst omhoog te converten en daarna weer naar beneden. Dat lijkt me voor 1,5 meter wel een dure bezigheid.
Heb ik regelmatig gedaan op kabellengtes tot 20 meter, en werkt ook goed, mits je het netjes doet. (signaaldraad en GND op 1 twisted pair).
edit: En geen hogere baudrate dan 9600...
Theo