реклама на сайте
подробности

 
 
4 страниц V   1 2 3 > »   
Reply to this topicStart new topic
> Открытый проект отладочной платы AT91SAM9260 + SDRAM + NAND + Ethernet, начала начал трассировки...
usovmv
сообщение Oct 9 2008, 13:14
Сообщение #1





Группа: Новичок
Сообщений: 13
Регистрация: 9-10-08
Из: Россия, г.Томск
Пользователь №: 40 808



Доброго времени суток!


Так как после длительных поисков в интернете не удалось найти готового схемного решения для тех кто кочет изготовить и собрать отладочную плату на базе процесора Atmel AT91SAM9260.
Решил открыть данную тему. На форуме нашёл много связанных тем, но там или используют готовую какую-то или пишут "собрал похожую" но ни где нет ссылки на файлы. В общем не делятся.


После попытке номер 2 развода платы Linux почти запускается но похоже остаются проблемы с SDRAM.

Конечная цель - запуск Linux4Arm

Описание:
Процессор: Atmel AT91SAM9260
SDRAM: Samsung K4S561632 (2x32 MegaBytes)
NAND: STMicro NAND512w32a (8bits bus, small blocks)
Ethernet: ks8721bl


Используемый инструментарий:
KiCad, ARM-GCC, Atmel Sam-ba v2.6

Файлы BootStrap переписан.

Ниже прилагаю схемное решение, которое было построено на базе платы Olimex (которая построена на базе Atmel 9260EK).

Первая версия платы отлично работала с USB (Samba) програмилась Nand и DataFlash. Выполнялся код из встроеной SRAM (4k). Однако при попытке залить тестовый файл самбой в SDRAM а потом считать его - 5% данных искажалось.

Помогла Errata Atmel - разводить так чтобы память была как можно ближе и поставить сопративления дабы уменьшить влияние паразитных ёмкостей. Были поставлены 47 ом.

После этого SDRAM заработала.

Так как стандартный Bootstrap не потдерживал указанную NAND пришлось его переписать.
после чего стал запускаться Uboot.

После старта Uboot начинается распаковка ядра linux.

То что видим на экране -

Start AT91Bootstrap...

v8bit

--------------
jump..



U-Boot 1.1.5 (Jun 12 2008 - 16:20:46)

DRAM: 64 MB
NAND: NAND device: Manufacturer ID: 0x20, Chip ID: 0x76 (ST Micro NAND 64MiB 3,3V 8-bit)
NAND: Pagesize: 512, Blocksize: 16K, OOBsize: 16

PHY not reset!!

Hit any key to stop autoboot: 3  2  1  0

NAND read: device 0 offset 2097152, size 1440664 ... 1440664 bytes read: OK
## Booting image at 22200000 ...
Image Name: linux-2.6
Image Type: ARM Linux Kernel Image (uncompressed)
Data Size: 1440600 Bytes = 1.4 MB
Load Address: 20008000
Entry Point: 20008000
Verifying Checksum ... OK
OK

Starting kernel ...

Uncompressing Linux............Start AT91Bootstrap...

v8bit

--------------
jump..



U-Boot 1.1.5 (Jun 12 2008 - 16:20:46)

DRAM: 64 MB
NAND: NAND device: Manufacturer ID: 0x20, Chip ID: 0x76 (ST Micro NAND 64MiB 3,3V 8-bit)
NAND: Pagesize: 512, Blocksize: 16K, OOBsize: 16


ну и так далее.



Самое главное. Uboot стал запускаться только после того как была понижена частота MainClock от PLLA с 198 Mhz до 96MHZ. Если оставить 198Mhz то при тесте памяти (который встраиваю в Bootstrap) - последовательной записи и чтении байтов из SDRAM где-то на 11-ом мегабайте происходит перезагрузка из-за Inetrrupt Data Abort. На половинной скорости всё проходит. Тайминги SDRAM controller перебрал уже все. Увеличенная задержка между Row и Column - немного помогает.


Делюсь схемным решением и разводкой так как у меня всёравно не получилось доделать ввиду не хватки опыта. Ожидаю критику и конструктивные предложения (в первую очередь по связке CPU-SDRAM так как чую что в ней вся проблема)


Смотрите файлы: Проект Devboard.sch - схема, Devboard_test.brd - разводка.
Прикрепленные файлы
Прикрепленный файл  AT91SAM9260.rar ( 1 мегабайт ) Кол-во скачиваний: 193
 
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Oct 9 2008, 13:27
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Открытый не работающий проект?

BRD смотреть нечем, но судя по симптомам и количеству слоев (2) у Вас, наверное, остались проблемы с Signal Integrity.

P.S. Пожалуйста, отредактируйте точечки в сообщении, а то отображается все криво.
Go to the top of the page
 
+Quote Post
one_man_show
сообщение Oct 9 2008, 14:13
Сообщение #3


Помогу, чем смогу
******

Группа: Админы
Сообщений: 2 786
Регистрация: 28-05-04
Из: Москва
Пользователь №: 25



