Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Нужна помощь, сломал голову! (Atmel AT91SAM7х256)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
Страницы: 1, 2
0men
Цитата(alex7577 @ Sep 14 2017, 15:25) *
Мы паяли разные: 128, 256, 512 и всегда они работали и одной и той же прошивкой. Вроде разработчик что-то предусмотрел в коде, чтобы можно было ставить любые модификации.
Сейчас и рабочие и нерабочие платы с вариантом 256, но вот старые работают, а новые нет.


не упрямьтесь, а попробуйте )) В последних ревизиях атмел очень серьезно ухудшил характеристики флеш памяти, этот код отвечает за время доступа к ней. Ваш разработчик ничего не предусмотрел в этом плане
alex7577
Цитата(0men @ Sep 14 2017, 15:42) *
не упрямьтесь, а попробуйте )) В последних ревизиях атмел очень серьезно ухудшил характеристики флеш памяти, этот код отвечает за время доступа к ней. Ваш разработчик ничего не предусмотрел в этом плане

Да я готов попробовать, подскажите, что именно нужно сделать? что-то не могу найти подходящие настройки в IAR
0men
Цитата(alex7577 @ Sep 14 2017, 16:47) *
Да я готов попробовать, подскажите, что именно нужно сделать? что-то не могу найти подходящие настройки в IAR


мышкой ткнитесь в EIM-v3-Debug

потом - Project->Options-General options-Device

и там меняете Atmel AT91SAM7X512 на Atmel AT91SAM7X256

потом все перекомпилируйте

И еще нужно исправить в настройках линкера:

Project->Options-Linker-Config-Linker configuration file

изменить на 256

и еще ))

Project->Options-С/С++ Compiler->Preprocessor

изменить AT91SAM7X512 на Atmel AT91SAM7X256
alex7577
Цитата(0men @ Sep 14 2017, 17:05) *
мышкой ткнитесь в EIM-v3-Debug

потом - Project->Options-General options-Device

и там меняете Atmel AT91SAM7X512 на Atmel AT91SAM7X256

потом все перекомпилируйте

И еще нужно исправить в настройках линкера:

Project->Options-Linker-Config-Linker configuration file

изменить на 256

и еще ))

Project->Options-С/С++ Compiler->Preprocessor

изменить AT91SAM7X512 на Atmel AT91SAM7X256



Сделал. Все тоже самое. Но это дефолтная прошивка. Если нужно внести изменения в код, которые вы рекомендовали, то какие именно?
0men
Цитата(alex7577 @ Sep 14 2017, 17:09) *
Сделал. Все тоже самое. Но это дефолтная прошивка. Если нужно внести изменения в код, которые вы рекомендовали, то какие именно?


во всех 3х местах изменили на AT91SAM7X256?



вот это в начале мейна вставьте и проверьте напряжение на D+

AT91C_BASE_PMC->PMC_PCER = (1<<AT91C_ID_PIOA);
AT91C_BASE_PIOA->PIO_PER = AT91C_PIO_PA7;
AT91C_BASE_PIOA->PIO_OER = AT91C_PIO_PA7;
AT91C_BASE_PIOA->PIO_SODR = AT91C_PIO_PA7;
for(;;);

alex7577
Цитата(0men @ Sep 14 2017, 17:10) *
во всех 3х местах изменили на AT91SAM7X256?



вот это в начале мейна вставьте и проверьте напряжение на D+

AT91C_BASE_PMC->PMC_PCER = (1<<AT91C_ID_PIOA);
AT91C_BASE_PIOA->PIO_PER = AT91C_PIO_PA7;
AT91C_BASE_PIOA->PIO_OER = AT91C_PIO_PA7;
AT91C_BASE_PIOA->PIO_SODR = AT91C_PIO_PA7;
for(;;);


