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

Mysteo

Свой
  • Постов

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

  • Посещение

Репутация

0 Обычный

Информация о Mysteo

  • Звание
    Местный
    Местный
  • День рождения 05.01.1991

Старые поля

  • Vkontakte
    Array

Информация

  • Город
    Array

Контакты

  • Skype
    Array

Посетители профиля

3 373 просмотра профиля
  1. С микроконтроллерами у меня проблем нет, я заказываю через китайских посредников и они обходятся по цене как на маузере + 10 процентов китаец берет. Последний раз 100 микроконтроллеров STM32H503RB заказывал по 3.6 доллара за штуку. Правда сейчас ввели пониженный порог на пошлину. Ну я думаю производство он все равно будет у китайцев заказывать, и цена за МК будет не такая как в промэлектронике
  2. А другого выхода на F1C200s я не нашел. У заказчика есть одноплатник на F1C200S который под него разработали. Менять процессор он тоже не хочет, т.к дополнительные траты у него будут. Я ему собрал макет с SPI - SPI мостом, показал, что SPI на линуксе нормально теперь данные принимает, а дальше пусть че хочет делает, т.к я не линуксоид
  3. Да заказчик далекий от встраиваемых систем человек и ему нужен линукс, потому что через него удобно обновлять ПО и ему не объяснить , что на устройстве по хорошему и пакет менеджера быть то не должно. В общем решил пойти по простому для себя пути, в релизе будет мост SPI - SPI , а эти драйвера писать будет уже сторонний человек. Алгоритм обработки сигнала там не особо сложный, около 20 процентов F1C200s грузится от него
  4. В общем пока я сделал мост SPI - SPI на STM32F427, он под рукой был. Там даже никакой огород городить не пришлось, т.к SPI имеет железную поддержку TI протокола. Хотел сделать SPI - USB , но у USB_FS пропускной способности не хватило, а для USB_HS нужнен физический интерфейс. Сейчас все практически заработало, проблемы только с разрывами между кадрами, т.к криворукий и не врублюсь как сделать непрерывный прием под Linux. Я использую spidev и по 4кб данных считываю. И вот между вызовами чтения как раз разрыв кадра и происходит. Заказчик не хочет baremetal использовать, нужен именно Линукс. Сейчас буду разбираться плотнее с SPI под линуксом.
  5. DSP Вы имеете в виду отдельный процессор на обработку сигнала ставить ?
  6. В общем сделал я на BareMetal всё, но скорости железа не хватает для обработки сигнала, пришлось делать overclock , в общем совсем не годится это железо. А если использовать T113-s3 Cortex-A7, можно будет на нем добиться желаемого под линуксом ?
  7. Да я не отверг. Просто пока еще не разобрался как в Linux все это организовано. Сейчас сначала попробую на baremetal написать программу.
  8. А что будет триггером для считывания данных ? На STM32 я просто настраивал таймер нужную частоту и евент от таймера делал триггером для считывания через DMA . А тут никаких триггеров у SPI нету.
  9. Да на бареметале тут тоже нормально не сделать, т.к у SPI нет евента от таймера. А если вешать на обработчик прерываний, то не хило ресурсов сожрет.
  10. Спасибо! Получается чтобы достичь 2.4 МГц дискретизации нужно все-таки промежуточное звено ставить в виде микроконтроллера какого нибудь ?
  11. Спасибо большое! Как добавить и обозначить SPI через дерево устройств я разобрался еще в пятницу. Сейчас буду разбирать драйвер.
  12. Извините, в торопях тему писал. Да ADS7046 , а железо используется ARM9 F1C200s
  13. SPI драйвер для ADS7046

    Здравствуйте! Стокнулся с проблемой написания драйвера под данную АЦП через SPIDEV. Опыта программирования под линукс не имею, до этого всегда на микроконтроллерах работал. Проблема заключается в том , что АЦП требует после каждого опроса переводить бит линию CS в высокое состояние , а затем снова переводить в ноль. Работа через SPIDEV же не позволяет управлять линией CS, можно только выставить задержку этой линии в микросекундах. Железо уже готово, я бы между хостом и АЦП микроконтроллер воткнул, гораздо удобнее бы было и частоту семплирования выставлять и прочее. Можете посоветовать откуда можно позаимствовать похожий SPI драйвер (постараюсь переделать под свои нужды ) и чтобы частота дискретизации настраивалась,
  14. Нашел, два часа провозился, оказывается в настройках проекта это выбирается : Первый раз с Altium сталкиваюсь, до этого всегда в DipTrace работал
  15. Здравствуйте! Подскажите пожалуйста, где может быть ошибка? Использую Altium 23. Создал правила, в которых указал минимальную и максимальную ширину определенных сетей, а также установил предпочтительное значение (Preffered ). Убедился, что выбранные сети действительно привязаны к этому правилу, но вот беда, Альтиум игнорирует preffered пункт и всегда по умолчанию выбирает максимальное значение. Это же касается и любых других правил, где есть Min Max Preffered , САПР следует этим правилам, но вместо preffered выбирает Max всегда.
×
×
  • Создать...