Слегка отредактировал сообщение. Уважаемый usovmv, будьте доборы, сделайте PDF-файлы, чтобы можно было посмотреть схему, так как все пользуются различными средствами


--------------------
С уважением,
Ваган Саруханов
Проекты|Форум|Facebook|Linkedin
Go to the top of the page
 
+Quote Post
usovmv
сообщение Oct 9 2008, 14:50
Сообщение #4





Группа: Новичок
Сообщений: 13
Регистрация: 9-10-08
Из: Россия, г.Томск
Пользователь №: 40 808



Цитата(one_man_show @ Oct 9 2008, 17:13) *
Слегка отредактировал сообщение. Уважаемый usovmv, будьте доборы, сделайте PDF-файлы, чтобы можно было посмотреть схему, так как все пользуются различными средствами



Сейчас сделаю....

Вот схема в Формате PDF
Прикрепленные файлы
Прикрепленный файл  devboard.pdf ( 334.6 килобайт ) Кол-во скачиваний: 367
 
Go to the top of the page
 
+Quote Post
doomer#gp
сообщение Oct 10 2008, 03:14
Сообщение #5


Местный
***

Группа: Участник
Сообщений: 382
Регистрация: 10-03-05
Из: USA
Пользователь №: 3 234



Я вот не понимаю - Зачем [СОБИРАТЬ] Evaluation Kit - не жалко трать так свое время. Разрабатывать надо законченое устройства, имеющее коммерческие функции. На рынок средств разработки и отладки вы со своим девайсом, тем более без нормального BSP и шаблонного прикладного ПО не выйдете.
А Evaluation проще купить, если, конечно, это не какой-то очень специфический вариант, в котором он будет являтся бета-прототипом.

Нет денег на Evalution - не надо строить, займитесь чем-нибудь более полезным.

ЗАКАНЧИВАЙТЕ ЭТО РАДИОГУБИТЕЛЬСТВО !!!!
Go to the top of the page
 
+Quote Post
arttab
сообщение Oct 10 2008, 03:55
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 432
Регистрация: 7-12-04
Из: Новосибирск
Пользователь №: 1 371



Объясните смысл включения блокировочных конденсаторов на SRAM? не догоняю.


--------------------
OrCAD, Altium,IAR, AVR....
Go to the top of the page
 
+Quote Post
usovmv
сообщение Oct 10 2008, 05:05
Сообщение #7





Группа: Новичок
Сообщений: 13
Регистрация: 9-10-08
Из: Россия, г.Томск
Пользователь №: 40 808



Цитата(arttab @ Oct 10 2008, 06:55) *
Объясните смысл включения блокировочных конденсаторов на SRAM? не догоняю.


Уточните пожалуйста, потому что SRAM встроенная (4к). Есть SDRAM. Но на ней не ставил ни каких блокировочных конденцаторов.

