|
TI AM1808, проблемы с железом |
|
|
|
Sep 2 2014, 11:38
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Есть плата (собственной разработки) с AM1808 на борту. При подключении программатора процессор всегда останавливается на адресах 0xFFFF000C (Exception Vector - Pre-fetch abort), иногда на 0xFFFF0010 (Exception Vector - Data abort) (boot-пинами выбран режим Emulation Debug). Попытки просмотра памяти или загрузки программы в таком состоянии приводят к тому, что вылетает ошибка и всё отваливается. Для работы необходимо сделать сброс от кнопки на плате, процессор перейдёт на адрес 0xFFFF0000 (Exception Vector - Reset), далее можно более-менее нормально работать. Предположительно есть проблемы с разводкой платы или питанием процессора. Хочу спросить совета по поводу схемы питания. Сама схема представлена на рисунке 1, для питания процессора используется источник питания TPS650061. На рисунке 2 показан вид питающего напряжения после дросселя L9. Не слишком ли велик уровень шумов? Или это нормально при использовании импульсных преобразователей? На рисунке 3 - осциллограмма напряжения на ножке SW (pin 7) (до дросселя L9), на рисунке 4 - тоже, только при включении режима одиночной последовательности на осциллографе. Тут возникает вопрос, нормально ли это, что скважность ШИМ всё время прыгает? Говорит ли это о том, что источник питания TPS650061 работает в каком-то непонятном (неоптимальном) режиме? Если да, то может ли это повлечь проблемную работу процессора? Пробовал увеличивать ёмкость конденсатора C136 до 30 мкФ, думал, поможет фильтрануть питание - не помогло. Попробовал задать дополнительную нагрузку для импульсника (где-то +150 мА к тому, что кушает процессор), может быть ему нагрузки маловато, поэтому и не вошёл в нормальный режим работы, но тоже что-то не помогает, вид ШИМ остался таким же. Если переключить boot-пины процессора в режим загрузки SPI1 Flash, то при включении питания можем наблюдать осциллограмму приведённую на рисунке 5, где жёлтый - Chip Select, зелёный - Clock. Читает 8 байт и дохнет. Попробовал залить на флэшку начальный кусок прошивки, всё осталось так же (8 байт читает и дохнет). Прошивку генерил со следующими опциями: Код am1808.out -boot -spi8 -a -e Entry -map am1808.mapp -memwidth 32 -romwidth 8 -o am1808.a0 Что можно сказать по этому поводу? Почему после прочтения 8 байт загрузка прекратилась? Пока не попробовал, но может надо для него генерить прошивку без опции -boot? Рисунок 1 - Схема питания AM1808. Рисунок 2 - Осциллограмма напряжения после дросселя L9 (1.3V/1A). Рисунок 3 - Осциллограмма напряжения до дросселя L9 (ножка SW источника питания). Рисунок 4 - Осциллограмма напряжения до дросселя L9 (ножка SW источника питания) при включении режима осциллографа "Single Sequence". Рисунок 5 - SPI1 CS (жёлтый) и SPI1 CLK (зелёный) при включении питания процессора.
Эскизы прикрепленных изображений
|
|
|
|
|
 |
Ответов
|
Sep 2 2014, 13:21
|
Гуру
     
Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881

