Перейти к содержанию
    

Flood

Свой
  • Постов

    1 801
  • Зарегистрирован

  • Посещение

  • Победитель дней

    3

Весь контент Flood


  1. У вас - отладочная плата, предназначенная для обучения и разработки некоторых собственных устройств на основе ПЛИС. Часть ресурсов платы являются "пользовательскими", т.е. предназначенными для решения пользовательских задач, часть - служебными или технологическими, функции которых не переопределяются. Как здесь уже неоднократно написали, на этой плате связка CY7C(микроконтроллер) + XC2С256(ПЛМ) не являются частью "пользовательской" схемы и не предназначена для универсального использования. Это интерфейс программатора и отладчика, он стоит как бы "в стороне" от основной ПЛИС, умеет программировать ее саму или ее конф. ПЗУ, а также отлаживать логическую схему в ПЛИС при помощи ПО типа Chipscope (встраиваемый логический анализатор). При приложении нездоровых усилий этот программатор можно сделать частью пользовательской схемы, но это как минимум усложнит возможность ее отладки. Считайте этот интерфейс технологическим и непригодным для связки ПК-разрабатываемое устройство. В результате, задача получить на основе этой платы и имеющегося у нее технологического USB-интерфейса ваше устройство для связи чего-то там с ПК по USB уже является некорректной. Со ссылкой на документацию к плате это вполне можно внести в отчет по работе и обосновать применение альтернативных решений. А именно, чтобы не погрязнуть в глубинах USB (а это очень сложная шина, явно не для двухнедельной работы), советую, сославшись на невозможность использования имеющегося USB-разьема, согласовать применение внешнего USB-интерфейса. А именно - микросхемы FT232RL / FT245RL, которые одной стороной подключаются к USB-разъему, другой - к пользовательским ножкам платы, т.е. непосредственно к Spartan. Вам придется изготовить или купить платку, на которой будет стоять USB-разъем, микросхема-переходник и шлейф для соединения с главной платой ПЛИСа. При этом лучше выбрать FT245RL - тогда не придется реализовывать в ПЛИСе UART, вы сразу получите 8-битную параллельную шину + набор управляющих сигналов, да и скорость обмена будет выше. Программная же модель по стороны ПК остается той же самой, что и для FT232RL. Еще один способ, покривее - найти USB-переходник для старой модели мобильного телефона. В старых телефонах внешние интерфейсы выполнялись как UART / RS232 с LVTTL (3.3в) уровнями сигналов. В переходниках устанаиливались чипы PL-2303. Выглядит такой кабель как USB-шнур с "коробочкой" посередине и разъемом мобильника в конце. Тогда вообще почти ничего паять не придется. Минусы решения - кривоватый чип PL-2303, только 2 сигнала UART (Tx/Rx), да и найти может быть уже трудно. В любом случае, советую обосновать использование внешней микросхемы USB-интерфейса, забыть пока о USB как о страшном сне и сосредоточиться на реализации собственной логики вашего устройства в ПЛИС. Вдогонку - поставленная задача в первом приближени не требует реализации на ПЛИС. Проще, дешевле и удобнее взять микроконтроллер с USB и UART/SPI/I2C (например, ARM от NXP или ST) и сделать этот переходник на нем. Потому правильность советов зависит от того, чему в этой задаче вас пытаются научить. Зная цель обучения (а в этой задаче их может быть много, от цифровой схемотехники до программирования драйверов под Windows), было бы проще выкинуть все ненужное и оставить только целевую задачу.
  2. Есть зашифрованные Verilog модели: http://www.samsung.com/global/business/sem...tnum=K9K8G08U0A Прямые ссылки: http://www.samsung.com/global/system/busin...8g08u0a_vcs.zip http://www.samsung.com/global/system/busin...k8g08u0a_xl.zip Одно НО: файл, указанный как зашифрованный VCS, похоже, таковым не является (тоже XL?). Файл для Verilog-XL пока не могу проверить.
  3. Сильно запоздалый подарок от Xilinx: в схеме нового Eval Kit'а для Spartan-6 (SP601) лист USB-JTAG не вырезан. Так что кому еще актуальна оригинальная схема логической части программатора, weclome: http://www.xilinx.com/support/answers/33028.htm Схема в файле sp601_RevC_Schematics.pdf Конечно же автовыбора уровней по входному Vref здесь нет, но это не так страшно. Зато есть родное наименование всех сигналов :) Thank you, Xilinx.
  4. В программщине появляются схемы алгоритмов, схемы обработки данных, графы состояний ПО, да и много что еще можно придумать, если главное - объем. Все эти схемы - вполне инженерная деятельность и имеют право быть в проекте. Главное состав чертежей с кафедрой согласовать заранее.
  5. очень просто - отправлять на свой собственный сервер.
  6. Факт, именно по этому я и написал, что именно имею ввиду под \n (0d 0a). К примеру - майкрософтовский С/C++ компилятор автоматически делает 0d 0a из \n :)
  7. А символ перевода строки в конце передается? Кстати, логин и пароль по первой ссылке не принимаются :) Так что запрос по первой строке точно не пройдет. Ну и по делу: если в модеме есть HTTP клиент и можно передавать URL, тогда нужно передавать первую строку с правильным login/password. Если модем просто обеспечивает TCP соединение, то как минимум нужно сказать: GET /input.php?User=demo&Pass=demo&Valid=Y&Description=Test&Lon=23.00&Lat=22.00&Speed=55.12 HTTP/1.0\n Host: gps.ndd.ru\n\n \n - перевод строки (0d 0a) В конце запроса два перевода строки (0d 0a 0d 0a). Без этого сервер не поймет, что запрос завершен. Если не сказать, что за хост, сервер не поймет, к какому сайту идет обращение. Говорить GET /home/ndd/gps/html/ - не правильно, хотя бы потому, что клиент не должен делать никаких предположений о структуре каталогов выше "/" виртуального хоста.
  8. Это все простые RGB форматы. Цветоразностные обычно имеют в названии буквы Y и U. Корректный 16 битный цвет - это только RGB565. RGB555 - 15-и битный. Старший бит не используется. Цифры после букв указывают количество бит на цвет в "упакованном" 16-битном слове. Чтобы использовать непакованный BMP в качестве чистого битмапа (RAW), от него нужно отрезать заголовок. Сколько именно байт - как раз в заголовке и указано. Также там есть вся информация о формате - размеры, упаковка (индексный, прямой цвет или компрессия), и тд. Формат заголовка смотреть в MSDN или Windows SDK Help.
  9. А сколько стоит пункт 2 и можно ли исключить его стоимость программами типа licgen.exe ? :)
  10. Осциллограф это хорошо, а вот все-таки есть ли эхо при закоротке Rx-Tx вашего USB2COM адаптера? Если у него горелый Rx, этого никакой осциллограф не покажет. Какой USB2COM применяется ? FTDI, CP2101, PL2303, еще какой-то ?
  11. Я что-то так и не понял - сдавать в курсовике нужно готовый телефон или его схему (полную или только цифровую) + софт? Кстати, для указанного набора фич внешнее питание не нужно - можно обойтись и линией. При положенной трубке нужно только держать изображение на ЖКИ (если вообще нужно). При вызове питания завались - вполне хватит и позвенеть. При поднятой трубке тем более никаких проблем с питанием нет (даже при импульсном наборе). Проца хватит как и меги начального уровня, так и тини с достаточным количеством ног. ЖКИ - простейший без подсветки (например от Nokia 3310 или какой-нибудь стандартный) с последовательным интерфейсом (3-4 ноги). Клавиатура 3x4 - 12 ног. Вход детектора вызова 1 нога. Вход рычага - 1 нога. Выход звонка - 1 нога. Выход управления УЗЧ - 1 нога. Выходы импульсного (он же ключ) и тонального набора - 2 ноги.
  12. 1. Самое главное это проверить эхо - уже написали, как. 2. Проверить, что при инициализации порта Flow Control отключен, т.е. не используются сигналы RTS/CTS, DTR/DSR.
  13. А часто ли сегодня приходится шить параллельные ПЗУхи, особенно серий 27* и тп ? Согласен, много где стоят параллельные ПЗУ, сейчас это чаще всего NOR flash. Но для успешной работы с ними кроме собственно программатора нужны панельки или паяные переходники для подсоединения немалого количества ног в копрусах типа TSSOP / BGA. Про NAND тоже согласен - много где стоят, хотелось бы читать их программатором, да вот "но" тут возникает еще больше. Во-первых, какова сама необходимость читать их вне устройства ? Дамп потом нужно будет разбирать, тк редко когда в нанде данные лежат просто так - без файловой системы и радостей, необходимых для хранения данных в нанде. Для создания копировабельных бакапов тоже не годится - тк в каждой микросхеме свое уникальное расположение бэдов. В общем мое мнение - кроме некоторого узкого набора задач, поддержка параллельных ПЗУ и тем более нанда в универсальном программаторе нафиг не уперлась. А там, где уперлась - нужно покупать готовый и не изобретать велосипед. Делать же универсальный программатор ради обучения процессу разработки цифровых устройств - было актуально лет 10 назад, но не сейчас. Сейчас если и делать, то логичнее было бы смотреть в сторону работы с диким зоопарком последовательных устройств и микроконтроллеров.
  14. ARM7 для телефона с кнопочками? Тот же всеми любимый AVR для этого куда лучше, даже паять и то будет удобнее :) Еще советую найти справочник Кизлюка по телефонным аппаратам, взять оттуда любую наиболее полюбившуюся схему телефона и заменить тамошнюю специализированную ИМС на микроконтроллер + источник питания для него. Это если настоящий телефон нужно делать. Если задача только в цифровой части, то можно обойтись схемой в протеусе, на которой можно будет промоделировать, да и продемонстрировать работу программы. Входы: сигналы рычаг и вызов(если нужен), клавиатура 3x4 или больше (если нужно выводить управление памятью на отдельные клавиши). Выход: наборные импульсы, выход звонка (если нужен). Требуемые параметры импульсов, да и всю остальную теорию имп. набора можно посмотреть в том же Кизлюке. http://www.lib.prometey.org/?id=16950
  15. Я вообще все одной насадкой делаю (трубка среднего диаметра). Могучие насадки типа конструкций под QFP - вообще не нужны, только мешают.
  16. Сегодня в качестве темы на диплом наверное было бы актуальнее делать DVI / HDMI сплиттер :)
  17. Говоря про дешевую китайскую станцию с феном, имею ввиду что-то в этом роде: http://shop.siriust.ru/product_info.php/cP...roducts_id/6000 Вещь абсолютно китайская, но работает хорошо. Паяльник действительно не набирает припой, но это еще и не понятно - плюс или минус. При пайке с припоем-проволокой очень хорошо, при попытках выгнать соплю - обычно плохо (если много припоя натекло). Фен - вещь абсолютно другого уровня, чем паяльник, позволяет паять и выпаивать почти все что угодно - главным образом SMD. Однако, для выпаивания резисторов или транзисторов это как пушкой по воробьям - слишком большую площать придется прогревать, чтобы снять единственную мелочь. Но на SSOP/TQFP фен + паста дают отличный результат. Возможна даже кустрная пайка BGA. Минусы фена - нужно привыкнуть, чтобы не перегревать плату и обязательно использовать хорошие флюсы и пасту вместо припоя. Для работ с большими и многослойными платами еще нужен подогрев платы снизу (скажем фен + подогрев позволят полностью разобрать материнскую плату компьютера, включая слоты PCI и процессорный сокет без особого вреда даже для пластмассовых деталей). Однако, без подогрева снизу попытка снять, скажем слот или чипсет скорее всего приведет к дыму и оплавленным корпусам, которые и не подумают сдвинуться с места. Для небольших плат можно вполне обходиться без подогрева. Например, выдавив пасту на контактные площадки и установив все SMD компоненты с одной стороны платы, я пропаивал всю сторону небольшой платы за один прием. Водишь феном и смотришь как паста превращается в припой :) Вытяжка в процессе очень желательна. Что касается BGA - без комментариев, тк паяльником их паять абсолютно невозможно, а феном вполне. Собственно, именно из-за BGA этих станций сейчас так много в продаже.
  18. Могу посоветовать купить дешевую китайскую паяльную станцию паяльник + фен с регулировкой температуры. Таких сейчас навалом из-за популярности ремонта сотовых, где постоянно нужно паять BGA. Цена вопроса около 2000руб, удовольствия - море. Во-первых довольно качественный паяльник, во-вторых возможность паять и выпаивать практически все что угодно горячим воздухом. К такое станции еще можно купить гелевый флюс и SMD-пасту и постараться использовать SMT корпуса везде, где только можно :)
  19. Вот doc-файл и pdf, сделанный из него при помощи pdfFactory. Ctrl-F работает. Используется фича pdffactory по автоматической генерации закладок. Насчет размера pdf - всегда использую "Always Embed All Fonts" - предпочитаю не экономить на сотне килобайт и не иметь проблем с шрифтами на любых системах. _____.pdf _____.doc
  20. Стоит попробовать печатать в pdfFactory: http://www.fineprint.com/products/pdffactory/index.html Крек к любой версии легко можно найти в сети. Устанавливается как принтер и прекрасно переводит в pdf практически все что угодно. Пробовал печатать из ворда, автокада (делает даже PDF формата А1), визио, каденса и пр. Не было ни разу случаев перевода изначально векторной графики или текстов в растр. Серьезных глюков не замечал, единственно что при обработке сложных многостраничных документов затормаживает работу всего компа :) Всегда держу обе их софтины - fineprint и pdffactory, очень помогают.
  21. Самая серьезная подборка по LCD старых мобильников тут: http://sandiding.tripod.com/Bertys.html
  22. Ericsson T20 - однозначная экзотика. Удобнее использовать LCD от Nokia 3310 - очень дешевы и распространены крайне массово. Есть хоть какая-то гарантия, что завтра они не пропадут из продажи. Хотя если нужен именно невысокий индикатор (полоса), то 3310 не подойдет.
  23. 1472 - слишком специфичное число, чтобы быть ограничением буфера. Может быть, не поддерживается или запрещена IP фрагментация?
  24. Спасибо, буду изучать. Однако, вышеприведенные ссылки не дают ответа на вопрос - где именно в этой м/с происходит настройка на канал и какая полоса дискретизируемого сигнала (килогерцы при настройке в AFC/TUNE или мегагерцы при настройке программным способом (SDR)) ? Хотя наверное иметь в такой микросхеме два потока по 32+ MSPS было бы жирно ради идеи SDR :)
  25. Надеюсь, не ошибся разделом... Натолкнулся на вот эту вот любопытную микросхемку: Si470x Меня заинтересовал (в образовательных целях) принцип ее работы и цифровой прием аналоговых сигналов вообще. К сожалению я полный ноль в таких вопросах, но интересно жуть как. Смотрю на структурную схему и не могу понять вообще ничего, а особенно: 1. Что за сигнал оцифровывают - какую-то ПЧ или непосредственно ФМ-сигнал? 2. Зачем разделять принимаемый сингал на I и Q составляющие - это же не цифровая манипуляция в двух фазах, а аналоговый ФМ. Не понимаю для чего выделются I и Q. 3. Что за Low IF ? Как я понял, настройка на нужный канал происходит непосредственно в DSP и не влияет на входные аналоговые цепи и оцифровку (если это вообще возможно, то что там за полоса оцифровки?). Заранее спасибо за информативные ответы, если они будут :) Ниже приведены источники информации по этой м/с: http://www.terraelectronica.ru/news_postup...de=1&Page=1 http://terraelectronica.ru/files/news/si4700-B15rev1_0.pdf
×
×
  • Создать...