Dubbla seriella LCD på Arduino
Dubbla seriella LCD på Arduino
Håller på med ett Arduino-projekt där jag skulle vilja ha två likadana 2004-displayer utrustade med I2C-interface. Displayerna ska visa identisk data, men vara placerade i olika rum. Min fråga är; Kan man koppla de båda displayerna parallellt och behandla dom som en(1) enhet?
Re: Dubbla seriella LCD på Arduino
Om du inte behöver läsa deras status, alltså att de enbart får veta: "Vis detta (eller hint)" och inte ska svara på något är det inget problem.
Re: Dubbla seriella LCD på Arduino
Nej, det räcker med att dom visar text. Har beställt ett par stycken så jag får testa lite.
Re: Dubbla seriella LCD på Arduino
Njae... nu menar du väl om man skriver direkt till displayen på en 4/8-bitars port? Nu var det I2C-interface också. Man ska kommunicera med en slav, och denna kommunicerar tillbaka till mastern (ACK/NACK). Två parallella slavar med samma adress riskerar att bli konstigt om inte de jobbar exakt lika fort. Men rent teoretiskt skulle det kanske gåIcecap skrev:Om du inte behöver läsa deras status, alltså att de enbart får veta: "Vis detta (eller hint)" och inte ska svara på något är det inget problem.

Man får nog ge dem olika adresser, men kan då inte skriva till båda samtidigt utan får skicka samma data två gånger till två olika slavar. Och då är läsning inget problem heller.
Re: Dubbla seriella LCD på Arduino
Missade I²C men det ska kunde gå, de ska ju reagera på samma sätt i kommunikationen. Självklart bör man ha en viss minimal logik så att ett Busy-signal inte sopas undan men det ska inte vara något problem.
Jag ser det största problem som varande "placerade i olika rum". Att dra en I²C över en viss sträcka ser jag som dumt men "ett annat rum" kan ju rent faktisk vara precis på andra sidan av en vägg och då kan det vara lugnt.
Jag ser det största problem som varande "placerade i olika rum". Att dra en I²C över en viss sträcka ser jag som dumt men "ett annat rum" kan ju rent faktisk vara precis på andra sidan av en vägg och då kan det vara lugnt.
Re: Dubbla seriella LCD på Arduino
I2C togs primärt fram som en lösning för kommunikation mellan
olika delar inom samma kretskort (eller kanske ett "dotterkort").
Eller som mest inom samma "apparat". Jag tror ingen kan säga
om 5 m fungerar eller inte, det beror på flera faktorer som
hastighet, miljö (störningar) o.s.v.
olika delar inom samma kretskort (eller kanske ett "dotterkort").
Eller som mest inom samma "apparat". Jag tror ingen kan säga
om 5 m fungerar eller inte, det beror på flera faktorer som
hastighet, miljö (störningar) o.s.v.
Re: Dubbla seriella LCD på Arduino
Allright, tack för svaren så långt, jag får väl testa lite så kan jag snart avge en rapport i ämnet.
Re: Dubbla seriella LCD på Arduino
Jag skulle definitivt inte dra en I²C-bus 5 meter! Det finns en hög med anledningar men det kommer mest av att kabeln ger en kapacitans och det används pull-up motstånd, samt att det är av stor betydelse hur flankerna kommer.
Men det är jag det.
Men det är jag det.
Re: Dubbla seriella LCD på Arduino
OK, jag har redan beställt så jag får labba lite. I värsta fall får jag nöja mig med en display.
Re: Dubbla seriella LCD på Arduino
Köp två RS485 transceiver chip för ca 10 kr/styck och en extra MCU. Sedan bygger du ihop 485-transceivern, MCU och LCD till en fjärrenhet. Kvarvarande transceiver skickar du med. Då klarar du avstånd utan problem.
Re: Dubbla seriella LCD på Arduino
Jo, jag var inne på trådlöst och det borde ju fungera faktiskt.
Re: Dubbla seriella LCD på Arduino
Trådlöst tror jag inte någon har nämnt. RS485 är en trådbunden kommunikation som går över partvinnad tråd och är mycket bättre lämpad för långa avstånd.
Re: Dubbla seriella LCD på Arduino
Och idag läste jag i Elektronik i Norden att I²C är en buss som är bra inom 30-50 cm! Äntligen har jag lite tal på vad jag har vetat länge.