|
CY7C68013A постоянная булочная передача, прога для компа |
|
|
|
 |
Ответов
|
Feb 8 2007, 09:00
|

Гуру
     
Группа: Свой
Сообщений: 2 113
Регистрация: 1-11-05
Пользователь №: 10 359

|
Цитата(jur @ Feb 7 2007, 17:05)  Запись данных в микросхему происходит по заднему фронту, а не по переднему. Данные должны быть стабильны минимум за 10 ns перед ним и после него (документ "EZ-USB FX2LP USB Microcontroller", файл "cy7c68013a_8.pdf", стр. 46). Может в этом дело? EZ-USB FX2 CY7C68013 technical reference manual, страница 9-3, рис. 9-3. В асинхронном режиме запись/чтение происходит при переходе из активного в неактивный, по-умолчанию это 0 -> 1, т.е. передний фронт... Кроме того можно сделать и задний фронт... Учтено. Цитата(jur @ Feb 7 2007, 17:05)  Еще полезно было бы сделать тестовый режим, когда данные приходят не от камеры, а генерятся самим микроконтроллером. Для проверки всего тракта от CY7C68013A до компьютерной программы. А ведь верно - это было бы удобно. Данные можно выдавать по PORTD (я использую 8 разрядов ФИФЫ), а куды лучше девать сигнал SLWR и флаги? На фсякий случай выкладываю сам свой проект (там усе делается в файле bulkext.c
--------------------
Быть. torizin-liteha@yandex.ru
|
|
|
|
|
Feb 8 2007, 23:14
|
Местный
  
Группа: Свой
Сообщений: 205
Регистрация: 16-10-05
Пользователь №: 9 704

|
Цитата(torik @ Feb 8 2007, 08:00)  EZ-USB FX2 CY7C68013 technical reference manual, страница 9-3, рис. 9-3. В асинхронном режиме запись/чтение происходит при переходе из активного в неактивный, по-умолчанию это 0 -> 1, т.е. передний фронт... Кроме того можно сделать и задний фронт... Учтено. Вот в чем дело! Я просто не понял, т.к. привык называть "передним фронтом" тот фронт, который приходит первым (вне зависимости от его полярности). В этом случае все правильно. Цитата(torik @ Feb 8 2007, 08:00)  А ведь верно - это было бы удобно. Данные можно выдавать по PORTD (я использую 8 разрядов ФИФЫ), а куды лучше девать сигнал SLWR и флаги? Проще всего, IMHO, сделать так: заполняешь чем-нибудь буфер соответствующей ендпойнты и посылаешь его компьютеру. Т.е. вот такой код: if(!(EP2468STAT & bmEP6FULL)) { // check EP6 FULL(busy) bit in EP2468STAT (SFR), core set's this bit when FIFO is full // Заполняешь буфер чем хочешь, например просто байтом счетчика пакетов EP6FIFOBUF[0] = packet_counter++; EP6BCH = 2; // send 512 bytes SYNCDELAY; EP6BCL = 0; // arm EP6IN } Цитата(torik @ Feb 8 2007, 08:00)  На фсякий случай выкладываю сам свой проект (там усе делается в файле bulkext.c Интересно будет ознакомиться. Завтра на работе посмотрю.
--------------------
MPEG-4 - в массы!
|
|
|
|
Сообщений в этой теме
torik CY7C68013A постоянная булочная передача Feb 1 2007, 18:07 Warlord Выход один, учиться программировать на ПК. Это теб... Feb 2 2007, 11:02 torik Аха - все получилось. Принимаю данные.
Следующий ш... Feb 2 2007, 15:39 torik Ну вот и снова я...
Первый вопрос (не принципиаль... Feb 5 2007, 14:54 torik ах да - может это както связано с регистром AUTOPT... Feb 6 2007, 09:56 jur Цитата(torik @ Feb 6 2007, 08:56) ах да -... Feb 7 2007, 08:20 torik Дык а чего еще нужно? К ФИФО подключены данные, ас... Feb 7 2007, 14:55 jur Цитата(torik @ Feb 7 2007, 13:55) Дык а ч... Feb 7 2007, 17:05 torik Насчет проверки... Сделано, только программное зап... Feb 10 2007, 15:09 torik Получилось - сигнал с камеры пошел... Только пришл... Feb 10 2007, 17:19 torik Ладно, с железом разобрались... теперь с программо... Feb 12 2007, 09:44 jur Цитата(torik @ Feb 12 2007, 08:44) Ладно,... Feb 13 2007, 08:12 -Al- Цитата(torik @ Feb 12 2007, 09:44) Ладно,... Feb 13 2007, 11:58 torik Извиняюсь, три дня на работе без инета
Посмотрел ... Feb 13 2007, 20:03 jur Цитата(torik @ Feb 13 2007, 19:03) Теперь... Feb 13 2007, 22:00 torik ыхы - вот только маркерный байт не подет - остальн... Feb 14 2007, 19:19 jur Цитата(torik @ Feb 14 2007, 18:19) ыхы - ... Feb 14 2007, 22:10 torik О - спасибо - насчет маркерного байта понял. Тут п... Feb 15 2007, 11:44 jur Цитата(torik @ Feb 15 2007, 10:44) И оста... Feb 15 2007, 13:57 jur Цитата(torik @ Feb 15 2007, 10:44) Тут пр... Feb 15 2007, 14:10 torik насчет интераптовых "быстрых" точек - я ... Feb 15 2007, 14:18 torik Тэкс, прерывания не спасли
Возможно дело в програ... Feb 15 2007, 19:13 jur Тяжело вот так, дистанционно, понять проблему... Д... Feb 15 2007, 23:08 torik хм...
Оказывается комп пропускает пакеты иногда, п... Feb 16 2007, 15:05 -Al- @torik
Я тут чего-то не понял?? Вы пытаетесь с пом... Feb 16 2007, 15:34 jur Цитата(torik @ Feb 16 2007, 14:05) Как сд... Feb 16 2007, 18:56 torik А с помощью чего еще ловить начало кадра?
По преры... Feb 16 2007, 17:26 -Al- Цитата(torik @ Feb 16 2007, 17:26) А с по... Feb 16 2007, 19:06  jur Цитата(-Al- @ Feb 16 2007, 18:0... Feb 17 2007, 12:38 torik AL, "6500 тактов камеры" - это значит чу... Feb 17 2007, 13:38 -Al- Цитата(jur @ Feb 17 2007, 12:38) С одной ... Feb 17 2007, 15:00 jur Цитата(-Al- @ Feb 17 2007, 14:0... Feb 18 2007, 20:01 torik Аха, понял про прерывания, это учитываю.
Что каса... Feb 17 2007, 15:42 torik А как контроллер будет определять что PCKTEND полу... Feb 19 2007, 10:12 jur Цитата(torik @ Feb 19 2007, 09:12) А как ... Feb 19 2007, 18:44  torik Цитата(jur @ Feb 19 2007, 18:44) Цитата(t... Feb 19 2007, 21:25   jur Цитата(torik @ Feb 19 2007, 20:25) Чатота... Feb 19 2007, 22:51 torik Короче, вот такой будет вопрос...
Кадр = 640*480,... Feb 19 2007, 16:20 torik Во блин дела... Тока заметили - пакеты 512 байт мы... Feb 19 2007, 17:31 Warlord Интересно получается, пакеты пропадают. Для начала... Feb 20 2007, 10:40 torik Потерю пакетов устранили! Картинка получилась,... Feb 20 2007, 15:24 Warlord ЦитатаКак приняли эти 640*480 байт, передаем их в ... Feb 20 2007, 17:02 torik Хы... тоже верно, спасибо.
Но я всетаки сделал ка... Feb 20 2007, 19:54
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|