Arduino pomoc

Odpovědět
Uživatelský avatar
packa
Příspěvky: 6953
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

13. 12. 2014, 9:13

datashet je jasnej první a třetí řádek má stejnou adresu a druhý a čtvrtý taky v tom je ten problém , a ten převodník má jen jeden enable výstup kdežto tenhle potřebuje dva

LCD 40x4

1)řádek 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F 10 11 12 13----27
2)řádek 40 41---------------------------------------------------------------- -----67
3)řádek 00 0----------------------------- ---------------------------------- -----27
4)řádek 40 41 ------------------------------------------------------------- ------67
skoušel jsem zapojit enable 1 - zápis se provedl na první dva řádky ,
odpojím enable 1 a připojím enable 2 ten samý zápis se stejnou sdresou se zapsal na řádky 3 a 4
u lCD 20X4 to tak není je tam jen jeden enable a každý řádek má specifickou adresu .
takže je potřeba dořešit přepínání enable 1 a 2 , ale jak ?
Uživatelský avatar
Hades
Příspěvky: 1206
Registrován: 11. 10. 2012, 10:59
Bydliště: Praha; Mimoň

13. 12. 2014, 1:47

no přece si nastavíš dva porty, abys mohl ovládat ty enejbly....
já ti psal, že tě to dostane :D
prostě se budeš muset naučit to, co jsme ti tu s Mexem "meldovaly"
neboj se toho, každej procesor je tak "blbej/chytrej", jak jeho páníček, co ho programuje.
to, že ti to nejde napoprvé, to je OK. (chytrý z nebe nepadaj, ale pitomce jak by pánbůh schazoval...).
ale podle toho, co děláš, nebo chceš dělat, tak už žádnej "blbec" nejsi, takže směle do studia toho, co ještě neumíš.
jak si osvojíš ovládání portů, posuneš se zase o kus dál.

DRŽÍM PALCE, zvládneš to
Uživatelský avatar
packa
Příspěvky: 6953
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

13. 12. 2014, 4:09

jenže nemám volnej pin pro ten druhý enable , to právě řeším jak na to , bez převodníku přímo na arduino by to nebyl problém , ale já potřebuju ušetřit piny a převodníků tam bude víc
Uživatelský avatar
Hades
Příspěvky: 1206
Registrován: 11. 10. 2012, 10:59
Bydliště: Praha; Mimoň

14. 12. 2014, 12:15

pak tedy jinej I2C, kterej podporuje 4 řádkovej display
Uživatelský avatar
packa
Příspěvky: 6953
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

14. 12. 2014, 12:48

ale tenhle čtyřrádkovej podporuje , jenže LCD 20x4 mají jen jeden enable a každý řádek má specifickou adresu , kdežto tenhle má vždy pro dva řádky stejnou adresu což je právě ten problém , knihovnu už jsem si upravil takže není problém využít celých 40 znaků v řádku , skusím si z arduina vytáhnout jeden výstup na ovládání druhýho enablu
Uživatelský avatar
Hades
Příspěvky: 1206
Registrován: 11. 10. 2012, 10:59
Bydliště: Praha; Mimoň

14. 12. 2014, 1:18

no tudíž nepodporuje, protože neumí řídit dva enable signály.
nemám datasheety, ale nakonec, všechny tyhle displaye jsou stejné, u šestirádku máš enejbly tři...
Uživatelský avatar
packa
Příspěvky: 6953
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

14. 12. 2014, 2:00

Hades píše:no tudíž nepodporuje, protože neumí řídit dva enable signály.
nemám datasheety, ale nakonec, všechny tyhle displaye jsou stejné, u šestirádku máš enejbly tři...
klasika čtyři řádky a 20 znaků v řádku podporuje , tam má každý řádek svoje jedinečné adresy to jen tenhle 40 ti znakový má 2 enably


podporuje : LCD 16x2 , 20x4 ,
nepodporuje 40x4
Uživatelský avatar
Hades
Příspěvky: 1206
Registrován: 11. 10. 2012, 10:59
Bydliště: Praha; Mimoň

14. 12. 2014, 2:26

já se o tom dohadovat nechci, nemám sheety, tak nevím, ale klasika je daná.
Adresace 1,3,5,7... 2,4,6,8... a těma enejblama to jen ovládáš...

