Jump to content
beer 100

Счетчик интервалов времени.

Recommended Posts

45 минут назад, WladKH сказал:

микроконтроллер STM32 без использования внешнего кварца

Для него нужен программатор?

Share this post


Link to post
Share on other sites

Нет, он будет работать и без программатора :D

Какой самолет-то испортить хотите? 

Share this post


Link to post
Share on other sites
5 часов назад, beer 100 сказал:

Про зависание не подумал. Спасибо! А на чем тогда, все таки, стоит?

Кстати, а если на один из свободный сегмент или разделительную точку вывести сигнал от дуины для мигания с частотой 0,5 - 1 гц, что бы было видно, что контроллер не завис? Или он может зависнуть и продолжать мигать? (в программировании я не силен) 

Высокая точность тут не нужна.

Кварц тоже не нужен, так как ошибка, которая будет набегать за 5 мин не критична. Единственное, я не знаю как сильно уйдет частота внутреннего генератора без кварца при разницы температуры в 50С. Но, не думаю, что долее чем на 10%. Если не прав, поправьте.

ну я бы это делал на PIC16F886-I/P ( индустриальный стандарт -40С/+85С , отклонение внутреннего осциллятора во всем диапазоне температуры  +/-5%) ,  если по взрослому с внешним осциллятором , с контролем  собаки, внешнего осциллятора и переполнения счетчика с выводом кодов ошибок в работе на индикатор. (как я понял обновление данных показаний счетчика проходит один раз за цикл по останову двигателя, те ситуация двигатель работает больше нормы , но счетчик не обновляет показания пока работает двигатель вполне возможна) , если точность не важна, тот же камень без внешнего осциллятора.

ну а если уж так невмоготу юзать ТМ1637 , то счетчик делать на восьмилапом МК, в целях экономии размеров , тот же пых12ф683 ,

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

 

Share this post


Link to post
Share on other sites

Вебинар STM32G0 – новый лидер бюджетных 32-битных микроконтроллеров от STMicroelectronics

Компания Компэл приглашает вас 25 сентября принять участие в вебинаре, который посвящен новому семейству микроконтроллеров STM32G0. Вебинар рассчитан на технических специалистов и тех, кто хорошо знаком с семейством STM32. На вебинаре будут освоены современные методы тестирования производительности микроконтроллеров на примере самых бюджетных 32-битных семейств общего назначения STM32G0 и STM32F0 и проведено их подробное сравнение.

Подробнее

Posted (edited)

Спасибо! 

Вопрос, почему выбор пал именно на PIC16F886-I/P? Именно из-за промышленного стандарта? Это же целый комп. ))

Я готов идти по любому из Ваших двух вариантов. Главная просьба - кто бы помог под какой-то из них написать софт.

Прошу в этом помощи! Думаю, это совсем не много строк получится. ))

 

 

Вот от этой схемы могу плясать?

band_ind_shema.gif

Edited by beer 100

Share this post


Link to post
Share on other sites
1 час назад, beer 100 сказал:

Вопрос, почему

оптимальное кол-во выводов. 

 

1 час назад, beer 100 сказал:

Вот от этой схемы могу плясать?

вполне.

1 час назад, beer 100 сказал:

Думаю, это совсем не много строк получится.

много

1 час назад, beer 100 сказал:

Главная просьба

цена банкета

Share this post


Link to post
Share on other sites
                     

Литиевые батарейки Fanso в беспроводных датчиках пожарно-охранной сигнализации

Выбор подходящего элемента питания, способного обеспечивать требуемый уровень напряжения и выдавать необходимый ток на протяжении всего периода эксплуатации беспроводной пожарно-охранной системы является одной из первостепенных задач. Наиболее подходящим для этих целей элементом являются литий-тионилхлоридные элементы питания, а одним из наиболее конкурентоспособных производителей – компания Fanso, предлагающая своим клиентам продукты как универсальные, так и разработанные специально для решения конкретных задач.

Подробнее...

58 минут назад, IMXO сказал:

цена банкета

Предложите, пожалуйста.

Share this post


Link to post
Share on other sites

Так жду там цифру ))

