реклама на сайте
подробности

 
 
> KMA200, Помогите документацией.
ControllerZ
сообщение Jan 4 2008, 05:58
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 197
Регистрация: 6-08-05
Пользователь №: 7 409



Помогите документацией по программированию КМА200.

По датащиту понял, что для входа в режим команд мод необходимо до подачи питания подать 0 на вывод cs затем подать питание ждать 4мс, затем можно слать команды чтения записи. Затем для записи в еепром нужно воспользоваться командой 0x30.

Уже написана программа для пик контроллера, но пока не на чем проверить в связи отсутствия кма200, хотел бы узнать тонкости работы с ним. Кто располагает практикой работы с данным датчиком отзовитесь, буду благодарен.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Boris_R
сообщение Oct 16 2009, 18:05
Сообщение #2





Группа: Участник
Сообщений: 4
Регистрация: 16-10-09
Пользователь №: 53 010



Господа, поделитесь, пожалуйста, опытом программирования КМА200. Нигде не могу найти внятной информации. PDF не помогает. Сначала хочу прочитать EEPROM, чтобы случайно не затереть калибровочные константы.
Последовательность действий :
1 вхожу в режим команд (видимо здесь начинаются проблемы),
2 отправляю команду чтения (для первой ячейки – 0001000),
3 читаю 16 бит (1-я ячейка)
Может кто-нибудь опытным путем нашел оптимальное соотношение задержек.
Еще вопрос – как задать угловой диапозон работы датчика? Константы для начальной и конечной угловых точек должны находиться в ячейках 2 и 3, но что туда писать? Как задать напряжение в начальной точке при определенном положении магнита – опытным путем ? Не могу понять smile.gif
Go to the top of the page
 
+Quote Post
kreml
сообщение Oct 25 2009, 14:06
Сообщение #3





Группа: Новичок
Сообщений: 2
Регистрация: 12-02-09
Пользователь №: 44 765



Цитата(Boris_R @ Oct 17 2009, 01:05) *
Господа, поделитесь, пожалуйста, опытом программирования КМА200. Нигде не могу найти внятной информации. PDF не помогает. Сначала хочу прочитать EEPROM, чтобы случайно не затереть калибровочные константы.
Последовательность действий :
1 вхожу в режим команд (видимо здесь начинаются проблемы),
2 отправляю команду чтения (для первой ячейки – 0001000),
3 читаю 16 бит (1-я ячейка)
Может кто-нибудь опытным путем нашел оптимальное соотношение задержек.
Еще вопрос – как задать угловой диапозон работы датчика? Константы для начальной и конечной угловых точек должны находиться в ячейках 2 и 3, но что туда писать? Как задать напряжение в начальной точке при определенном положении магнита – опытным путем ? Не могу понять smile.gif


В этой теме есть схема с прошивкой, 100% работает, сам проверял...
Особенность есть, при аереводе в командный режим, датчик автоматом выходит из него через кажеться 100мс. Чтобы отрубить режим автовыхода надо программировать Ctrl байт датчика. В той прошивке есть команда init, по ней датчик прошивается на spi и отрубается автовыход из ком. режима, после чего можно уже спокойно в ручном режиме переводить датчик в ком. режим, читать писать озу программировать пзу...
По поводу углов, а что там непонятно? в пдфке даже формула приведена для расчета значений этий байтов.
Ну например если нужен диапазон в 60 град: ang_rng[byte_03] = 60/0.00275 = 21818 [553Ah]

Сообщение отредактировал kreml - Oct 25 2009, 14:12
Go to the top of the page
 
+Quote Post
Boris_R
сообщение Oct 25 2009, 19:45
Сообщение #4





Группа: Участник
Сообщений: 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 мС –разве этого не достаточно, чтобы прочитать память? До углов поворота еще не добрался.
Go to the top of the page
 
+Quote Post
kreml
сообщение Oct 26 2009, 11:01
Сообщение #5





Группа: Новичок
Сообщений: 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 это адрес.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 12:40
Рейтинг@Mail.ru


Страница сгенерированна за 0.01424 секунд с 7
ELECTRONIX ©2004-2016