[an error occurred while processing this directive]
|
Картина следующая:
Мастер - Мега16, слейв - Тини26.
Команды ЗАПИСИ от мастера - все работают, АСКи - выдаются нормально, в нужное время.
НО ! Стоит попытаться прочитать что-нибудь из слейва - никак не удается выдать данные из сдвигового регистра (TWDR) наружу.
Как организовано:
Обработка START condition - по прерыванию, потом обработка прерываний от счетчика фронтов - все работает, если не нужно выдавать данные.
Для выдачи АСК - SDA - на выход, в PORTB - прописывается 0 - все работает.
ОСНОВНОЙ ВОПРОС:
Как нужно разворачивать линию SDA (DDRB2)и что писать в PORTB2 для трансляции выхода сдвигового регистра наружу.
Инициализация интерфейса: Спасибо !
E-mail:
info@telesys.ru
; настройка USI
ldi acc0, ((1<
ldi acc0, ((1<
Oldmanoff
Ответы
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание