Страница 1 из 1

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

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

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

Добавлено: 09 янв 2016, 01:33
rhf-admin
какие биты конфигурации за что отвечают!
Это в самой программе описано:

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

.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

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

Добавлено: 09 янв 2016, 02:52
Dima_SPb
Спасибо