Author |
Message |
Icer
Senior
Joined: 21 Aug 2018 07:39 Posts: 164 Location: Кемеровская обл.
|
PICами не пользовался, хаять не буду. С глюками описываемыми rw6hrm, встречался при не правильной разводке печатной платы(особенно земляных полигонов). Судя по схеме входа мк просто висят в воздухе, а внутренней подтяжки чаще всего не достаточно(судя по даташиту 20-60кОм). Землю до блокировочных конденсаторов кварца желательно провести отдельно, прям от ноги gnd мк и больше на нее ничего не цеплять. Фоток девайса не хватает. Кстати уважаемый rw6hrm успешно проигнорировал все мои вопросы, я в чем-то провинился и попал в игнорлист?
|
24 Jul 2020 08:40 |
|
|
Icer
Senior
Joined: 21 Aug 2018 07:39 Posts: 164 Location: Кемеровская обл.
|
И все же настаиваю на фотке Попробуйте запустить от внутреннего тактового генератора, это поможет исключить подозреваемую помеху по тактовому сигналу. При мощных помехах подтяжки по входам ставить придется 1-2кОм. чую придется и мне познакомиться с пиками
|
24 Jul 2020 10:07 |
|
|
dvarkin
Fanat
Joined: 05 Jul 2020 14:08 Posts: 87 Location: Ижевск
|
Вот я и предполагаю, что на контакт сброса как-то сумели повлиять наводки. При этом, видимо, иногда по условию /reset=gnd запускался ISP и портил память. А ТС ставил pull up на сброс? Я бы проверил работу всех pull up амперметром на землю.
|
24 Jul 2020 11:51 |
|
|
Icer
Senior
Joined: 21 Aug 2018 07:39 Posts: 164 Location: Кемеровская обл.
|
У аврок есть возможность вывести тактовый сигнал на один из пинов контролируемых таймером/счетчиком(вроде у пиков тоже). Жаль, но если появится желание/терпение можно будет попробовать реализовать новый вариант схемы и написать программу на си.
|
24 Jul 2020 12:15 |
|
|
PVV
Doomed
Joined: 12 Feb 2016 13:39 Posts: 463
|
offtop вот и мне так показалось, когда avr начали создавать активную конкуренцию pic, типа дешевле и быстрее. Я попробовал сделать "маяк"- передатчик позывного УКВ репитером азбукой Морзе на avr. Так вот при включении передатчика avr (1200 или 2313 не помню уже) периодически уходил в перезапуск или улетал неизвестно куда. Фильтрация, экранировка не помогали. В конце концов переделал все на pic16f84 у которого одна ножка была выпалена подачей 12В на нее, и этот 'маяк' отработал больше десятка лет на местном репиторе, пока он не закрылся... Был еще подход к avr - делал управление синтезатором к УКВ радиостанции, и тут были проблемы с надежностью, программа иногда улетала при нажатии на передачу.
|
24 Jul 2020 13:28 |
|
|
Icer
Senior
Joined: 21 Aug 2018 07:39 Posts: 164 Location: Кемеровская обл.
|
Походу помеха все же по тактовому сигналу. Частотометр и индикатор сделать на своих генераторах. Может взять мк по жирнее? мегу8 например,а то и 328 если не жадничать. На пухленьком мк сделать частотометр с индикатором. Или есть особые причины столь жестких и аскетичных ограничений? Слегка с капитаню: асм посложнее в восприятии(с моей колокольни). Я не особо какой гуру, но помогу чем смогу(намекаю в течении всей темы ).
|
24 Jul 2020 18:44 |
|
|
dvarkin
Fanat
Joined: 05 Jul 2020 14:08 Posts: 87 Location: Ижевск
|
> Используем ATtiny > Ног безбожно не хватает Просто вах-вах-вах. Если честно, не довелось работать с ATtiny. оффтоп Как некоторые знают, использую ATmega8515, есть некоторый их запас. Недорогие и ног для много чего хватит. Хоть для ввода/вывода как у ВВ79. Не брезгую средой Arduino, там и серъёзные штуки в наличии (и хадварез теперь подарили). Также поклонник 8051. Сейчас осваиваю 8051 1T микроконтроллеры фирмы STC из Китая (STC12C5A60S2 вроде как шикарна). 8051 рулез Проблемы с надёжностью (втч "из-за пальца") не имел никогда.
|
24 Jul 2020 23:39 |
|
|
dvarkin
Fanat
Joined: 05 Jul 2020 14:08 Posts: 87 Location: Ижевск
|
В книге Ю. Ревича "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера" рассматриваются вопросы измерения частоты и работы с EEPROM.
В схеме из первого сообщения at90s1200, кстати, используется на повышенной для него частоте.
-
А почему бы не проверить цепь с щупа (с гпд)? Кажется, именно она и не защищена от наводок.
-
Использовался ли шунтирующий конденсатор для ATtiny?
|
25 Jul 2020 02:05 |
|
|
Konstantin18
Maniac
Joined: 15 Jan 2019 15:48 Posts: 326 Location: Украина, Луганская обл.
|
dvarkin, поскольку замена только одного элемента - микроконтроллера, с ATMEL на MICROCHIP полностью снимает проблему, в отличие от множественной замены ( изменения ) "обвеса" контроллера. То можно предположить, что проблема кроется ВНУТРИ микроконтроллера.
|
25 Jul 2020 04:05 |
|
|
dvarkin
Fanat
Joined: 05 Jul 2020 14:08 Posts: 87 Location: Ижевск
|
Как раз таки не полностью — проблема только уменьшилась, когда был поставлен другой 4 МГц МК из той же партии. Или это про что? Как я понял, на пики в этом проекте тини не менялась?
|
25 Jul 2020 04:24 |
|
|
dvarkin
Fanat
Joined: 05 Jul 2020 14:08 Posts: 87 Location: Ижевск
|
Для ATtiny2313 — 20 МГц, для at90s1200 на схеме — только 12МГц.
Я всё пытаюсь выяснить, что же именно сбоит в частотомере. "Ненадёжность" для меня не аргумент. Я обычно выясняю точку зрения микроконтроллера — откуда, по его мнению, идут помехи. Через UART он мне всё говорит. Также интересна проверка входа (контакта МК) осциллографом. Ещё поясните про половину напряжения на входе — это про вход частотомера в целом (щупа) или на контакте МК напряжение 2.5В?
|
25 Jul 2020 08:57 |
|
|
Konstantin18
Maniac
Joined: 15 Jan 2019 15:48 Posts: 326 Location: Украина, Луганская обл.
|
Столь длительная дискуссия вызвала закономерный вопрос. А за шо-ж таки говорят здесь умные люди ? Итак в аттаче исходник самого счетчика частоты ГПД на AT90S1200, взят отсюда http://cqham.ru/ftp2/UW3DI.zipТам ассемблерный текст вполне неплохо откомментирован. Разобраться вполне можно. rw6hrm, поскольку вы все равно переделываете софт, может стоит пойти рациональным путем ? В первую очередь отказаться от второго контролера ( который ЖКИ в LED ). Тут возможны варианты: - взять более многоногий контроллер и собрать все в одном. - взять линейку регистров 74HC595 и собрать все на них - ну и можно просто за $2 купить другой, с лучшими качествами ( большие цифры, подсветка, доступность ) индикатор. - вполне доступны и индикаторы на НТ1611, осталось море конструкций на них. Во вторую очередь добиться без-сбойной работы от собственно частотомера. Причем, если вы хотите использовать именно АТМЕЛ, думаю, это решаемо и на нем. ПС. rw6hrm, покажите пож. ваши фьюзы для Тиньки.
|
25 Jul 2020 10:41 |
|
|
dvarkin
Fanat
Joined: 05 Jul 2020 14:08 Posts: 87 Location: Ижевск
|
Если я правильно понимаю, то ТС подаёт на измеряющий вход МК напряжение 2.5В?
|
25 Jul 2020 11:36 |
|
|
dvarkin
Fanat
Joined: 05 Jul 2020 14:08 Posts: 87 Location: Ижевск
|
И это не норма, совсем. Цифровой вход МК может принимать состояние "0" или "1". Это не компаратор, гистерезиса он не имеет. Сейчас по дуновению ветра входной буфер выходит из состояния равновесия и колбасится под самовозбуждением. А счётчик всё это дело считает. На входе должен быть цифровой сигнал или хотя бы что-то на него похожее по уровням, спартанские уровни КМОП: ЗЫ: сравнил датащиты ATTiny2313 и at90s1200, у последней действительно (на графиках) при 5В гистерезис 0,1В, а у ATtiny гистерезис есть только на /reset, зато есть графики threshold voltage и там как раз примерно 2,5В при 5В
|
25 Jul 2020 12:15 |
|
|
VituZz
God
Joined: 13 Nov 2010 04:06 Posts: 1345
|
Хочу пару слов сказать в защиту AVR. На старой работе на объектах устанавливались устройства дистанционного управления кондиционерами, собранные на ATmega8. Разводка плат самая простейшая, трансформаторный БП, неэкранированная пластмассовая коробка. Работали круглосуточно несколько лет в контейнерах с промышленным оборудованием, в том числе с передатчиками до 3кВт суммарной мощности. Никаких сбоев вообще не зафиксировано. Также в течение нескольких лет я сам эксплуатировал клавиатурный датчик кода Морзе, собранный на ATtiny2313 на макетке. Никаких экранов, питание от БП трансивера, 100Вт на КВ. Без замечаний. На ATtiny26L попадались мне контроллеры напряжения в сети 220В как промышленная конструкция. И в прошлом месяце я собрал себе для экспериментов на макетке Arduino NG на ATmega8. Тоже пока работает без нареканий, но "пробег" пока небольшой. Признаться, удивился, прочитав о ненадёжной работе AVR. П.С. Произвёл только что пальпацию ATmega328, на которой у меня работают часы-календарь-термометр. Никакого эффекта, как работало, так и работает.
|
26 Jul 2020 23:42 |
|
|