|
1) По питанию это, похоже, на возбуждение в цепи ОС. Это не хорошо. ШИМ должен быть стабильным при стабильном потреблении и стабильном (относительно) входном питании. Надо правильно рассчитать емкости/индуктивности. Также, проверьте, на сколько корректно генерируется POR, сколько держится после прихода всех питаний в норму. Не забудьте, что POR происходит только тогда, когда TRST в нуле! То есть, при отключенном эмуляторе, если он (TRST) подтянут к нулю. Иначе происходит WARM RESET.
1б) Сопротивления резисторов в ОС в первую очередь именно на это и влияют, так как, совместно с емкостью внутри микрухи, образуют фильтр.
2) По SPI - он считывает начало AIS-файла... Вероятно, у вас он как-то не так сгенерирован, не тот endianess, или еще что-то не то, что он не видит, что в флешку зашит AIS. Вы бы там данные промониторили, что он там считал конкретно.
|
|
|
|
|
Sep 4 2014, 16:28
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(SM @ Sep 2 2014, 16:21)  По SPI - он считывает начало AIS-файла... Вероятно, у вас он как-то не так сгенерирован, не тот endianess, или еще что-то не то, что он не видит, что в флешку зашит AIS. Вы бы там данные промониторили, что он там считал конкретно. Цитата(SM @ Sep 2 2014, 17:01)  AISGen это, вроде, отдельный тул специально для омапов (и их кастрированных отпрысков тоже) Да, всё как Вы говорите. Не зная куда дальше копать по поводу ШИМа, решил разобраться с загрузкой и посмотреть стартанёт ли процессор с нормальной прошивкой в загрузочной флэшке. Почитал доку по загрузке, только на AM1808, а не на OMAP. Оказалось, нужный бинарник генерится с AISgen нажатием двух кнопок. Попробовал запустисть стандартный UART загрузчик от TI, но он не заработал. Решил быстро прикрутьть свою загрузку по TFTP, и после совпадения записанного и прочитанного на/с флэшки файлов, попробовал передернуть питание платы. Процессор стартует! В начале был какой-то глюк (прошивка считывалась и по окончании чтения процессор не отпускал CS, похоже что-то висло, а может это я с ещё неправильной прошивкой смотрел), правда, счас его повторить не могу. Каждый раз по сбросу питания процессор загружает прошивку с spi-флэшки и начинает моргать диодами. Вылета программы пока не наблюдал. Остаётся вопрос, как быть с шимом? Он-то точно "неправильный"!
|
|
|
|
Сообщений в этой теме
doom13 TI AM1808 Sep 2 2014, 11:38 doom13 Смотрю, на всех схемах TI для данного источника пи... Sep 2 2014, 12:56 doom13 Цитата(SM @ Sep 2 2014, 16:21) 2) По SPI ... Sep 2 2014, 13:46  SM Цитата(doom13 @ Sep 2 2014, 17:46) Под AI... Sep 2 2014, 13:48   doom13 Цитата(SM @ Sep 2 2014, 16:48) Вообще, вр... Sep 2 2014, 13:58    SM Цитата(doom13 @ Sep 2 2014, 17:58) ARM As... Sep 2 2014, 14:01     doom13 Цитата(SM @ Sep 2 2014, 17:01) AISGen это... Sep 2 2014, 14:09      SM Цитата(doom13 @ Sep 2 2014, 18:09) А заче... Sep 2 2014, 14:16 AlexandrY Цитата(doom13 @ Sep 2 2014, 14:38) На рис... Sep 2 2014, 13:39 doom13 Цитата(AlexandrY @ Sep 2 2014, 16:39) А н... Sep 2 2014, 13:52  SM Цитата(doom13 @ Sep 2 2014, 17:52) Данные... Sep 2 2014, 13:56   doom13 Цитата(SM @ Sep 2 2014, 16:56) Еще, неред... Sep 2 2014, 14:59    SM Цитата(doom13 @ Sep 2 2014, 18:59) Схема ... Sep 2 2014, 15:03  AlexandrY Цитата(doom13 @ Sep 2 2014, 16:52) Данные... Sep 2 2014, 14:16   doom13 Цитата(AlexandrY @ Sep 2 2014, 17:16) Шум... Sep 2 2014, 14:27 SM Должно быть так, что около середины все стабильно,... Sep 2 2014, 14:29 doom13 Цитата(SM @ Sep 2 2014, 17:29)
Т.е. с за... Sep 2 2014, 14:37  SM Цитата(doom13 @ Sep 2 2014, 18:37) у друг... Sep 2 2014, 14:57   doom13 Цитата(SM @ Sep 2 2014, 17:57) Я как раз ... Sep 2 2014, 15:11 AlexandrY Цитата(SM @ Sep 2 2014, 17:29) Должно быт... Sep 2 2014, 16:46  SM Цитата(AlexandrY @ Sep 2 2014, 20:46) Кар... Sep 2 2014, 18:38  doom13 Цитата(AlexandrY @ Sep 2 2014, 19:46) Кар... Sep 2 2014, 20:41   SM Цитата(doom13 @ Sep 3 2014, 00:41) Может ... Sep 3 2014, 04:03    doom13 Цитата(SM @ Sep 3 2014, 07:03) Я бы не ст... Sep 3 2014, 07:16     blackfin Цитата(doom13 @ Sep 3 2014, 11:16) Значит... Sep 4 2014, 16:42      doom13 Цитата(blackfin @ Sep 4 2014, 19:42) Возм... Sep 4 2014, 16:51    doom13 Цитата(SM @ Sep 3 2014, 07:03) Я бы не ст... Sep 4 2014, 08:28 skripach ЦитатаШум земли...
Наводится на проводе от крокоди... Sep 2 2014, 14:41 doom13 Цитата(AlexandrY @ Sep 2 2014, 17:16) Не ... Sep 5 2014, 06:01 doom13 Заменил номиналы резисторов R69, R72 с 18.7 кОм и... Sep 3 2014, 08:43 AlexandrY Цитата(doom13 @ Sep 3 2014, 11:43) Замени... Sep 3 2014, 08:51  doom13 Цитата(AlexandrY @ Sep 3 2014, 11:51) Так... Sep 3 2014, 12:33 doom13 Попробовал напрямую подать питание на TPS650061 ми... Sep 3 2014, 13:58 Golikov A. А может тупо заменить экземпляры микросхем? вдруг ... Sep 4 2014, 17:49 doom13 Цитата(Golikov A. @ Sep 4 2014, 20:49) А ... Sep 4 2014, 19:41 Golikov A. если землю калбасит, то и интерфейсам будет сильно... Sep 4 2014, 19:53 doom13 Цитата(Golikov A. @ Sep 4 2014, 22:53) ес... Sep 4 2014, 20:11 doom13 Загруженная с флэшки прошивка работает стабильно, ... Sep 5 2014, 07:17 Golikov A. ЦитатаТ.е. вижу, что питание чистое не смотря на к... Sep 5 2014, 09:51 doom13 Цитата(Golikov A. @ Sep 5 2014, 12:51) Ду... Sep 6 2014, 08:21 doom13 Попытался выбить всю правду о проблеме с подключен... Sep 9 2014, 14:10
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|