|
Дело, собствено, вот в чем - у меня мега16 собирает данные с 4-х мег8 по мной прдуманному протоколу (что-то похожее на SPI). Когда зашита 1 мега8 и 16-я работает на ее опрос, все в порядке, но когда я зашиваю 2 и более, программа не работает. Порты для передачи данных меги8 - это PB0 (DATA <-->), PB1 (CLOCK -->) и PB2 (READY <-->), для меги16 (и 4-х мег8) - REDY (PC0-PC3) CLOCK (PA4-PA7) DATA(PA0-PA3).
Я при каждый раз перед ожиданием готовности каждой меги8 настраиваю порты меги16, может надо в начале программы меги16 надо однажды настроить порты и при выходе из программы (при возврате в начало) перестраивать их как при старте? Не могут ли порты по умолчанию выполнять альтернативные функции?
E-mail: info@telesys.ru