| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
Проблема с питанием ATmega168 + 5кВт ДПТ
25.04.2012, 14:05
|
|
|
Гражданин KAZUS.RUN
Регистрация: 14.11.2008
Сообщений: 701
Сказал спасибо: 298
Сказали Спасибо 283 раз(а) в 193 сообщении(ях)
|
Re: Проблема с питанием ATmega168 + 5кВт ДПТ
Уменьшить нагрузку раз в 20 и проверить работу и логику устройства, а потом по максимуму.
|
|
|
|
25.04.2012, 15:13
|
|
|
Временная регистрация
Регистрация: 24.11.2011
Адрес: Magdeburg
Сообщений: 81
Сказал спасибо: 10
Сказали Спасибо 16 раз(а) в 16 сообщении(ях)
|
Re: Проблема с питанием ATmega168 + 5кВт ДПТ
Сообщение от OlegNZH
|
|
Конфигурацию Fuse-ов смотреть нужно.
|
Вот фьюзы.
|
|
|
|
25.04.2012, 17:06
|
|
|
Временная регистрация
Регистрация: 24.11.2011
Адрес: Magdeburg
Сообщений: 81
Сказал спасибо: 10
Сказали Спасибо 16 раз(а) в 16 сообщении(ях)
|
Re: Проблема с питанием ATmega168 + 5кВт ДПТ
Отключил аналоговый компаратор:
// ACSR |= (ACME‹‹1) | (1‹‹ACIE) | 2;
Проблемы отпали сами собой, скачкИ прекратились и контроллер не сбрасывается больше.
Хотя странно, ведь обработка прерывания компаратора отсутствует.
Кроме того питание контроллера намного стабильнее получается без дросселя.
Всем спасибо за помощь!
Теперь буду приступать к регулированию тока.
|
|
|
|
25.04.2012, 17:33
|
|
|
Заблокирован
Регистрация: 08.08.2007
Сообщений: 2,820
Сказал спасибо: 375
Сказали Спасибо 1,364 раз(а) в 744 сообщении(ях)
|
Re: Проблема с питанием ATmega168 + 5кВт ДПТ
Сообщение от r0st
|
Отключил аналоговый компаратор:
// ACSR |= (ACME‹‹1) | (1‹‹ACIE) | 2;
|
Если обработка прерывания в коде отсутствует, но каким-то образом прерывание запускается, то происходит сброс контроллера.
Либо тщательно следите за кодом, либо пишите на ассемблере, либо вставляйте пустые обработчики неиспользуемых прерываний.
|
|
|
|
25.04.2012, 18:16
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,458
Сказал спасибо: 3,227
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
|
Re: Проблема с питанием ATmega168 + 5кВт ДПТ
Сообщение от r0st
|
|
Сообщение от ForcePoint
|
|
Это жёсткий моветон совать и запуск преобразования АЦП и ожидание его результата в прерывание таймера0.
|
Если не ожидать там его результата, а получать его в основном цикле, то, насколько я понимаю при срабатывании прерывания и переключении канала АЦП для замера тока, значение с потенциометра в итоге может быть не снято?
Преобразование то ведь занимает достаточно много времени.
|
1. Использовать прерывание по готовности АЦП.
2. Предварительная смена канала возможна в любое время от 1 такта частоты АЦП после запуска и до завершения преобразования. До завершения преобразования будет использовано то значение ADMUX, которое было при старте. Была такая тема.
|
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
26.04.2012, 14:51
|
|
|
Временная регистрация
Регистрация: 24.11.2011
Адрес: Magdeburg
Сообщений: 81
Сказал спасибо: 10
Сказали Спасибо 16 раз(а) в 16 сообщении(ях)
|
Re: Проблема с питанием ATmega168 + 5кВт ДПТ
Сообщение от RY723
|
|
Если обработка прерывания в коде отсутствует, но каким-то образом прерывание запускается, то происходит сброс контроллера.
|
О, не знал такого.
Сообщение от ForcePoint
|
1. Использовать прерывание по готовности АЦП.
2. Предварительная смена канала возможна в любое время от 1 такта частоты АЦП после запуска и до завершения преобразования.
|
Основной цикл программы и так почти ничего не делает, так что прерывания установке точки замера не мешают. На запуск прерывания тоже нужно определенное время. Но все же тоже интересно, попробую сделать так.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:49.
|
|