AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR... |
24.01.2022, 09:41
|
#1
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Mega48PA vs PB. Задачка на разминку мозгов
Имеется простое устройство, которое выпускается с 2013 года на 48-й меге (РА), и вот недавно поставщик подсунул вместо РА процы РВ, и все, включая меня прохлопали ушами. Процы запаяли, платы прошили. А прохлопали еще из-за того, что на сборке их зашили, проверили, и вроде как запустилось.
Но потом при длительной проверке перед продажей обнаружились ошибки. Устройства могли проработать час, могли два, потом зависали. Так мне рассказали через 10 испорченных телефонов, как там обстояли дела на самом деле, я уже не узнаю. Единственный достоверный факт - после замены процессоров на РА, все стало нормально. Но перепаивать все 1000 штук - совсем не вариант.
В общем привезли мне одну такую плату, и несколько выпаянных процов. Первое, что я сделал - отрыл заведомо рабочую старую плату, убедился, что она действительно рабочая. Попутно возобновил в памяти алгоритм, который пылился 9 лет. Вспомнил, что пришлось мне тогда извратиться и разбить алгоритм на 2 прошивки: Калибровка и Работа. Т.к оба эти режима в 4к не помещались. Потом заменил на старой отлаженной плате проц на РВ и перебилдил в студии прошивки на РВ. Залил, все работает так-же. Без сбоев больше суток.
Потом залил эти прошивки в привезенную с завода-сборщика плату. Запустил, сначала показалось что на старте был какой-то глюк, а потом все запустилось и тоже отработало сутки без сбоев. Но на следующий день оказалось что мне не показалось. И глюк действительно был. При старте устройство отказывалось запускаться. Индикация указывала на как-будто высокое напряжение на входе. Хотя реально оно было в норме. Запускалось все только если его обесточить и дождаться разряда всех емкостей, чтобы питание проца опустилось до нуля. Тогда запускалось нормально и работало устойчиво. Если выключить и включить почти сразу - тоже работает. Но если дать постоять в выключенном состоянии больше 3 минут - глюк.
В общем не буду описывать все танцы с бубном и замеры которые я делал... в итоге решил не доверять своей памяти и решил, что в глюкнутый я залил все-таки прошивку для РА. Еще раз залил для РВ рабочую. Итог - глюк. После еще раз залил прошивку для калибровки 100% РВ, перекалибровал и залил рабочую 100% РВ. Заработало.
Вот что это было? не понятно.
Криво калибровка откалибровалась первый раз? Не похоже, ведь запускалось же со второго раза.
Или калибровочная прошивка была не та, и что-то не туда записала? Но опять-же, как оно запускалось и адекватно работало со второго раза.
И почему глюк начинался после простоя именно больше 3 минут?
Сейчас все работает стабильно, но все равно любопытно.
Последний раз редактировалось SlovachevskyDV; 24.01.2022 в 09:46.
|
|
|
|
24.01.2022, 10:04
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 22.02.2008
Адрес: Ukraine, рядом с Полтавой
Сообщений: 9,714
Сказал спасибо: 5,513
Сказали Спасибо 25,154 раз(а) в 5,649 сообщении(ях)
|
Re: Mega48PA vs PB. Задачка на разминку мозгов
__________________
«Совершенство — это не тогда, когда уже нечего больше добавить, а тогда, когда уже нечего отнять.»
/Эйнштейн/
моя домашняя страничка: http://www.eddy.com.ua/
|
|
|
Эти 3 пользователя(ей) сказали Спасибо Eddy71 за это сообщение:
|
|
|
24.01.2022, 10:20
|
#3
|
Прописка
Регистрация: 16.09.2010
Сообщений: 157
Сказал спасибо: 20
Сказали Спасибо 125 раз(а) в 64 сообщении(ях)
|
Re: Mega48PA vs PB. Задачка на разминку мозгов
А плата под РВ не корректировалась?
У РВ же 4 дополнительных пина РЕ. На плате под РА эти выводы - часть на GND, часть на плюсе.
Не могут в прошивке присутствовать команды управления этими выводами?
Ну и вариант с особенностями разводки питания.
У меня переход с РА на РВ (48, 88, 168 в разных блоках) прошел без проблем, даже дополнительным портам нашел применение. Приятный бонус
|
|
|
|
24.01.2022, 10:27
|
#4
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: Mega48PA vs PB. Задачка на разминку мозгов
Сообщение от alex_t2
|
А плата под РВ не корректировалась?
У РВ же 4 дополнительных пина РЕ.
|
Не корректировалась, т.к переход на большее количество пинов, а не на меньшее. И пины ведь по умолчанию на вход настроены. Что им будет, если на них подать землю или питание?
|
|
|
|
24.01.2022, 10:36
|
#5
|
Прописка
Регистрация: 16.09.2010
Сообщений: 157
Сказал спасибо: 20
Сказали Спасибо 125 раз(а) в 64 сообщении(ях)
|
Re: Mega48PA vs PB. Задачка на разминку мозгов
Я плату не корректировал поначалу, и прошивку лил от РА.
Проблем не было. Больше тысячи блоков уж точно прошло.
Уже потом, перед новым заказом плат внес изменения в схему и прошивку, для использования дополнительных выводов.
По поводу разводки - у РА GND 3 штуки, у РВ одна.
Может, та земля, что теперь единственная, как-то неудачно разведена на плате?
Она же с другой стороны корпуса.
|
|
|
|
24.01.2022, 11:04
|
#6
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: Mega48PA vs PB. Задачка на разминку мозгов
Сообщение от alex_t2
|
Может, та земля, что теперь единственная, как-то неудачно разведена на плате?
Она же с другой стороны корпуса.
|
Маловероятно. Как минимум из-за того, что проблема ушла после полного обновления прошивок.
Хотя косвенную зависимость исключать тоже нельзя, если тут комплексная проблема.
|
|
|
|
24.01.2022, 11:08
|
#7
|
Почётный гражданин KAZUS.RU
Регистрация: 08.02.2005
Адрес: Минск, Беларусь
Сообщений: 7,977
Сказал спасибо: 2,757
Сказали Спасибо 2,707 раз(а) в 2,002 сообщении(ях)
|
Re: Mega48PA vs PB. Задачка на разминку мозгов
Цитата:
|
1) Запускалось все только если его обесточить и дождаться разряда всех емкостей, чтобы питание проца опустилось до нуля. Тогда запускалось нормально и работало устойчиво.
2)Если выключить и включить почти сразу - тоже работает.
3)Но если дать постоять в выключенном состоянии больше 3 минут - глюк.
|
SlovachevskyDV, 1) и3) - разве не противоречат друг другу?
|
|
|
|
24.01.2022, 11:12
|
#8
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: Mega48PA vs PB. Задачка на разминку мозгов
Сообщение от Eddy71
|
при появлении у камня доп. букв и цифр, начинаю с изучения документов срвнения, выпускаемых производителем.
|
Cпасибо за доки. к своему стыду не знал, что есть не только полные даташиты, а и документы сравнения. Вот уж точно "век живи, век учись, а дураком останешься". А я бегло просмотрел даташит на новый проц и, не найдя критических изменений, дал добро на покупку. А просматривал именно в спешке, т.к сейчас ситуация с процами тяжелая. Точнее с их ценой. Ведь если сейчас их можно взять например за 2 бакса за штуку, то на следующий день цена у тех-же продаванов может быть 5 баксов. Или, что еще хуже вообще не быть, и тогда "срок поставки 52 недели"
Так что, Спасибо. Теперь буду еще искать документы с пометкой "Migrating from"
|
|
|
|
24.01.2022, 11:15
|
#9
|
Прописка
Регистрация: 16.09.2010
Сообщений: 157
Сказал спасибо: 20
Сказали Спасибо 125 раз(а) в 64 сообщении(ях)
|
Re: Mega48PA vs PB. Задачка на разминку мозгов
Еще как то была партия мсх с браком. Закончились чипы, нужно было срочняком сделать небольшое количество, штук 100, модулей, закупили в чипедипе (подозрительно недорого ![Улыбка](images/smilies/icon_smile.gif) ).
Так эти контроллеры процентов на 40 были брак, часть не откликалась вообще, у части были проблемы с АЦП - блоки уходили в индикацию неисправности аналоговой части (неадекватное значение напряжения), это при прошивке и тестировании, еще сколько то вернулись потом уже с эксплуатации. В общем ужас.
Может, тоже брачок-с?
|
|
|
|
24.01.2022, 11:18
|
#10
|
Временная регистрация
Регистрация: 10.10.2011
Адрес: Донецк
Сообщений: 94
Сказал спасибо: 65
Сказали Спасибо 48 раз(а) в 13 сообщении(ях)
|
Re: Mega48PA vs PB. Задачка на разминку мозгов
Сообщение от Yuri222
|
SlovachevskyDV, 1) и3) - разве не противоречат друг другу?
|
самому чудно, но не противоречат...
там получилось так, что глюк был с эффектом ипаного триггера. Т.е если программа глючит, то нужно обесточить и около минуты подождать. Потом включится. А если не глючит - она держится в рабочем состоянии, пока не обесточишь на 3 минуты.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 10:30.
|
|