Arduino & I2CLCD & LCD_button 5

Hogyha sikeresen O/PLED illetve hagyományos alfanumerikus - esetleg tán grafikus kijelzővel gyűlik meg a baja valakinek:)
Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 9. szombat, 23:25


Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3212
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2010. október 9. szombat, 23:49

Ugyan ez MCP23S17 – SPI interface-val is lehetne.
Mert a HW. SPI. gyorsabb és könnyebb kezelni!
8)

Avatar
Satya
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2010. szeptember 9. csütörtök, 6:00
Tartózkodási hely: Győr

HozzászólásSzerző: Satya » 2010. október 9. szombat, 23:54

Nem baj, úgy nézem, hogy a wiznetshield a portD-ből csak 1 portot használ el, így bőven van elegendő szabad portom az eredeti elképzelésemhez.
2x20 LCD, 5db gomb, NET, és szobák hőmérséklete (1-wire)
1-es gomb háttérvilágítás, 2-es gomb weather.com időjárás (pillanatnyi), 2-es gomb ua, de előrejelzés, 3 gomb hálószobák, 4-es nappali és külső hőmérséklet, 5 nem tudom, talán reset.

Avatar
Satya
DrótVégénSzéndarab
Hozzászólások: 21
Csatlakozott: 2010. szeptember 9. csütörtök, 6:00
Tartózkodási hely: Győr

HozzászólásSzerző: Satya » 2010. október 9. szombat, 23:56

Robert írta:http://avr.tavir.hu/modules.php?name=Asers_Shop&s_op=viewproductdetails&lid=54&cid=9


Webshop: I2CLCD LCD-vezérlő (I2CLCD E2 javasolt helyette; 2011 januártól rendelhető)
gondolom készlethiány van

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 10. vasárnap, 7:32

2 még van, és kb. 2 hét múlva lesz több is....

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3212
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2010. október 10. vasárnap, 9:14

Mivel az ebben levő vezérlőt kicsit másképpen kel címezni:
16-Bit I/O Expander with Serial Interface
MCP23017 – I2C interface
http://ww1.microchip.com/downloads/en/D ... 21952b.pdf
És a 2. port bemenet lenne
Tudsz hozzá Lib-et is? Vagy átkel írni az előzőhöz meglevőt?

:?:

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 10. vasárnap, 9:39

lib plusz minta a file cserebere alatt....

I2C-LCDlibrary-k.zip (4 kbyte)
I2C_LCD.ZIP (5 kbyte)
i2clcd_nyak_prg_lib.zip (152 kbyte)

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3212
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2010. október 10. vasárnap, 9:44

Közben jobban utána olvastam és kiderült, hogy ugyan az a I2C Protocolja mindkettő IC-nek.
Akkor már csak a 2. Por bemenetnek inicializálását kel elkészíteni + a gombok figyelését.
Ehhez viszont érdemes bekötni az INTB(19.) lábat is!
:)
Köszi! Ezeket akkor leszedem! :lol:

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 10. vasárnap, 10:50

Az INT kezelést nem oldottam meg egyedül. Pollingozással van megoldva a gombfigyelés....

Az inicializálás és egyebek is megvannak a rutinokban:)

Ami nekem még hiányzik (majd ha sok időm lesz :P ) a 4x4 gombmátrix kihelyezését a MCP23017-re....
Mintaként az I2C_key.lib-ben van pár ötlet.... (PCF8574P-re)

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3212
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2010. október 10. vasárnap, 11:10

Tanulmányozom de még nagyon az elején vagyok, hogy átlássam az egészet!
Rögtön ERROR!
Ha az : $lib "#lcd_i2c-bl_mcp23017.lbx" –et befordítom!
Error : 105 Line 126 StoreBit error [0] , in File : G:\I2CLCD-02.BAS

Line 126 a program vége (END)
Mi ez a 105 StoreBit error? A Lib-ben!
:cry:
Az eredetivel is ugyan az a hiba: $lib "#lcd_i2c-bl.lbx" ?
Bascom 1.11.9.5

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 10. vasárnap, 11:19

A lib-ben a háttérvilágítást adod meg, hogy menjen vagy sem.
Ehhez egy konstanst kell definiálni, ami _lcd_bl vagy _i2c_lcd_bl névre hallgat.

const _lcd_bl=1 akkor van háttérvilágításod


A következő rész használja:

_send_3_times:
*BASIC: I2cstart
*BASIC: I2cwbyte _I2c_lcd_address_w
*BASIC: I2cwbyte &H0A
*BASIC: _temp1.6=_lcd_bl
*BASIC: I2cwbyte _temp1
*BASIC: I2cstop

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3212
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2010. október 10. vasárnap, 11:35

Benne van:

Kód: Egész kijelölése


$lib "#lcd_i2c-bl.lbx"
'$lib "#lcd_i2c-bl_mcp23017.lbx"        'My compiled i2c driver for the LCD

Const _i2c_lcd_address_w = &B01001110
Const _lcd_bl = 1                 'Backlight yes/no

:?
Viszont a : _Temp1 létrehozását nem találom sehol? Igaz nem is segített!
:?:

OK!
Ez kellett: Const _i2c_lcd_bl = 1 'Backlight yes/no
:lol:

És ezt hól találom: "Mintaként az I2C_key.lib-ben van pár ötlet.... (PCF8574P-re)" :?: :lol:

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 10. vasárnap, 12:03

Az MCP_duo megnevezésű az amit én inkább használok. Ez a MCP23017 és a MCP23008-as chipet is egyben, egyszerre kezeli:).
Nálam a &h40 címen a MCP23008 és a &h4E címen a MCP23017 van. Így nem kell csereberélnem a LCDvezérlőt attól függően, h melyik vezérkőt használom. Sőt, egyszerre 2 LCD is lehet a rendszerben (azonos kijelzéssel :P )

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3212
Csatlakozott: 2008. augusztus 29. péntek, 6:00
Tartózkodási hely: Újkígyós

HozzászólásSzerző: kapu48 » 2010. október 10. vasárnap, 12:13

Szerintem is jobb lenne de, nekem az még rengeteg hibát dob ki!
De legalább hibajavítás közben rá érzek az egészre!
8)

Már OK! :D

Avatar
Robert
Elektronbűvölő
Hozzászólások: 9768
Csatlakozott: 2005. december 9. péntek, 7:00
Tartózkodási hely: Budapest
Kapcsolat:

HozzászólásSzerző: Robert » 2010. október 10. vasárnap, 12:30

A verziókövetést nem tettem bele a libekbe, és hirtelen szedtem össze az előfordulókat...

Most tervezem a MCP23008-l az SMD 1 oldalas LCD vezérlőset....
A héten megy gyártásba, az LCDE2-vel együtt... Az is SMD-s a tervek szerint...


Vissza: “LCD kezelése”

Ki van itt

Jelenlévő fórumozók: nincs regisztrált felhasználó valamint 1 vendég