Добро пожаловать, Гость
Логин: Пароль: Запомнить меня
Создание новых тем и ответов в разделе "Схемо - темы", должны соответствовать правилам сайта ( sxem.org/forum/pravila ).

ТЕМА: Счетчик обрывов связи

Счетчик обрывов связи 16 янв 2020 04:01 #1

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • habitue
  • Сообщений: 257
  • Спасибо получено: 30
  • sxem.org Sponsor 2019
Доброго времени суток, Soir. Нужна Ваша помощь в написании прошивки.
Имеется некий тестовый модем. С автономным питанием. При проблемах со связью этот модем устанавливается на участках линии на определенное время для выявления "поврежденного" участка. Индикатор установления связи - светодиод HL1. Необходимо реализовать звуковую индикацию пропадания связи и счетчик количества обрывов связи.
В архиве часть схемы модема к которой будет подключаться счетчик, схема счетчика и ТЗ.
Спасибо за помощь.
P.S. Буду очень рад, если выводы МК совпадут со схемой. Так как нужен минимальный размер печатной платы.
Вложения:
Последнее редактирование: 16 янв 2020 07:37 от Shredder_chip. Причина: Опечатка
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 16 янв 2020 12:10 #2

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10827
  • Спасибо получено: 3915
  • Respect sxem.org Sponsor 2019 Author
Выводы не совпадут. Для таких исходных данных вход с линии должен быть на PORTA.

P.S.
Пока сам перераспределил выводы, посмотрите. Также уже есть прошивка, можете опробовать в симуляторе, как работает алгоритм. В описании не все детально расписано, может что я не так понял.
Порог переключения линии возможно нужно будет подкорректировать уже по практическим замерам. Его можно установить самостоятельно в ячейке EEPROM с адресом [0x00]. По умолчанию 210, это условные единицы, 255 соответствует напряжению питания, можете сами пересчитать.
Вложения:
Последнее редактирование: 29 янв 2020 18:36 от Soir. Причина: Обновление прошивки.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Shredder_chip

Счетчик обрывов связи 16 янв 2020 17:55 #3

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • habitue
  • Сообщений: 257
  • Спасибо получено: 30
  • sxem.org Sponsor 2019
Почти все работает правильно. С разводкой тоже почти. Проблемка. Нельзя поменять местами выводы 2 и 3? Так будет почти идеально. Из багов пока заметил только одно. При выключенном счетчике все сегменты погашены, но при попытке установить связь (импульсы на входе) - начинает мигать сегмент "Н". Он должен мигать только если связь уже установлена (< 2,5 В на входе) и только если включен счетчик. Посмотрите во вложении (если я правильно сохранил) изменение в входной цепи. Импульсы - установление связи, кнопка на массу - связь установлена. Подкорректируйте мою схему косметически, пожалуйста.
Вложения:
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 16 янв 2020 18:35 #4

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10827
  • Спасибо получено: 3915
  • Respect sxem.org Sponsor 2019 Author
Shredder_chip пишет:
поменять местами выводы 2 и 3?
Поменял.

По остальному не все понял.
Как долго нужно ждать установления связи? Может светодиод мигать час или два? Все это время тестер просто ждет ни ошибок, ничего?
Что считается установлением связи? Сколько должен быть включен светодиод, чтобы связь считалась установленной?
Что считается прерыванием связи? Если светодиод начал мигать, но время его отключения не более 2 сек, это еще связь есть?

Shredder_chip пишет:
Подкорректируйте мою схему косметически, пожалуйста.
Это как, "косметически"? Разукрасить?
Входную цепь в моем проекте я изобразил таким образом только для симуляции. Что там в железе - я не знаю.
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 16 янв 2020 19:09 #5

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • habitue
  • Сообщений: 257
  • Спасибо получено: 30
  • sxem.org Sponsor 2019
Так всегда бывает, когда спешишь...
Soir пишет:
Поменял.
Спасибо.