A upřímě, jak tu už někdo napsal, Arduino je hračka pro děti, aby se něco naučili (a tím tu hračku nechci shazovat...).

Pokud řešíš takové věci, co vymýšlíš, porozhlédnul bych se buď po PIC-ech nebo ATM-kách, co všechno "šváb" umí, a podle toho stavět a programovat.
Ohýbat něco, co na to není určené mi přijde "jak boj s větrnými mlýny"...

A ze mne si příklad neber, já tu dodnes "ohýbám" starý PIC-ky, protože jich je plnej šuplík a za tu cenu... no nekup to... :D
Ještě přidám jednu větu, z které se tu "zblázní" i Mex... 90% jedu v asembleru, ale já sem prostě "starej zapšklej dědek..." :D
melsoft
Příspěvky: 366
Registrován: 25. 1. 2012, 5:41

14. 12. 2014, 3:33

Co použít invertor z jednoho tranzistoru a využívat enable v obou stavech? V nule bude enablovat jednu polovinu a v jedničce přes ten invertor druhou?
Uživatelský avatar
packa
Příspěvky: 6953
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

14. 12. 2014, 3:41

melsoft píše:Co použít invertor z jednoho tranzistoru a využívat enable v obou stavech? V nule bude enablovat jednu polovinu a v jedničce přes ten invertor druhou?
no to jsem si taky říkal , asi to skusím jen nevím jak se poperu s tou knihovnou
Uživatelský avatar
packa
Příspěvky: 6953
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

14. 12. 2014, 4:36

tak mám ještě jednu možnost jak ušetřit na převodníku jeden pin pro enable , je tam ovládání podsvětlení LCD takže se jej pokusím použít pro enable 2
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

14. 12. 2014, 5:57

Hades píše:Ještě přidám jednu větu, z které se tu "zblázní" i Mex... 90% jedu v asembleru, ale já sem prostě "starej zapšklej dědek..." :D
Já jsem ještě před nějakými 3-4 roky všechno na AVR mastil v assembleru. Na C jsem přešel až s přechodem na ARM.
Strávil jsem dost času tím, naučit se dělat v C úsporně, takže výsledkem je, že v současnosti to píšu malé a rychlé i v tom C, a přece jen produktivita práce je někde jinde.
Takže kromě několika případů, kdy jsem nějaké kritické sekce dělal v assembleru, tak jinak už jsem definitivně přešel na C na všech procesorech. Ale samozřejmě bez použití knihoven a jiných nabobtnávajících věcí.
Uživatelský avatar
Hades
Příspěvky: 1206
Registrován: 11. 10. 2012, 10:59
Bydliště: Praha; Mimoň

15. 12. 2014, 5:51

jsme tu :OT:
ale zlatá slova.... obejít se bez balastu jiných, ale nevynalézat kolo. Prostě si to "přiohnout " k obrazu svému, inspirovat se od druhých...

Však on na to "packa" přijde sám, já mu věřím
Uživatelský avatar
packa
Příspěvky: 6953
Registrován: 7. 2. 2007, 6:42
Bydliště: Královehradecký kraj

15. 12. 2014, 6:14

týý vole vy mi to dáváte sežrat , ale já vás chápu .
ale nemůžete po mě chtít abych se ted naučil jen tak z čista jasna programovat v céčlu , mě už to ta palice nechce brát , v práci " programuju " několik nejrůznějších mašin kde si každej němec , ital amík udělal svoje nějaký prostředí a systém a už to je někdy mazec se přeorientovat z jednoho do druhého a vy pomě ještě chcete abych se učil nějaký céčko :D
nojo můžu si za to sám . :P
Mex
Příspěvky: 10287
Registrován: 6. 2. 2014, 10:29

15. 12. 2014, 8:08

Pokud se ti chce se tím zabývat, tak se koukni na ten chip na převodníku I2C -> LCD.
Možná to bude nějaký univerzální převodník, a ten by mohl umět ovládat i další piny (které teď nebudou nikam připojené).
Tak bys jenom na přímo na nohu toho integráče přilepil drát a trochu přiohnul Arduinovskou knihovnu.
Odpovědět

Zpět na „Ostatní elektronika“