Изучаю Программу для контроллера SPI-шлюза и его схему http://www.radiohlam.ru/program/com_spi_prg.htm
Не могу найти на 2-х страницах проекта формат байтов конфигурации SPI.
На первый после включения питания запрос с терминалки 02h (считывание конфигурации из шлюза) МК шлюза отвечает 08 12 01
Просьба автора проекта и освоивших девайс знатоков поделиться, какие биты конфигурации за что отвечают!
Программа для контроллера SPI-шлюза Формат байтов конфигурац
- rhf-admin
- администратор, спонсор, писатель, дизайнер, инженер, программист, идеолог
- Сообщения: 3060
- Зарегистрирован: 25 авг 2009, 23:19
- Откуда: Уфа
- Контактная информация:
Re: Программа для контроллера SPI-шлюза Формат байтов конфигурац
Это в самой программе описано:какие биты конфигурации за что отвечают!
Код: Выделить всё
.def C1 = r3 ; первый байт конфигурации
;(старшие 2 бита - режим SPI, младшие 6 бит - размер пакета)
.def C2 = r4 ; второй байт конфигурации
;(старшие 2 бита - режим управления линией CS (0-man, 1-aut),
; порядок передачи битов (0-L, 1-H), младшие 6 бит - скорость)
Второй байт (С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
С уважением, администрация сайта.