Все сделал как написали, в 3-х местах и код. Тоже самое (
В любом случае огромное спасибо за время и терпение, если получится, то с меня прочитается sm.gif
Надеюсь на ваш опыт.
Если вы в Москве, то я могу подвести все рабочую и нерабочую платы, исходники у вас есть.
0men
Цитата(alex7577 @ Sep 14 2017, 17:29) *
Все сделал как написали, в 3-х местах и код. Тоже самое (
В любом случае огромное спасибо за время и терпение, если получится, то с меня прочитается sm.gif
Надеюсь на ваш опыт.
Если вы в Москве, то я могу подвести все рабочую и нерабочую платы, исходники у вас есть.


я Питере sad.gif
пока идеи иссякли ((
А процессор вообще работает? Другие ноги управляются?
alex7577
Цитата(0men @ Sep 14 2017, 17:35) *
я Питере sad.gif
пока идеи иссякли ((
А процессор вообще работает? Другие ноги управляются?



Могу отправить DHL ) Если это вообще удобно для вас.
А как понять управляются ли другие ноги? Мы результаты работы платы можем видеть только в программе на PC, а USB не работает.
0men
Цитата(alex7577 @ Sep 14 2017, 17:39) *
Могу отправить DHL ) Если это вообще удобно для вас.
А как понять управляются ли другие ноги? Мы результаты работы платы можем видеть только в программе на PC, а USB не работает.


Давайте так, если до понедельника ничего не решится, то я вам напишу, куда отправить sm.gif
У вас в программе есть управление светодиодами, на плате они есть? Моргают?
alex7577
Цитата(0men @ Sep 14 2017, 17:46) *
Давайте так, если до понедельника ничего не решится, то я вам напишу, куда отправить sm.gif
У вас в программе есть управление светодиодами, на плате они есть? Моргают?


Ок!
Раньше были светодиоды, но как только опытные образцы заработали стабильно от них отказались.
0men
Цитата(alex7577 @ Sep 14 2017, 17:52) *
Ок!
Раньше были светодиоды, но как только опытные образцы заработали стабильно от них отказались.


впаяйте в рабочую и нерабочую платы, посмотрите..

попробуйте купить несколько процессоров другой ревизии, в элитане есть С

Что еще можно попробовать, но это уже сродни танцу с бубном:

в LowLevelInit исправить AT91C_MC_FWS_1FWS на AT91C_MC_FWS_2FWS
alex7577
Попробовал прошить example "usb-device-cdc-serial-project". Плата со старым МК определяется нормально. Плата с новым не определяется. На D+ у нее так же 1.7в

Цитата(0men @ Sep 14 2017, 17:58) *
впаяйте в рабочую и нерабочую платы, посмотрите..

попробуйте купить несколько процессоров другой ревизии, в элитане есть С

Что еще можно попробовать, но это уже сродни танцу с бубном:

в LowLevelInit исправить AT91C_MC_FWS_1FWS на AT91C_MC_FWS_2FWS


Да некуда впаять, не предусмотрены уже на плате светодиоды.

Для пробы купили один МК в "Чип и Дип", та же история, видимо одна партия.
Эксперимент с прошивкой примера однозначно говорит о дефектности МК?
mantech
Цитата(alex7577 @ Sep 14 2017, 22:01) *
Для пробы купили один МК в "Чип и Дип", та же история, видимо одна партия.
Эксперимент с прошивкой примера однозначно говорит о дефектности МК?


Для полной уверенности нужно скачать свежий пример с сайта атмела под данную ревизию, проверить, если работает - для вас печальная новость, ибо программу нужно будет править, нет - неисправные или поддельные МК, надо будет покупать у официальных представителей.
alex7577
Цитата(mantech @ Sep 14 2017, 22:07) *
Для полной уверенности нужно скачать свежий пример с сайта атмела под данную ревизию, проверить, если работает - для вас печальная новость, ибо программу нужно будет править, нет - неисправные или поддельные МК, надо будет покупать у официальных представителей.


Если не сложно, подскажите ссылку. Поискал и не нашел, доков куча, а примеров готовых проектов не нашел. Они там точно должны быть?
mantech
Цитата(alex7577 @ Sep 14 2017, 22:43) *
Если не сложно, подскажите ссылку. Поискал и не нашел, доков куча, а примеров готовых проектов не нашел. Они там точно должны быть?

Давно не интересовался атмелом, но раньше были примеры в разделе application notes.

Вот здесь может что есть... http://www.atmel.com/tools/AT91SAMSOFTWAREPACKAGE.aspx
_4afc_
Цитата(richie @ Sep 11 2017, 19:03) *
2) Ревизия скорее всего отпадает.


А я бы грешил на ревизию, и ухудшешуюся технологию изготовления флеш памяти.

Т.е. поставил бы в программе до повышения частоты работы на ~48МГц:

AT91C_BASE_MC->MC_FMR = AT91C_MC_FWS_2FWS;

Цитата
EFC: Embedded Flash Access Time 2
The embedded Flash maximum access time is 20 MHz (instead of 30 MHz at zero Wait State (FWS = 0).
The maximum operating frequency with one Wait State (FWS = 1) is 48.1 MHz (instead of 55 MHz). Above 48.1 MHz and
up to 55MHz, two Wait States (FWS = 2) are required.


PS: У AT91SAM7X512 вообще 16MHz Flash, так что и AT91C_BASE_MC->MC_FMR = AT91C_MC_FWS_3FWS; будет полезным.
toshas
Цитата(alex7577 @ Sep 14 2017, 17:52) *
Ок!
Раньше были светодиоды, но как только опытные образцы заработали стабильно от них отказались.


У вас же LQFP, повесьте светодиод на "сопле" к ножке и проверьте.

И закажите пару мк у нормального дистрибьютора, тогоже диджикея например
(есть конторы которые за несколько дней с него поставят за двойную цену).
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.