Forth
http://fforum.winglion.ru/

Самодельный недорогой КИТ
http://fforum.winglion.ru/viewtopic.php?f=3&t=2302
Страница 1 из 5

Автор:  Sotnik [ Ср ноя 04, 2009 02:24 ]
Заголовок сообщения:  Самодельный недорогой КИТ

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


За $60 на http://www.starterkit.ru/html/index.php ... view&id=14
Можно купить уже готовое изделие. (Не это а другое)

Свой вариант я по-любому сделаю. Но сначала этот "погоняю". :)

Spartan-3AN SC3S50AN в TQFP-144 стоимость ПЛИС около $10.
МС содержит в "себе" загрузчик и в идеале нуждается только в
двух стабилизаторах на 1,2в - ядро, и 3,3в внешние выводы.
Изготовление платы и запайка компонентов возможна самостоятельно.
Схема составлена и плата разводится. Изготовление - конец ноября.

Принимаются предложения и замечания.
На данный момент "утрясывается" схема и "по-ходу" изменяется и публикуется только в этом первом письме.


Проект разложился на два направления. Получается две одинаковые платы под "разные" МС.

1. Два варианта без изменений под одну плату.
- Spartan-3AN SC3S50AN в TQFP-144 - МС внешнего загрузчика не нужна.
- Spartan-3A SC3S50A в TQFP-144 - есть под внешний EEPROM загрузчика посадочное.
2.
- Spartan-3 SC3S50/200/400 в TQFP-144 - есть под внешний EEPROM загрузчика посадочное,
но в посадочном под ПЛИС чуть изменена разводка - так Ксалинкс "позаботился"...

Изображение

Автор:  Hishnik [ Ср ноя 04, 2009 02:50 ]
Заголовок сообщения: 

Sotnik писал(а):
Схемное обсуждение.

В каком варианте - GIF? И как его сюда запостить?

Может быть, sch/pcb под PCAD Viewer?

Автор:  Sotnik [ Ср ноя 04, 2009 02:55 ]
Заголовок сообщения: 

Хищник писал(а):
Sotnik писал(а):
Схемное обсуждение.

В каком варианте - GIF? И как его сюда запостить?

Может быть, sch/pcb под PCAD Viewer?
Можно. Но схема в sPlan5 - т.к. была ранее накидана и сейчас подогнана. Конвертится только в gif. 100кб
В cad буду делать для производства.
Схема поместилась на A4.

Автор:  Hishnik [ Ср ноя 04, 2009 03:05 ]
Заголовок сообщения: 

В форуме можно только давать ссылки на рисунки, размещенные где-то еще.

Автор:  Sotnik [ Ср ноя 04, 2009 03:09 ]
Заголовок сообщения: 

Хищник писал(а):
В форуме можно только давать ссылки на рисунки, размещенные где-то еще.
Я видел - http://fforum.winglion.ru/att/. Или куда свалить?

Автор:  WingLion [ Ср ноя 04, 2009 06:32 ]
Заголовок сообщения: 

Sotnik писал(а):
Я видел - http://fforum.winglion.ru/att/. Или куда свалить?


Чтобы рисунок попал туда - присылать на адрес admin@winglion.ru с соответствующим комментарием.
И посмотреть, какой вариант меньше занимает, gif или png?

Автор:  Sotnik [ Ср ноя 04, 2009 17:08 ]
Заголовок сообщения: 

В png при уменьшении размера картинка неразборчива.
При увеличении качества размеры одинаковы а вывод на экран длиннее.
Ещё подправлю и пришлю.

Выводы программатора JTAG запаралелить со свободными I/O - при программировании будет влиять?
Выводы разъёма использовать для себя - ввиду минимального размера платы жаль "терять" разъём.

Перезагрузка происходит по снижению питания ядра и ... какой механизм. Простыми словами.
JTAG как стандарт - для тестирования, и есть SPI.
JTAG запускается сигналом "0" на PROGRAM. А SPI?

Программирование.
Варианты и распиновка разъёмов. Простые программы для этого. Без САПР.
ПЛИС в системе одна. Есть ли смысл возится с конфигураций через выводы M0,1,2 и VS0,1,2.
Или просто подтянуть их к какому уровню и работать как с I/O.
Не конфликтнут ли загрузчики?

Есть SPI которое может служить для:
    программирования с разёма,
    программирования с SPI внешней флешки,
    программирования с SPI внутренней флешки,
    связи с MMC карточкой.

Как это "разрулить"?
Микросхема EEPROM внешнего загрузчика. Оптимально и недорого что поставить?

Внутренний генератор - какая фиксированная частота и её стабильность?
С типом внешнего всё ясно - кому надо тот пусть запаивает, место есть.
Стабилизаторы LM1117-33 и LM1117-12 "потянут" в SOT223?

Автор:  VoidVolker [ Ср ноя 04, 2009 17:24 ]
Заголовок сообщения: 

Sotnik писал(а):
Или куда свалить?

http://ipicture.ru/ или любой другой сетевой сервис хранения графики.

Автор:  Hishnik [ Ср ноя 04, 2009 17:30 ]
Заголовок сообщения: 

Sotnik писал(а):
Выводы программатора JTAG запаралелить со свободными I/O - при программировании будет влиять?

Безусловно. Зачем такие "полезные хитрости", которые на деле оборачиваются глюками?
Sotnik писал(а):
Перезагрузка происходит по снижению питания ядра и ... какой механизм. Простыми словами.
JTAG как стандарт - для тестирования, и есть SPI.
JTAG запускается сигналом "0" на PROGRAM. А SPI?

