Jump to content

    

Вопрос по загрузке EP9302 через UART1

Добрый день !

 

Вот есть вопрос в докуменьте написано что чтобы сделать загрузку через уарт1 надо:

1 - boot0 и eedat в высокий уровень а boot1 в низкий

2 - COM настоноить 9600:8:1

3- подать питание и получить на экране терминала символ "<"

Все выше описаное делалось и получалось

4- подать на уарт1 4 ASCII символа либо "CRUS" или "SRUC"

5- подать на уарт1 данные 2048 байт (можно ли меньше ? в каком формате ? как отправить их через терминал? как получить его в IAR фиксированой длинны 2048?)

6- Получить на терминале символ ">" сигнализирующий окончание приема!

После чего процессор переходит на физический адресс 0x80014000 и начинает исполнять полученный код в ARM режиме!

 

Все верно ?

 

Пока не получается кто знает возможные варианты ?

Share this post


Link to post
Share on other sites

Вот щас чтото произошло и теперь на входе RSTON как будто включается транзистор и подтягивает внешний резистор к земле как будто работает как выход с открытым коллектором ! что такое не пойму толь вход умер ! частота подтягивания гдето 2Гц ! такого не должно быть это точно или как ?

Share this post


Link to post
Share on other sites
Вот щас чтото произошло и теперь на входе RSTON как будто включается транзистор и подтягивает внешний резистор к земле как будто работает как выход с открытым коллектором !

Ну так это задокументировано:

RSTOn Syscon 4ma User Reset in out - open drain

 

А вот про частоту подтягивания я что-то не понял... Это после подачи PORn через 0.5 сек реагирует RSTOn или как?

Share this post


Link to post
Share on other sites

Ну прикрутил я просто к входу RSTOn резистор чтоб тот поттягивал к 3,3в и смотрю осцилом а там прямоугольник с частотой 2Гц это нормально нет ?

Share this post


Link to post
Share on other sites
Ну прикрутил я просто к входу RSTOn резистор чтоб тот поттягивал к 3,3в и смотрю осцилом а там прямоугольник с частотой 2Гц это нормально нет ?

нет, это не нормально!

 

А может это влияние схем из аппноутов? посмотрите что на ноге PORn творится...

У вас распаян аппаратный вотчдог (и буфер под 32768) ? как подсмотрел по картинке ревизия кристалла E1 так что он с обоими багами ..

Share this post


Link to post
Share on other sites

У меня стаит АТmega48 она генерит 32768 кГц и делает сбросы т.е подает низкий уровень на PORn и RSTOn во время включения питания. Т.е алгоритм ее работы такой ждем поевления высокого уровня RDLED после чего выжидаем еще 1 сек и опускаем линии PORn и RSTOn в низкий уровень на 0,2сек. также к ATmega прикручены 2 кнопки по которым при нажатии атмега выдает импульс на нужны вход сброса

К стати PORn все нармально !

Еще идеи есть кроме как сменить проц ?

Share this post


Link to post
Share on other sites
У меня стаит АТmega48 она генерит 32768 кГц и делает сбросы т.е подает низкий уровень на PORn и RSTOn во время включения питания. Т.е алгоритм ее работы такой ждем поевления высокого уровня RDLED после чего выжидаем еще 1 сек и опускаем линии PORn и RSTOn в низкий уровень на 0,2сек. также к ATmega прикручены 2 кнопки по которым при нажатии атмега выдает импульс на нужны вход сброса

К стати PORn все нармально !

Еще идеи есть кроме как сменить проц ?

Вручную трогать RSTOn не обязательно, хоть она и помечена, как IO .. В референс дизайне у цирруса дергается только PORn.

Так что для чистоты эксперимента можно на меге ногу, идущую к цирюку RSTOn, вообще в 3 состояние...

Share this post


Link to post
Share on other sites

Вообщем так выставил на ноге меги отвечающей за RSTOn третие состояние но она по прежнему притянута к 3,3 через резистор 2,2к

Сейчас действия разворачиваются так включаем питание если долго плата лежала без питания и загрузка выставлена с уарт1 то прив включении питания красны светодиод сначало не горит примерно 1 сек потом подается на PORn импульс длятельностью 0,2с и он загарается и однаврименно на входе RSTOn опять появляется меандр частотой 2Гц да еще в терминал приходит символ < что толлько мне пока от этого не тепло не жарка какие эксперементы еще поставим

Share this post


Link to post
Share on other sites
Вообщем так выставил на ноге меги отвечающей за RSTOn третие состояние но она по прежнему притянута к 3,3 через резистор 2,2к

Сейчас действия разворачиваются так включаем питание если долго плата лежала без питания и загрузка выставлена с уарт1 то прив включении питания красны светодиод сначало не горит примерно 1 сек потом подается на PORn импульс длятельностью 0,2с и он загарается и однаврименно на входе RSTOn опять появляется меандр частотой 2Гц да еще в терминал приходит символ < что толлько мне пока от этого не тепло не жарка какие эксперементы еще поставим

 

как я понимаю - постоянно перегружается процессор! у меня была такое было при нестабильной работе часового кварца (подключённого к процессору), проверьте его запуск (обратите внимание на номиналы емкостей).

Share this post


Link to post
Share on other sites

А можно по подробней у меня сигнал 32768 Гц подается на сигнал XTAL1 c микроконтроллера АТмега через ограничитель из 2 последовательно включенных диодов т.е. в уровнях 0 и 1,2В какие там могут быть кварцы и конденсаторы? можете сказать как справились с этой проблемой? может уровень синнала еще уменьшить?

Share this post


Link to post
Share on other sites
А можно по подробней у меня сигнал 32768 Гц подается на сигнал XTAL1 c микроконтроллера АТмега через ограничитель из 2 последовательно включенных диодов т.е. в уровнях 0 и 1,2В какие там могут быть кварцы и конденсаторы? можете сказать как справились с этой проблемой? может уровень синнала еще уменьшить?

 

У меня использовался обычный часовой кварц, были проблемы с запуском. Без кварца, как известно процессор не стартует. Поскольку вы используете внешний генератор, вам должно быть виднее что делать. Но просто обратите внимание на этот момент. Если возможно, то попробуйте в качестве эксперемента часовой кварц.

Share this post


Link to post
Share on other sites

А при загрузкее с уарта должен вывод зеленого светодиода в 1 переключится или красного ?

Share this post


Link to post
Share on other sites
А при загрузкее с уарта должен вывод зеленого светодиода в 1 переключится или красного ?

 

во премя ресета горят одновремнно зелёный и красный, потом

при загрузке с UARTа должен загораться зелёный светодиод, красный выключается.

Share this post


Link to post
Share on other sites

А насчет алгоритма написанного в начале топа все правельно ? или я чтото не так понял ?

Share this post


Link to post
Share on other sites
А насчет алгоритма написанного в начале топа все правельно ? или я чтото не так понял ?

 

насколько я помню, всё так!

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