Jump to content

    

Кто то работал с MSP430F249 ? Help!

Кто нибудь работал с MSP430F249 (или аналогом) ?

Выложите, если можно, фрагмент своей схемки подключения контроллера.

 

Все зубки уже поломал, оживить F249 не удается.

 

Убрал из схемы для простоты ВСЕ! Оставил самое необходимое.

- Запитал: DVcc, AVcc (3V)

- Заземлил: DVss, AVss

- Часовой кварц (pin 8, 9) с двумя кондерами на 10pF

- JTAG развел по аналогии с MSP430F449 (сопротивление 47k и кондер 10nF).

 

Не шевелится чип, ну никак! Вроде ничего сложного!

Подаю питание, НО на кварц с чипа ничего не подается, соответственно и кварц молчит все молчит.

 

БРЕД ПОЛНЫЙ!

Кварц то должен ведь хоть как то шевелиться после подачи питания на MSP430.

post-19737-1213960813_thumb.jpg

Share this post


Link to post
Share on other sites

1) Не припоминаю, чтоб у меня на сбросе кандёр висел.

2) Самое главное, если у вас LPTшный FET, то пошаманьте с настройками порта в биос, у меня ни "SPP", ни "EPP", ни ещё чёрти какие настройки НЕ заработали, как поставил режим "NORMAL" всё завелось с пол оборота

Share this post


Link to post
Share on other sites

Не знаю, как с F249, а F149 стартует с выключенным кварцем, от внутреннего RC-генератора (DCO). Так что на кварце при отсутствии в программе его запуска ничего не будет.

Share this post


Link to post
Share on other sites
Не шевелится чип, ну никак! Вроде ничего сложного!

Подаю питание, НО на кварц с чипа ничего не подается, соответственно и кварц молчит все молчит.

MSP430 всегда стартуют на внутреннем DCO. Внешние кварцы ему по барабану, пока программно не сконфигурирован модуль тактирования.

БРЕД ПОЛНЫЙ!

Кварц то должен ведь хоть как то шевелиться после подачи питания на MSP430.

Не обязан. Читайте внимательно User's Guide и аппликуху Migration чего-то там MSP430x13x/14xx to MSP430x24x. Оригиналы у производителя скачайте, либо на сайте Компела перевод Migration имеется. см. http://mcu.compel.ru/tag/arcticle/MSP430CORE . У новой серии (F24x) есть отличия в конфигурировании модуля тактирования и кварцевых генераторов, в отличие от серии x1xx, где часовой кварц, подключенный к LFXT, сразу заводится.

Share this post


Link to post
Share on other sites
Не шевелится чип, ну никак! Вроде ничего сложного!

 

на RST/NMI скорее всего лог "0"

"Не шевелится чип" - не программируется или не запускается Ваша программа?

Share this post


Link to post
Share on other sites
на RST/NMI скорее всего лог "0"

"Не шевелится чип" - не программируется или не запускается Ваша программа?

 

RST/NMI=1 (3V)

 

Происходит следующее.

 

1. Нажимаю в IAR Debug. Он ругается:

"Emulator.

Chosen derivative (MSP430F249) and actual hardware (Device unknown) do not match.

Continue to download?"

 

Нажимаю "Да". На время закачки RST/NMI с 3V подскакивает до 3.3V

Шкала закачки показывает что все нормально, скачет 2 раза

(стирание затем закачака)

 

После того этого появляется сообщение

 

"Emulator.

Fatal error: Failed to write memory at 0x1100

Session aborted!"

 

На этом все и заканчивается.

 

 

Закачиваемая програмка минимальна:

 

#include "msp430x24x.h"

int main( void )

{

// Stop watchdog timer to prevent time out reset

WDTCTL = WDTPW + WDTHOLD;

 

return 0;

}

 

1) Не припоминаю, чтоб у меня на сбросе кандёр висел.

Ну там он вроде как задержку дает

 

2) Самое главное, если у вас LPTшный FET, то пошаманьте с настройками порта в биос, у меня ни "SPP", ни "EPP", ни ещё чёрти какие настройки НЕ заработали, как поставил режим "NORMAL" всё завелось с пол оборота

У меня OLIMEX USB - JTAG-TINY - может он что-то гадит

Edited by Sinoptic555

Share this post


