Witam,
mam następujący problem.
Otóż mam podłączone ze sobą Atmega644PA(Mater) oraz Atmega128L(Slave). Sposób komunikacji sprzętowy. Wszystko zgodnie z notami katalogowymi. Bez dodatkowych modyfikacji.
Dodatkowo Atmega128L(Slave) podpięta przez UART do PC celem kontroli połączenia.
Master(Atmega644PA) ma ciągle wysyłać do Slave wartość 0x80.
Natomiast Slave(Atmega128L) odbiera i wysyła uartem do konsoli na PC.
W efekcie w oknie konsoli widzę wartość 1. Jak zresetuję Mastera to przez jakiś czas Slave prawidłowo odbiera i wyświetla wartość 0x80 - trwa to do ok 10-ciu razy (10 razy odbierze) i potem wraca wartość 1!
Czym może być to spowodowane?
Dodam że taką samą procedurę zastosowałem przy połączeniu dwóch Atmeg644PA i wszystko działa bez zarzutu.
Dodatkowo powiem ze jak odepnę MISO i MOSI a zostawię tylko SS i SCK połączone to w efekcie dostaję jakieś losowe wartości!
mam następujący problem.
Otóż mam podłączone ze sobą Atmega644PA(Mater) oraz Atmega128L(Slave). Sposób komunikacji sprzętowy. Wszystko zgodnie z notami katalogowymi. Bez dodatkowych modyfikacji.
Dodatkowo Atmega128L(Slave) podpięta przez UART do PC celem kontroli połączenia.
Master(Atmega644PA) ma ciągle wysyłać do Slave wartość 0x80.
Natomiast Slave(Atmega128L) odbiera i wysyła uartem do konsoli na PC.
W efekcie w oknie konsoli widzę wartość 1. Jak zresetuję Mastera to przez jakiś czas Slave prawidłowo odbiera i wyświetla wartość 0x80 - trwa to do ok 10-ciu razy (10 razy odbierze) i potem wraca wartość 1!
Czym może być to spowodowane?
Dodam że taką samą procedurę zastosowałem przy połączeniu dwóch Atmeg644PA i wszystko działa bez zarzutu.
Dodatkowo powiem ze jak odepnę MISO i MOSI a zostawię tylko SS i SCK połączone to w efekcie dostaję jakieś losowe wartości!