Самодельный локомотивный декодер.
Re: Самодельный локомотивный декодер.
А такой вопрос - для проверки совместима ли моя DCC система со стандартом, я куп ил готовый локомотив с декодером. Поставил на рельсы, дал команду и он поехал. Но есть вопрос - мой декодер с моим переделаным аналоговым локомотивом начинает ехать с 3-й скорости (вариант на 14 скоростей). Покупной - с 4 еле еле едел, ехать начинает с 7. Амплитуда переменки на рельсах 12В. Это нормальное поведение локомотивов, не имеющих обратной связи или нужно поднимать питание на рельсах?
- Engineer_Keen
- Сообщения: 313
- Зарегистрирован: Ср фев 24, 2010 11:15 am
- Имя: Василий
- Откуда: Москва
- Поблагодарили: 5 раз
Re: Самодельный локомотивный декодер.
Вроде в стандарте написано 14В. По крайней мере я ориентировался на это число. Ну или надо подправить таблицу скоростей (CV). Я эту таблицу несколько раз переделывал, пока у меня на первой скорости стабильного старта не получилось.
Re: Самодельный локомотивный декодер.
14 скоростей слишком грубое управление.
VBLO Digital Research.
- Engineer_Keen
- Сообщения: 313
- Зарегистрирован: Ср фев 24, 2010 11:15 am
- Имя: Василий
- Откуда: Москва
- Поблагодарили: 5 раз
Re: Самодельный локомотивный декодер.
Кстати, что мешает сделать больше? Я мог сделать 256 уровней, но оставил 28, как в стандарте. Скорость между шагами по началу все равно менялась плавно Но и это я потом сделал тоже по стандарту - ступеньками, со скоростью 0,032*CV/сек.
Re: Самодельный локомотивный декодер.
Чтоб сделать больше - нужно найти страницу в стандарте где это описано, а во-вторых меня сейчас так устраивает. В окончательном варианте планируется на каждый локомотив иметь в командной станции отдельный переменный резистор. Сейчас есть 2 кнопки - больше/меньше, перебирать 14 скоростей гораздо проще.Engineer_Keen писал(а):Кстати, что мешает сделать больше? Я мог сделать 256 уровней, но оставил 28, как в стандарте. Скорость между шагами по началу все равно менялась плавно Но и это я потом сделал тоже по стандарту - ступеньками, со скоростью 0,032*CV/сек.
Re: Самодельный локомотивный декодер.
Я поборол проблему иначе, вот мой исходник. CV65 описана в RP-9.2.2.Engineer_Keen писал(а):Вроде в стандарте написано 14В. По крайней мере я ориентировался на это число. Ну или надо подправить таблицу скоростей (CV). Я эту таблицу несколько раз переделывал, пока у меня на первой скорости стабильного старта не получилось.
Лок на несколько миллисекунд получает достаточный стартовый ток, флаг KICK_START при следующем заходе в процедуру управления скоростью сбрасывается, и дальше продолжается движение на штатном 1-м шаге.
Значение CV65 подбирается так, чтобы старт происходил плавно, без рывка.
Код: Выделить всё
;**************************************************************************
SetPWM:
lds i, CV65 ; kick start value
sbrc DEC_STATUS, KICK_START
add BUFFER, i ; add kick_start CV65 value to PWM
sbrs DEC_STATUS, STOP ; check stop condition
rjmp ApplyPWM
clr BUFFER ; zero PWM
cbi DIRfrw_PORT, DIRfrw_PIN ; turn motor off
cbi DIRrev_PORT, DIRrev_PIN
ApplyPWM:
out OCR1A, BUFFER ; set new pwm value
rjmp MainLoop
tt, dcc, iv-v, сжд-ржд
- Engineer_Keen
- Сообщения: 313
- Зарегистрирован: Ср фев 24, 2010 11:15 am
- Имя: Василий
- Откуда: Москва
- Поблагодарили: 5 раз
Re: Самодельный локомотивный декодер.
А какая у вас частота ШИМ? Я тоже хочу использовать CV65, но не знаю хватит ли двигателю этого импульса. Например при частоте 4кГц (как в моей первой модели) его длительность будет всего 250мкс. Вот для 300Гц уже по серьезнее - 3.3 мс.thoth писал(а): Я поборол проблему иначе, вот мой исходник. CV65 описана в RP-9.2.2.
Лок на несколько миллисекунд получает достаточный стартовый ток, флаг KICK_START при следующем заходе в процедуру управления скоростью сбрасывается, и дальше продолжается движение на штатном 1-м шаге.
Значение CV65 подбирается так, чтобы старт происходил плавно, без рывка.
Re: Самодельный локомотивный декодер.
Главное, чтобы драйвер мотора успевал переключаться с такой скоростью.Engineer_Keen писал(а): А какая у вас частота ШИМ? Я тоже хочу использовать CV65, но не знаю хватит ли двигателю этого импульса. Например при частоте 4кГц (как в моей первой модели) его длительность будет всего 250мкс. Вот для 300Гц уже по серьезнее - 3.3 мс.
VBLO Digital Research.
Re: Самодельный локомотивный декодер.
ШИМ у меня 31250, но это не принципиально, ведь длину импульса можно сделать какой-угодно, хоть настраиваемой через CV.Engineer_Keen писал(а):А какая у вас частота ШИМ? Я тоже хочу использовать CV65, но не знаю хватит ли двигателю этого импульса. Например при частоте 4кГц (как в моей первой модели) его длительность будет всего 250мкс. Вот для 300Гц уже по серьезнее - 3.3 мс.
tt, dcc, iv-v, сжд-ржд
- Жорик_У
- Сообщения: 481
- Зарегистрирован: Пн мар 17, 2008 3:46 pm
- Откуда: Туапсе
- Контактная информация:
Re: Самодельный локомотивный декодер.
Ё!ШИМ у меня 31250, но это не принципиально, ведь длину импульса можно сделать какой-угодно, хоть настраиваемой через CV.
затяжку фронта импульса тоже по CV будете настраивать?
Схема моста у Вас какая?
Для простенькой схемы, в среднем, Вы поимеете 5мкс на фронт, если еще передний растянется, то на 30мкс (31250Гц) Вы поимеете 1/4-1/3 длительности импульса сквозняк, после 3-4-й замены мосфетов Вам это, обещаю, надоест.
С уважением Жорик