MAL4X Научно-технический форум разработчиков симуляторов и автоматики


Симуляторы перегрузок. DIY электроника. ЭВМ. Компьютерные сети.
Up

Новейшая прошивка для Arduino.

Строим реалистичный симулятор перегрузок своими руками. Рекомендации. Советы.

Модераторы: Death_Morozz, null, Ale

Re: Новейшая прошивка для Arduino.

Сообщение null » 27 окт 2015, 15:59

Ale писал(а):null, надеюсь тестером потенциометры пощупал? Сигнал аналоговый меняется, а программа не показывает?

Обижаете :)
Ale писал(а):Что касается SensLo и SensHi, то сейчас границы задаются константами в программе (диапазон 0..1023) . Пока общими... Вроде нет необходимости выносить в дистанционную настройку, так как перекомпилмть прошивку с новыми константами и залить в ардуину - совсем просто.

Необходимость есть при использовании всяких самопальных датчиков положения. Я довольно точно мог настроить ограничения прямо на лету .... нравилось ;) Для каждого по отдельности тоже смысл есть - в природе нет ничего идеального :)
Русский X-Simulator
Изображение
За пределами форума. Мой инстаграмм.
Аватара пользователя
null
SIMER
 
Сообщения: 1041
Зарегистрирован: 03 мар 2010, 18:42
Откуда: Ростов-на-Дону
Благодарил (а): 219 раз.
Поблагодарили: 160 раз.
Баллы репутации: 138
ТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение Ale » 27 окт 2015, 16:03

null писал(а):
Ale писал(а):null, надеюсь тестером потенциометры пощупал? Сигнал аналоговый меняется, а программа не показывает?

Обижаете :)
Ale писал(а):Что касается SensLo и SensHi, то сейчас границы задаются константами в программе (диапазон 0..1023) . Пока общими... Вроде нет необходимости выносить в дистанционную настройку, так как перекомпилмть прошивку с новыми константами и залить в ардуину - совсем просто.

Необходимость есть при использовании всяких самопальных датчиков положения. Я довольно точно мог настроить ограничения прямо на лету .... нравилось ;) Для каждого по отдельности тоже смысл есть - в природе нет ничего идеального :)

Ок, подумаю по обоим пунктам ))
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1477
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 570 раз.
Поблагодарили: 595 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение null » 28 окт 2015, 10:28

Ale писал(а):Что касается SensLo и SensHi, то сейчас границы задаются константами в программе (диапазон 0..1023) . Пока общими...

Поправил это, надеюсь Главный Разработчик не против :)
Раздельная установка диапазона левого и правого потенциометров.

Код: Выделить всё
// defining the range of left and right potentiometer's rotation
const int potMinR=208;
const int potMaxR=815;
const int potMinL=208;
const int potMaxL=815;
...
sensorL  = map(posL,potMinL,potMaxL,0,255); // отмасштабировали в диапазон 0..255
...
sensorR  = map(posR,potMinR,potMaxR,0,255); // отмасштабировали в диапазон 0..255
...


Больше ничего не трогал.
Вложения
Ale_2DOF_Arduino_code_PD_28_10_15.rar
(5.33 КБ) Скачиваний: 36
Русский X-Simulator
Изображение
За пределами форума. Мой инстаграмм.
Аватара пользователя
null
SIMER
 
Сообщения: 1041
Зарегистрирован: 03 мар 2010, 18:42
Откуда: Ростов-на-Дону
Благодарил (а): 219 раз.
Поблагодарили: 160 раз.
Баллы репутации: 138
ТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение null » 28 окт 2015, 14:12

Ну вот, на 200гц гальваническая развязка отлично успевает. На осциллографе сигнал после нее.
phpBB [video]

Хотелось бы увеличить заполнение ШИМ немного больше 95%. Ale Где это можно подправить? На мой страх и риск :)
Русский X-Simulator
Изображение
За пределами форума. Мой инстаграмм.
Аватара пользователя
null
SIMER
 
Сообщения: 1041
Зарегистрирован: 03 мар 2010, 18:42
Откуда: Ростов-на-Дону
Благодарил (а): 219 раз.
Поблагодарили: 160 раз.
Баллы репутации: 138
ТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение Ale » 28 окт 2015, 14:43

