|
BSL для MSP430, нужна схема и софт |
|
|
|
Feb 3 2010, 08:03
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327

|
Перепробовал 3 схемы для BSL загрузчика.Ни одна не заработала.У меня ощущение,что количество инверсий сигнала ~RST и CTK большее чем нужно. Для загрузки использовал MSPFET,а в качестве контроллера F149. Есть у кого-нибудь толковая схема и софт. Вот что я пробовал:
|
|
|
|
|
Feb 3 2010, 08:42
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(syuha @ Feb 3 2010, 11:03)  Есть у кого-нибудь толковая схема и софт.
Схема вроде и у вас толковая. Разве что, может питания не хватает. Попробуйте подать внешнее. У нас почти такая же, только вместо буфера стоит MAX3222 (на 3.3В) ПО - я использую msp430-bsl из комплекта mspgcc. Там инверсии и другие параметры прямо в командной строке прописываются. Вся остальная контора использует слегка модифицированный bsldemo от TI. (модифицированный на одну инверсию и ГУИ в виде окошечка выбора файла)
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Feb 3 2010, 09:27
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327

|
Спасибо,буду пробовать.
|
|
|
|
|
Feb 3 2010, 11:46
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327

|
rezident, я эту схему пробовал,по сути она и есть на первой картинке в начале темы,только питание у меня не от порта,а внешнее. Не заработала.
При покдлючении её к процессору он уходит в ресет,а при подаче команды ресет программой BSLDEMO или MSPFET - ресет снимается на ~1сек.
Сообщение отредактировал syuha - Feb 3 2010, 11:48
|
|
|
|
|
Feb 3 2010, 12:04
|

Беспросветный оптимист
     
Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646

|
Цитата(syuha @ Feb 3 2010, 14:46)  При покдлючении её к процессору он уходит в ресет,а при подаче команды ресет программой BSLDEMO или MSPFET - ресет снимается на ~1сек. Для перехода в режим программирования используются 2 сигнала - RST и TCK. Так что открывайте букварь и смотрите. Ещё: если используете дешёвый китайский якобы_нульмодемный_кабель, то в нём обычно не хватает пары очень нужных проводков, по которым как раз TCK передаётся (7 контакт DB9). Проверьте. Возможно, что тут она и порылась, собака.
--------------------
Программирование делится на системное и бессистемное. ©Моё :) — а для кого-то БГ — это Bill Gilbert =)
|
|
|
|
|
Feb 3 2010, 12:37
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327

|
MrYuran - кабель был нульмодемный изначально,перепаян в прямой.Сигналы от PC доходят до платки. rezident - DA1 - AD711. Версия MSPFET немного другая,написано Patch to v1.60,а не v1.50. Остальное также.
Сегодня/завтра_утром выложу осциллограммы сигналов.
Сообщение отредактировал syuha - Feb 3 2010, 12:40
|
|
|
|
|
Feb 3 2010, 13:33
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(syuha @ Feb 3 2010, 17:37)  DA1 - AD711 ИМХО у этого ОУ слишком высокое усиление. Он может давать значительную (даже критичную для данного применения) задержку при переключении в "компараторном" режиме (без обратной связи), который как раз используется в оригинальной схеме BSL. Если хочется использовать именно его, то думаю следует ограничить ему усиление каким-то разумным коэффициентом типа -4...-5. Исхожу и того, что напряжение питания TARGET не менее 2,7В (минимальное необходимое для программирования Flash MSP430). Амплитуда размах входного сигнала 2,7В/2=±1,35В -> выходной сигнал ±5,4В вполне достаточно для RS-232 и ОУ при этом не будет входить в насыщение по выходу. У AD711 ведь voltage swing output -Vs+2,5V...+Vs-2V, причем при напряжении питания ±15В.
|
|
|
|
|
Feb 3 2010, 16:06
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327

|
rezidentНапряжение VDD = 3V3. Что касается ОУ,то вероятно вы правы.Но на настоящий момент причина не в этом,т.к. на вход ОУ ничего не приходит-контроллер не отвечает. Завтра поиграю инверсией RST и TCK в MSPFET. Ожидаю получить что-то в этом роде (согласно SLAU265E):
Сообщение отредактировал syuha - Feb 3 2010, 16:13
|
|
|
|
|
Feb 4 2010, 08:38
|
Участник

Группа: Участник
Сообщений: 64
Регистрация: 31-07-08
Пользователь №: 39 327

|
Вот что вышло. Работаю с этой схемой:
Настройки MSPFET такие:
Результат при подаче команды RESET такой:
По-моему вобще не похоже ни на что  На другие команды выдает Synchronization error. Если проинвертировать сигналы RST и TCK в программе MSPFET,то получиться очень похожая на правду картинка - только сигналы RST и TCK как будто поменяны местами.
Сообщение отредактировал syuha - Feb 4 2010, 08:34
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|