SergeySpbRu
Участник-
Постов
9 -
Зарегистрирован
-
Посещение
Репутация
0 Обычный-
Модуль 13738 SENtral M&M Yellow PNI
SergeySpbRu опубликовал тема в Объявления пользователей
Добрый всем день! Приобрели модуль 13738 SENtral M&M Yellow PNI, подключили к процессору по I2C. При запросе версии ПО RAM отвечает версией “0x7f22” в pdf на это модуль совсем др. цифры. При каждом включении питания его приходится калибровать – крутить на 180 градусов по всем осям. В описании сказано, что у модуля есть WarmStart, это когда мы запоминает его текущее состояние, а потом восстанавливаем его. Сделал программу как написано в datasheet, данные считываю, но когда загружаю их снова, после вкл питания, состояние модуля не возвращается в нужное (приходится снова калибровать). Кто работал с этими модулями, откликнитесь. Может, есть какая то утилита под windows, для настройки этого модуля? Заранее всем спасибо! -
Вопросы по Xilinx EDK
SergeySpbRu опубликовал тема в Среды разработки - обсуждаем САПРы
Добрый день! Я только начал разбираться с EDK 12.2, поэтому вопросы будет простым. Использую XC3S500E, в EDK создал процессор MicroBlaze и подключил к нему нужную мне периферию. Все это заработало, но моя FPGA соединена с внешним процессором, в который MicroBlaze должен передавать принятые данные от сформированной на FPGA периферии. Для передачи/приема данных из/в FPGA требуется FIFO, но я не могу найти такой компонент в библиотеке IP, подскажите как он называется? И еще один вопрос, как я понял, можно сформировать модуль с моим процессором и периферией, а затем экспортировать его в ISE, но как я пронимаю, при изменении программы для MicroBlaze придется пересобрать сам модуль с MicroBlaze, а затем проект в ISE? Заранее благодарю, Сергей. -
Управление потоком RTS/CTS
SergeySpbRu опубликовал тема в RS232/LPT/USB/PCMCIA/FireWire
Добрый день! Использую м/с AT91sam7x256. Требуется принимать/передавать байты от PC по RS-232 с использованием протокола RTS/CTS. Сначала сделал программное управление потоком, т.е. устанавливал сигнал RTS в ‘1’ (TTL на AT91sam7x256) когда входной буфер занят на 80%, но PC при неактивном сигнале CTS продолжала слать еще несколько байт с данными. Вторым вариантом использовал пример ‘basic-usart-hw-handshaking-project’ IAR 5.4, там используется PDC с буфером 1 длинной байт, но при приеме каждого байта ‘скачет’ сигнал RTS на короткое время пока не вызовется функция ‘USART_ReadBuffer’. Если кто то делал что то подобное (я надеюсь не первый делаю такой вариант), помогите пожалуйста. -
at91sam7x256 USB+IAR5.4
SergeySpbRu ответил SergeySpbRu тема в ARM
От какого рабочего примера лучше стартовать (желательно с исходниками драйвера)? -
at91sam7x256 USB+IAR5.4
SergeySpbRu ответил SergeySpbRu тема в ARM
Большое спасибо за ответы!! Поправил, все заработало. Т.е. после передачи моего пакета максимальной длинны я должен послать следующий пакет длинной 0? Для того чтобы получить большую скорость надо писать свой драйвер, или как я прочитал, можно взять из DDK XP? С этим согласен, но пока надо понять насколько сложно получить скорость от устройства к хосту ~ 1 Мбайт/с, какие трудозатраты. Посоветуйте утилитку, которая позволит мониторить трафик на PC. -
at91sam7x256 USB+IAR5.4
SergeySpbRu опубликовал тема в ARM
Добрый день! Процессор AT91SAM7X256. Работаю в IAR 5.4 с примером “usb-device-cdc-serial-project”. В примере запрещены прерывания от таймера и UARTа до момента установки переменной ‘isSerialConnected’. Я добавил таймер Т2 с обработчиком прерываний, таймер запускаю сразу не дожидаясь установки переменной ‘isSerialConnected’. После подключения к USB программа виснет в файле ‘USBD_UDP.c’ в функции ‘USBD_Write(…)’ в строке ‘SET_CSR(bEndpoint, AT91C_UDP_TXPKTRDY);’. Возникает вопросы: 1.Неужели нельзя использовать прерывания при работе с USB? 2.Использую пример из IAR (без добавления таймера T2). При передачи пакета в USB длинной 63 байта и менее все работает, но если послать пакет длинной 64 байта, то в терминалке ничего не отображается. Может проблема в драйвере windows (специального драйвера не ставил)? 3. Какую максимальную скорость удалось получить при передачи в одну сторону? 4. Есть ли другие рабочие примеры работы CDC для SAM7? Заранее благодарю, Сергей. -
Выбор ARM
SergeySpbRu опубликовал тема в ARM
Добрый день! Нужно выбрать две платформы на ARM: Первая - Производительность > 180MIPS - память SDRAM/DDRAM > 32MB - Flash > 8 MB - Один и более UART - 2 и более Ethernet 100 MBit - PCI Bus или др. параллельная шина расширения - чтобы был портирован linux 2.6.xx - приветствуются I2C, SPI, USB Вторая Требования такие же как к первой, но - Производительность > 300MIPS - память SDRAM/DDRAM > 64MB - Flash > 16 MB - Один и более UART - 2 и более Ethernet 1000 MBit (1GBit) Под эти требования попадают м/с фирмы Micrel KSZ8695P, и KSZ9692PB Если кто знает, предложите что ни будь другое, что бы хорошо продавалось в России. Так же интересуют готовые процессорные модули с подобными характеристиками. Если кто то работал с м/с фирмы Micrel - KSZ8695P, и KSZ9692PB, расскажите всё ли получилось. Заранее всем большое спасибо!! -
Вопрос по uIP
SergeySpbRu ответил SergeySpbRu тема в Интерфейсы
Добрый день, вечер, ночь) Использую AT91SAM7x256. Компилятор IAR 5.4. Интересует размер памяти (ROM/RAM) необходимый для работы Только TCP соединения в следующих стеках 1. uIP 2. OpenTCP 3. lwIP Точных цифр можно не давать, подскажите какой из указанных требует больше памяти, а какой меньше? Использую uIP стек для передачи данных. Использую пример hello_world. Установил соединение со стороны PC и пытаюсь передать данные в сторону PC. Если передавать данные в callback ф-ции (hello_world_appcall(void)), то здесь все нормально, но у меня в программе надо передавть данные по событиям, для чего написал ф-цию: void SendToTCP(char * dataptr,u16_t len) { struct hello_world_state *s = &(uip_conn->appstate); if(s->state == WELCOME_ACKED) { u16_t lenSend=uip_mss(); if (lenSend>len) uip_send(dataptr,len); } } Но значение lenSend всегда равно нулю. Как можно передать данные в TCP не через callback ф-цию - hello_world_appcall? Пытался сделать через PSOCK, тоже что то не получается( Всем заранее спасибо! -
Вопрос по uIP
SergeySpbRu ответил SergeySpbRu тема в Интерфейсы
Добрый день! Интересует размер памяти (ROM/RAM) необходимый для работы Только TCP соединения в следующих стеках 1. uIP 2. OpenTCP 3. lwIP Точных цифр можно не давать, подскажите какой из указанных требует больше памяти, а какой меньше? Всем заранее спасибо! -
Вопрос по uIP
SergeySpbRu опубликовал тема в Интерфейсы
Добрый день, вечер, ночь) Использую uIP стек для передачи данных. Использую пример hello_world. Установил соединение со стороны PC и пытаюсь передать данные в сторону PC. Если передавать данные в callback ф-ции (hello_world_appcall(void)), то здесь все нормально, но у меня в программе надо передавть данные по событиям, для чего написал ф-цию: void SendToTCP(char * dataptr,u16_t len) { struct hello_world_state *s = &(uip_conn->appstate); if(s->state == WELCOME_ACKED) { u16_t lenSend=uip_mss(); if (lenSend>len) uip_send(dataptr,len); } } Но значение lenSend всегда равно нулю. Как можно передать данные в TCP не через callback ф-цию - hello_world_appcall? Пытался сделать через PSOCK, тоже что то не получается( Всем заранее спасибо!