Форум ModelldepO  

Вернуться   Форум ModelldepO > Моделизм > Электрика и DCC
Электрика и DCC Обсуждение цифрового и аналогового управления

Ответ
 
Опции темы Опции просмотра
Старый 07.03.2018, 12:02   #101
flexoars
Новичок
 
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
По умолчанию

А как же упоминание:
данные в МК в процессе калибровке будут стерты
Меня это смущает. Допустим константу в МК мы запишем. А что потом? Шить прошивкой? Но тогда не собьется ли константа снова? Поэтому и прошу алгоритма
flexoars вне форума   Вверх
Старый 07.03.2018, 12:24   #102
kiev
Заглянувший
 
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
По умолчанию

Вроде ведь объяснил... Терпеливо повторю: сначала выясните, сохранилось ли значение константы в том, что у Вас ужЕ записано. Возможно, константа была затерта при записи. Тогда ее нужно восстановить вышеупомянутой утилитой и еще раз залить прошивку. Просто версия PICkit 2 v2.61 не трет все подряд, а сохраняет константу. В этом можно убедится, считав память после записи.
kiev вне форума   Вверх
Пользователь сказал cпасибо:
Старый 07.03.2018, 12:46   #103
via982
Пользователь
 
Регистрация: 27.01.2014
Адрес: Україна, Одеса
Сообщений: 315
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 67
Поблагодарили 971 раз(а) в 197 сообщениях
Репутация: - просто великолепная личность (971)
По умолчанию

Цитата:
Сообщение от flexoars Посмотреть сообщение
А как же упоминание:
данные в МК в процессе калибровке будут стерты
Меня это смущает. Допустим константу в МК мы запишем. А что потом? Шить прошивкой? Но тогда не собьется ли константа снова? Поэтому и прошу алгоритма
Когда я шил обычным самодельным СОМ-овским программатором и прогой ICProg, то делал так: считывал пустой новый контроллер, записывал на бумажке значение OCCAL (она идет в самом конце программной памяти), открывал файл прошивки и вручную вводил на прежнее место значение. Pickit 2 с родной прогой прогой сам определяет OCCAL и подставляет куда надо...
via982 вне форума   Вверх
Пользователь сказал cпасибо:
Старый 07.03.2018, 13:04   #104
flexoars
Новичок
 
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
По умолчанию

Цитата:
Сообщение от kiev Посмотреть сообщение
Вроде ведь объяснил... Терпеливо повторю:
За что большое спасибо! Теперь начинает проясняться


Цитата:
Сообщение от kiev Посмотреть сообщение
по адресу 0x3FF (должен быть код 34ХХ).
То есть я проверяю есть ли на адресе данный код, и если нет выполняю калибровку, а затем запись прошивки. Правильно?
Я так понимаю утилита Pickit Programmer сразу и OSCCAL показывает. Попробую сегодня вечером этой утилитой прошить (благо и для третьего Пикита она есть). Чистые МК остались, так что можно будет сравнить
flexoars вне форума   Вверх
Старый 07.03.2018, 13:21   #105
kiev
Заглянувший
 
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
По умолчанию

Цитата:
Сообщение от flexoars Посмотреть сообщение
То есть я проверяю есть ли на адресе данный код, и если нет выполняю калибровку, а затем запись прошивки. Правильно?
Да, все верно, по адресу 0x3FF должно быть значение 34XX, где 34 - код команды RETLW, а XX - значение константы.
Цитата:
Сообщение от flexoars Посмотреть сообщение
Чистые МК остались, так что можно будет сравнить
Значения могут быть и не равны, у каждого камня эта константа своя.
kiev вне форума   Вверх
Старый 07.03.2018, 14:45   #106
laba
Местный
 
Аватар для laba
 
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Репутация: репутация неоспорима (5127)
По умолчанию

Цитата:
Сообщение от kiev Посмотреть сообщение
Конечно, хуже не будет, только в мосфете IRF7103 уже предусмотрены защитные диоды.
Я саму схему не смотрел, что там на выходе стоит, но раз стоят мосфеты с защитными диодами, то тогда вторые диоды конечно не особо нужны.

---------- Сообщение добавлено в 14:44 ---------- Предыдущие сообщение было в 14:37 ----------

