Аппаратный пипец между Nano3.0 ATmega168 и 328
- Войдите на сайт для отправки комментариев
Вс, 14/07/2019 - 00:45
Доброго всем времени суток!
К сожалению предисторию показать не могу (движок форума отличается от ChinaForumовского где в ЛК можно найти все свои темы и посты), но в двух словах: есть 4 Наны - 3х328 и 1х168 на одной из них накрылся СН340 (то ли чернила с Эпсоновской лентопротяжки куда-то попали, то ли ... х его з) и дело дошло до Громова и было подозрение, что на паре плат УАРТ был уничтожен физическим рс232, но после обнаружения на рабочем столе ярлыка XGPpro из антресоли был извлечён TL866II Plus и с его помощью... ну, в общем всё понятно: процесс прошивки пошёл, загрузчики восстановлены, а дабы СН340 не перепаивать туда-сюда-обратно (один-то - дохлый) один был переселён в корпус МТСовского ГПРС-модема... Ну, в общем - не суть, а самое главное - был разработан програмно-аппаратный комплекс автоматики управления освещением в совмещённом санузле и вот тут - ВНИМАНИЕ - главный вопрос: на макетке всё (микрики-светодиоды-буззеры) зашитое через уарт работает тип-топ, а вот в ванной... простейший Т-триггер: дверь открыта - свет загорается, закрыта/открыта - тухнет (тут реально работает), но если не закрыта более 7 сек, то (после звукового сигнала) тухнет при закрытии (тут тоже работает - не в протеусе), а вот после 7-ми секундного "ПИК" через минуту должен быть ещё "ПИК", через 2 мин. "ПИК-ПИК", черз 3 мин. ... и после 5-тикратного "ПИК" свет должен потухнуть... Вот и прикол: в протеусе и на макетке - всё работает идеально как и в туалетной половине реально... Было даже аннулировано подозрение, что компьютер и ноутбук как-то по разному компилируют/прошивают: на компе через уарт зашил в "макетку" скетч, который уже с реальными (а не отладочными) таймингами отработал на "ура" и с "унитаза" через тл866 считал "макетку" и прошил в "сортир" и всё равно в ванной вышеозвученная победень. Парадокс: дверь открываешь - свет загорается, значит между концевиком двери и D3 контакт "железный" также как и D5 "железно" открывает транзистор, который запитывает обмотку реле, чьи контакты включают 220,,, раз имеем 7-ми секундный "ПИК" - динамик тоже железно "припаян": стало быть неконтакт отпадает автоматом... А ежели "сопля", то не пахало бы с 1-го скетча (пара неточностей была отрихтована и перепрошито) - глюк повторяется 3-4 последних перепрошивки (при чём одинаковый) и последняя - копия с откаткнной "макетки"...
Какие будут соображения? Куда копать?
проспаться, похмелится, и попробовать написать в конфу еще раз - только суть проблемы, без рассуждений "за жизнь" (я имею в виду первую часть про сдохший загрузчик, чернила принтера и прочие эротические подробности, неинтересные никому)
Раз одно работает, а другое - нет, значит, между ними есть разница. (Очевидно - не правда ли?)
В чем, как правило, есть разница между макетом, собранном на столе, и реальным устройством, расположенным по месту?
Два наиболее частых фактора:
1. Разный источник питания.
2. Более длинные провода при реальном включении по сравнению с макетным.
Обычно проблемы решаются заменой проводов на более толстые и/или экранированные и установкой дополнительных конденсаторов.
Раз одно работает, а другое - нет, значит, между ними есть разница. (Очевидно - не правда ли?)
В чем, как правило, есть разница между макетом, собранном на столе, и реальным устройством, расположенным по месту?
Два наиболее частых фактора:
1. Разный источник питания.
2. Более длинные провода при реальном включении по сравнению с макетным.
проспаться, похмелится
1. Разный источник питания.
2. Более длинные провода при реальном включении по сравнению с макетным.
а кондёры (0,22 - 0,47 мкФ - со строчной развёртки) так и остались припаянными к микрикам.
... и установкой дополнительных конденсаторов.
Такое впечатление, что не работает только Офф(5-тиминутный с ежеминутным пибиканьем)Таймер (должен взвестись, если дверь открыта более 7сек и, спустя 5мин, выключить свет - чтобы всю ночь не горел) - вродь как тот участок ФлэшПамяти куда его зашивает тл866 при обращении возвращает NOP (NoOperation - по ZX-Spectrumовски) - в противном случае были бы глюки-зависания-ребуты или ещё чё-нить в этом роде, так нет же - сортирная половина пашет (оставим уже макетку в покое) как по нотам тем более, что сортирный алгоритм чуть сложнее: там ещё и вентиляторы замешаны (на "привязать коня" тебе даётся 2,5 мин, а если ты, достав бумажку, присел конкретно, то заводятся вентиляторы на 10 мин и если ты спустя ещё 2,5 мин не вышел - значит ты: заснул... свет тушим и ПИБИП!!! - подъём и выходи "на тёмную" - харэ спать или гадать сканворды).
Предположения - опустим, а предложение - воспользоваться советом из ответа №1.
Предположения - опустим, а предложение - воспользоваться советом из ответа №1.
В иных постах "клещами вытягивают": что у тя там, да как? - мы не экстрасексы. Тут же входной инфы - через край... и опять - не так
В иных постах "клещами вытягивают": что у тя там, да как? - мы не экстрасексы. Тут же входной инфы - через край... и опять - не так
Инфа, которая через край, - не нужна. Абсолютно.
Где скетч и схема?
3. Имитация нагрузки на столе и реальные лампы/вениляторы на 220в в сортире, с прилагаемыми помехами.
в протеусе же чёт моргает... Я, признаться, был в ужасе: "хлопаю" дверью в ванной, слышу: релюха - клацает, а лампа... атас - молчит, а когда (через 2,5 мин) пришло время запуcка вентиляторов - загорелась и ... "хлопаю" дверью, релюха - клацает, а она - не тухнет (аж холодный пот прошиб)... Но потом, подразобравшись, поменял 5-ку с 6-кой местами и ... ВСЁ КАК ПО МАСЛУ. Вот только не помню: может третий-четвёртый раз "рихтовал" какую-то мелочёвку, НО:
ПОСЛЕ 3-Х - 4-Х "УДАЧНЫХ" ПЕРЕПРОШИВОК одна - стала роковой и ПРИКЛЮЧИЛАСЬ ПОБЕДЕНЬ симптоматика и боротьба с которой - в постах выше.
Где скетч и схема?
только эту мне - НЕ ОБСЕРАТЬ!!! - она (как и та по сей день) работает как часы.
И вообще: при чём тут схема/скетч??? Говорю же: НА МАКЕТКЕ (правда - в другой Нанке) РАБОТАЕТ ИДЕАЛЬНО!!! А вот после копирования даже дампом - глюк.
Я понял - ответом на мой вопрос будет: а поменяй-ка ты, любезный, их местами... ВО!!!
З.Ы. Пардон - в схеме буззеры забыл накарябать. А скетч - вам только покажи - тут же над новичком начнёте издеваться: то - не так, это - не эдак... Хватит - с ПИД-регулятором уже "помогли".
Ну, други мои, докладаю: как в заголовке темы - пипец полный... Тут имел место кардинальный подход к монтажу/сборке: дабы по ходу эксплуатации (х его з сколько лет) Нанка не "вылезла" из своего разъёма/кроватки (из 40-пинового разъёма типа КОМ, ФДД, ИДЕ ХДД, впаянного в плату) пристегнул её нейлоновым хомутом... Ну, пришлось повозиться с замочком хомута (иначе, если хомут перекусить, то чтобы вставить новый - надо фундаментально разбирать) и ту Нанку, что работала в макетке, воткнул в блок...
И поведение новой Нанки - полный дубль предшественницы... Это же уму не растяжимо!!! - кто на внешней плате "держит за жопу" таймер, который внутри Атмеги??? Ежели бы кондёры по питанию (+5в) пересохли, то глючило бы то там, то сям (мож даже был бы вечный ребут), но ведь работает всё, окромя одного таймера:
логика простая: обнаружив событие открытия двери, чек_таймеру делаем Енабле = труе (период в сетапе выставлен 7 сек), в Старт запоминаем миллисы и ждём: как только now (= миллис() // в начале петли) перевалила через Старт+Период {дёргаем за буззер, взводим переменную, что загружают стиралку, разрешаем ОффТимер (период в сетапе выставлен 1 мин) миллисы ему в Старт и чтобы луп сюда болше не заглядывал - запрещаем чек_таймер}. Если дверь закрыли раньше, чем 5 мин, то ОффТимер запрещаем - инцидент исчерпан, а если нет, то считаем срабатывания: 1 срабатывание - 1 буззер, 2 - 2, ... и после 5-ти буззеров - дигиталВрите (лампочка, 0); и запрещаем ОффТимер . Ждём нового открытия...
Но самый главный парадокс: на макетке-то работает без сучка и задоринки - я не понимЭ-Э-Э...
мистер UFO «батенька» и «этот хам» - УВАЖАЕМЫЕ УЧАСТНИКИ ФОРУМА !
Вы же новьичОк, с рядом нечленораздельных жалоб. Извольте вести себя подобающим образом в чужом монастыре, куда, кстати, вы пришли с протянутой рукой.
ваши километровые опусы с невнятным потоком сознания никто в здравом уме читать не станет. Постарайтесь сосредоточится и изложить проблему структурированно, кратко и не забыть сделать должное количество КУ тем, кто найдет время прочитать и ответить вам, потратив своё личное время (деньги).
А скетч - вам только покажи - тут же над новичком начнёте издеваться: то - не так, это - не эдак... Хватит - с ПИД-регулятором уже "помогли".
Слушай, ну за кого ты нас считаеш! Мы можем легко издеватся и без скетча!
я бы подоткнул макетку к объекту, тогда всё проясниться
Хватит - с ПИД-регулятором уже "помогли".
и здесь все кончится точно также, ибо автор болен - болезнь называется "словесный понос".