|
Электрика и DCC Обсуждение цифрового и аналогового управления |
|
Опции темы | Опции просмотра |
07.03.2018, 12:02 | #101 |
Новичок
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
|
А как же упоминание:
данные в МК в процессе калибровке будут стерты Меня это смущает. Допустим константу в МК мы запишем. А что потом? Шить прошивкой? Но тогда не собьется ли константа снова? Поэтому и прошу алгоритма |
07.03.2018, 12:24 | #102 |
Заглянувший
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
|
Вроде ведь объяснил... Терпеливо повторю: сначала выясните, сохранилось ли значение константы в том, что у Вас ужЕ записано. Возможно, константа была затерта при записи. Тогда ее нужно восстановить вышеупомянутой утилитой и еще раз залить прошивку. Просто версия PICkit 2 v2.61 не трет все подряд, а сохраняет константу. В этом можно убедится, считав память после записи.
|
Пользователь сказал cпасибо: |
07.03.2018, 12:46 | #103 |
Пользователь
Регистрация: 27.01.2014
Адрес: Україна, Одеса
Сообщений: 315
Сказал(а) 'не согласен(а)'!: 6
Сказали 'не согласен'! 2 раз(а) в 2 сообщениях
Сказал(а) спасибо: 67
Поблагодарили 971 раз(а) в 197 сообщениях
Репутация: - просто великолепная личность (971)
|
Когда я шил обычным самодельным СОМ-овским программатором и прогой ICProg, то делал так: считывал пустой новый контроллер, записывал на бумажке значение OCCAL (она идет в самом конце программной памяти), открывал файл прошивки и вручную вводил на прежнее место значение. Pickit 2 с родной прогой прогой сам определяет OCCAL и подставляет куда надо...
|
Пользователь сказал cпасибо: |
07.03.2018, 13:04 | #104 |
Новичок
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
|
За что большое спасибо! Теперь начинает проясняться
То есть я проверяю есть ли на адресе данный код, и если нет выполняю калибровку, а затем запись прошивки. Правильно? Я так понимаю утилита Pickit Programmer сразу и OSCCAL показывает. Попробую сегодня вечером этой утилитой прошить (благо и для третьего Пикита она есть). Чистые МК остались, так что можно будет сравнить |
07.03.2018, 13:21 | #105 | |
Заглянувший
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
|
Цитата:
Значения могут быть и не равны, у каждого камня эта константа своя. |
|
07.03.2018, 14:45 | #106 | ||
Местный
Регистрация: 06.03.2009
Адрес: Питер
Сообщений: 3,693
Сказал(а) 'не согласен(а)'!: 10
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 6,942
Поблагодарили 4,844 раз(а) в 1,822 сообщениях
Репутация: репутация неоспорима (5137)
|
Цитата:
---------- Сообщение добавлено в 14:44 ---------- Предыдущие сообщение было в 14:37 ---------- Цитата:
Также поступал, пока не купил PicKit и не поставил родную прогу для него. Теперь не заморачиваюсь с перезапасью, но на плате с контроллером, для памяти, делаю пометку со значением этой константы. К тому же эту процедуру надо делать только на определённой серии микроконтроллеров PIC. ---------- Сообщение добавлено в 14:45 ---------- Предыдущие сообщение было в 14:44 ---------- +100
__________________
HO, цифра, OpenDCC, S-88N, OpenCar, BiDiB С приветом из подземки!!! |
||
07.03.2018, 23:12 | #107 |
Новичок
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
|
Проверил OSCCAL. На одном 3450, на другом - 3448. Значит все в норме. Попробовал перепрошить с помощью утилиты Pickit 3 Programmer. Результат точно такой же Что можно сделать далее, даже не знаю...
|
08.03.2018, 15:02 | #108 |
Заглянувший
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
|
|
08.03.2018, 17:15 | #109 |
Новичок
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
|
|
09.03.2018, 08:18 | #110 |
Заглянувший
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
|
Упс. Я так не умею. Пытаться поймать кошку с завязанными глазами...
Изначально Вы хотели найти причину нестабильной работы из-за перегрева стабилизатора. А теперь он не греется. А что произошло? Какая конкретно была причина перегрузки стаба? Что Вы сделали, после чего он перестал греться? |
09.03.2018, 14:05 | #111 | |
Новичок
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
|
Цитата:
---------- Сообщение добавлено в 14:05 ---------- Предыдущие сообщение было в 14:02 ---------- Сейчас, правда, переключения не трещат друг за другом, но если при очередном непереключении все отсоединить, то при присоединении (даже если прошла пара дней) происходит переключение |
|
09.03.2018, 16:22 | #112 |
Заглянувший
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
|
А зачем травить новую плату? На готовой отпаяйте выводы электромагнитов и подпаяйте (временно) светодиоды.
Декодер записывает в свою встроенную память положение стрелки. Если магниты не сработали, то при очередном включении контроллер считывает у себя положение стрелки и электромагнитами старается привести в соответствие. Если Вы перекопали весь контроллер, значит, дело в магнитах стрелки. Какого она производителя? |
09.03.2018, 16:40 | #113 |
Новичок
Регистрация: 12.01.2018
Адрес: СПб
Сообщений: 54
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 13
Поблагодарили 6 раз(а) в 3 сообщениях
Репутация: пока неопределено (6)
|
|
09.03.2018, 20:31 | #114 |
Заглянувший
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
|
Подключайте светодиоды вместо катушек электромагнитов...
|
14.03.2018, 13:48 | #115 |
Заглянувший
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
|
Вот я и приблизился к финалу с этим декодером или просто фантазия иссякла! Вряд ли из него можно еще что-то выжать...
В финальной версии v.3.5 задействованы CV5 и CV6, которые отвечают за паузу перед срабатыванием. Пауза может составлять от 10 мс (по умолчанию) до 2,5 сек. Осталось протестировать программное обеспечение и можно будет пользоваться. |
Пользователь сказал cпасибо: |
14.03.2018, 18:33 | #116 |
Местный
Регистрация: 08.07.2015
Адрес: МО
Сообщений: 2,866
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 3 раз(а) в 2 сообщениях
Сказал(а) спасибо: 4,667
Поблагодарили 3,281 раз(а) в 1,177 сообщениях
Репутация: репутация неоспорима (3292)
|
Вот это хорошая мысль, особенно если под рукой нет ни осциллографа или мультитестера хотя бы, поддерживаю!
Еще для отладки МК без отладочного порта иногда заливаю другую прошивку- "моргалку", чтобы МК просто моргал подключенными светодиодами. Если будут ритмично моргать - значит прошивка заливается и МК рабочий, его не клинит, в прошивке нет мест с критичной ошибок, приводящей к сбросу (если ритм моргания стабилен), выводы со светодиодами не попаленные. Последний раз редактировалось shalex; 14.03.2018 в 20:54. |
14.03.2018, 20:02 | #117 |
Заглянувший
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
|
Как я всегда говорю: "Решительный шаг вперед, как правило, является следствием внушительного пинка в зад".
Эта "хорошая" мысль появилась сразу после того, как я расплавил каркас катушки электромагнита, отлаживая длительность импульса переключения. Стрелку, конечно, пока не выбросил, надеюсь починить, но сейчас пользоваться ей невозможно. |
Пользователь сказал cпасибо: |
16.03.2018, 13:05 | #118 |
Заглянувший
Регистрация: 18.11.2011
Адрес: Киев
Сообщений: 131
Сказал(а) 'не согласен(а)'!: 0
Сказали 'не согласен'! 0 раз(а) в 0 сообщениях
Сказал(а) спасибо: 20
Поблагодарили 91 раз(а) в 44 сообщениях
Репутация: скоро придёт к известности (82)
|
Выкладывание обещаной прошивки временно откладывается...
Пообщался с будущим тестировщиком, обменивались различными мыслями. Была затронута интересная идея, которая трансформировалась у меня в новую безумную задачу: а если дополнить декодер адресом по CV19, типа режим работы в сплотке? И задержку срабатывания применять только для этого режима, а при обычной прямой адресации задержку не делать. Это уменьшит пиковые нагрузки на бустер при переключениях для составления маршрутов. Кто-то сможет доказательно объяснить мне почему это не нужно или, наоборот, высказать какие-либо новые аспекты? Последний раз редактировалось kiev; 19.03.2018 в 13:57. |
19.03.2018, 13:56 | #119 | ||
Заглянувший
Регистрация: 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, все ОК). У меня столько стрелок никогда не будет!
|
||
2 пользователя(ей) сказали cпасибо: |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Альтернатива приводу стрелок 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 |