STM8 USB V-USB

github.com/wlianmin/stm8_usb
в комплекте пример hid мышки самодвигающейся :)
китайцы взяли в основу труды этого товарища:
ziblog.ru/2014/02/20/programmnyiy-usb-na-mikrokontrollerah-stm8.html
и в общем-то довели до рабочей железки

А нашлось сначала вот что:
STM8 USB
vk.com/doc-73481857_408253851

портированные на IAR
vk.com/doc-73481857_408254606
  • +4
  • 22 июля 2015, 07:15
  • selevo

Комментарии (28)

RSS свернуть / развернуть
пардоньте. а чуть более очевидный доступ к обсуждению обеспечить нельзя?
0
  • avatar
  • xar
  • 22 июля 2015, 11:37
вот за сутки стало ясно больше:
github.com/wlianmin/stm8_usb
0
Схоронил

0
Поздно я взялся за это дело ни кому оказалось не нужно :(
Китайцы меня доставали чтобы переделал на работу от встроенного RC-генератора,
но в связи с неактуальностью решил не тратить своё время.
Были ещё мысли перенести на stm32…
+1
  • avatar
  • ZiB
  • 22 июля 2015, 13:37
А на Cypress PSoC не хотите портануть? Cortex M0/M3, очень вкусные камни. Думаю можно замахнуться даже на CDC.
0
они тоже стоят 12 рублей?
0
Нет, такого желания точно нет :)
0
а к чему оно там? на м3 есть с аппаратной поддержкой. на м0 PSoC интересными не показались, а PRoC вроде вполне тоже c USB имеются.
0
stm32 тоже с USB есть. А есть и без.
0
ну как бы у стм32 есть копеечные контроллеры и возможно там кому то усб понадобится, у стм8 вообще усб нет. А у псоков на м3 усбовый модуль за недорого появляется аппаратный практически на всей линейке. По чесноку — я и на stm32 смысла в совтварном усб не вижу. Вообще нигде не вижу. Но если уж на стм32 портируют, то думаю что портировать на что либо имеющее то же ядро (будь то псок или лпц какой нибудь) портировать уже совсем не долго.
0
Там же веселуха с таймингами. Хотя, если удастся переложить формирование сигналов USB на железо — может получиться даже лучше, чем на AVR.
0
Думаешь на стм8 их нет :) Та же самая картина, тоже конвейер всю малину портит.
0
Я прекрасно это помню :) Я имею вы виду, что на ARM'е может потребоватся трахаться с таймингами отдельно для каждого семейства и вендора МК — а это чуть ли не основная часть.
0
почему то помнится что компилятору плевать на вендора, а вот на семейство арма не плевать. Так что при переходе от м3 на м3 проблем быть не должно. Вот только разве что на псоках м3+
0
Посмотри на эту прелесть. Компилятор тут вообще не при делах.
P.S. Был, кажется, более развернутый топик с осциллограммами, но я его еще ищу.
0
Нашел. Топик оказался в личных, и автора не попросишь перенести — он уже 3 года не заглядывал. DI, если прочтешь этот коммент — перенеси топик в STM8 :)
0
дак веселуха же из-за умного конвеера в ядре, или еще какие то затыки есть?
0
Веселуха, AFAIK, не столь из-за конвеера (тот же STM8 дает прелестные ровные тайминги при работе кода из RAM), сколь из-за особенностей выборки команд из памяти. А это уже вендорская прерогатива. Насколько я помню, даже у одного вендора, скажем STM, в разных сериях — разные акселераторы доступа к флешу.
0
дэ? Ну тогда хз даже… в опу это все. С прерываниями то что делать? ^_^
0
Оригинальная V-USB поступала просто — она делала не с прерываниями, а в прерывании! :)
0
Прошу отметить я не портировал V-USB, я написал свой код.
Слишком большие различия в архитектуре для простой портации.
0
Ну это логично — в конце концов, V-USB в основном написана на асме и ее в любом случае переписывать придется. Но, насколько я помню, на V-USB ты ориентировался и даже жаловался на малочитабельный код сабжа.
Да и я, на самом деле, отвечал на вопрос «что делать с прерываниями».
0
Поэтому и жаловался, что вначале думал о портировании, но потом понял что бесполезно :(
Они просто у себя в ссылках меня прописали www.obdev.at/products/vusb/links.html и я потом получал вопросы на счет V-USB :(
0
Народ то не вникает сильно в тему…
0
Там же веселуха с таймингами
А разве таймеры не помогут в этом случае?
0
На STM32 может и помогут при частоте под сотню, а на AVR нужно было дрыгать ножками с интервалами порядка 8 тактов.
0
тут начнет влиять время входа в прерывание )
0
Кстати, я думаю, этот топик можно перекинуть в STM8.
0
  • avatar
  • Vga
  • 22 июля 2015, 19:16
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.