Цитата:
Сообщение от via982 Посмотреть сообщение
Когда я шил обычным самодельным СОМ-овским программатором и прогой ICProg, то делал так: считывал пустой новый контроллер, записывал на бумажке значение OCCAL (она идет в самом конце программной памяти), открывал файл прошивки и вручную вводил на прежнее место значение. Pickit 2 с родной прогой прогой сам определяет OCCAL и подставляет куда надо...
+100.
Также поступал, пока не купил PicKit и не поставил родную прогу для него. Теперь не заморачиваюсь с перезапасью, но на плате с контроллером, для памяти, делаю пометку со значением этой константы. К тому же эту процедуру надо делать только на определённой серии микроконтроллеров PIC.

---------- Сообщение добавлено в 14:45 ---------- Предыдущие сообщение было в 14:44 ----------

Цитата:
Сообщение от kiev Посмотреть сообщение
Значения могут быть и не равны, у каждого камня эта константа своя.
+100
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB
С приветом из подземки!!!
laba вне форума   Вверх
Старый 07.03.2018, 23:12   #107
flexoars
Новичок
 
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
По умолчанию

Проверил OSCCAL. На одном 3450, на другом - 3448. Значит все в норме. Попробовал перепрошить с помощью утилиты Pickit 3 Programmer. Результат точно такой же Что можно сделать далее, даже не знаю...
flexoars вне форума   Вверх
Старый 08.03.2018, 15:02   #108
kiev
Заглянувший
 
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
По умолчанию

Цитата:
Сообщение от kiev Посмотреть сообщение
... подключИте светодиоды с нагрузочными резисторами вместо электромагнитов стрелки. По вспышкам светиков будете видеть прохождение импульса переключения...
Эта процедура заодно даст возможность проверить нагрев стабилизатора.
kiev вне форума   Вверх
Старый 08.03.2018, 17:15   #109
flexoars
Новичок
 
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
По умолчанию

Цитата:
Сообщение от kiev Посмотреть сообщение
Эта процедура заодно даст возможность проверить нагрев стабилизатора.
Дык стабилизатор и так не греется. Попробую проверить
flexoars вне форума   Вверх
Старый 09.03.2018, 08:18   #110
kiev
Заглянувший
 
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
По умолчанию

Цитата:
Сообщение от flexoars Посмотреть сообщение
Дык стабилизатор и так не греется.
Упс. Я так не умею. Пытаться поймать кошку с завязанными глазами...

Изначально Вы хотели найти причину нестабильной работы из-за перегрева стабилизатора. А теперь он не греется. А что произошло? Какая конкретно была причина перегрузки стаба? Что Вы сделали, после чего он перестал греться?
kiev вне форума   Вверх
Старый 09.03.2018, 14:05   #111
flexoars
Новичок
 
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
По умолчанию

Цитата:
Сообщение от flexoars Посмотреть сообщение
В общем заменил танталовый кондер на 4,7 мкФ (10 В), на всякий случай поставил свежий транзистор. Стаб перестал греться, но переключения как-то тупят: если переключать с периодичностью больше 3-5 секунд, то все нормально, если чаще, начинает тормозить, причем потом догоняются сразу все сделанные переключения и трещат сразу друг за другом. Если при очередном торможении, быстро влючить/выключить питание, то переключает. Куда смотреть теперь?
Дык вот же я писал. С тех пор так и происходит. Теперь попробую собрать новую плату и проверить со светодиодами

---------- Сообщение добавлено в 14:05 ---------- Предыдущие сообщение было в 14:02 ----------

Сейчас, правда, переключения не трещат друг за другом, но если при очередном непереключении все отсоединить, то при присоединении (даже если прошла пара дней) происходит переключение
flexoars вне форума   Вверх
Старый 09.03.2018, 16:22   #112
kiev
Заглянувший
 
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
По умолчанию

А зачем травить новую плату? На готовой отпаяйте выводы электромагнитов и подпаяйте (временно) светодиоды.
Цитата:
Сообщение от flexoars Посмотреть сообщение
... если при очередном непереключении все отсоединить, то при присоединении (даже если прошла пара дней) происходит переключение...
Декодер записывает в свою встроенную память положение стрелки. Если магниты не сработали, то при очередном включении контроллер считывает у себя положение стрелки и электромагнитами старается привести в соответствие. Если Вы перекопали весь контроллер, значит, дело в магнитах стрелки. Какого она производителя?
kiev вне форума   Вверх
Старый 09.03.2018, 16:40   #113
flexoars
Новичок
 
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
По умолчанию

Цитата:
Сообщение от kiev Посмотреть сообщение
Если Вы перекопали весь контроллер, значит, дело в магнитах стрелки. Какого она производителя?
Все роковское, фирменное
flexoars вне форума   Вверх
Старый 09.03.2018, 20:31   #114
kiev
Заглянувший
 
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
По умолчанию