null писал(а):Ну вот, на 200гц гальваническая развязка отлично успевает. На осциллографе сигнал после нее.

Хотелось бы увеличить заполнение ШИМ немного больше 95%. Ale Где это можно подправить? На мой страх и риск :)


Видео твое с ограничением... :o Я посмотреть не могу.

Что касается максимального шима, то если у тебя стоят в настройках уже прописано вот так

#define TIMER_PERIOD 20 // делитель для основного таймера, в результате частота ШИМ
#define PWM_MAXW 20 // максимальная скважность ШИМ = PWM_MAXW/TIMER_PERIOD. (

то пока больше заполнение ШИМ сделать нельзя.

Тут вот какая ситуация. В прошивке молотит таймер-2 процессора с частотой срабатывания 4000 кгц. В его обработчике ISR(TIMER2_OVF_vect) я собственно инкрементирую счетчик и сравниваю с заданной шириной импульса для каждого канала. И если ширина достигнута (даже максимальная), то я прямо в обработчике прерывания таймера СБРАСЫВАЮ пины ШИМ контроллера. А устанавливаю их уже в основном цикле программы после вычисления новых значений ШИМ. Вот время, потраченное на эти вычисления и есть время "принудительного" отключения сигнала ШИМ. Оно пока никак не нормировано и изменить его можно только изменив последовательность вычисления величины ШИМ для следующего шага.

При данной настройке следующий шаг ШИМ вычисляется с частотой 4000/TIMER_PERIOD = 200 гц. И максимальный период ШИМ тоже задан 20. Если бы я не отключал пин ШИМ в прерывании от таймера, то ты имел бы 100% максимальный ШИМ.

Но я подумаю над этим.
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1477
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 570 раз.
Поблагодарили: 595 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение null » 28 окт 2015, 14:51

Ale писал(а):Видео твое с ограничением... Я посмотреть не могу.

Поправил.
Ale писал(а):Но я подумаю над этим.

Спасибо! А то там все таки примерно 0,5В теряется ... Жалко :)
Русский X-Simulator
Изображение
За пределами форума. Мой инстаграмм.
Аватара пользователя
null
SIMER
 
Сообщения: 1041
Зарегистрирован: 03 мар 2010, 18:42
Откуда: Ростов-на-Дону
Благодарил (а): 219 раз.
Поблагодарили: 160 раз.
Баллы репутации: 138
ТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение Ale » 28 окт 2015, 15:01

null писал(а):Спасибо! А то там все таки примерно 0,5В теряется ... Жалко

Так потенциометры заработали? Как?
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1477
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 570 раз.
Поблагодарили: 595 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение null » 28 окт 2015, 15:10

Я думал ты просто поздно заметил мое сообщение :) http://mal4x.ru/x-simulator-simtools/noveyshaya-proshivka-dlya-arduino-t423-90.html#p11525
null писал(а):Откопал :). Утверждение, что версия среды разработки должна быть 1.5.x не верно. 1.5.8 не работает. Под рукой была версия 1.0.3 - все норм.
Русский X-Simulator
Изображение
За пределами форума. Мой инстаграмм.
Аватара пользователя
null
SIMER
 
Сообщения: 1041
Зарегистрирован: 03 мар 2010, 18:42
Откуда: Ростов-на-Дону
Благодарил (а): 219 раз.
Поблагодарили: 160 раз.
Баллы репутации: 138
ТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение Ale » 28 окт 2015, 15:21

Вообще надо смотреть, что такое с версиями компилятора?
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1477
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 570 раз.
Поблагодарили: 595 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение null » 28 окт 2015, 15:40

Ну вот и заботы нашлись :lol:
Русский X-Simulator
Изображение
За пределами форума. Мой инстаграмм.
Аватара пользователя
null
SIMER
 
Сообщения: 1041
Зарегистрирован: 03 мар 2010, 18:42
Откуда: Ростов-на-Дону
Благодарил (а): 219 раз.
Поблагодарили: 160 раз.
Баллы репутации: 138
ТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение Ale » 28 окт 2015, 22:05

