Программа для контроллера SPI-шлюза Формат байтов конфигурац

Всё об интерфейсах, протоколах, подключении к МК разных устройств, подключении контроллеров к ПК...
Ответить
Dima_SPb
Читатель
Читатель
Сообщения: 5
Зарегистрирован: 08 янв 2016, 21:49

Программа для контроллера SPI-шлюза Формат байтов конфигурац

Сообщение Dima_SPb » 08 янв 2016, 22:03

Изучаю Программу для контроллера SPI-шлюза и его схему http://www.radiohlam.ru/program/com_spi_prg.htm
Не могу найти на 2-х страницах проекта формат байтов конфигурации SPI.
На первый после включения питания запрос с терминалки 02h (считывание конфигурации из шлюза) МК шлюза отвечает 08 12 01
Просьба автора проекта и освоивших девайс знатоков поделиться, какие биты конфигурации за что отвечают!

Аватара пользователя
rhf-admin
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
Сообщения: 2962
Зарегистрирован: 25 авг 2009, 23:19
Откуда: Уфа
фанатичный радиохламер
Контактная информация:

Re: Программа для контроллера SPI-шлюза Формат байтов конфигурац

Сообщение rhf-admin » 09 янв 2016, 01:33

какие биты конфигурации за что отвечают!
Это в самой программе описано:

Код: Выделить всё

.def   C1               = r3 ; первый байт конфигурации
;(старшие 2 бита - режим SPI, младшие 6 бит - размер пакета)
.def   C2               = r4 ; второй байт конфигурации
;(старшие 2 бита - режим управления линией CS (0-man, 1-aut),
; порядок передачи битов (0-L, 1-H), младшие 6 бит - скорость)
Первый байт (C1=0x08) означает режим SPI - 0, размер пакета - 8 бит
Второй байт (С2=0x12) означает режим управления CS - man, порядок передачи - младшим вперёд, скорость - 18 (0x12)
Третий байт - ну просто, что всё, что запрашивали - передано (фиг знает зачем... потом, в других проектах, я это убрал).

В общем-то всё правильно, при включении шлюз так и настраивается:

Код: Выделить всё

;-- Загружаем начальную конфигурацию
	ldi w,0b00001000; Mode0, пакет 8 бит
	mov C1,w
	ldi w,0b00010010; CS-man, младшим вперёд, скорость 18 (около 75 кГц)
	mov C2,w
        rcall Interface_config
С уважением, администрация сайта.


Ответить

Вернуться в «Интерфейсы / Протоколы / Периферия»