|
KMA200, Помогите документацией. |
|
|
|
 |
Ответов
|
Oct 16 2009, 18:05
|
Группа: Участник
Сообщений: 4
Регистрация: 16-10-09
Пользователь №: 53 010

|
Господа, поделитесь, пожалуйста, опытом программирования КМА200. Нигде не могу найти внятной информации. PDF не помогает. Сначала хочу прочитать EEPROM, чтобы случайно не затереть калибровочные константы. Последовательность действий : 1 вхожу в режим команд (видимо здесь начинаются проблемы), 2 отправляю команду чтения (для первой ячейки – 0001000), 3 читаю 16 бит (1-я ячейка) Может кто-нибудь опытным путем нашел оптимальное соотношение задержек. Еще вопрос – как задать угловой диапозон работы датчика? Константы для начальной и конечной угловых точек должны находиться в ячейках 2 и 3, но что туда писать? Как задать напряжение в начальной точке при определенном положении магнита – опытным путем ? Не могу понять
|
|
|
|
|
Oct 25 2009, 14:06
|
Группа: Новичок
Сообщений: 2
Регистрация: 12-02-09
Пользователь №: 44 765

|
Цитата(Boris_R @ Oct 17 2009, 01:05)  Господа, поделитесь, пожалуйста, опытом программирования КМА200. Нигде не могу найти внятной информации. PDF не помогает. Сначала хочу прочитать EEPROM, чтобы случайно не затереть калибровочные константы. Последовательность действий : 1 вхожу в режим команд (видимо здесь начинаются проблемы), 2 отправляю команду чтения (для первой ячейки – 0001000), 3 читаю 16 бит (1-я ячейка) Может кто-нибудь опытным путем нашел оптимальное соотношение задержек. Еще вопрос – как задать угловой диапозон работы датчика? Константы для начальной и конечной угловых точек должны находиться в ячейках 2 и 3, но что туда писать? Как задать напряжение в начальной точке при определенном положении магнита – опытным путем ? Не могу понять  В этой теме есть схема с прошивкой, 100% работает, сам проверял... Особенность есть, при аереводе в командный режим, датчик автоматом выходит из него через кажеться 100мс. Чтобы отрубить режим автовыхода надо программировать Ctrl байт датчика. В той прошивке есть команда init, по ней датчик прошивается на spi и отрубается автовыход из ком. режима, после чего можно уже спокойно в ручном режиме переводить датчик в ком. режим, читать писать озу программировать пзу... По поводу углов, а что там непонятно? в пдфке даже формула приведена для расчета значений этий байтов. Ну например если нужен диапазон в 60 град: ang_rng[byte_03] = 60/0.00275 = 21818 [553Ah]
Сообщение отредактировал kreml - Oct 25 2009, 14:12
|
|
|
|
|
Oct 25 2009, 19:45
|
Группа: Участник
Сообщений: 4
Регистрация: 16-10-09
Пользователь №: 53 010

|
Цитата(kreml @ Oct 25 2009, 17:06)  В этой теме есть схема с прошивкой, 100% работает, сам проверял... Особенность есть, при аереводе в командный режим, датчик автоматом выходит из него через кажеться 100мс. Чтобы отрубить режим автовыхода надо программировать Ctrl байт датчика. В той прошивке есть команда init, по ней датчик прошивается на spi и отрубается автовыход из ком. режима, после чего можно уже спокойно в ручном режиме переводить датчик в ком. режим, читать писать озу программировать пзу... По поводу углов, а что там непонятно? в пдфке даже формула приведена для расчета значений этий байтов. Ну например если нужен диапазон в 60 град: ang_rng[byte_03] = 60/0.00275 = 21818 [553Ah] Нужно реализовать на аппаратном SPI, PIC16F876A, информацию вывожу на ЖКИ. Прогу cмотрел, но извините, в С не силен. C процедурой инициализации там просто: 1 задержка после включения 250 мС, 2 DATA_=1, CLK_=0, CS_=1, 3 вкл. питания, 4 пауза 10 мС, 5 CLK_=1; 6 пауза 5 мС, Не разобрался для чего процедуры: void read_ee(void), start_ee(void), start_ram(void). Насколько я понял, по PDF, чтобы прочитать ячейку: CS=0, отправляем байт адреса, CS=1,пауза 1 мс, затем CS=0, читаем 2 байта, CS=1. Отправляю адрес, PIC возвращает по шине этот-же байт; или инициализации нет, или я с протоколом не разобрался. По поводу 100 мС –разве этого не достаточно, чтобы прочитать память? До углов поворота еще не добрался.
|
|
|
|
|
Oct 26 2009, 11:01
|
Группа: Новичок
Сообщений: 2
Регистрация: 12-02-09
Пользователь №: 44 765

