Witam Kolegów
Mam problem z układem PCF8574A, a konkretnie mówiąc z przerwaniem , które powinno się pojawiać na nóżce 13 wraz z jakąkolwiek zmianą na ośmiu liniach wejściowych . Konkretnie to mam podłączony układ 8574 do PIC16F876 pod wejścia RC3, RC4, wszystkie rejestry do I2C są skonfigurowane dobrze (sspcon, sspcon2, sspsat , sspadd), piny na porcie C mam ustawione jako wejścia , pin do przerwania RB0 jest też ustawiony jako wejście z wewnętrznym podciągniętym rezystorem . Do ośmiu lini 8574 mam podłączoną klawiaturkę i niestety nie mogę uzyskać żadnej zmianu stanu na przerwaniu z n. 13 gdy naciskam jakiś klawisz, a podobno według książki pana Jabłońskiego przerwanie powinno działać niezależnie od tego co się dzieje na magistrali . Transmisji narazie jeszcze nie sprawdziłem bo jeśli nie uda mi się uzyskać tego przerwania z 13 nóżki to będę musiał znaleźć jakiś inny układ , który najpierw sygnalizuje że nastąpiła zmiana na ośmiu wejściach 8574 , a dopiero wówczas w programie występuje skok do podprogramu , który musi wykonać jakąś określoną transmisję pomiędzy pic a 8574. Może jednak mam złą teorię i niepowinno tak być. Jeśli ktoś ma doświadczenie jakieś z tym układem to prosiłbym o poradę , gdyż muszę zaprojektować w ramach pracy dyplomowej na politechnice opolskiej układ dydaktyczny w którym , diody, przełączniki, wyśw LCD no i klawiaturka działa na jednej magistrali , a co za tym idzie bez uzyskania tego przerwania z 8574 nie może ten układ pracować na wspólnej magistrali , gdzie są różne urządzenia podłączone.
Pozdrawiam Bogusław
Mam problem z układem PCF8574A, a konkretnie mówiąc z przerwaniem , które powinno się pojawiać na nóżce 13 wraz z jakąkolwiek zmianą na ośmiu liniach wejściowych . Konkretnie to mam podłączony układ 8574 do PIC16F876 pod wejścia RC3, RC4, wszystkie rejestry do I2C są skonfigurowane dobrze (sspcon, sspcon2, sspsat , sspadd), piny na porcie C mam ustawione jako wejścia , pin do przerwania RB0 jest też ustawiony jako wejście z wewnętrznym podciągniętym rezystorem . Do ośmiu lini 8574 mam podłączoną klawiaturkę i niestety nie mogę uzyskać żadnej zmianu stanu na przerwaniu z n. 13 gdy naciskam jakiś klawisz, a podobno według książki pana Jabłońskiego przerwanie powinno działać niezależnie od tego co się dzieje na magistrali . Transmisji narazie jeszcze nie sprawdziłem bo jeśli nie uda mi się uzyskać tego przerwania z 13 nóżki to będę musiał znaleźć jakiś inny układ , który najpierw sygnalizuje że nastąpiła zmiana na ośmiu wejściach 8574 , a dopiero wówczas w programie występuje skok do podprogramu , który musi wykonać jakąś określoną transmisję pomiędzy pic a 8574. Może jednak mam złą teorię i niepowinno tak być. Jeśli ktoś ma doświadczenie jakieś z tym układem to prosiłbym o poradę , gdyż muszę zaprojektować w ramach pracy dyplomowej na politechnice opolskiej układ dydaktyczny w którym , diody, przełączniki, wyśw LCD no i klawiaturka działa na jednej magistrali , a co za tym idzie bez uzyskania tego przerwania z 8574 nie może ten układ pracować na wspólnej magistrali , gdzie są różne urządzenia podłączone.
Pozdrawiam Bogusław