Нет, все не так просто. Режим программирования задается сигналами M0..M2. В каждом из режимов порядок загрузки (а точнее, инициатор) свой. JTAG доступен всегда, но он не зависит от PROGRAM. Проще всего режим Slave Serial, поток данных идет по DIN, сопровождаемый CCLK. PROGRAM сбрасывает ПЛИС, INIT отвечает нулем, если ПЛИС занята очисткой конфигурации, а позже, в процессе загрузки - если возникла ошибка CRC. Вообще есть configuration guide, там описано подробно.
Sotnik писал(а):
Варианты и распиновка разъёмов. Простые программы для этого. Без САПР.
ПЛИС в системе одна. Есть ли смысл возится с конфигураций через выводы M0,1,2 и VS0,1,2.

Обязательно. В том смысле, что подтянуть-то можно, но подтянуть так, чтобы при этом получался определенный режим загрузки.
Sotnik писал(а):
Есть SPI которое может служить для:

программирования с разёма,
программирования с SPI внешней флешки,
программирования с SPI внутренней флешки,
связи с MMC карточкой.

Как это "разрулить"?

А что именно разрулить?
Sotnik писал(а):
Микросхема EEPROM внешнего загрузчика. Оптимально и недорого что поставить?

Оптимально и недорого оно уже внутри. Снаружи EEPROM можно ставить разве что с целью получить 100k-1M циклов перезаписи вместо 10k у внутренней флешки.
Sotnik писал(а):
Внутренний генератор - какая фиксированная частота и её стабильность?

В районе единиц мегагерц, стабильность приемлемая, а вот разброс номинального значения большой. Генератор для ПЛИС должен быть внешний. Именно должен быть, потому что без него получатся пресловутые "полезные хитрости", которые в процессе монтажа будут греть душу копеечной экономией, а потом скоростные проекты начнут глючить от перекоса фронтов и джиттера.
Sotnik писал(а):
Стабилизаторы LM1117-33 и LM1117-12 "потянут" в SOT223?

Должны. Под пузо им хороший полигон.

Автор:  Sotnik [ Ср ноя 04, 2009 18:12 ]
Заголовок сообщения: 

Хищник писал(а):
Sotnik писал(а):
Выводы программатора JTAG запаралелить со свободными I/O ...
Безусловно. Зачем такие "полезные хитрости", которые на деле оборачиваются глюками?
Не наезжай. Я спрашиваю!!! :) Сказал же - плата маленькая. Проверка возможных вариантов.
Хищник писал(а):
Sotnik писал(а):
Есть SPI которое может служить для:
- программирования с разъёма,
- программирования с SPI внешней флешки,
- программирования с SPI внутренней флешки,
- связи с MMC карточкой.
А что именно разрулить?
Например. Внутренний загрузчик на SPI - снаружи на этом SPI внешний разъём, для загрузки внутреннего загрузчика. И на нём ещё MMC. Для использования MMC отдельное разрешение - pin. Так?
Хищник писал(а):
Sotnik писал(а):
Внутренний генератор - какая фиксированная частота и её стабильность?
В районе единиц мегагерц, стабильность приемлемая, а вот разброс номинального значения большой. Генератор для ПЛИС должен быть внешний. Именно должен быть, потому что без него получатся пресловутые "полезные хитрости", которые в процессе монтажа будут греть душу копеечной экономией, а потом скоростные проекты начнут глючить от перекоса фронтов и джиттера.
Внешний и так установлен. Значит, внутренний при очевидной простоте схемы.

Осталось:
Хищник писал(а):
в режиме Slave Serial, а не по JTAG (т.е. необходимо будет использовать не штатное ПО от Xilinx, а нашу утилиту), так что можно будет и не покупать программатор.

Автор:  Sotnik [ Ср ноя 04, 2009 18:14 ]
Заголовок сообщения: 

VoidVolker писал(а):
Sotnik писал(а):
Или куда свалить?

http://ipicture.ru/ или любой другой сетевой сервис хранения графики.
Уже вопрос решён. Спасибо. Посмотрел.

Автор:  WingLion [ Ср ноя 04, 2009 18:14 ]
Заголовок сообщения: 

Sotnik писал(а):
Выводы программатора JTAG запаралелить со свободными I/O - при программировании будет влиять?


Ни в коем случае не параллелить. Не дай бог, загрузишь в ПЛИС глючную прошивку, сбивающую JTAG, и считай платка потеряна, потому что ПЛИС будет глючить всегда, не давая себя перешить по JTAG...

Автор:  WingLion [ Ср ноя 04, 2009 19:24 ]
Заголовок сообщения: 

схема в этом посте удалена ввиду устаревания

Изображение

Автор:  WingLion [ Ср ноя 04, 2009 19:26 ]
Заголовок сообщения: 

пара комментариев к схеме:
1. Сигналы M0,M1,M2 и VS0,VS1,VS2 надо, по идее, резисторами (~1kOm) на +3.3
вольта подтянуть, чтобы "1" четкая была, когда перемычка снята.
2. У SD/MMC разъема еще два вывода тоже стоит на ПЛИС завести. Не помню,
что у него на 8-м, а тот, что над 1-м - сигнал для фиксации смены карточки.

Автор:  WingLion [ Ср ноя 04, 2009 19:38 ]
Заголовок сообщения: 

Еще один моментик. Входы GCLK - если есть затруднение с их подключением (например, нет для них внешних источников).
имеет смысл подключить на ближайшие свободные I/O ножки, чтобы можно было ввести
клок, сгенерированный внутри ПЛИС и выведенный наружу, обратно с той задержкой, какую дает ПЛИС.

В схемах с ПЛИС фирмы ALTERA частенько возникали проблемы из-за невозможности подведения сгенерированных клоков на глобальные шины.
Но, не знаю, как это дело у Xilinx... может, оно и лишнее.

Страница 1 из 5 Часовой пояс: UTC + 3 часа [ Летнее время ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/