Jump to content

    

ser

Участник
  • Content Count

    54
  • Joined

  • Last visited

Community Reputation

0 Обычный

About ser

  • Rank
    Участник
  1. GPIO и DTB

    Здравствуйте. Необходимо получить состояние порта GPIO1_24(вход), процессор IMX287, ядро Linux 3.16.1. поддержка sysfs интерфейса включена, в dtb файле прописано так: Кодpinctrl@80018000 { pinctrl-names = "default"; bisy_pin_gpio1_24: bisy_pin_gpio1_24@0 { reg = <0>; fsl,pinmux-ids = < MX28_PAD_LCD_RD_E__GPIO_1_24 >; fsl,drive-strenght = MXS_DRIVE_4mA>; fsl,voltage = <MXS_VOLTAGE_HIGH>; fsl,pull-up = <MXS_PULL_DISABLE>; } что еще надо прописывать в DTB файле?
  2. Здравствуйте. Общее описание задачи. Прием сигнала LTC по SMPTE 12M-1, при этом прибор еще является разветвителем и имеет 3 выхода LTC. Вход и выход должны быть гальванически развязаны. Также прибор должен анализировать код и отображать его на дисплее. Вход и выход балансный. На данном этапе мало что понятно, информации кроме самого стандарта нет. Существуют ли готовые приемопередатчики этого сигнала? Или на чем они строятся? по стандарту: ЦитатаThe preferred output amplitude is between 1 V and 2 V peak-to-peak. The allowable range of amplitudes is 0.5 V to 4.5 V peak-to-peak. В найденной схеме светового пульта на входе SMPTE стоит LTC485, принять ей вроде как нормально, но для передачи ее уровень выходных напряжений велик.
  3. Цитата(ILYAUL @ Feb 14 2013, 00:07) Холосо получилось. Класиво. Я с жирного шрифта начал , Вы им и закончили. а я вот ничего холосего и класивого не вижу, если продолжить цитировать тот документ, что Вы начали: Цитата from Atmel AVR1020: Migration from ATxmega256A3/192A3/128A3/64A3 to ATxmega256A3U/192A3U/128A3U/64A3U ЦитатаATxmega256A3U/192A3U/128A3U/64A3U also includes new configuration options and functions. As far as possible these are implemented as a superset of existing ATxmega256A3/192A3/128A3/64A3 functions, so existing code for these devices will work on the new devices without changing existing configuration or enabling new functions. The new options and functions are listed in the application note for customers who in addition to a pure migration also wish to see an overview to consider use of the new functions. Цитата(zombi @ Feb 14 2013, 03:35) Дык чего PD3 не работал ??? Обьясни по русски, пожалуйста. т.к. программа писалась относительно давно, то немного подзабылось, что она еще и сама управляет этим передатчиком USART, соответственно когда я отключал USART на PD3 при конфигурировании, в остальной программе ничего не менялось... она так же выключала уже выключенный при конфигурировании UART, при этом даже если PD3 был сконфигурирован на выход он становился на вход, со всеми вытекающими... небольшая особенность a3u...
  4. Проблема решена, все дело оказалось в маленьком различии USART A3 и A3U, ну и невнимательности конечно... XMEGA A MANUAL Цитата21.6.2 Disabling the Transmitter A disabling of the Transmitter will not become effective until ongoing and pending transmissionsare completed, i.e. when the Transmit Shift Register and Transmit Buffer Register do not contain data to be transmitted. When Transmitter is disabled it will no longer override the TxDn pin and the pin direction is set as input. XMEGA AU MANUAL Цитата23.6.2 Disabling the Transmitter A disabling of the transmitter will not become effective until ongoing and pending transmissions are completed; i.e., when the transmit shift register and transmit buffer register do not contain data to be transmitted. When the transmitter is disabled, it will no longer override the TxDn pin, and the pin direction is set as input automatically by hardware, even if it was configured as output by the user. всем спасибо
  5. собрано две платы макетных результат на обоих одинаковый, замыканий на землю и на соседние проводники нет, да и лог.1 на порту можно выставить КодPORTD_PIN3CTRL = PORT_INVEN_bm; но прямая запись в порт значения не работает ЦитатаПочему половина? У каждого порта свой ремап. имею ввиду если бы дефолтное значение влияло на работу то не работал бы еще один уарт например если же рассматривать структурную схему порта то выходная защелка отделена от элемента инвертирующего выход еще одним элементом на который приходит сигнал "OUT Override Enable" он видимо и не дает работать порту Цитата13.8 Alternate Port Functions Most port pins have alternate pin functions in addition to being a general purpose I/O pin. When an alternate function is enabled, it might override the normal port pin function or pin value. This happens when other peripherals that require pins are enabled or configured to use pins. If and how a peripheral will override and use pins is described in the section for that peripheral. но модулей которые могут выйти на это пин всего два и оба отключены, да и структурная схема портов у 256a3 и 256a3u абсолютно одинаковая, как впринципе и основная часть даташита
  6. да, по умолчанию все ремапы выключены Цитата13.13.14 REMAP – Pin Remap register The pin remap functionality is available for PORTC - PORTF only. Bit 4 – USART0: USART0 Remap Setting this bit to one will move the pin location of USART0 from Px[3:0] to Px[7:4]. но мне кажется что это проблема не модуля, по какой то причине не работает сам порт на который должен выйти усарт. различий REMAP регистр тоже не делает если бы он влиял половина бы не работала
  7. Цитата(ILYAUL @ Feb 11 2013, 20:30) Цитата from Atmel AVR1020: Migration from ATxmega256A3/192A3/128A3/64A3 to ATxmega256A3U/192A3U/128A3U/64A3U к сожалению в даташитах не было найдено ответа на данный вопрос, адреса у регистров не менялись, модули атмел на данный порт не добавлял, на нем возможен выход двух модулей TCD0.OC0D и USARTD0, и это не объясняет почему не работает управление именно PD3, а остальные 50 выводов работают, в том числе и другие модули и без особенностей
  8. Доброго времени суток! Возникла следующая проблема готовый проект написаный и отлаженный под xmega256a3 понадобилось перенести на xmega256a3u. При этом перестал работать USARTD0, используется только на выход, порт PD3. Отключив USART было выяснено, что прямое управление портом вообще не работает, он глухо в лог.0, единственное на что он реагирует это инвертирование выходного сигнала. Есть подозрение что это может быть из-за модуля USB, но он пока не нужен... В еррате вообще тишина, все документы атмела говорят, что просто записывайте проект даже без перекомпиляции под a3u и все должно работать, хотя и с перекомпиляцей не работает.
  9. максимальное поддерживаемое разрешение 1600*1200(UXGA), один кадр при 24 битной записи это 46 Мбит, а при 32 битной записи 62 Мбита... удобнее я так думаю работать с 32 битной записью. информации на сколько можно раскочегарить Cyclone 3 я не нашел, есть только косвенная информация о плате Cyclone III FPGA Development Kit, на которой стоит DDR2 SDRAM и заявлено что она поддерживает разрешение UXGA и HDTV 1080p, и работает через память... на данном этапе сменить плис не проблема, главное понять, как все таки сделать лучше. плату расчитываю на 6 слоев, правда не знаю реально ли это впринципе для памяти DDR2... примеры разводки плат Altera пугают насчет преобразования частоты пока не решено, возможно она будет установлена константой 60Гц и прописана в EDID, а возможно входная 75 Гц допустим будет преобразовываться к 60 Гц, в настоящий момент думаю как проще, но с учетом на будущее
  10. DmitryR вы меня не правильно поняли, вопрос: Цитата(eleco @ Nov 12 2010, 20:01) причина по которой надо выбирать другую плис эта? относился к написанному далее: ЦитатаCyclone III Device Family Overview: ... Support for high-speed external memory interfaces including DDR, DDR2, SDR SDRAM, and QDRII SRAM at up to 400Mbps ... т.е. тактовая 200 МГц, а надо не менее 250 МГц, что влечет за собой смену семейства, подходят получается: - Arria II с тактовой 333Мгц - Stratix III с тактовой 400Мгц - Stratix IV, Stratix V с тактовой 400Мгц правильно я все понимаю? кто что порекомендует? обработка видео это конечно громко сказано, начальная задача выглядит так: 1. приняли сигнал допустим 1280*1024 2. разрезали на 4 части по 640*480 3. отправили на 4 выхода DVI/HDMI (пока не выбрано) как предполагаю чтение с памяти будет одновременным выводом, и специально резать на куски нет необходимости.
  11. Цитата(DmitryR @ Nov 12 2010, 10:21) то есть 32 разряда 250 МГц DDR или 64 разряда 125 МГц DDRне понимаю этот расчет... выбор плис был впринципе основан на Cyclone III FPGA Development Kit, BGA технология пока недоступна, поэтому был выбран TQFP корпус. причина по которой надо выбирать другую плис эта? ЦитатаCyclone III Device Family Overview: ... Support for high-speed external memory interfaces including DDR, DDR2, SDR SDRAM, and QDRII SRAM at up to 400Mbps ... на что тогда расчитан Cyclone III FPGA Development Kit, на котором установлено 256 MB DDR2 SDRAM??
  12. Доброе время суток. Появилась задача принять и обработать видео сигнал. Источник сигнала вход DVI на микросхеме TI TFP401, обработкой предположительно будет заниматься Altera Cyclone III EP3C16Q240C8N. Максимальная частота видеоданных у TFP401 по даташиту 165 МГц, а надо еще успеть записать и прочитать. Вот и вопрос какой тип памяти лучше применить SRAM, SDRAM или DDR SDRAM с учетом сложности разводки платы и программной реализации. Опыта работы с ПЛИС особо нет.
  13. avrdude и Atmel AVR ISP mkII

    хочу прикрутить AVR ISP mkII к Eclipse, но avrdude не видит программатор... параметры запуска: avrdude -p x256a3 -c avrisp2 через некоторое время молчания появляется сообщение Цитатаavrdude: stk500_2_ReceiveMessage(): timeout в чем может быть проблема? P.S. С AVRStudio все работает нормально.
  14. EEPROM ATxmega256a3

    Цитата(SysRq @ Dec 10 2009, 02:06) http://www.atmel.com/dyn/general/tech_doc....p;family_id=607 Воспользуйтсь. это чтоб записать 2 байта в EEPROM надо городить такой огород? или попроще можно?
  15. Доброе время суток. Возникла такая проблема: Компилятор AVR GCC, контроллер ATxmega256a3. при подключении заголовочного файла <avr/eeprom.h> компилятор выдает следующие ошибки: Кодd:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:141:4: error: #error "Unknown EEPROM register(s) location." d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:197:1: error: invalid suffix "x__EEPROM_REG_LOCATIONS__" on integer constant d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:201:1: error: invalid suffix "x__EEPROM_REG_LOCATIONS__" on integer constant d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:215:1: error: invalid suffix "x__EEPROM_REG_LOCATIONS__" on integer constant d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:217:1: error: invalid suffix "x__EEPROM_REG_LOCATIONS__" on integer constant d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:300:1: error: invalid suffix "x__EEPROM_REG_LOCATIONS__" on integer constant d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:311:1: error: invalid suffix "x__EEPROM_REG_LOCATIONS__" on integer constant d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:313:1: error: invalid suffix "x__EEPROM_REG_LOCATIONS__" on integer constant d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:324:1: error: invalid suffix "x__EEPROM_REG_LOCATIONS__" on integer constant d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h: In function 'uint8_t eeprom_read_byte(const uint8_t*)': d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:197: error: 'EEWE' was not declared in this scope d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:216: error: 'EERE' was not declared in this scope d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h: In function 'void eeprom_write_byte(uint8_t*, uint8_t)': d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:300: error: 'EEWE' was not declared in this scope d:/winavr/lib/gcc/../../avr/include/avr/eeprom.h:326: error: 'EEMWE' was not declared in this scope понятно что надо что то указать (предположительно адреса), но вот что и куда не понятно...