Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Разработка стандартизированных модулей для домашнего робостроения.
Правила форума
Правила раздела OpenRobotics

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение Vooon » 31 мар 2010, 00:34

А его пока нет.
Старый был без документации и его так ни кто и не трогал.
В результате решили его удалить, пока не разберемся с изменениями в архитектуре.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Возвращаясь к АЦП

Сообщение kbnn » 31 мар 2010, 21:58

версия прошивки V1.1

Драйвер АЦП:SWAASR004001000202P

Как я понимаю используются регистры 02 и 03 (в документации кстати остались 0С и 0D).

На порт A2 я повесил делитель напряжения середина на "сигнал", один конец на +5 второй на землю.

Следуя документации:
1. Включение PORTA.2 в 8-битный режим АЦП с внутренним опорным напряжением.
в документации <S 40 0C 03 04 P я пишу <S 40 02 03 04 P
ответ:SWAAP
2.Читаем 0-3 каналы АЦП. в документации <S 40 0D S 41 04 P я пишу <S 40 03 S 41 04 P
ответы могут быть разные:
SWASR000000B0P
SWASRB0000000P
SWASR00B00000P
SWASR00000000P
Что то тут я запутался. Почему всегда разные ответы? И, что значит "читаем 0-3 каналы АЦП"? Я думал что мы должны были получить число эквивалентное напряжению на порте А2.
Аватара пользователя
kbnn
 
Сообщения: 74
Зарегистрирован: 22 окт 2009, 16:13
Откуда: Дедовск

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение Vooon » 31 мар 2010, 22:23

А записать номер пина который будем читать?
Смотрю я на доки и пока похоже что только orfa-manual.pdf самый точный... Хотя да, примеров команд там нет, есть примеры программ на прсевдоязыке.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение kbnn » 01 апр 2010, 08:31

Я это взял из документации по модулю.
А как записывать номер пина?
Вложения
Рисунок1.jpg
Аватара пользователя
kbnn
 
Сообщения: 74
Зарегистрирован: 22 окт 2009, 16:13
Откуда: Дедовск

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение Vooon » 01 апр 2010, 09:11

Все таки лучше смотреть mediawiki/images/4/4a/Orfa-manual.pdf
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение kbnn » 02 апр 2010, 08:22

Объясните пожалуйста.
В вырезке из документации написано "В него нужно записать номер канала".
Вопрос. Если у меня делитель висит на PORTA2 то что мне нужно считывать? Номер канала это что такое?
Вложения
Рисунок2.jpg
Аватара пользователя
kbnn
 
Сообщения: 74
Зарегистрирован: 22 окт 2009, 16:13
Откуда: Дедовск

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение =DeaD= » 07 апр 2010, 10:13

Опс, пропустил этот мессаж сначала :pardon:
Вроде нужно номер 2 писать канала с которого читаем.
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение kbnn » 08 апр 2010, 17:29

Я так и делал. Почему то всегда получаю одно и тоже значение.
После работы сегодня напишу свои запросы и результаты.
Аватара пользователя
kbnn
 
Сообщения: 74
Зарегистрирован: 22 окт 2009, 16:13
Откуда: Дедовск

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение kbnn » 08 апр 2010, 22:09

Вот. Как уже говорил делитель висит на PORTA2.

ПИШУ:
S40 02 03 04p
ответ:
SWAAAP
Записываю во второй регистр номер канала 2:
S40 03 02p
ответ:
SWAAP
Читаю 6 байт:
S41 06p
ответ:
SR000000000000P
S41 06p
SRB00000000000P
S41 06p
SR000000B00000P
S41 06p
SR000000000000P
S41 06p
SRB00000000000P
S41 06p
SR000000B00000P

Такая последовательность сохранится и дальше.
Что я не так делаю? :unknown:
Аватара пользователя
kbnn
 
Сообщения: 74
Зарегистрирован: 22 окт 2009, 16:13
Откуда: Дедовск

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение Vooon » 08 апр 2010, 22:52

Номер канала же меняется. Происходит следующее:

  1. Установили номер канала.
  2. первое чтение отсчета (один или два байта) будет с этого номера
  3. все последующие чтения номер канала будет смещаться на единицу,
    но как только номер превысит количество каналов, чтение пойдет с нулевого канала.

Для начала советую попробовать читать только один отсчет, т.е. S40 03 02 S41 01 P
И если читать все восемь отсчетов с 0-я то пляски быть точно не должно.
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение kbnn » 09 апр 2010, 20:58

Я пробовал читать по одному байту. Получается что только 7-й запрос выдает B0 все предыдущие выдают 00.
Если читать 9 байт. тогда стабильно выдается SR000000000000B00000P

Как же все таки правильно работать с АЦП?
И если B0 это напряжение на АЦП то почему оно не меняется со временем?
Аватара пользователя
kbnn
 
Сообщения: 74
Зарегистрирован: 22 окт 2009, 16:13
Откуда: Дедовск

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение Vooon » 10 апр 2010, 08:26

Если напряжение не меняется, или меняется меньше одного бита то заметно и не будет.

Какая задержка между настройкой и чтением?

Что ответит на:
S40 02 07 04 P
S40 03 00 S41 20 P
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение kbnn » 11 апр 2010, 12:03

Отвечает
SWAASR0000000000000000000000000000000001B00000000000000000000000000000P
задержка секунды 3
Ответ не изменяется, всегда одно и тоже.
Аватара пользователя
kbnn
 
Сообщения: 74
Зарегистрирован: 22 окт 2009, 16:13
Откуда: Дедовск

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение Vooon » 11 апр 2010, 15:31

Что-то не то. А если включить все линии? (т.е. S40 02 07 ff P)
Вообще какой-то специфичный глюк.
А какая прошивка сейчас стоит? Думаю стоит попробовать 0.7.5 и 0.8.0 (емнип сейчас 0.8.0?).
Linux user | Firefox user
Аватара пользователя
Vooon
Site Admin
 
Сообщения: 3339
Зарегистрирован: 09 фев 2006, 15:36
Откуда: Москва
Skype: vooon341
прог. языки: Python, C, Bash, JavaScript, C++, PHP
ФИО: Владимир Ермаков

Re: Модуль OR-AVR-M128-S: Контр. с расшир. поддержкой серв.

Сообщение =DeaD= » 11 апр 2010, 17:06

У меня новость, уж не знаю, хорошая или плохая - но у ATMega128 АЦП подключено на F-порт, а в инструкции я скопировал с OR-AVR-M32-D :cry:
Проект [[Open Robotics]] - Универсальные модули для построения роботов
Аватара пользователя
=DeaD=
 
Сообщения: 24218
Зарегистрирован: 06 окт 2004, 18:01
Откуда: Ебург
прог. языки: C++ / PHP / 1C
ФИО: Антон Ботов

Пред.След.

Вернуться в Open Robotics

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4