|
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 2 2014, 13:46
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(SM @ Sep 2 2014, 16:21)  2) По SPI - он считывает начало AIS-файла... Вероятно, у вас он как-то не так сгенерирован, не тот endianess, или еще что-то не то, что он не видит, что в флешку зашит AIS. Вы бы там данные промониторили, что он там считал конкретно. Данные мониторил, пишет читает флэшку правильно (моя программа, загрузчик, думаю, должен также). Если не ошибаюсь (немного давно было), F28346 постоянно опрашивал загрузочную флэшку, при загрузке FPGA Altera в режиме AS (может не верное сравнение), ПЛИС будет всё время пробовать считать прошивку, поэтому решил, что здесь загрузка должна происходить подобным образом - опрос флэшки идёт постоянно, поправте если не так. Под AIS имеется ввиду Key value 0x10AA или 0x08AA, если так, то должно быть правильно. Цитата(AlexandrY @ Sep 2 2014, 16:39)  Похоже просто осциллограф не поймал синхронизацию. Не смог поймать, сигнал какой-то непредсказуемый (что-то там есть несинхронное), только для одиночной последовательности можно разобрать, что там за сигнал.
|
|
|
|
|
Sep 2 2014, 13:58
|
Профессионал
    
Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539

|
Цитата(SM @ Sep 2 2014, 16:48)  Счас посмотрю, я пользовался spnu118l - ARM Assembly Language Tools v5.1 и описанием на Toot Table, его и положил на флэшку (только начало). Цитата(SM @ Sep 2 2014, 16:48)  Про питание - на ШИМе осцилл должен синхронизироваться по любому, если в ОС все ОК. Спасибо, согласен, осталось найти причину, пока надеюсь она окажется в резаках ОС.
|
|
|
|
Сообщений в этой теме
doom13 TI AM1808 Sep 2 2014, 11:38 doom13 Смотрю, на всех схемах TI для данного источника пи... Sep 2 2014, 12:56     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 doom13 Цитата(SM @ Sep 2 2014, 16:21) По SPI - о... Sep 4 2014, 16:28 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
|
|
|