Я еще подумал... В принципе, все эти мигания, наверное, можно опустить.
Непрерывное свечение светодиода более 3 секунд (добавил 1 секунду "про запас") - связь установлена.
Если после установления связи, светодиод погас на 2 секунды - обрыв связи.
Соответственно уровень <2.5V в течении 3 секунд - связь установлена.
Уровень >2.5V после установления связи в течении 2 секунд - обрыв связи.
На мигания - не реагируем.
В PROTEUS еще заметил:
Нет игнорирования состояния на входе в течении 5 секунд при подаче питания;
При выключении и включении счетчика кнопкой - нет сброса счетчика ошибок (это моя вина. спешил, не описал в ТЗ).
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 16 янв 2020 20:22 #6

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10827
  • Спасибо получено: 3915
  • Respect sxem.org Sponsor 2019 Author
Shredder_chip пишет:
В принципе, все эти мигания, наверное, можно опустить.
Я так не понимаю, что означает "все". Это и мигания девятки опустить если ошибок больше?
Пока доработал точку, но уточните, кого нужно опустить.
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 17 янв 2020 05:57 #7

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • habitue
  • Сообщений: 257
  • Спасибо получено: 30
  • sxem.org Sponsor 2019
Soir пишет:
Я так не понимаю, что означает "все".
Я имел ввиду мигания светодиода в модеме.
Soir пишет:
Пока доработал точку
Похоже не только точку :). Спасибо, все работает как нужно. Единственное отклонение - при пропадании связи озвучка правильная. То есть с задержкой, когда перестает мигать точка. А при установлении - при попытке установить связь. Т.е. как только появляется первый импульс на входе. Сделайте, пожалуйста, тоже с задержкой. БИП должен быть одновременно с началом мигания точки.

P.S. Не знаю как у Вас, но у меня в PROTEUS не получается симулировать с Вашей входной цепью. В архиве мой вариант. Он работает как нужно. Давайте дальше исходить от него. Нижняя кнопка замкнута - связь установлена, разомкнута - связь пропала.

P.P.S. Вопрос по схемотехнике. Я могу вывод RESET МК оставить в воздухе? По печатке не получается подтянуть резистором на + питания. Это не сильно влияет на работу? И еще. При такой схеме включения МК возможно будет внутрисхемное программирование? Или только до впаивания МК?
Вложения:
Последнее редактирование: 17 янв 2020 06:12 от Shredder_chip. Причина: Добавил текст
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 17 янв 2020 07:48 #8

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10827
  • Спасибо получено: 3915
  • Respect sxem.org Sponsor 2019 Author
Shredder_chip пишет:
БИП должен быть одновременно с началом мигания точки.
Сделал.

Shredder_chip пишет:
не получается симулировать с Вашей входной цепью.
Это уже неважно, у меня тоже уже в проекте изменения, просто пока не обновлял во вложении. Используйте свой проект.

Shredder_chip пишет:
Я могу вывод RESET МК оставить в воздухе?
Да, можно его никуда не подключать.

Shredder_chip пишет:
При такой схеме включения МК возможно будет внутрисхемное программирование?
Да, должно работать. Тут больше зависит от программатора.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Shredder_chip

Счетчик обрывов связи 17 янв 2020 17:50 #9

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • habitue
  • Сообщений: 257
  • Спасибо получено: 30
  • sxem.org Sponsor 2019
Огромное СПАСИБО! В PROTEUS замечаний не выявил. Соберу в железе - отпишусь и выложу печатку и все остальное. Хотя проект "специфический" и вряд ли кому будет интересен.
Если у Вас будет время, хотел бы еще добавить БИП 1 секунда, при подаче питания.

