Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AT91SAM7X256 не заводится.... 8(
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
anpilog
Итак.
Сделал отладочную плату, большая такая...
Ноги поразводил, что бы удобно было отлаживать и т.д.

Завел, написал софт. Ну корочу, все как всегда.

Переразвел плату (PCAD) причем, так что коннекшины не убивал.
Приехали в пятницу новые платы.
Разпаял.
Прошил - а не работает 8(

Схема включения - абсолютно таже.
Впаяны точно такие же номиналы (из одних линеек).

Не заводится...
То есть проц просто мертвый после прошивки 8(

Кто нибуть сталкивался?
Может проц битый?
Как верифицировать ситуацию?
Paramon
Цитата(anpilog @ Mar 19 2007, 16:26) *
Итак.
Сделал отладочную плату, большая такая...
Ноги поразводил, что бы удобно было отлаживать и т.д.

Завел, написал софт. Ну корочу, все как всегда.

Переразвел плату (PCAD) причем, так что коннекшины не убивал.
Приехали в пятницу новые платы.
Разпаял.
Прошил - а не работает 8(

Схема включения - абсолютно таже.
Впаяны точно такие же номиналы (из одних линеек).

Не заводится...
То есть проц просто мертвый после прошивки 8(

Кто нибуть сталкивался?
Может проц битый?
Как верифицировать ситуацию?



Извините, а SAM-BA тоже не работает с ним?
anpilog
Цитата(Paramon @ Mar 19 2007, 15:51) *
Извините, а SAM-BA тоже не работает с ним?

К сожалению, проверить нет возможности.
Ноги не разведены 8((((
Сергей Борщ
Цитата(anpilog @ Mar 19 2007, 17:04) *
К сожалению, проверить нет возможности.
Ноги не разведены 8((((
Начинаем пытку, ибо сеанс телепатии окончился неуспешно. Чем заливаете? Какая среда разработки? PLL используется? Номиналы цепочки PLL точно правильные? Питание в норме? Точно все ноги питания/земли разведены и припаяны?
anpilog
Цитата(Сергей Борщ @ Mar 19 2007, 17:12) *
Начинаем пытку, ибо сеанс телепатии окончился неуспешно. Чем заливаете? Какая среда разработки? PLL используется? Номиналы цепочки PLL точно правильные? Питание в норме? Точно все ноги питания/земли разведены и припаяны?

PLL используется.
Правильные и работают на аналогичной плате.
Питание от кренки (пульсации осцилографом не обнаружены).
Ноги пропаяны и проверены.

Процессор шьется J-Flash ARM V3.58c скомпиленым .bin (основной проект на основе GNU GCC)
В качестве отладки используется "блинк си" из под Кейла - аналогичная ситуация: на первой плате работает, на новой - нет.
Paramon
Цитата(anpilog @ Mar 19 2007, 18:30) *
PLL используется.
Правильные и работают на аналогичной плате.
Питание от кренки (пульсации осцилографом не обнаружены).
Ноги пропаяны и проверены.

Процессор шьется J-Flash ARM V3.58c скомпиленым .bin (основной проект на основе GNU GCC)
В качестве отладки используется "блинк си" из под Кейла - аналогичная ситуация: на первой плате работает, на новой - нет.



Есть мнение,что непорядок с разводкой цепи с кварцем. Плохо представляю вашу схему.
С уважением PARAMON !
SpiritDance
Есть мнение, что есть возможность ж) выбора в jflash кристалла не с тем объемом странички памяти флеш.

И это... генератор то генераторит?
Paramon
Цитата(SpiritDance @ Mar 20 2007, 10:20) *
Есть мнение, что есть возможность ж) выбора в jflash кристалла не с тем объемом странички памяти флеш.

И это... генератор то генераторит?


Извините, но как (выбора в jflash кристалла не с тем объемом странички памяти флеш.) при одинаковых схемах,компектации и прошивки, но при разной разводке)???
SpiritDance
Как? Открыли не тот проект jflash по ошибке например. При этом кристалл и прошьется и даже провериться, несмотря на то что зашивается туда понятное дело чушь. Было уже такое. И генератор при этом ясен пень молчит.

Ну а разная разводка... хм... Тут уж скорее просто другая партия плат, с браком при производстве, ну например металлизации преходного отверстия нет или полигончик там какой забыли или еще что.
Paramon
Цитата(SpiritDance @ Mar 20 2007, 11:03) *
Как? Открыли не тот проект jflash по ошибке например. При этом кристалл и прошьется и даже провериться, несмотря на то что зашивается туда понятное дело чушь. Было уже такое. И генератор при этом ясен пень молчит.

Ну а разная разводка... хм... Тут уж скорее просто другая партия плат, с браком при производстве, ну например металлизации преходного отверстия нет или полигончик там какой забыли или еще что.


Придётся все пустые платы прозванивать и проверить чтобы кварц был не на километр от контроллера и т.д. и т.п. Да неприятно!
anpilog
Может и не опытный, но не ТУПОЙ же!!!
Кварц находится у проца, не более 5мм.
Номиналы те же.
С платой все в порядке.

При отладке Кейлом, процессор спрыгивает кудато в RAM и где-то там зацикливается.... 8(
Хотя программа во флеше есть.
Таже прошивка работает нормально на аналогичной плате.

Нашел баг.
Так как у SAM7X серии другой алгоритм поднятия SAMBA, то она родная и подымалась после ребута 8(
Победил прошивкой проца IAR-ом.
SpiritDance
Чего? у какой такой серии другой алгоритм? Мне казалось что речь только об иксе и шла. Какой-то волшебный день.
anpilog
Цитата(SpiritDance @ Mar 20 2007, 14:36) *
Чего? у какой такой серии другой алгоритм? Мне казалось что речь только об иксе и шла. Какой-то волшебный день.

Мистика блин.
http://www.embeddedrelated.com/groups/AT91SAM/show/1202.php
anpilog
Все разобрались!!! Микроконтроллер идет с завода с установками boot-a с RAM (врроде 20000 адрес). Нужно было переключить на Rlash c 10000 адреса. Кеил не умеет но старый добрый ИАР умеет smile.gif
SpiritDance
Бред какой-то.
Кристалл должен стартовать с 0 в любом случае, куда при старте отражается память флеш. Если проц на самом деле стартует с адреса 200000, то его лучше сразу в помойку, от греха.

В приведенной Вами ссылке разница между алгоритмом самбирования X и S серий. Как вы добились разного поведения X и X серии все-таки?
anpilog
Цитата(SpiritDance @ Mar 23 2007, 09:16) *
Бред какой-то.
Кристалл должен стартовать с 0 в любом случае, куда при старте отражается память флеш. Если проц на самом деле стартует с адреса 200000, то его лучше сразу в помойку, от греха.

В приведенной Вами ссылке разница между алгоритмом самбирования X и S серий. Как вы добились разного поведения X и X серии все-таки?


1. Процессор стартует с адреса 0
2. Из коробки он идет с прошитой SAMBA - следовательно упомянутый бит выставлен
3. Первый процессор прошивался изначально IAR-ом под эксперементы и этот бит у него был обнулен
4. Второй процессор шился J-ARM Flash и Keil-ом - следовательно этот бит не затерался
5. Разница в процах заключается в выставленоми обнуленном битах загрузки самбы.
Вывод никакой мистики - одна некачественная документация 8(
SpiritDance
Вот теперь понятно. smile.gif
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.