Не могу связать по SPI два PIC16F690

Поклонники продукции Microchip Technology Inc тусуются тут.
Ответить
ilia-ru
Родился
Сообщения: 8
Зарегистрирован: Ср сен 01, 2021 12:41:52

Не могу связать по SPI два PIC16F690

Сообщение ilia-ru »

Здравствуйте!
Изучаю SPI. Для PIC16F887 нашел и оно заработало. Теперь перевожу это код для PIC16F690. Вижу в железе, что сигнал приходит. Прерывание возникает. Но в данных все время ==0.
В Протеусе все работает. А в железе никак светодиод не зажгу. Ткните пожалуйста интерфейсом в ошибку, если можно :)

Схему и тексты приложил.

Принцип такой: жму кнопку на МК1 (слева на схеме). Загорается левый светодиод - сигнал есть. Каждые 100 мс состояние кнопки передается по SPI на МК2. Только в инверсии. Если левый светит, то передается 0, ели погас - 0xAA (не 0). А на МК2 читаю, что передали и зажигаю правый светодид.

Заранее спасибо!

А если кто-то подскажет, где в Краснодарском крае купить PIC16F887 в наличии, то буду очень благодарен!!!
Вложения
spi.h
(1.06 КБ) 111 скачиваний
spi.c
spi
(1.33 КБ) 113 скачиваний
newmain.c
Slave
(2.21 КБ) 122 скачивания
newmain.c
Master
(2.4 КБ) 123 скачивания
изображение_2021-09-07_174341.png
(128.51 КБ) 157 скачиваний
Реклама
Аватара пользователя
Родэрик
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Чт ноя 26, 2015 23:22:35
Откуда: не с Уфы
Контактная информация:

Re: Не могу связать по SPI два PIC16F690

Сообщение Родэрик »

У меня кстати есть 9 штук pic16f887-i/pt. 6 лет назад прикупил здесь. Одна ушла в изделие. Могу отправить, если кому надо.
Реклама
Ответить

Вернуться в «PIC»