P.S. Теперь не будет необходимости стоять и час пялиться на светодиод, чтобы заметить когда он "зараза" погаснет на минуту. Поставил, пошел "попил пивка", пришел - результат на индикаторе! Красота!
Спасибо!
Последнее редактирование: 17 янв 2020 18:08 от Shredder_chip. Причина: Опечатка
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 17 янв 2020 20:01 #10

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10827
  • Спасибо получено: 3915
  • Respect sxem.org Sponsor 2019 Author
Shredder_chip пишет:
добавить БИП 1 секунда, при подаче питания.
Добавил.
Администратор запретил публиковать записи гостям.
Спасибо сказали: Shredder_chip

Счетчик обрывов связи 25 янв 2020 02:34 #11

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • habitue
  • Сообщений: 257
  • Спасибо получено: 30
  • sxem.org Sponsor 2019
Собрал в железе. Еще раз огромное спасибо Soir. Все отлично работает. Если кому понадобится, все во вложении.
Вложения:
Последнее редактирование: 25 янв 2020 02:54 от Shredder_chip. Причина: Добавил текст
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 29 янв 2020 06:15 #12

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • habitue
  • Сообщений: 257
  • Спасибо получено: 30
  • sxem.org Sponsor 2019
Проверили устройство в "полевых условиях". Soir, нужна еще Ваша помощь. Нужно немного доработать прошивку.
1. После подачи питания и выключенном счетчике при первом установлении связи происходит "озвучка установления связи". При последующих обрывах/установлениях - озвучки нет. Уберите, пожалуйста. (В PROTEUS это тоже видно).
2. Уменьшите длительность звуков до:
Подача питания - 0,5с (было 1с),
Установление связи - 1с (было 2с),
Пропадание связи - 1,5с (было 3с).
Спасибо.
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 29 янв 2020 07:44 #13

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10827
  • Спасибо получено: 3915
  • Respect sxem.org Sponsor 2019 Author
Shredder_chip пишет:
При последующих обрывах/установлениях - озвучки нет. Уберите, пожалуйста.
Не понял что убрать. Убрать озвучку обрывов/установления?
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 29 янв 2020 17:24 #14

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • habitue
  • Сообщений: 257
  • Спасибо получено: 30
  • sxem.org Sponsor 2019
После подачи питания и выключенном счетчике при первом установлении связи происходит "озвучка установления". Сделать, чтобы при выключенном счетчике (когда семисегментный индикатор не светится) озвучки установления/обрыва не было.
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 29 янв 2020 18:37 #15

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10827
  • Спасибо получено: 3915
  • Respect sxem.org Sponsor 2019 Author
Изменил, проверьте, правильно ли я понял.
Время звукового сигнала уменьшил в два раза. Только там 3 сек нигде не было.
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 30 янв 2020 06:48 #16

  • Shredder_chip
  • Shredder_chip аватар
  • Не в сети
  • habitue
  • Сообщений: 257
  • Спасибо получено: 30
  • sxem.org Sponsor 2019
В PROTEUS вроде все правильно. В железе проверю только на выходных (модем постоянно в работе). Спасибо.

P.S. Напишите, пожалуйста, какое сейчас время озвучки в случае:
Подача питания -
Нажатие кнопки -
Связь установлена -
Обрыв связи -
У меня, вроде было 3 секунды при обрыве связи...
Последнее редактирование: 30 янв 2020 06:53 от Shredder_chip.
Администратор запретил публиковать записи гостям.

Счетчик обрывов связи 30 янв 2020 10:51 #17

  • Soir
  • Soir аватар
  • Не в сети
  • Moderator
  • Сообщений: 10827
  • Спасибо получено: 3915
  • Respect sxem.org Sponsor 2019 Author
Подача питания - 0,5 сек
Нажатие кнопки - 0,1 сек
Связь установлена - 0,5 сек
Обрыв связи - 1,0 сек
Администратор запретил публиковать записи гостям.
Спасибо сказали: Shredder_chip
Модераторы: wolf2000, Vakula, Айнцвайдрайченко, Soir