Jump to content

    

Glitko

Участник
  • Content Count

    14
  • Joined

  • Last visited

Community Reputation

0 Обычный
  1. Цитата(Glitko @ May 17 2009, 18:07) Помогите разобратся ! У меня на плате CY768013A-128, АТмега-64,ПЛИС и АЦП.CY768013A-128 используется в режиме GPIF.Прошивка GPIF сделана GPIF Designer и Кейлом.Сейчас занимаюсь отладкой GPIF интерфейса.На плисене на GPIF интерфейсе ставлю все нули (16 бит) читаю число 1024,ставлю все 1 читаю 65407.Физически прибором на входах CY768013A-128 все соответствует устанавливаемым на плис значениям, интерфейс распаян правильно,тем не мение как бы я не менял значения бит в интерфейсе биты 8-ой и 11-ый не меняются.В связи с этим у меня вопрос-это пи....ц CY768013A-128 или есть еще каке то варианты? Все разобрался, элементарно плохо пропаял ножки CY768013A-128.Паял сам -сам и виноват.Щуп ставиш - ножка липнет, все нормально, убираеш - тестируеш плату- глюк.Вообшем век живи век учись.....
  2. проблема USB cy7c68013a

    Цитата(Glitko @ May 18 2009, 06:53) Помогите разобратся ! У меня на плате CY768013A-128, АТмега-64,ПЛИС и АЦП.CY768013A-128 используется в режиме GPIF.Прошивка GPIF сделана GPIF Designer и Кейлом.Сейчас занимаюсь отладкой GPIF интерфейса.На плисене на GPIF интерфейсе ставлю все нули (16 бит) читаю число 1024,ставлю все 1 читаю 65407.Физически прибором на входах CY768013A-128 все соответствует устанавливаемым на плис значениям, интерфейс распаян правильно,тем не мение как бы я не менял значения бит в интерфейсе биты 8-ой и 11-ый не меняются.В связи с этим у меня вопрос-это пи....ц CY768013A-128 или есть еще каке то варианты? Все разобрался, элементарно плохо пропаял ножки CY768013A-128.Паял сам -сам и виноват.Щуп ставиш - ножка липнет, все нормально, убираеш - тестируеш плату- глюк.Вообшем век живи век учись.....
  3. проблема USB cy7c68013a

    Помогите разобратся ! У меня на плате CY768013A-128, АТмега-64,ПЛИС и АЦП.CY768013A-128 используется в режиме GPIF.Прошивка GPIF сделана GPIF Designer и Кейлом.Сейчас занимаюсь отладкой GPIF интерфейса.На плисене на GPIF интерфейсе ставлю все нули (16 бит) читаю число 1024,ставлю все 1 читаю 65407.Физически прибором на входах CY768013A-128 все соответствует устанавливаемым на плис значениям, интерфейс распаян правильно,тем не мение как бы я не менял значения бит в интерфейсе биты 8-ой и 11-ый не меняются.В связи с этим у меня вопрос-это пи....ц CY768013A-128 или есть еще каке то варианты?
  4. Помогите разобратся ! У меня на плате CY768013A-128, АТмега-64,ПЛИС и АЦП.CY768013A-128 используется в режиме GPIF.Прошивка GPIF сделана GPIF Designer и Кейлом.Сейчас занимаюсь отладкой GPIF интерфейса.На плисене на GPIF интерфейсе ставлю все нули (16 бит) читаю число 1024,ставлю все 1 читаю 65407.Физически прибором на входах CY768013A-128 все соответствует устанавливаемым на плис значениям, интерфейс распаян правильно,тем не мение как бы я не менял значения бит в интерфейсе биты 8-ой и 11-ый не меняются.В связи с этим у меня вопрос-это пи....ц CY768013A-128 или есть еще каке то варианты?
  5. Цитата(=AK= @ May 9 2009, 13:05) Еще один очевидный вариант - хэндшейк. Настоящий EEPROM выдает все байты без задержек. А Атмега, симулирующая EEPROM, наверняка неспособна обеспечить выдачу массива со скоростью 400 кбит/сек. Сколько-то первых байт, сидящих в буфере, она выдаст без задержки, а потом начнет тормозить. И вовсе не факт, что FX2 согласится ждать пока Атмега тормозит. Надо посмотреть доку, будет ли FX2 ждать, если Атмега начнет тормозить I2C, задерживая SCL. А также посмотреть, задерживает ли Атмега выдачу SCL, пока подкачивает данные в свои I2C буфера. Онозначно нет.Выдача масива 100 кбит\сек что является скоростью по умолчанию в cy7c68013.Вы меня проверяете?Конечно Атмега способна выдавать и 400 кбит\сек без всяких проблем но такая скорость не предусмотрена в cy7c68013 .Для этого надо изменить EEPROM Configuration ByteIf "400KHZ=0, the I²C-compatible bus operates at approximately 100 KHz. If 400KHZ=1, the I²C-compatible bus operates at approximately 400 KHz. This bit is copied to I²CCTL.0, whose default value is 0, or “100 KHz”. Once the CPU is running, firmware can modify this bit"
  6. Цитата(=AK= @ May 9 2009, 03:12) Тогда вопрос в том, насколько хорошо она "притворяется" EEPROM-ом. Например, пока Атмега стартует и настраивает свой I2C порт, FX2 уже успевает посмотреть, есть ли EEPROM, не обнаруживает ее и работает с PID VID ро умолчанию. Чтобы избежать этого, Атмега до поры должна держать FX2 в ресете. Это врядли.Ведь простая загрузка своих PID VID при адресации 0х0С с Атмеги осуществляется без проблем ,значит инициализация I2C у Атмеги проходит достаточно быстро.Хотя я это конечно проверю ,возможно при возростании размера кода залитого в Атмегу меняется и время инициализации..Какие еще варианты?
  7. Цитата(=AK= @ May 8 2009, 05:46) Непонятно про какую прошивку вы говорите. Если речь о фирмваре CY768013A, то совсем непонятно, каким образом вы ее пытаетесь грузить из Атмеги в CY768013A. Как известно, фирмварь в CY768013A при подаче питания или после сброса может грузиться двумя способами: - если в I2C EEPROM, пристегнутом к CY768013A , есть специальные метки, описанные в доке на CY768013A, то проц всасывает фирмварь из I2C EEPROM - если меток нет, то проц всасывает фирмварь через USB, а из I2C EEPROM берет только дескрипторы USB, и то, если они там есть. А если I2C EEPROM вообще нет, то CY768013A по умолчанию использует дескрипторы Сайпреса, зашитые в кремень CY768013A. Каким боком сюда Атмега приткнулась - ума не приложу. Очень даже понятно!Возможно Вы не знаете но у АТмеги есть порт I2C и она вполне может притворятся загрузочной EEPROM.Так как АТмега полюбому используется в проекте то логично было бы использовать ее ресурсы для загрузки файла *.iic в CY768013A хотябы для того что бы не ставить лишние микросхемы в плату. На счет специальных меток и тд...Вы ,что думаете я бы стал задавать свой вопрос не разобравшись ,что и как грузится в CY768013A? У меня проблема с загрузкой *.iic не потому что он не выгружается в CY768013A из Атмеги ,а потому что загруженная прошивка в CY768013A не работает,возможно неправильно формируется из хекса,возможно что то другое.Может кто сталкивался с подобной проблемой? Или обьясните подробно какие у кого были проблемы с формированием файла *.iic!
  8. Помогите разобратся ! У меня на плате CY768013A-128, АТмега-64,ПЛИСИна,АЦП.CY768013A-128 используется в режиме GPIF.Прошивка CY768013A-128 нормально заливается Сайпросовской консолью и работает.Но я хочу грузить прошивку из АТмега-64, при включении питания ,дальше Атмега по своему плану.Делаю файл *.iic с помощью утилиты hex2bix,заношу его в АТмегу,при повторном включении питания шиш, прошивка не работает ,подхватываются стандартный для CY768013A-128 VID и PID!Просто VID и PID с АТмеги грузятся без проблем.Подскажите что может быть? Я понимаю, что вариантов много но все-таки!? Тему внимательно прчитал, при формировании *.iic делал все как советовали!
  9. Помогите разобратся ! У меня на плате CY768013A-128, АТмега-64,ПЛИСИна,АЦП.CY768013A-128 используется в режиме GPIF.Прошивка CY768013A-128 нормально заливается Сайпросовской консолью и работает.Но я хочу грузить прошивку из АТмега-64, при включении питания ,дальше Атмега по своему плану.Делаю файл *.iic с помощью утилиты hex2bix,заношу его в АТмегу,при повторном включении питания шиш, прошивка не работает ,подхватываются стандартный для CY768013A-128 VID и PID!Просто VID и PID с АТмеги грузятся без проблем.Подскажите что может быть? Я понимаю, что вариантов много но все-таки!? Тему внимательно прчитал, при формировании *.iic делал все как советовали!http://electronix.ru/forum/style_emoticons/default/crying.gif
  10. Прыжок с AVR на ARM7

    Здравствуйте!Задумал проект в котором нужно по USB пропихивать 10 битные слова с частотой 10МГц.Хочу обмен по USB реализовать с помощью связки CY7C68001-AT91SAM7X256(есть под рукой ),при этом АТ91SAM7X256 будет заниматся только организацией обмена с CY7C68001 и приемом сформированых данных по паралельному интерфейсу от ПЛИСИНЫ.CY7C68001 имеет 16 битный интерфейс.Вопрос:подскажите,кто работал с AT91SAM7........, смогу я на его входах-выходах развить скорость обмена- 10 МГц,если для обмена с CY7C68001 надо три такта?
  11. Работа с USB2.0 SX2

    Цитата(Glitko @ Oct 31 2007, 22:58) Всем добрый вечер. Только начал работать с SX2 есть проблемы которые не могу понять.Плату собирал сам на ней SX2 подключен к ПЛИС, установлен микроконтроллер Atmega 64 то-же подключен к ПЛИС портами А,В и частично С, установлен отдельный высоко скоросной АЦП- подключен к ПЛИС и 3 канала гальванической развязки для отдельного АЦП и двух каналов АЦП Atmega 64.В SX2 дискриптор грузится через TWI микроконтроллера Atmega 64 с его флеш. Дискриптор гружу по умолчанию из тех. описания .SX2 нормально определяется, устанавливаю драйвер CyUSB. Дальше проблемы ....Нужен обмен около 3-х МГц по 16 бит ,в начале от РС настройки и старт а дальше в комп. Не могу разобратся с обменом.Прошу помочь. 1.Нужно ли загружать дополнительные настройки в регистры кипруса через командный интерфейс для моего обмена или можно обойтись по умолчанию ? 2.У меня состояние всех флагов FLAG(А,В,С) "1" и не меняется,Прошивка в ПЛИС устанавливает FIFOADR (2..0)- 001 ,с помощью EZ-USB Control Panel подаю данные в конечную точку EP4-буфер заполняется - флаги не меняются... Как же должно быть? 3.Может кто нибуть" просто" обьяснить особености обмена или какие и как менять-читать управляюшие сигналы для моего конкретно обмена (с английским туго ,из тех. описания много го не понимаю думаю, что в конце концов разберусь методом "научного тыка" но очень ограничен во времени).Очень прошу помочь,и подсказать,мне еще аналоговую часть настраивать....без ввода в РС никак! java script:emoticon(':unsure:', 'smid_24')Заранее спасибо! Обен запустил. Проблема была в WAKEUP: подал вместо нуля еденицу и еше промухал INCONFIG внес в него в ходе эксперементов изменения и забыл вернуть значение по умолчанию.Правда появилась другая проблема: загрузка в плату из компа идет нормально (пишу через EZ-USB Control Panel во вторую точку все выгружается без проблем,на ПЛИС прошит цикл чтения из SX2 длительностью по времени 8МГц) нажимаю клавишу Trancfer Data огромное количество раз- косяков нет,а при записи в комп(пишу в 6 точку)С через несколько нажатий в проге EZ-USB Control Panel клавиши Trancfer Data (количество считываемых байтов 65000 за одно нажатие) SX2 пропадает как устройство при этом микросхема очень горячая.Цикл записи в SX2 прошитый в ПЛИСЕ выгружает простой 16 битный счетчик и по времени равен 5,5 МГц,считаные данные без косяков. У меня на плате: -XTALOUT-24МГц от внешнего генератора; -READY-используется для запуска чтения (цикл записи запускается по передаче пятерки); -IN#-в воздухе; -RESET#-через резистор 100Ком на 3.3В и кондер 10 МФ на землю; -IFCLK-в воздухе; -Reserved-на землю; -WAKEUP-на землю; остальные сигнальные используются так как описано в документации и запаяны непосредственно на ПЛИС.Вся шина данных SX2 на прямую запаяна на ПЛИС. Питание на ПЛИСе 3.3В. МОЖЕТ надо поставить резисторы между ПЛИС и SX2 ? Или я всетаки что-то в цикле записи промухал? Стабилизаторы на плате IRU1010-33(1ампер),для ПЛИС и для SX2 отдельно. В чем проблема?
  12. Работа с USB2.0 SX2

    Всем добрый вечер. Только начал работать с SX2 есть проблемы которые не могу понять.Плату собирал сам на ней SX2 подключен к ПЛИС, установлен микроконтроллер Atmega 64 то-же подключен к ПЛИС портами А,В и частично С, установлен отдельный высоко скоросной АЦП- подключен к ПЛИС и 3 канала гальванической развязки для отдельного АЦП и двух каналов АЦП Atmega 64.В SX2 дискриптор грузится через TWI микроконтроллера Atmega 64 с его флеш. Дискриптор гружу по умолчанию из тех. описания .SX2 нормально определяется, устанавливаю драйвер CyUSB. Дальше проблемы ....Нужен обмен около 3-х МГц по 16 бит ,в начале от РС настройки и старт а дальше в комп. Не могу разобратся с обменом.Прошу помочь. 1.Нужно ли загружать дополнительные настройки в регистры кипруса через командный интерфейс для моего обмена или можно обойтись по умолчанию ? 2.У меня состояние всех флагов FLAG(А,В,С) "1" и не меняется,Прошивка в ПЛИС устанавливает FIFOADR (2..0)- 001 ,с помощью EZ-USB Control Panel подаю данные в конечную точку EP4-буфер заполняется - флаги не меняются... Как же должно быть? 3.Может кто нибуть" просто" обьяснить особености обмена или какие и как менять-читать управляюшие сигналы для моего конкретно обмена (с английским туго ,из тех. описания много го не понимаю думаю, что в конце концов разберусь методом "научного тыка" но очень ограничен во времени).Очень прошу помочь,и подсказать,мне еще аналоговую часть настраивать....без ввода в РС никак! java script:emoticon(':unsure:', 'smid_24')Заранее спасибо!