Кстати, что думает общественность по поводу системы авторесета контроллера в случае зависания? Ведь это совсем не сложно организовать на простой логике. К тому же, мне совсем не критично, если будут выпадать какие то разовые участки отсчета.

В таком случае можно "опуститься" в вплоть до ардуины...

Share this post


Link to post
Share on other sites
Posted (edited)
5 часов назад, beer 100 сказал:

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

Выше уже сказали:

10 часов назад, IMXO сказал:

, с контролем  собаки,

Это и есть датчик зависания МК, так называемый "таймер сторожевая собака" - WDT. Внутри МК есть встроенный таймер-счетчик, который обнуляется программно. Если программа зависла, таймер сбросит МК. При написании программы программист разрешит WDT и будет вам счастье..

8 часов назад, beer 100 сказал:

Вопрос, почему выбор пал именно на PIC16F886-I/P? Именно из-за промышленного стандарта? Это же целый комп. ))

Так любой МК - целый комп :yes: И это вам еще не слишком навороченный МК предложили.

Edited by DoG70

Share this post


Link to post
Share on other sites

Если МК зависает с такой ( относительно несложной и прямолинейной) программой, разработчика надо уволить. :)

Share this post


Link to post
Share on other sites

В условиях помех каких только чудес не случается! :)

Share this post


Link to post
Share on other sites
4 часа назад, DoG70 сказал:

Это и есть датчик зависания МК, так называемый "таймер сторожевая собака" - WDT.

нет дружище, собака это всего лишь независимый таймер по переполнению которого  проходит либо сброс , либо пробуждение МК , для определения какое именно событие вызвало сброс  сушествуют  специальные биты

Share this post


Link to post
Share on other sites

а зачем это тебе знать?

если ты полный ноль в МК и не хочешь самостоятельно изучать МК, просто закажи разработку такого устройства.

и из всех твоих вопросов должен остаться один - сколько это будет стоить?

Share this post


Link to post
Share on other sites
Posted (edited)

А можно я сам решу, что мне делать, без твоих советов? (не ищу грубость в моих словах...)

Где ты в шапке темы увидел вопрос про цену?

Edited by beer 100

Share this post


Link to post
Share on other sites
20 часов назад, beer 100 сказал:

Для него нужен программатор?

Как-то его связать с компьютером всё-таки придётся, есть разные варианты.

1 час назад, beer 100 сказал:

А это посторонний таймер или внутри МК?

Таймер внутри МК, но тактируется отдельно от внутреннего низкочастотного RC генератора (40кГц для STM32). Таймер считает в обратном порядке (до нуля), если он досчитывает до нуля - МК перезагружается. Поэтому в процессе работы самой программы его необходимо периодически "сбрасывать" (записывать в нужный регистр нужные значения), если программа подвиснет и не сможет этого сделать, таймер досчитывает до 0 и МК перезагружается. Но внутренний сторожевой таймер это не панацея, которая даст 100% гарантию работоспособности МК. 

Share this post


Link to post
Share on other sites

Делал как то несложное устройство на PIC16F628A, контроль работы электропогрузчиков на PIC16F628A (компилятор HI-TECH C PRO for the PIC10/12/16 MCU family V9.60PL2). Сигнал подавался с трансформатора тока через оптрон, индикатор показывал время зарядки электропогрузчика, когда погрузчик был отключён - показывал "- - - -". Исходник во вложении. Может для начала пригодиться.

В вашем случае надо сделать две переменные (например t1 и t2),  подсчёт времени интервала идёт в переменной t1, индикатор показывает значение из переменной t2, после останова двигателя t2 = t1 и t1 = 0, после включения двигателя t++ (в секундах, например). Есть программа Proteus в ней можно и схему нарисовать и работу программы проверить до реализации в железе

1.zip

Share this post


Link to post
Share on other sites
2 часа назад, beer 100 сказал:

Где ты в шапке темы увидел вопрос про цену?

Ну если вспомнил "шапку", то раздел называется  "МК для начинающих". Ты сам его выбрал. А начинающему, прежде чем задавать смешные вопросы, следует ознакомиться с темой хотя бы поверхностно. То есть, стать начинающим. Тем более, что литературы  доступно очень много. Тьма просто.

