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


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

Тестирование прошивки для АМС1.5

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

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

Re: Тестирование нового программного обеспечения (прошивки)

Сообщение Ale » 14 янв 2013, 10:37

Камрады!!!

В связи с успешным обнадеживающим переездом на платформу Arduino Duemilanove ( надеюсь и UNO ) возникает естественный вопрос - для какого контроллера продолжаем ваять прошивку?
Пока вроде наиболее естественным является работа под Atmega328.

ЗЫ: Всех с окончанием праздников :D

ДОПИСКА:

Сразу скажу о планах работ. Предполагается :
1- допилить энкодеры в плане универсальности применения (за счет настраиваемых коэффициентов пересчета энкодеров в позицию)
2 - расширить по крайней мере до 3-х осей на один контроллер (при этом одна ось будет 8-битной, но я надеюсь, что на точность это не повлияет)
3 - усовершенствовать сам регулятор PID с учетом рекомендаций от kuzevan и taran_ob
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1438
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 541 раз.
Поблагодарили: 572 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: Тестирование нового программного обеспечения (прошивки)

Сообщение null » 15 янв 2013, 10:52

Ale писал(а):3 - усовершенствовать сам регулятор PID с учетом рекомендаций от kuzevan и taran_ob

Очень жду этого бонуса!
Ale писал(а):ЗЫ: Всех с окончанием праздников

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

Re: Тестирование нового программного обеспечения (прошивки)

Сообщение Ale » 26 янв 2013, 11:17

Вот и буржуи зашевелились :D Сам SirNoName представил Arduino проект.

http://www.x-sim.de/forum/viewtopic.php?f=39&t=723&p=5474#p5474
Аватара пользователя
Ale
Разработчик
 
Сообщения: 1438
Зарегистрирован: 01 фев 2011, 20:48
Откуда: Дубна
Благодарил (а): 541 раз.
Поблагодарили: 572 раз.
Баллы репутации: 277
ТехнарьТехнарьТехнарь

Re: Тестирование нового программного обеспечения (прошивки)

Сообщение null » 26 янв 2013, 13:23

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

Re: Тестирование нового программного обеспечения (прошивки)

Сообщение AlexVr » 29 янв 2013, 13:05

Обнаружил у себя небольшой глюк программы - запускаю режим "генератор", ползунки побежали, но стоит только сменить галочку на режим "асинхронно" или "не связано", генератор прекращает работу, программа подвисает, и так до возвращения галочки в режим синхронно.
Аватара пользователя
AlexVr
SIMER
 
Сообщения: 449
Зарегистрирован: 05 апр 2010, 20:48
Благодарил (а): 23 раз.
Поблагодарили: 32 раз.
Баллы репутации: 71
Технарь

Re: Тестирование прошивки для АМС1.5

Сообщение Ale » 18 июл 2013, 10:28

УжОс, как низко пал топик, :o аж на вторую станицу форума. Исправляю...

Все таки не дает покоя обработка энкодеров, попробовал реализовать... Загвоздка в скорости обработки. Для AlexVr, к примеру, нужно ну очень быстро опрашивать, дабы не было пропусков.

В результате родилась очередная версия прошивки для 8535 контроллера и сугубо под энкодеры заточеная. В ней я опрашиваю энкодеры с частотой 120 кГц... Что весьма экстремально, должен признать. Пришлось обработчик строго на ассемблере писать.

Энкодеры должны быть подключены к порту B (ножки 0,1 и 2,3) контроллера. Концевики (нормально разомкнутые) - к порту A (ножка 4 (6) - низ, ножка 5 (7) - верх)

Для калибровки энкодеров служат параметры SensLo и SensHi (поскольку потенциометры не используются). При этом
SensHi - это общее количество шагов энкодера от нижней точки оси для верхней (для AlexVr эта величина должна быть = 20480)
SensLo - это делитель, для приведения к шкале 0..255. (для AlexVr эта величина = 20480/256 = 80).

AMC_m8535_18mhz_v25_encoders.rar
Прошивка для энкодеров
(8.35 КБ) Скачиваний: 103


В комплект с прошивкой идет модификация xSimCtrl, к которой добавлены кнопочки ([Enc0], [Enc1], [Enc0+1], запускающие процедуру поиска нижней точки для калибровки энкодеров.

xSimCTRLv2.3.rar
Программа управления
(331.15 КБ) Скачиваний: 113


В общем, если у кого возникнет желание потестить, то приглашаю... Естественно первое включение должно быть БЕЗ МОСТОВ и ДВИЖКОВ. Только энкодеры, которые нужно вращать ручками... Вопрос - не будет ли виснуть и не будет ли пропусков..

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

Пред.

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

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

Сейчас этот форум просматривают: kerya5 и гости: 22

cron
x

#{title}

#{text}