Подключайте светодиоды вместо катушек электромагнитов...
kiev вне форума   Вверх
Старый 14.03.2018, 13:48   #115
kiev
Заглянувший
 
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
По умолчанию

Вот я и приблизился к финалу с этим декодером или просто фантазия иссякла! Вряд ли из него можно еще что-то выжать...

В финальной версии v.3.5 задействованы CV5 и CV6, которые отвечают за паузу перед срабатыванием. Пауза может составлять от 10 мс (по умолчанию) до 2,5 сек.

Осталось протестировать программное обеспечение и можно будет пользоваться.
kiev вне форума   Вверх
Пользователь сказал cпасибо:
Старый 14.03.2018, 18:33   #116
shalex
Местный
 
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,858
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,650
Поблагодарили 3,274 раз(а) в 1,172 сообщениях
Репутация: репутация неоспорима (3285)
По умолчанию

Цитата:
Сообщение от kiev Посмотреть сообщение
Подключайте светодиоды вместо катушек электромагнитов...
Вот это хорошая мысль, особенно если под рукой нет ни осциллографа или мультитестера хотя бы, поддерживаю!

Еще для отладки МК без отладочного порта иногда заливаю другую прошивку- "моргалку", чтобы МК просто моргал подключенными светодиодами. Если будут ритмично моргать - значит прошивка заливается и МК рабочий, его не клинит, в прошивке нет мест с критичной ошибок, приводящей к сбросу (если ритм моргания стабилен), выводы со светодиодами не попаленные.

Последний раз редактировалось shalex; 14.03.2018 в 20:54.
shalex вне форума   Вверх
Старый 14.03.2018, 20:02   #117
kiev
Заглянувший
 
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
По умолчанию

Цитата:
Сообщение от shalex Посмотреть сообщение
Вот это хорошая мысль ...
Как я всегда говорю: "Решительный шаг вперед, как правило, является следствием внушительного пинка в зад".

Эта "хорошая" мысль появилась сразу после того, как я расплавил каркас катушки электромагнита, отлаживая длительность импульса переключения. Стрелку, конечно, пока не выбросил, надеюсь починить, но сейчас пользоваться ей невозможно.
kiev вне форума   Вверх
Пользователь сказал cпасибо:
Старый 16.03.2018, 13:05   #118
kiev
Заглянувший
 
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
По умолчанию

Выкладывание обещаной прошивки временно откладывается...

Пообщался с будущим тестировщиком, обменивались различными мыслями. Была затронута интересная идея, которая трансформировалась у меня в новую безумную задачу: а если дополнить декодер адресом по CV19, типа режим работы в сплотке? И задержку срабатывания применять только для этого режима, а при обычной прямой адресации задержку не делать. Это уменьшит пиковые нагрузки на бустер при переключениях для составления маршрутов.

Кто-то сможет доказательно объяснить мне почему это не нужно или, наоборот, высказать какие-либо новые аспекты?

Последний раз редактировалось kiev; 19.03.2018 в 13:57.
kiev вне форума   Вверх
Старый 19.03.2018, 13:56   #119
kiev
Заглянувший
 
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
По умолчанию

Вроде получилось!

Версию 3.5 пропущу и сразу выложу 3.6.

Отличие от предыдущих: при записи в CV19 ненулевого адреса, декодер может откликаться одновременно на 2 адреса: основной - по CV1/CV9, или по адресу "сплотки" - CV19. Разница в том, что при обращении через CV19 декодер отрабатывает переключение с паузой, задаваемой через CV5/CV6.

Значения CV5/6 по умолчанию - 1, диапазон 1-255, CV19 по умолчанию - 0, диапазон недопроверил (проверил значения 77 и 82, все ОК). У меня столько стрелок никогда не будет!
Вложения:
Тип файла: rar hex_v36.rar (1.7 Кб, 67 просмотров)
kiev вне форума   Вверх
2 пользователя(ей) сказали cпасибо:
Ответ

Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Альтернатива приводу стрелок Roco GeoLine Seemann Электрика и DCC 21 21.01.2015 13:34
H0 ROCO GeoLine ModelldepO Новости магазина 0 29.12.2014 19:21
Самодельный декодер vla280872 Электрика и DCC 24 02.10.2014 17:23
Самодельный DCC декодер на 4 серворивода: помогите разобраться yrij063 Электрика и DCC 17 19.03.2012 05:32
Roco Geoline Виктор Платицын Личный опыт 4 29.12.2008 22:30


Текущее время: 20:01. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc. Перевод: zCarot
Copyright © ModelldepO.ru 2006 -