реклама на сайте
подробности

 
 
> TI AM1808, проблемы с железом
doom13
сообщение Sep 2 2014, 11:38
Сообщение #1


Профессионал
*****

Группа: Свой
Сообщений: 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 (зелёный) при включении питания процессора.
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение
Прикрепленное изображение


Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
SM
сообщение Sep 2 2014, 13:21
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



1) По питанию это, похоже, на возбуждение в цепи ОС. Это не хорошо. ШИМ должен быть стабильным при стабильном потреблении и стабильном (относительно) входном питании. Надо правильно рассчитать емкости/индуктивности. Также, проверьте, на сколько корректно генерируется POR, сколько держится после прихода всех питаний в норму. Не забудьте, что POR происходит только тогда, когда TRST в нуле! То есть, при отключенном эмуляторе, если он (TRST) подтянут к нулю. Иначе происходит WARM RESET.

1б) Сопротивления резисторов в ОС в первую очередь именно на это и влияют, так как, совместно с емкостью внутри микрухи, образуют фильтр.

2) По SPI - он считывает начало AIS-файла... Вероятно, у вас он как-то не так сгенерирован, не тот endianess, или еще что-то не то, что он не видит, что в флешку зашит AIS. Вы бы там данные промониторили, что он там считал конкретно.
Go to the top of the page
 
+Quote Post
doom13
сообщение Sep 2 2014, 13:46
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 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) *
Похоже просто осциллограф не поймал синхронизацию.

Не смог поймать, сигнал какой-то непредсказуемый (что-то там есть несинхронное), только для одиночной последовательности можно разобрать, что там за сигнал.
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 2 2014, 13:48
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(doom13 @ Sep 2 2014, 17:46) *
Под AIS имеется ввиду Key value 0x10AA или 0x08AA, если так то должно быть правильно.


Вообще, вроде, там magic word = 0x41504954 http://www.ti.com/lit/an/sprab41e/sprab41e.pdf


Про питание - на ШИМе осцилл должен синхронизироваться по любому, если в ОС все ОК.
Go to the top of the page
 
+Quote Post
doom13
сообщение Sep 2 2014, 13:58
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Цитата(SM @ Sep 2 2014, 16:48) *
Вообще, вроде, там magic word = 0x41504954 http://www.ti.com/lit/an/sprab41e/sprab41e.pdf

Счас посмотрю, я пользовался spnu118l - ARM Assembly Language Tools v5.1 и описанием на Toot Table, его и положил на флэшку (только начало).

Цитата(SM @ Sep 2 2014, 16:48) *
Про питание - на ШИМе осцилл должен синхронизироваться по любому, если в ОС все ОК.

Спасибо, согласен, осталось найти причину, пока надеюсь она окажется в резаках ОС.
Go to the top of the page
 
+Quote Post
SM
сообщение Sep 2 2014, 14:01
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 7 946
Регистрация: 25-02-05
Из: Moscow, Russia
Пользователь №: 2 881



Цитата(doom13 @ Sep 2 2014, 17:58) *
ARM Assembly Language Tools v5.1

AISGen это, вроде, отдельный тул специально для омапов (и их кастрированных отпрысков тоже)
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- 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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 15:08
Рейтинг@Mail.ru


Страница сгенерированна за 0.01475 секунд с 7
ELECTRONIX ©2004-2016