Link to post
Share on other sites

Sinoptic555, как у вас запитывается TARGET? Если у него собственное питание, то его (питание) от TARGET нужно подавать на 4 pin JTAG connector USB-FET, если же вы питаете TARGET непосредственно от USB-FET, то питание кристалла MSP430 нужно брать от 2 pin USB-FET.

Share this post


Link to post
Share on other sites
Sinoptic555, как у вас запитывается TARGET? Если у него собственное питание, то его (питание) от TARGET нужно подавать на 4 pin JTAG connector USB-FET, если же вы питаете TARGET непосредственно от USB-FET, то питание кристалла MSP430 нужно брать от 2 pin USB-FET.

 

Так и есть. Там у меня тройной джампер стоит (см. влож. картинку)

Подавая питание 3V на 4 пин JTAG, конечно, при записи программы напряжение на RST/NMI

до 3.3 на подскакивает, так и держится на 3V.

 

Мой опыт по MSP430F449 показывает что можно вообще без этого джампера, все работатет.

Но это в данном случае не важно.

 

Я пробовал и с собственным питанием и с внешним, результат один и тот же

 

"Fatal error: Failed to write memory at 0x1100

Session aborted!"

post-19737-1214220680_thumb.jpg

Edited by Sinoptic555

Share this post


Link to post
Share on other sites

выложите полностью свой проект.

 

"Emulator.

Chosen derivative (MSP430F249) and actual hardware (Device unknown) do not match.

Continue to download?"

 

Это убирается правильным указанием кристалла в свойствах проекта.

Share this post


Link to post
Share on other sites
Я пробовал и с собственным питанием и с внешним, результат один и тот же

 

"Fatal error: Failed to write memory at 0x1100

Session aborted!"

В таком случае проверьте опции проекта на предмет правильности выбора типа кристалла и опции загрузки программы (Erase main and Information memory). Возможно у вас не выбран конкретный тип кристалла, а стоит просто Generic MSP430 device.

Share this post


Link to post
Share on other sites

Кристалл указан правильно (MSP430F249) и

"Erase main and Information memory" тоже указано

 

Прикрепляю проект.

 

Все наработки по разведенной плате использую с рабочего проекта MSP430F449.

Там все работало и я ничего изобретать не стал, просто захотел поменять кристалл.

Vario4_249.zip

Edited by Sinoptic555

Share this post


Link to post
Share on other sites
RST/NMI=1 (3V)

 

Происходит следующее.

 

"Emulator.

Chosen derivative (MSP430F249) and actual hardware (Device unknown) do not match.

Continue to download?"

 

и далее естественный ответ -

 

"Emulator.

Fatal error: Failed to write memory at 0x1100

Session aborted!"

не в проекте дело, не видится кристал, такие вещи бывают и на отлаженных платах.

спиртом промывали? нет ли "соплей" под кристалом?

как вариант собрать второй макет.

Share this post


Link to post
Share on other sites
Прикрепляю проект.

 

Все наработки по разведенной плате использую с рабочего проекта MSP430F449.

Там все работало и я ничего изобретать не стал, просто захотел поменять кристалл.

Что-то я не понял, а где проект-то? Он что из одного файла, который собственно из двух команд в main состоит что ли? :cranky: Какие с таким "проектом" могут быть заморочки? У меня на MSP-TS430PM64 (это по сути ZIF-панелька для TQFP-64) MSP430F248 (249-го нету) совместно с MSP-LINK (полный клон MSP-FET430UIF) под IAR EW430 4.11B ваш "проект" компилится, загружается в кристалл и шагает в отладчике без проблем. :laughing: Не в проекте видимо дело, а в самой плате или в вашем USB-FET от Olimex.

Share this post


Link to post
Share on other sites

Какая версия iar? У меня с серией х2хх в иаре ниже 4.1 были проблемы с определением кристала. Проверьте настройки FET Debugger / Debug protocol - должно стоять 4-wire protocol. По схеме вроде все нормально, если только ноги нигде не перепутаны в компонентах. На схеме не видно, к чему подтянут nRST через R44.. к 1?

Share this post


Link to post
Share on other sites

а какой смысл в олимексовском эмуляторе за 100 долларов, если полный клон UIF стоит 60 ? И спокойно апдейтится иаром.

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
Sign in to follow this