Перейти к содержанию

Atmega16


DVE

Рекомендуемые сообщения

Странная ситуация - Atmega16 работает нормально если на reset pin напрямую подавать 5В.

Но если подключить reset pin через резистор 10К то проц работает 1-2 минуты потом уходит в даун.

На осциллографе видно, что во время работы программы напряжение на reset pin проседает на 0.3-0.5В синхронно со значениями на портах вывода, и вообще может колебаться на 1 вольт туда-сюда, это нормально? (к портам ничего не подключено, все порты настроены на выход)

Куда копать?

Tnx.

Изменено пользователем DVE
Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Присоединяйтесь к обсуждению

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

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • понятно. но у каждого свои приемы и привычки программирования. у меня в разных проектах "разметка" времени сделана по разному, но везде привязка к реальному времени по таймеру. например, с динамической индикацией таймер работает по 2 мс, и в прерывании выводится очередной разряд индикации. потом счетчик-таймер по 10 мс (5 х 2 мс) - для тех дел, которые нужно делать почаще, интерфейс с компом, обработка кнопок и что-нибудь другое. потом счетчик-таймер по 1 секунде (100 х 10 мс) - именно для работы в реальном времени. тут может быть секундомер, если он нужен, и остальная ежесекундная работа. а есть регулируемый БП (есть моя тема на этом форуме), где таймер тикает по 1/512 секунды. и по таймеру делается 256 измерений напряжения и 256 измерений тока. то есть, 512 измерений за 1 секунду. но и там есть счетчик для "короткого" цикла для "частых" дел (по 1/64 секунды == 15,625 мс).
    • Чем измерено 30 вольт на стирающей Яузы ?   Вольтметр должен быть высокочастотным - там частота порядка  100 кГц !
    • 30 B cкорее всего нормально. Смотрите как лента прилегает к головке. Можно ещё заменить стирающую головку для проверки. А ток подмагничивания подстраивается тестовой записью. Есть куча методик. Одна из них – записать с уровнем ЕМНИП -10dB cигнал из трёх синусов: 315 Гц, 1 КГц и где-то 8 КГц.  Если ток подмагничивания завышен, 8 КГц будет при воспроизведении слабее, чем 1 КГц. Если занижен, 315 Гц будет ниже. Нужно добиться одинакового уровня воспроизведения всех трёх частот. Сейчас я бы компом сгенерил "белый" шум и записал его с уровнем -10 dB. А потом программой-просмотрщиком спектра смотрел записанный результат. Если подъём на НЧ – ток подмагничивания большой. Если на ВЧ – маленький. И подстройкой добиться наиболее ровного спектра при воспроизведении.
    • Согласен, для большей стабильности нужно всегда вычитывать  UDR. ISR(USART_RXC_vect) { char rxb = UDR; if (!(flags & FLAG_END_RX)){ rx_buf[buf_index] = rxb; if (rxb == 0x0D){ flags |= FLAG_END_RX; buf_index = 0; return; } buf_index++; if (buf_index >= BUF_SIZE){ buf_index = 0; flags |= FLAG_ERR_RX; } } }   Признак окончания приема на усмотрение @tifaso
×
×
  • Создать...