Миландр

Ключевым подразделением нашей компании
является Центр Проектирования интегральных микросхем
Текущее время: 2020-фев-19 07:43

Часовой пояс: UTC+03:00




Начать новую тему  Ответить на тему  [ 6 сообщений ] 
Автор Сообщение
 Заголовок сообщения: Восстановление 1986ВЕ94. (Решено)
СообщениеДобавлено: 2014-май-15 11:15 
Не в сети

Зарегистрирован: 2014-май-15 11:04
Сообщения: 133
Откуда: Москва
Не правильно сконфигурировал блок тактовой частоты и в итоге МК перестал откликаться.
Собственно вот:
	//	Включаем внешнее тактирование.
	MDR_RST_CLK->HS_CONTROL	|=	(1	<<	RST_CLK_HS_CONTROL_HSE_ON_Pos);
	//	Выбираем источник тактирования для ЦПУ_1	-	внешний резонатор.
	MDR_RST_CLK->CPU_CLOCK	|=	(2	<<	RST_CLK_CPU_CLOCK_CPU_C1_SEL_Pos);
	//	Выбираем источник тактирования для ЦПУ_2	-	умножитель.
	MDR_RST_CLK->CPU_CLOCK	|=	(1	<<	RST_CLK_CPU_CLOCK_CPU_C2_SEL_Pos);
	//	Выбираем делитель источника тактирования для ЦПУ_3 от ЦПУ_2	-	0.
	MDR_RST_CLK->CPU_CLOCK	|=	(0	<<	RST_CLK_CPU_CLOCK_CPU_C3_SEL_Pos);
	//	Выбираем источник тактирования для процессора	-	ЦПУ_3.
	MDR_RST_CLK->CPU_CLOCK	|=	(1	<<	RST_CLK_CPU_CLOCK_HCLK_SEL_Pos);
А сам умножитель включить забыл, а включать то его надо до того как подключаться к нему... В итоге только кварц запустился.
Есть возможность восстановить память? Или камень умер?
Спс.


Последний раз редактировалось רגוזין רומאן 2014-июл-19 13:33, всего редактировалось 1 раз.

Вернуться к началу
 Заголовок сообщения: Re: Восстановление 1986ВЕ94.
СообщениеДобавлено: 2014-май-15 11:20 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-окт-19 17:25
Сообщения: 541
Откуда: г. Владимир ОАО "ВКБР"
Роман писал(а):
Не правильно сконфигурировал блок тактовой частоты и в итоге МК перестал откликаться.
Собственно вот:
	//	Включаем внешнее тактирование.
	MDR_RST_CLK->HS_CONTROL	|=	(1	<<	RST_CLK_HS_CONTROL_HSE_ON_Pos);
	//	Выбираем источник тактирования для ЦПУ_1	-	внешний резонатор.
	MDR_RST_CLK->CPU_CLOCK	|=	(2	<<	RST_CLK_CPU_CLOCK_CPU_C1_SEL_Pos);
	//	Выбираем источник тактирования для ЦПУ_2	-	умножитель.
	MDR_RST_CLK->CPU_CLOCK	|=	(1	<<	RST_CLK_CPU_CLOCK_CPU_C2_SEL_Pos);
	//	Выбираем делитель источника тактирования для ЦПУ_3 от ЦПУ_2	-	0.
	MDR_RST_CLK->CPU_CLOCK	|=	(0	<<	RST_CLK_CPU_CLOCK_CPU_C3_SEL_Pos);
	//	Выбираем источник тактирования для процессора	-	ЦПУ_3.
	MDR_RST_CLK->CPU_CLOCK	|=	(1	<<	RST_CLK_CPU_CLOCK_HCLK_SEL_Pos);
А сам умножитель включить забыл, а включать то его надо до того как подключаться к нему... В итоге только кварц запустился.
Есть возможность восстановить память? Или камень умер?
Спс.
А через uart-загрузчик таки не пробовали стереть его? Насколько я понимаю, при переходе в режим uart-загрузчика МК тактируется от внутреннего генератора, в независимости от того, что выставил пользователь в рабочей программе(если что, разработчики поправят).

_________________
"В радиотехнике, как в церкви - многое не понятно, но приходится верить"
ВлГУ. к.т.н Садовский Н.В


Вернуться к началу
 Заголовок сообщения: Re: Восстановление 1986ВЕ94.
СообщениеДобавлено: 2014-май-15 11:25 
Не в сети

Зарегистрирован: 2014-май-15 11:04
Сообщения: 133
Откуда: Москва
К своему стыду не знаю как это сделать.
Поправил алгоритм, залил в другой МК - заработало.

Теперь будем думать/искать (программу/кабель) чем залить по UART.
Если кто подскажет - буду признателен.


Вернуться к началу
 Заголовок сообщения: Re: Восстановление 1986ВЕ94.
СообщениеДобавлено: 2014-май-15 13:12 
Не в сети
Аватара пользователя

Зарегистрирован: 2011-окт-19 17:25
Сообщения: 541
Откуда: г. Владимир ОАО "ВКБР"
Роман писал(а):
К своему стыду не знаю как это сделать.
Поправил алгоритм, залил в другой МК - заработало.

Теперь будем думать/искать (программу/кабель) чем залить по UART.
Если кто подскажет - буду признателен.
Вот здесь:

Утилиты для прошивки Flash МК 1986 через UART

Лежит программа.

А в описании на отладочный комплект LDM-K1986BE92QI дополнительно читая спецификацию, можно научиться работать с uart-загрузчиком. Там правда сделано через USB/RS232 преобразователь, но это уже детали. Вместо него может быть и обычный приёмопередатчик RS-232.

Ну и кроме того полазьте по форуму, тут полно было всяких ситуаций с uart-загрузчиком. Думаю уж поиском по форуму вы сможете воспользоваться :)

_________________
"В радиотехнике, как в церкви - многое не понятно, но приходится верить"
ВлГУ. к.т.н Садовский Н.В


Вернуться к началу
 Заголовок сообщения: Re: Восстановление 1986ВЕ94.
СообщениеДобавлено: 2014-май-15 13:34 
Не в сети

Зарегистрирован: 2009-май-22 09:01
Сообщения: 1299
Откуда: АО "ПКК Миландр"
רגוזין רומאן писал(а):
К своему стыду не знаю как это сделать.
Поправил алгоритм, залил в другой МК - заработало.

Теперь будем думать/искать (программу/кабель) чем залить по UART.
Если кто подскажет - буду признателен.

1. Выберите режим JTAG_B+ExtRAM MODE = 010.
2. Установите шнурок в JTAG_B.
3. Передерните питание
4. Выполните стирание МК.

Если стирание будет успешным, то востановите старый режим и грузите правильный код.


Вернуться к началу
 Заголовок сообщения: Re: Восстановление 1986ВЕ94.
СообщениеДобавлено: 2014-май-15 14:22 
Не в сети

Зарегистрирован: 2014-май-15 11:04
Сообщения: 133
Откуда: Москва
Чудо доктор!!! :D
ПРИОГРОМНЕЙШЕЕ СПАСИБО!!!
Заработало. :D


Вернуться к началу
Показать сообщения за:  Поле сортировки  
Начать новую тему  Ответить на тему  [ 6 сообщений ] 

Часовой пояс: UTC+03:00


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и 2 гостя


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Перейти: 

Создано на основе phpBB® Forum Software © phpBB Limited
Русская поддержка phpBB