31. decembra, 2010

Programirajmo AVR-je v C-ju (tako, kot profesionalci) (8)

Revija 182 182 32 - Programirajmo AVR-je v C-ju (tako, kot profesionalci) (8)V doslej zadnjem, osmem delu serije bomo uporabili SPI vodilo za krmiljenje enega ali več alfanumeričnih LCD zaslonov, zadnji primer pa predstavlja uporabo digitalnega senzorja zračnega pritiska HOPE HP03MA, s komunikacijo preko I2C vodila.

Uvod k uporabi SPI vodila in 74HC164Revija 182 182 32a - Programirajmo AVR-je v C-ju (tako, kot profesionalci) (8)Revija 182 182 32b - Programirajmo AVR-je v C-ju (tako, kot profesionalci) (8)

Krmiljenje alfanumeričnih LCD zaslonov (4-bitni način) smo že opisali v primeru 6 (Izpisovanje na alfanumeričnih LCD zaslonih [13]), tukaj pa bomo uporabili integrirano vezje 74HC164 (Serial Input – Parallel Output Shift register) za pretvorbo prejetih serijskih podatkov na paralelni izhod, kjer se bo LCD zaslon krmililo v 4-bitnem načinu. Vezje je bilo predstavljeno v Svetu elektronike, številka 180, v članku Več LCD-jev na enem SPI vodilu, tedaj z uporabo Bascom programskega jezika. Vendar pozor: linija PWM_LED je v tem programskem primeru izpuščena, priključek 16 pa na nizkem nivoju oziroma kratkostičnik J1 je sklenjen. Pri uporabi vgrajenega SPI modula, oziroma strojnega načina z dodeljenimi priključki, je potrebno biti pazljiv pri razporedu, saj prikazana vezava na sliki 1 tedaj ne ustreza pravilni vezavi. Priključek MOSI mora biti na (CON1-8) Portx.5, ter SCK na (Con1-10) Portx.7. Če pa uporabimo programsko SPI vodilo, se lahko z ročnim dodeljevanjem priključkov uporabi prikazana vezava, več v besedilu zunanjega delovanja.

 

Programirajmo v C_Zatler_SE182

Ogled celotnega članka je možna le z nakupom letnika v PDF obliki.

Avtor: Miha Zatler

2010_SE182_32

Tags: