Oldal: 2 / 4

Elküldve: 2010. október 9. szombat, 23:25
Szerző: Robert

Elküldve: 2010. október 9. szombat, 23:49
Szerző: kapu48
Ugyan ez MCP23S17 – SPI interface-val is lehetne.
Mert a HW. SPI. gyorsabb és könnyebb kezelni!
8)

Elküldve: 2010. október 9. szombat, 23:54
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.

Elküldve: 2010. október 9. szombat, 23:56
Szerző: Satya
Webshop: I2CLCD LCD-vezérlő (I2CLCD E2 javasolt helyette; 2011 januártól rendelhető)
gondolom készlethiány van

Elküldve: 2010. október 10. vasárnap, 7:32
Szerző: Robert
2 még van, és kb. 2 hét múlva lesz több is....

Elküldve: 2010. október 10. vasárnap, 9:14
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?

:?:

Elküldve: 2010. október 10. vasárnap, 9:39
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)

Elküldve: 2010. október 10. vasárnap, 9:44
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:

Elküldve: 2010. október 10. vasárnap, 10:50
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)

Elküldve: 2010. október 10. vasárnap, 11:10
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

Elküldve: 2010. október 10. vasárnap, 11:19
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

Elküldve: 2010. október 10. vasárnap, 11:35
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:

Elküldve: 2010. október 10. vasárnap, 12:03
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 )

Elküldve: 2010. október 10. vasárnap, 12:13
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

Elküldve: 2010. október 10. vasárnap, 12:30
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...