Здесь всегда помогут человеку, который стремится сам разобраться и ИДЕТ по этому пути. А пока на 3 страницы - ни одного шага. Уже пора разбираться, почему написанная тобой программа работает не так, как надо и искать "соплю" на плате. 

Если решил САМ делать (молодец!), возьми хоть пример из книжки или сети, да диодиком помигай для начала. Хоть понимание будет какое-то. Пока же видим одни рассуждения типа

13 часа назад, beer 100 сказал:

...что думает общественность по поводу системы авторесета контроллера в случае зависания? Ведь это совсем не сложно организовать на простой логике. К тому же, мне совсем не критично, если будут выпадать какие то разовые участки отсчета.  В таком случае можно "опуститься" в вплоть до ардуины...

на которые "общественность" думает, что  твои знания нулевые, и что до самостоятельного изготовления "простого и сурового устройства" тебе с таким подходом как до Луны пешком. 

Реально, похоже на поиск халявы. 

Share this post


Link to post
Share on other sites
1 час назад, WladKH сказал:

Как-то его связать с компьютером всё-таки придётся, есть разные варианты.

Да, я это и хотел узнать. Уже разобрался, что совсем не сложно подключить к порту компа его...

1 час назад, WladKH сказал:

если программа подвиснет и не сможет этого сделать, таймер досчитывает до 0 и МК перезагружается. Но внутренний сторожевой таймер это не панацея, которая даст 100% гарантию работоспособности МК. 

Спасибо за разьяснение. У  меня была идея сделать внешний генератор, который будет каждые, к примеру, 5 мин формировать импульс сброса. А МК должен наз в минуту перезапускать этот внешний генератор. Оказалось можно проще. ))

Share this post


Link to post
Share on other sites

Кстати по вопросу перезапуска программы и сопутствующий вопрос помех

по питанию и наводкам на провода весьма не маловажен.

В макете (если до этого дойдет) работать если будет работать, то в реале, на транспорте, могут вылезти проблемы..

Share this post


Link to post
Share on other sites
53 минуты назад, technik-1017 сказал:

В вашем случае надо сделать две переменные...

Благодарю, но в изучение программирования, наверное, не полезу. Хотя не удаляйте пока исходник. ))

4 минуты назад, 100482 сказал:

Кстати по вопросу перезапуска программы и сопутствующий вопрос помех

по питанию и наводкам на провода весьма не маловажен.

Изначально это понимал. Поэтому и был вопрос...

Надо по питанию хорошую защиту от помех делать. А саму плату в экранированную коробку.

Share this post


Link to post
Share on other sites
5 минут назад, beer 100 сказал:

Надо по питанию хорошую защиту от помех делать. А саму плату в экранированную коробку.

Надо смотреть осциллографом, что творится по питанию.

Кстати напряжение питания похоже секрет, может еще и с питанием предполагаемой схемы придется мудрить.

Наводки, имеются ввиду не столько на саму схемку, а в основном на провода соединяющие схемку с внешним миром. 

А микроконтроллеры очень не любят импульсные помехи.

Share this post


Link to post
Share on other sites
Posted (edited)

Секрет в чем? У меня на борту 12В. 

А с внешним миром через оптопару познакомлю МК. ))

 

Edited by beer 100

Share this post


Link to post
Share on other sites
10 часов назад, IMXO сказал:

нет дружище,

Не вижу смысла спорить, я всего лишь попытался доступно донести до ТСа суть и возможность контроля от зависания, уже предусмотренную в МК. Если будет желание, то он сам разберется с особенностями собаки.

5 часов назад, beer 100 сказал:

А с внешним миром через оптопару познакомлю МК.

С внешним миром МК будет общаться, в том числе, и по питанию. И товарищи выше хотят сказать, что и там может быть серьезная помеха, которая приведет к сбою программы.

5 часов назад, beer 100 сказал:

Надо по питанию хорошую защиту от помех делать.

Хотя вижу, что вы и сами это понимаете

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

×
×
  • Create New...