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

SergeySpbRu

Участник
  • Постов

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

  • Посещение

Репутация

0 Обычный
  1. Добрый всем день! Приобрели модуль 13738 SENtral M&M Yellow PNI, подключили к процессору по I2C. При запросе версии ПО RAM отвечает версией “0x7f22” в pdf на это модуль совсем др. цифры. При каждом включении питания его приходится калибровать – крутить на 180 градусов по всем осям. В описании сказано, что у модуля есть WarmStart, это когда мы запоминает его текущее состояние, а потом восстанавливаем его. Сделал программу как написано в datasheet, данные считываю, но когда загружаю их снова, после вкл питания, состояние модуля не возвращается в нужное (приходится снова калибровать). Кто работал с этими модулями, откликнитесь. Может, есть какая то утилита под windows, для настройки этого модуля? Заранее всем спасибо!
  2. Добрый день! Я только начал разбираться с EDK 12.2, поэтому вопросы будет простым. Использую XC3S500E, в EDK создал процессор MicroBlaze и подключил к нему нужную мне периферию. Все это заработало, но моя FPGA соединена с внешним процессором, в который MicroBlaze должен передавать принятые данные от сформированной на FPGA периферии. Для передачи/приема данных из/в FPGA требуется FIFO, но я не могу найти такой компонент в библиотеке IP, подскажите как он называется? И еще один вопрос, как я понял, можно сформировать модуль с моим процессором и периферией, а затем экспортировать его в ISE, но как я пронимаю, при изменении программы для MicroBlaze придется пересобрать сам модуль с MicroBlaze, а затем проект в ISE? Заранее благодарю, Сергей.
  3. Добрый день! Использую м/с 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’. Если кто то делал что то подобное (я надеюсь не первый делаю такой вариант), помогите пожалуйста.
  4. at91sam7x256 USB+IAR5.4

    От какого рабочего примера лучше стартовать (желательно с исходниками драйвера)?
  5. at91sam7x256 USB+IAR5.4

    Большое спасибо за ответы!! Поправил, все заработало. Т.е. после передачи моего пакета максимальной длинны я должен послать следующий пакет длинной 0? Для того чтобы получить большую скорость надо писать свой драйвер, или как я прочитал, можно взять из DDK XP? С этим согласен, но пока надо понять насколько сложно получить скорость от устройства к хосту ~ 1 Мбайт/с, какие трудозатраты. Посоветуйте утилитку, которая позволит мониторить трафик на PC.
  6. at91sam7x256 USB+IAR5.4

    Добрый день! Процессор 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? Заранее благодарю, Сергей.
  7. Выбор 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, расскажите всё ли получилось. Заранее всем большое спасибо!!
  8. Добрый день, вечер, ночь) Использую 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, тоже что то не получается( Всем заранее спасибо!
  9. Добрый день! Интересует размер памяти (ROM/RAM) необходимый для работы Только TCP соединения в следующих стеках 1. uIP 2. OpenTCP 3. lwIP Точных цифр можно не давать, подскажите какой из указанных требует больше памяти, а какой меньше? Всем заранее спасибо!
  10. Вопрос по uIP

    Добрый день, вечер, ночь) Использую 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, тоже что то не получается( Всем заранее спасибо!
×
×
  • Создать...