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: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

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

Hozzászólás Szerző: Satya »

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

Hozzászólás Szerző: Satya »

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: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

2 még van, és kb. 2 hét múlva lesz több is....
Avatar
kapu48
Elektronbűvölő
Hozzászólások: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

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: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

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: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

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: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

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: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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: 3375
Csatlakozott: 2008. augusztus 29. péntek, 6:00

Hozzászólás Szerző: kapu48 »

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: 10191
Csatlakozott: 2005. december 9. péntek, 7:00

Hozzászólás Szerző: Robert »

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...
Válasz küldése