|
К Cyclone 2 надо подцепить флешку |
|
|
|
Aug 6 2010, 06:26
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 16-10-08
Пользователь №: 40 992

|
Здравствуйте! Я пока что начинающий и поэтому всех тонкостей и абревиатур незнаю. В поиск залез но что-то много так всего по моему вопросу. Нужна помощь специалиста. который по-быстрому меня направит в нужное русло, т.к. изучать море информации некогда, а прожект уже щас горит...
В общем имеется EP2C70F896I8... одной из функцией возложенной на плиску - выставлять на несколько параллельных цапов некие значения, в зависимости от определенных входных данных... проще говоря есть 40 входных значений, цап должен выдавать 40 разных напряжений... Всвязи с тем, что цапы работают на сложную индуктивную нагрузку, то необходимо вводить поправочные коэффициенты для каждого канала... вот стоит задача введения и хранения этих вот поправочных коэффициентов, не перешивая самой плиски... хочу эти значения коэффициентов хнанить на внешней флешке, чтобы можно было их свободно менять и хранить в ней. уже щас существует канал связи по ethernet с этой ячейкой, на компе ПО написать непроблема для работы с коэффициентами, собственно ПО уже даже на подходе. А вот передо мной стоит задача к плиске прикрутить какую нить флешку и запихивать в нее данные... там будет из немного 16 слов по 8 бит, но! если у меня щас здесь получится все это запустить, то нужно будет в другой ячейке уже запихивать массив побольше в память.. там 160 слов по 16бит... в интернете нашел Altera Cyclone II FPGA Starter Board, а на ней стоит копеешная S29AL032D. ну я так глянул.. вроде мне подходит под мою задачу и возможную будущую задачу... параллельный интерфейс - гут! Может есть какие-нибудь другие флешки? Ну и задача №2... а есть ли у кого нить готовый интерфейс обмена с этой флешкой или другой, предложенной Вами на замену? щас сидеть и городить велосипед не хочется, вкинул бы по-быстрому элемент и чтобы там все по-быстрому мне читало и записывало... К тому же, еще раз повторюсь, большого опыта в програмизме пока нет... поэтому процесс разработки мною контроллера может может затянуться...
Заранее спасибо за помощь!
|
|
|
|
2 страниц
1 2 >
|
 |
Ответов
(1 - 23)
|
Aug 6 2010, 08:18
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 16-10-08
Пользователь №: 40 992

|
Цитата(DmitryR @ Aug 6 2010, 12:05)  На такие объемы обычно SPI flash ставят, интерфейс на opencores вроде был. Спасибо конечно за ответ.... но на него есть вопросы: на какие такие объемы? SPI flash - это что такое? с последовательным интерфейсом шоли? какие конкретно лучше, легкодоступнее и проще программируемые? opencores - это типо ресурс такой? з.ы. с последовательным интерфейсом работал всего один раз - программировал снтезатор частот... писал интерфейс на AHDL... ну точнее модуль формирования слов... хочу сказать что на это у меня ушло около недели, при условии что язык изучал по ходу написания интерфейса...
|
|
|
|
|
Aug 6 2010, 08:49
|
Профессионал
    
Группа: Свой
Сообщений: 1 535
Регистрация: 20-02-05
Из: Siegen
Пользователь №: 2 770

|
Цитата(GoFrenDiy @ Aug 6 2010, 12:18)  Спасибо конечно за ответ.... но на него есть вопросы: на какие такие объемы? Какие вы привели. Цитата(GoFrenDiy @ Aug 6 2010, 12:18)  SPI flash - это что такое? http://www.google.ru/search?q=SPI+flashЦитата(GoFrenDiy @ Aug 6 2010, 12:18)  какие конкретно лучше, легкодоступнее и проще программируемые? Они все практически одинаковые. С доступностью в вашем регионе не посоветую. Цитата(GoFrenDiy @ Aug 6 2010, 12:18)  opencores - это типо ресурс такой? http://www.google.ru/search?q=opencores
|
|
|
|
|
Aug 6 2010, 10:51
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 16-10-08
Пользователь №: 40 992