Цитата(doomer#gp @ Oct 10 2008, 06:14) *
Я вот не понимаю - Зачем [СОБИРАТЬ] Evaluation Kit - не жалко трать так свое время. Разрабатывать надо законченое устройства, имеющее коммерческие функции. На рынок средств разработки и отладки вы со своим девайсом, тем более без нормального BSP и шаблонного прикладного ПО не выйдете.
А Evaluation проще купить, если, конечно, это не какой-то очень специфический вариант, в котором он будет являтся бета-прототипом.

Нет денег на Evalution - не надо строить, займитесь чем-нибудь более полезным.

ЗАКАНЧИВАЙТЕ ЭТО РАДИОГУБИТЕЛЬСТВО !!!!


Есть разные люди, живущие в разных условиях и занятые в разной степени. В общем это филосовский вопрос. Предлагаю его здесь не обсуждать.


-----------

Выкладываю PCB в формате PDF для быстрой и удобной критики.

Подскажите удобный симулятор чтобы посмотреть Signal Intergity.

Сообщение отредактировал usovmv - Oct 10 2008, 05:07
Прикрепленные файлы
Прикрепленный файл  devboard_test_Component.pdf ( 71.93 килобайт ) Кол-во скачиваний: 208
Прикрепленный файл  devboard_test_Copper.pdf ( 60.61 килобайт ) Кол-во скачиваний: 191
Прикрепленный файл  devboard_test_SilkS_Cmp.pdf ( 49.63 килобайт ) Кол-во скачиваний: 156
Прикрепленный файл  devboard_test_Comments.pdf ( 3.51 килобайт ) Кол-во скачиваний: 139
 
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение Oct 10 2008, 05:50
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(usovmv @ Oct 10 2008, 08:05) *
В общем это филосовский вопрос.

Принимаем.
Сама попытка подхода вызывает уважение.

Цитата(usovmv @ Oct 10 2008, 08:05) *
Выкладываю PCB в формате PDF для быстрой и удобной критики.

Я правильно понял - все сделано в двух слоях?
И земля - это такие же тоненькие ниточки, как и все остальные?
И заливки землей нет?
Остается только удивляться, что плата вообще заработала.
Вы когда-нибудь старинные ТЭЗы на 155 логике видели? На них, в условиях отсутствия места для нормальных проводников земли, ставили шины земли и питания.
В принципе этом может быть способом улучшить работы платы - соединить проводами дополнительно.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
FormatCft
сообщение Oct 10 2008, 06:00
Сообщение #9


Местный
***

Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145



Цитата(usovmv @ Oct 10 2008, 11:05) *
Уточните пожалуйста, потому что SRAM встроенная (4к). Есть SDRAM. Но на ней не ставил ни каких блокировочных конденцаторов.
Есть разные люди, живущие в разных условиях и занятые в разной степени. В общем это филосовский вопрос. Предлагаю его здесь не обсуждать.
-----------

Выкладываю PCB в формате PDF для быстрой и удобной критики.

Подскажите удобный симулятор чтобы посмотреть Signal Intergity.

Да. Разводка малость страдает. Посмотрите тут. Очень поможет повысить мастерство.
Go to the top of the page
 
+Quote Post
usovmv
сообщение Oct 10 2008, 06:20
Сообщение #10





Группа: Новичок
Сообщений: 13
Регистрация: 9-10-08
Из: Россия, г.Томск
Пользователь №: 40 808



Цитата(Dog Pawlowa @ Oct 10 2008, 08:50) *
Принимаем.
Сама попытка подхода вызывает уважение.
Я правильно понял - все сделано в двух слоях?
И земля - это такие же тоненькие ниточки, как и все остальные?
И заливки землей нет?
Остается только удивляться, что плата вообще заработала.
Вы когда-нибудь старинные ТЭЗы на 155 логике видели? На них, в условиях отсутствия места для нормальных проводников земли, ставили шины земли и питания.
В принципе этом может быть способом улучшить работы платы - соединить проводами дополнительно.


Вот вот. Началось. Это первый результат. Огромное спасибо. Я сам программист по железу потому и разводка моя - вызывает в первую очередь смех а потом уже желание по критиковать.. Ну от чего-то надо оттолкнуться.

Да плата всего на 2-х слоях. Хотел как проще :D

Сообщение отредактировал usovmv - Oct 10 2008, 06:23
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 10 2008, 06:28
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Все повторяется sad.gif http://electronix.ru/forum/index.php?showtopic=33150


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
usovmv
сообщение Oct 10 2008, 06:28
Сообщение #12





Группа: Новичок
Сообщений: 13
Регистрация: 9-10-08
Из: Россия, г.Томск
Пользователь №: 40 808



Цитата(FormatCft @ Oct 10 2008, 09:00) *
Да. Разводка малость страдает. Посмотрите тут. Очень поможет повысить мастерство.



Спасибо. Что остаётся - читать, пробывать, выкладывать версии и советоваться с экспертами. Обещаю всё выкладывать по мере улучшения. Пока не заработает на ура.
Go to the top of the page
 
+Quote Post
FormatCft
сообщение Oct 10 2008, 06:28
Сообщение #13


Местный
***

Группа: Свой
Сообщений: 331
Регистрация: 22-07-08
Из: Р О С С И Я
Пользователь №: 39 145



Цитата(usovmv @ Oct 10 2008, 12:20) *
Вот вот. Началось. Это первый результат. Огромное спасибо. Я сам программист по железу потому и разводка моя - вызывает в первую очередь смех а потом уже желание по критиковать.. Ну от чего-то надо оттолкнуться.

Да плата всего на 2-х слоях. Хотел как проще :D

На двух слоях тоже можно сделать вполне работоспособную штуку(!), но нужно правильно разводить. При такой разводке, то вообще невозможно запустить, то какие-то интересные клюки появляются не понятного происхождения.
Go to the top of the page
 
+Quote Post
usovmv
сообщение Oct 10 2008, 06:31
Сообщение #14





Группа: Новичок
Сообщений: 13
Регистрация: 9-10-08
Из: Россия, г.Томск
Пользователь №: 40 808



Цитата(zltigo @ Oct 10 2008, 09:28) *


Там схему замылили. Да и инициатор объявил продаю мол результаты - извините, не хорошо!

Цитата(FormatCft @ Oct 10 2008, 09:28) *
На двух слоях тоже можно сделать вполне работоспособную штуку(!), но нужно правильно разводить. При такой разводке, то вообще невозможно запустить, то какие-то интересные клюки появляются не понятного происхождения.



А какой симулятор посоветуете? Что-то SPICE3 не удалось запустить. HyperLinx может...хоть и платный зараза. Так сказать хочется уменьшить количество иттераций изготовления плат и траты денег (каждый раз по 2000р)
Go to the top of the page
 
+Quote Post
zltigo
сообщение Oct 10 2008, 06:36
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(usovmv @ Oct 10 2008, 08:31) *
А какой симулятор посоветуете?

Никакой, ибо в двух слоях "моделирование" мало отличается от генератора случайных результатов. Голова-опыт-интуиция-очень хороший осциллограф....


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post

4 страниц V   1 2 3 > » 
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 12:37
Рейтинг@Mail.ru


Страница сгенерированна за 0.015 секунд с 7
ELECTRONIX ©2004-2016