Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: ADUC7026
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
sdu
Добрый день! Проблема в следующем- пытался запрограммировать ADUC через внутренний заливщик- ничего не вышло- поиск выявил странное поведение напряжения на выводе LVdd- там где формируется напряжение питание 2.6В для ядра. Так вот при переходе контроллера в режим программирования (замыкание порта Р0.0) на этом напряжении наблюдаются кратковременные провалы где-то до 2.2В. Думаю этого хватает, чтобы внутренний POR сбросил контроллер и прервал вход в режим программирования. При подаче внешнего напряжения 2.6 на этот вывод контроллер спокойно программируется. Однако во время работы после программирования наблюдаются периодические зависания и, соответственно, перезагрузка по watchdog, хотя напряжение на LVdd уже не содержит провалов. Емкости по питанию имеются, процессор работает от внутреннего генератора- кварца нет. Пробовал также посадить вход XCLKI на землю- без результата. Не считаю дефектом одного контроллера, так как после перепайки наблюдаю ту же картину. Есть у кого-нибудь мысли на сей счёт?
Dir
Цитата(sdu @ Feb 29 2008, 10:10) *
Добрый день! Проблема в следующем- пытался запрограммировать ADUC через внутренний заливщик- ничего не вышло- поиск выявил странное поведение напряжения на выводе LVdd- там где формируется напряжение питание 2.6В для ядра. Так вот при переходе контроллера в режим программирования (замыкание порта Р0.0) на этом напряжении наблюдаются кратковременные провалы где-то до 2.2В. Думаю этого хватает, чтобы внутренний POR сбросил контроллер и прервал вход в режим программирования. При подаче внешнего напряжения 2.6 на этот вывод контроллер спокойно программируется. Однако во время работы после программирования наблюдаются периодические зависания и, соответственно, перезагрузка по watchdog, хотя напряжение на LVdd уже не содержит провалов. Емкости по питанию имеются, процессор работает от внутреннего генератора- кварца нет. Пробовал также посадить вход XCLKI на землю- без результата. Не считаю дефектом одного контроллера, так как после перепайки наблюдаю ту же картину. Есть у кого-нибудь мысли на сей счёт?


У меня ADuC7128, но разницы в загрузчике, думаю, нет и все шуршит без проблем. Не учитывая, что защита 7128 через загрузчик пока ADI не реализована. Даже сделал свой загрузчик по AN724, чтобы не вручную с выводами BM/ и RES/ играться. Использую при прошивке ADuC7128 в серии. Может BM/ не через 1кОм к земле тянешь, а напрямую? Не знаю, правда, что в таких случаях происходит, т.к. как все делал как рекомендуют.
Если хочешь, то можешь мой загрузчик проверить. Он на базе CP2103 и вся дока (кроме исходников на С++Builder в комплекте).
http://upload.caxapa.ru/ArmBl.RAR
Не гарантирую, правда, корректной работы с твоим ADuC, т.к. хотя программа и задумывалась универсальной, но пока проверялась только с ADuC7128. Других МК пока просто под рукой нет.
Шурила
Вот такая схема, все работает. Заливка через тот же разъем куда подключается преобразователь.
Для заливки используется кабель в который встроен преобразователь уровней RS232.
Чесно говоря LVdd даже и не смотрел - работает и ладно smile.gif
Схема CPU во вложении
Нажмите для просмотра прикрепленного файла.

P.S. може емкость на LVdd маленькая или оборвана, а может ее нет? 07.gif
sdu
Цитата(Шурила @ Mar 1 2008, 14:42) *
P.S. може емкость на LVdd маленькая или оборвана, а может ее нет? 07.gif

Да нет- есть ёмкость конечно smile.gif Сегодня извратился как мог - поставил по LC фильтру на каждую ножку питания- эффект только тот- что фон по питанию, который создаёт МК не проходит дальше. Из даташита следует, что при шумах на питании свыше 50мВ PLL может сбиваться и сбрасывать ядро. Но у меня впечатление что МК сам эти шумы и генерирует, ну и заодно поэтому сам себя сбрасывает. Я смотрю у вас вас вывод TCK на земле- так нужно?

Dir
Загрузчик у ADI действительно убогий smile.gif Спасибо за ваш!
Шурила
Цитата(sdu @ Mar 1 2008, 19:19) *
Я смотрю у вас вас вывод TCK на земле- так нужно?

При неиспользовании JTAG обычно я так делаю, чтоб наглухо забить JTAG.
В следующей версии я уже ввел разъем JTAG и TCK на землю через 1К.
И все таки рекомендую напаяйте сверху (увеличте) емкость LVdd. Бывали случаи, что под
"личиной" написанного номинала скрывалось совсем другое.
sdu
Цитата(Шурила @ Mar 2 2008, 07:45) *
Бывали случаи, что под "личиной" написанного номинала скрывалось совсем другое.

Дело в итоге оказалось в глюке разводки. smile.gif
zelen
Подскажите, как осуществлять программирование ADuC70__ по I2C? У меня есть пару таких контроллеров и парочка с программированием по UART. Те, что по UART-у программируются нормально, те что I2C по UART-у не программируются, а как по I2C шить - не знаю.
И второй вопрос - мои пара процев ADuC7026 на отладчике показывают ацепирование до 1МГц, в реале - с трудом 100КГц, хотя таймер, включающий ацепирование пашет как положено - это такие "опытные" камни у меня попались?
Сергей Борщ
Цитата(zelen @ Mar 5 2008, 19:13) *
а как по I2C шить - не знаю.
Ответы на такие вопросы обычно ищутся у производителя на сайте в районе самого контроллера в разделе application notes. Я проверил - там лежит соответствующий документ.
Цитата(zelen @ Mar 5 2008, 19:13) *
это такие "опытные" камни у меня попались?
Показывайте код инициализации АЦП. Не видя его трудно сказать, какую частоту вы подаете на АЦП и какое установлено время выборки.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.