null, вот попробуй эту прошивку. Сначала без моста, по осциллографу.
Два изменения:

1) - должна компилироваться в среде старше моей 1.5.5. По крайней мере у меня на 1.6.5 вроде заработала.

2) - установил минимальный возможный защитный интервал, в течении которого пин ШИМ принудительно выключается. Интервал порядка 80 мкс. Таким образом для периода ШИМ = 200 гц максимальный ШИМ получается порядка 98.4%

Ale_2DOF_Arduino_PD_28_10_15.rar
(5.33 КБ) Скачиваний: 56
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1477
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 570 раз.
Поблагодарили: 595 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение Spirit » 29 окт 2015, 00:05

Ale писал(а):
Spirit писал(а):Строка в SimTols должна выглядеть как L<Axis1>R<Axis2> или нужны еще какие-либо символы?
Скоросто 57600?

Никаких символов больше не надо. Просто в самой настройке пакета SimTools надо указать, что формат посылки - HEX 8 бит.

Изображение
Посмотри, все вроде правильно установлено, не пойму чего ему не хватает.
А изменение частоты в прошивке могло как-то повлиять на скорость передачи или другие параметры?
Null, а ты запускал СимТул с этой прошивкой?

ЗЫ. Запускал Game Engine без прав администратора, может в этом проблема, попробую завтра еще раз.
Аватара пользователя
Spirit
SIMER
 
Сообщения: 300
Зарегистрирован: 18 ноя 2014, 14:40
Откуда: Киев
Благодарил (а): 85 раз.
Поблагодарили: 95 раз.
Баллы репутации: 58
Технарь

Re: Новейшая прошивка для Arduino.

Сообщение null » 29 окт 2015, 10:10

Ale писал(а):null, вот попробуй эту прошивку. Сначала без моста, по осциллографу.

Без осциллографа я теперь никуда и мост у меня один всего ;)

Ale писал(а):должна компилироваться в среде старше моей 1.5.5. По крайней мере у меня на 1.6.5 вроде заработала.

Буду пробовать на 1.5.8, немного позже сообщу что вышло.
Ale писал(а):2) - установил минимальный возможный защитный интервал, в течении которого пин ШИМ принудительно выключается. Интервал порядка 80 мкс. Таким образом для периода ШИМ = 200 гц максимальный ШИМ получается порядка 98.4%

Не ожидал, что будет так скоро. Спасибо, всё проверю!
Spirit писал(а):Null, а ты запускал СимТул с этой прошивкой?

Нет, я по старинке x-sim пользую. Как сим запущу видно будет.
Русский X-Simulator
Изображение
За пределами форума. Мой инстаграмм.
Аватара пользователя
null
SIMER
 
Сообщения: 1041
Зарегистрирован: 03 мар 2010, 18:42
Откуда: Ростов-на-Дону
Благодарил (а): 219 раз.
Поблагодарили: 160 раз.
Баллы репутации: 138
ТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение Ale » 29 окт 2015, 10:16

Spirit писал(а):Посмотри, все вроде правильно установлено, не пойму чего ему не хватает.

Все вроде правильно. Сегодня вечером попробую еще раз проверить на своем комплекте. Хотя, естественно, я уже проверял раньше.
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1477
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 570 раз.
Поблагодарили: 595 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: Новейшая прошивка для Arduino.

Сообщение null » 29 окт 2015, 10:43

phpBB [video]

Всё хорошо вроде. Кстати желтый луч это сигнал до развязки. На вид даже хуже чем после неё 8-)
Версия 1.5.8
Русский X-Simulator
Изображение
За пределами форума. Мой инстаграмм.
Аватара пользователя
null
SIMER
 
Сообщения: 1041
Зарегистрирован: 03 мар 2010, 18:42
Откуда: Ростов-на-Дону
Благодарил (а): 219 раз.
Поблагодарили: 160 раз.
Баллы репутации: 138
ТехнарьТехнарь

Пред.След.

Вернуться в X-SIMULATOR и RU-SIMULATOR & SimTools

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

Сейчас этот форум просматривают: Google [Bot] и гости: 208

cron
x

#{title}

#{text}