Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: подсоединение самодельного LPT-FET к MSP430F2131
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > MSP430
кирил
Имеется у меня соотвественно несколько кристаллов MSP430F2131 и на макетке спаян программатор по этой схеме :
http://electronix.ru/forum/index.php?act=A...ost&id=2594
Вопросы:
1.Подойдёт ли вообще она для прошивания моих МК ?
2.На схеме нет обозначения контактов разъёма, которые идут к МК, это и есть основная проблема,
может ли кто-то подсказать , как подсоединить данный программатор к данному МК (т.е. например провод №х разъёма подключается к пину №х МК, и называется ХХХ)?
3.Возможно ли внутрисхемное программирование МК данным программатором? т.е. на плате с устройством можно сделать разъём, к которому можно подключить программатор и залить другую программу?
4.Диоды для создания 3х вольтового питания мне не нравятся, ибо ненадёжно.Можно ли подключить внешний БП на 3.3 вольта? т.е. закоротить диод VD4 и полностью убрать остальные диоды, подключив Vcc к моему бп?
help.gif
Заранее благодарен
P.S. просьба тухлыми овощами не закидывать если вопросы глупые smile.gif
rezident
Цитата(кирил @ Oct 7 2007, 00:49) *
1.Подойдёт ли вообще она для прошивания моих МК ?

Подойдет.
Цитата(кирил @ Oct 7 2007, 00:49) *
2.На схеме нет обозначения контактов разъёма, которые идут к МК, это и есть основная проблема,
может ли кто-то подсказать , как подсоединить данный программатор к данному МК (т.е. например провод №х разъёма подключается к пину №х МК, и называется ХХХ)?

На рисунке ниже проименованы сигналы стандартного 14-пинового разъема JTAG. Сигналы (контакты) JTAG нужно соединить с одноименными сигналами (контактами) MSP430.

Цитата
JTAG --- MSP430F2131DW
--------------------------------
1 --- 20
3 --- 19
5 --- 18
7 --- 17
9 --- 4
11 --- 7
4 --- 2


Цитата(кирил @ Oct 7 2007, 00:49) *
3.Возможно ли внутрисхемное программирование МК данным программатором? т.е. на плате с устройством можно сделать разъём, к которому можно подключить программатор и залить другую программу?

Возможно. Можно и разъем сделать, и ваш FET к нему подключить и запрограммировать.Только лучше сделать более правильный LPT-FET по схеме от OLIMEX, например. См. на их сайте или вторая картинка ниже.
Цитата(кирил @ Oct 7 2007, 00:49) *
4.Диоды для создания 3х вольтового питания мне не нравятся, ибо ненадёжно.Можно ли подключить внешний БП на 3.3 вольта? т.е. закоротить диод VD4 и полностью убрать остальные диоды, подключив Vcc к моему бп?

Мне тоже не нравится схема питания этого FET. Для согласования уровней буфера HC244 должны быть запитаны тем же напряжением, что и TARGET (т.е. сам целевой кристалл MSP430). А в этой схеме мало того, что напряжение питания не ограничено ничем (хотя бы стабилитроном на 3,6В), но суммируется от двух источником по схеме ИЛИ. В результата величина питания HC244 может быть такой же как выходные уровни LPT-порта (т.е до 4,4В). В этом случае резисторы 330 Ом конечно ток защитных диодов MSP430 ограничат, но зачем лишний раз подвергать кристалл перенапряжениям?
Цитата(кирил @ Oct 7 2007, 00:49) *
P.S. просьба тухлыми овощами не закидывать если вопросы глупые smile.gif

Вопросы не глупые, а вполне разумные. Правильно делаете, что сомневаетесь. А сомневаясь спрашиваете. wink.gif
P.S. ошибся с сигналом RESET. Поэтому сообщение подрихтовал.
кирил
Огромное спасибо ! a14.gif завтра (или после завтра) спаяю этот программатор и поделюсь результатами smile.gif
SSerge
Этот программатор был сделан давно, на скорую руку и предназначался для заливки программы в F149 и F1611, с другими кристаллами и особенностями их программирования я тогда ещё не разобрался до конца.
За основу взята схема Figure B-3. MSP-FET430IF FET Interface Module из файла slau138b.pdf (MSP-FET430 FLASH Emulation Tool). В процессе упрощения схемы "немного перестарался".

Для F2131 эта конструкция в таком виде как есть не годится, у этих кристаллов JTAG совмещён с ногами порта и для переключения ног в режим JTAG используется сигнал TEST (нога 1 микроконтроллера).

Если Вы уже собрали программатор по этой схеме, то дополните его формирователем сигнала TEST как на схеме от TI или OLIMEX (транзистор T1, резисторы R15, R18, R19).
В оригинальной схеме сигнал TEST выводится на 8-ю ногу 14-контактного разъёма.

Питание мне тоже не нравиться, как минимум нужно увеличить ёмкость конденсатора C2, по крайней мере до 10мкФ, можно больше. А то хоть у меня и работало, но при прошивке питание "плавало" довольно заметно.
Ещё лучше убрать VD3 и VD4, а вместо VD3 поставить стабилизатор на 3.0 или 3.3 В с малым падением (low dropout), С2 в этом случае увеличивать не обязательно.
Конечно, можно использовать и внешнее питание.
кирил
Ещё вопросы:
Для программирования требуется изоляция JTAG пинов (которые у меня по совместительству являются портами вывода, работающими на светодиоды)?

добавление: удалил вопрос про ногу TEST, ибо на него ответили пока писал сообщение smile.gif
добавлен вопрос: вместо BC846 сойдёт КТ315? или нужна большая граничная частота?
SSerge
Цитата(кирил @ Oct 7 2007, 07:04) *
Ещё вопросы:
Для программирования требуется изоляция JTAG пинов (которые у меня по совместительству являются портами вывода, работающими на светодиоды)?

добавление: удалил вопрос про ногу TEST, ибо на него ответили пока писал сообщение smile.gif
добавлен вопрос: вместо BC846 сойдёт КТ315? или нужна большая граничная частота?

Большая граничная частота не нужна, TEST переключается в начале и конце программирования, требований к быстродействию никаких. А вот ток от него какой-никакой, а не менее 1мА кратковременно требуется, если fuse не прожжён, см. JTAG fuse check mode.

Со светодиодами сложнее. Нога 20 контроллера работает как выход (сигнал TDO), ей светодиод не помешает. А вот три других работают как входы и HC244 через резисторы 330 Ом скорее всего нужных уровней не обеспечит, светодиоды будут мешать.
Резисторы можно уменьшить, хоть до 0, но тогда необходимо обеспечить одинаковые напряжения питания контроллера и программатора. Проще всего в таком случае запитать программатор напрямую от устройства.

Другой вариант - в программаторе ничего не менять, а светодиоды отключать на время программирования.
Соединение светодиодов с одной стороны, с ногами JTAG можно оставить, а отключать с другого конца - разрывать соединение с плюсом питания (или землёй, если светодиоды зажигаются единицей).
кирил
Программатор уже полторы недели как собран smile.gif работает хорошо (очень редки сбои)
Собираюсь сделать его по человечески, то есть на SMD и на маленкой платке, влезающей в корпус от LPT
Огромное спасибо за помощь smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.