|
эээ.. я мож как то не так себе флеш вообще представляю? это массив А*D некий, где строки А - адреса, столбцы D - данные... чтоб записать во флеш выставляем адрес, данные в интерфейс и по какому-нить сигналу записываем во флешку... чтоб считать - выставляем адрес и по другому какому-то сигналу флешка выдает нам данные... Или я вообще что-то не так себе представляю?
|
|
|
|
|
Aug 6 2010, 11:05
|

Лентяй
     
Группа: Свой
Сообщений: 2 203
Регистрация: 11-10-04
Из: Санкт-Петербург
Пользователь №: 843

|
Цитата(GoFrenDiy @ Aug 6 2010, 14:51)  эээ.. я мож как то не так себе флеш вообще представляю? это массив А*D некий, где строки А - адреса, столбцы D - данные... чтоб записать во флеш выставляем адрес, данные в интерфейс и по какому-нить сигналу записываем во флешку... чтоб считать - выставляем адрес и по другому какому-то сигналу флешка выдает нам данные... Или я вообще что-то не так себе представляю? Флэш-память имеет страничную организацию. Т.е. стирать и (в общем случае) записывать можно только постранично, а не пословно. То что Вы себе представляете - это скорее EEPROM, о которой Вам писали выше. Что касается EEPROM - если хотите использовать именно параллельный режим, то смотрите в сторону Атмеловских AT28. Но, как Вам уже рекомендовали, под эту задачу лучше ложатся последовательные EEPROM'ки. Их выпускает множество фирм, они почти все друг с другом взаимозаменяемые (в пределах аналогичных семейств, конечно), стоят очень недорого, и с доставабельностью проблем быть не должно.
--------------------
Чтобы слова не расходились с делом, нужно молчать и ничего не делать...
|
|
|
|
|
Aug 6 2010, 11:09
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 16-10-08
Пользователь №: 40 992

|
щас покопаю в эту сторону.....
|
|
|
|
|
Aug 6 2010, 11:18
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(GoFrenDiy @ Aug 6 2010, 14:09)  щас покопаю в эту сторону..... Если вообще не хотите заморачиваться с последовательными интерфейсами - ставьте NVRAM MR4A16B. http://www.everspin.com/P.S. Или что -то по-меньше объемом http://www.everspin.com/products.php?hjk=8&a1f3=256Kb
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Aug 6 2010, 11:21
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 16-10-08
Пользователь №: 40 992

|
Цитата(Victor® @ Aug 6 2010, 15:18)  Если вообще не хотите заморачиваться с последовательными интерфейсами - ставьте NVRAM MR4A16B. http://www.everspin.com/Из названия вижу RAM.. а точно оно будет хранить информацию после снятия питания? з.ы. в идеале нужен хранитель информации, да еще и индастриал... это я на корабли огород горожу... на военные.... тссссс!
|
|
|
|
|
Aug 6 2010, 11:39
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 16-10-08
Пользователь №: 40 992

|
i don't speak English very well.... I'am try to read, but don't understand somesthing...
|
|
|
|
|
Aug 6 2010, 12:02
|
Знающий
   
Группа: Свой
Сообщений: 972
Регистрация: 12-04-09
Из: Москва
Пользователь №: 47 543

|
Цитата Если вообще не хотите заморачиваться с последовательными интерфейсами - ставьте NVRAM MR4A16B. По названию вижу, что в каждом магазине такие микросхемы не лежат... Цитата i don't speak English very well.... I'am try to read, but don't understand somesthing... А Вы всё равно пытайтесь. Месяца за два постоянных попыток умение понимать даташиты вполне себе появляется. Если подкреплять чтением хороших книг по цифровой схемотехнике.
Сообщение отредактировал Koluchiy - Aug 6 2010, 12:05
|
|
|
|
|
Aug 6 2010, 12:04
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 16-10-08
Пользователь №: 40 992

