-
- выставьте бит "работа от 4-х вольт и выше". Денис Ягов(180 знак., 31.08.2010 08:45 - 08:53)
- Однажды наблюдал ситуацию, когда два последовательно включенных испульсных преобразователя давали на выходе цифрофого питания иголку примерно на вольт с периодом от 0.5 до 1 сек. В результате - не запускалась мега128. Точка опоры(239 знак., 30.08.2010 10:36)
- Сброс подключи по этой схеме. Возможно в прерываниях не сохранются SREG и регистры (push pop). Ищи в программе ошибки. mazur(29.08.2010 18:48)
- Программа на Си написана , я за стеком не слежу , надеюсь на компилятор. - advise(29.08.2010 23:08, )
- На компилятор надейся, сам не плошай. Делай закладки в программе, смотри, в каком месте затыки идут. У меня тоже были случаи, когда процессор вешался. И всегда в программах были ошибки. Либо не сохранял нужные регистры, либо не переиниализировались mazur(61 знак., 30.08.2010 06:21)
- Если бы была ошибка в программе мне, кажется тогда бы МК всегда бы вис, а так все работает, но при включении , иногда зависает. - advise(30.08.2010 10:27, )
- Давай подойдем к этому вопросу аналитически. Программу пока оставим в покое. Начнем с железа. Хотелось бы увидеть схему. Начнем с питания. Я в таких случаях убираю лишний обвес, оставляю голый проц. Ставлю в программу закладку. Например, светодиодом mazur(656 знак., 30.08.2010 10:48)
- если человек пишет на Си и полностью надеется на компилятор, то с большой вероятностью ОЗУ уже чистится после ресета кодом, добавленным компилятором. - Snaky(30.08.2010 14:21)
- Ага... Будем знать. Пусть тогда EEPROM использует. - mazur(30.08.2010 14:51)
- если человек пишет на Си и полностью надеется на компилятор, то с большой вероятностью ОЗУ уже чистится после ресета кодом, добавленным компилятором. - Snaky(30.08.2010 14:21)
- Вероятность ошибки в программе остается. Подцепи кнопку на сброс и проверь, насколько он устойчиво действует при стабильном питании. Если зависаний после внешнего сброса не будет, значит нет ошибки. - Vladimir Ljaschko(30.08.2010 10:37)
- Давай подойдем к этому вопросу аналитически. Программу пока оставим в покое. Начнем с железа. Хотелось бы увидеть схему. Начнем с питания. Я в таких случаях убираю лишний обвес, оставляю голый проц. Ставлю в программу закладку. Например, светодиодом mazur(656 знак., 30.08.2010 10:48)
- Если бы была ошибка в программе мне, кажется тогда бы МК всегда бы вис, а так все работает, но при включении , иногда зависает. - advise(30.08.2010 10:27, )
- На компилятор надейся, сам не плошай. Делай закладки в программе, смотри, в каком месте затыки идут. У меня тоже были случаи, когда процессор вешался. И всегда в программах были ошибки. Либо не сохранял нужные регистры, либо не переиниализировались mazur(61 знак., 30.08.2010 06:21)
- Программа на Си написана , я за стеком не слежу , надеюсь на компилятор. - advise(29.08.2010 23:08, )
- Смех-смехом, но в ситуации с М48, раз на 30-40 устройств, тупо выпалывается мкросхема и ставится новая. Правда, нарастание питания весьма медленное. - _mse_(29.08.2010 12:16, )
- Щас придут апологеты AVR и посоветуют уменьшить номинал конденсатора на два-три порядка (в 100-1000 раз) и задействовать BOD в самом кристалле. - rezident(28.08.2010 21:53)
- +1 10нФ 1 кОм на сброс. - Vladimir Ljaschko(28.08.2010 23:42)
- Да совсем забыл , fuse BODLEVEL и BODEN установлены , почему собственно и вопрос , как будто они не работают. - advise(28.08.2010 21:59, )
- В таком случае я бы попробовал совсем убрать конденсатор с ресета. - rezident(28.08.2010 22:24)
- Да еще, контроллер работает от внешнего генератора на 12Мнц - advise(28.08.2010 22:01, )
- Осциллографом посмотри наличие импульсов на выходе внешнего генератора. В момент подвисания. - mazur(29.08.2010 12:34)
- Когда контроллер висит, с генератора импульсы идут... - advise(29.08.2010 18:40, )
- Осциллографом посмотри наличие импульсов на выходе внешнего генератора. В момент подвисания. - mazur(29.08.2010 12:34)