ATMEGA32L & PVI (8255) interface vraag

N

NTFS

Guest
Hoi

In een project zou ik de afhandeling van een groot aantal I / Os (GLCD, K / B, veel lampen, zoemer, 2 ventilatoren, 4 sensoren, verwarming en een DC-motor).Dus gebruikte ik twee PVI (8255) en micro-poorten.

Nu hoe kan ik omgaan met PPI-signalen?(A0, A1, RD, WR, CS)

Ik ding, ik zou dat doen handmatig door micro havens, want ik kon het niet vinden van een methode die toen ik schrijf PPI, micro doet [WR, A0, A1, CS] signalen automatisch.

Dus twee vragen:

1) Wat is de beste methode om deze interface veel I / Os voor micro?Is mijn methode goed?

2) Hoe om te gaan met de controle-signalen?Als ik actief deze signalen op dezelfde tijd, doet PPI
werk?of ik moet doen ze in aparte tijden?bijvoorbeeld eerste zou ik actief
CS, A0, A1 vervolgens gegevens over de haven (data-bus) en daarna actief WR (schrijven) signaalThanks in advance.

 
Dit Atmega microcontroller niet waren ontworpen om samen te werken met oudere PIOs zoals de 8255, dus misschien kunt u overwegen de reeds ingebouwd in twee-draads interface, namelijk het I2C, en uitbreiding van het aantal informatieverplichtingen door het toevoegen van enkele PCF8574-s of enige andere I2C-compatibele expanders ..
http://www.i2cchip.com/pcf8574.html
Met behulp van 8255s is nog een optie, maar het kan een beetje lastig, vooral als je niet bekend bent met de multiplexed A / D parallelle bus ..

Rgds,
IanP<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Very Happy" border="0" />
 
Een andere eenvoudige manier is het gebruik van een seriële parallel uit shift registers

Er zijn veel voorbeelden van lcd met behulp van deze chips, google en zoek een

Nandhu

 

Welcome to EDABoard.com

Sponsor

Back
Top