|
да, и ко всму прочему стоят не 100р.... так - ладно! мне как бы всеравно, можно и последовательную еепром, лишь бы была относительно распростроненная и очень жалательно был к ней готовый интерфейс....
|
|
|
|
|
Aug 6 2010, 12:49
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Второй циклон умеет обращаться на чтение/запись к своей собственной загрузочной флешке. Патчить прошивку, конечно, не стоит, но после неё выделить сектор для своих данных можно. Смотреть AN379 Active Serial Memory Interface Controller Reference Design
p.s. собственно, запись флешки, подключенной к циклону, через подключенный к JTAG программатор, производится именно таким образом. В циклон по JTAG грузится готовая прошивка SFL, которая есть мост между JTAG и ASMI.
Впрочем, сам я так ещё не делал.
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Aug 9 2010, 11:07
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 16-10-08
Пользователь №: 40 992

|
А что думаете про AT29C512? просто мне ту на работе пацаны предложили ее пользовать.. Говорят что где-то у себя в проектах её юзали, показала себя отлично!
|
|
|
|
|
Aug 9 2010, 18:44
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 16-10-08
Пользователь №: 40 992

|
у меня 890 ногая бгашка ep2c70.... 305 ног из нее уже я занял... осталось почти 200... так что с ногами проблемм нет. ну просто я не люблю последовательность - у нас все в приборе параллельными шинами идет...
|
|
|
|
|
Aug 16 2010, 03:06
|
Участник

Группа: Участник
Сообщений: 33
Регистрация: 23-09-05
Пользователь №: 8 857

|
Цитата(GoFrenDiy @ Aug 6 2010, 15:04)  да, и ко всму прочему стоят не 100р.... так - ладно! мне как бы всеравно, можно и последовательную еепром, лишь бы была относительно распростроненная и очень жалательно был к ней готовый интерфейс.... Наиболее распространённые SPI-flash/EEPROM у Atmel и Numonyx(ST), см. на сайте производителей серии 25, 93. Если устроит 25я серия, требующая постраничное стирание (т.е. если есть возможность обновлять весь блок данных), могу скинуть готовый интерфейс (писал под Altera на VHDL для M25P40). Если интересно, пишите на sajan@bk.ru
|
|
|
|
|
Aug 16 2010, 12:51
|
Участник

Группа: Свой
Сообщений: 73
Регистрация: 9-08-10
Из: Украина
Пользователь №: 58 828

|
Цитата(GoFrenDiy @ Aug 9 2010, 21:44)  у меня 890 ногая бгашка ep2c70.... 305 ног из нее уже я занял... осталось почти 200... так что с ногами проблемм нет. ну просто я не люблю последовательность - у нас все в приборе параллельными шинами идет... Параллельная передача данных имеет ряд недостатков, при ошибке чтения записи, наводка на один бит, приведет к испорченным данным, что не хорошо скажется на важные для безопасности вещи, а ваш проект очевидно такой. и потом при последовательной передачи данных можно организовать контроль тип CRC, на будущее, хотя вероятность сбоя не велика, но нужно оценивать последствия такого сбоя. на SPI интерфейс много времени не уйдет, а если у вас есть NIOS там то у ALTERы есть библиотеки с работой над конфигурационной памятью (наружной флешкой).
|
|
|
|
|
Aug 16 2010, 12:58
|
Участник

Группа: Участник
Сообщений: 17
Регистрация: 16-10-08
Пользователь №: 40 992

|
хм.... а вот над этим надо подумать.... просто AT29C512 физически уже есть и "интерфейс" уже для нее, в общем-то, тоже есть. Собственно вопрос уже как бы закрыт, наверное...
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|