|
Цитата(Boris_R @ Oct 26 2009, 02:45)  Нужно реализовать на аппаратном SPI, PIC16F876A, информацию вывожу на ЖКИ. Прогу cмотрел, но извините, в С не силен. C процедурой инициализации там просто: 1 задержка после включения 250 мС, 2 DATA_=1, CLK_=0, CS_=1, 3 вкл. питания, 4 пауза 10 мС, 5 CLK_=1; 6 пауза 5 мС, Не разобрался для чего процедуры: void read_ee(void), start_ee(void), start_ram(void). Насколько я понял, по PDF, чтобы прочитать ячейку: CS=0, отправляем байт адреса, CS=1,пауза 1 мс, затем CS=0, читаем 2 байта, CS=1. Отправляю адрес, PIC возвращает по шине этот-же байт; или инициализации нет, или я с протоколом не разобрался. По поводу 100 мС –разве этого не достаточно, чтобы прочитать память? До углов поворота еще не добрался. read_ee() хз, остальные вроде вообще не используются. По чтению ram, отпралять надо не адрес, а 1n (hex), где n это адрес.
|
|
|
|
Сообщений в этой теме
ControllerZ KMA200 Jan 4 2008, 05:58 evhen Цитата(ControllerZ @ Jan 4 2008, 08:58) П... Feb 12 2008, 23:27 Vasily_A Цитата(evhen @ Feb 13 2008, 02:27) А по п... Feb 15 2008, 07:23  evhen Цитата(Vasily_A @ Feb 15 2008, 10:23) он ... Feb 27 2008, 21:21   Vasily_A прошу прощения у всех, кто в личку писал... только... Jun 18 2008, 09:45    evhen А можно по подробнее про CRC? А в документации ниг... Jun 24 2008, 23:54     Vasily_A Цитата(evhen @ Jun 25 2008, 03:54) А можн... Jun 25 2008, 06:51     Cтac Цитата(evhen @ Jun 25 2008, 02:54) А можн... Sep 22 2009, 09:57 honda http://www.anagate.de/download/AnaGateSPI_KMA200-E... Jul 29 2008, 00:07 evhen Цитата(honda @ Jul 29 2008, 04:07) http:/... Jul 29 2008, 20:51 oleh800 Помогите, каким образом можно считать КМА200 с пом... Sep 4 2008, 14:03 Vasily_A Цитата(oleh800 @ Sep 4 2008, 18:03) Помог... Sep 4 2008, 14:14  oleh800 Цитата(Vasily_A @ Sep 4 2008, 17:14) я к ... Sep 4 2008, 14:28   evhen Цитата(oleh800 @ Sep 4 2008, 18:28) а под... Sep 5 2008, 08:36    oleh800 Цитата(evhen @ Sep 5 2008, 11:36) А у вас... Sep 5 2008, 10:48     evhen Цитата(oleh800 @ Sep 5 2008, 14:48) исход... Sep 6 2008, 09:04      Vasily_A Цитата(evhen @ Sep 6 2008, 13:04) Подойду... Sep 6 2008, 13:53       evhen Цитата(Vasily_A @ Sep 6 2008, 17:53) аппа... Sep 6 2008, 19:36   Vasily_A Цитата(oleh800 @ Sep 4 2008, 18:28) а под... Sep 6 2008, 06:11    oleh800 Цитата(Vasily_A @ Sep 6 2008, 09:11) схем... Sep 8 2008, 12:22     Vasily_A Цитата(oleh800 @ Sep 8 2008, 16:22) Во вл... Oct 2 2008, 17:08 evhen Последний новости грустные: в датчиках ДПДЗ теперь... Feb 10 2009, 18:02 Cтac Народ, не могу перевести KMA200 в командный режим... Sep 15 2009, 06:57 Cтac В общем, что удалось выяснить:
из десяти подряд по... Sep 16 2009, 10:08 Cтac Наконец-то удалось разобраться с командным режимом... Sep 18 2009, 09:12    Boris_R Разобрался с чтением памяти КМА200.Хочу поделиться... Nov 1 2009, 19:34     Boris_R Запись данных в КМА200. Аппаратный SPI на PIC16F87... Nov 11 2009, 21:44
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|