Category: литература

биакс и прочие ферритотранзисторные элементы

что-где читать про сабж?
из какого ширпотреба можно для поиграться собрать такое?
а вот любопытно. если всякие там полевые транзисторы, в принципе, делаются по всяким поликристаллически-толстопленочным технологиям поверх ЖКИ/олед и прочих индикаторов, то что-то типа сабж тоже можно?

посоветуйте, плиз, литературу не про "а как вообще в принципе оно работает" плюс кривые сканы патентов, а про "как собрать на коленке" (феррит с такими-то параметрами, транзистор с такими-то, витков столько-то, итп).

плюс, наверняка, там где-то рядом есть еще похожие конструкции, тоже интересные.

ps: что-где про "ферриты" читать? Навскидку, если взять какую попало соль железа-3 и например магния-2, растворить-смешать, осадить щелочью строго стехиометрически, осадок промыть и прокалить, то получится феррит нужного катиона. так вот, ищу литературу про состав и свойства ферритов с точки зрения радиотэлектроников-радиотехников.

stm32, f4 -> f1

посоветуйте, плиз, какие-нибудь гайды по портированию кода с stm32f4 на stm32f1. дада, с новых (старших) на старые (убогие). там инициация шин, плл-ей, и, главное, гпио сильно отличается. что-где читать? английский - ни разу не проблема, а вот китайский - таки да.

ps: таки да, купил на 1000 рублей 6 плат по функционалу заметно круче, а по размерам похожие на ардуино нано, но там ф1 а не привычный ф4. в идеале хчу поддерживать общую (а не две почти независимые ветки) кодовую базу для usb-cdc-acm, 1-wire, и прочей мелочевки.


в идеале - в контексте libopencm, а не крайне упоротых жирных и труднооптимизируемых родных "библиотек".
Tags: ,

Silicon Labs C8051

Здравствуйте. По работе нужно в короткие сроки освоить м/к C8051Fххх от Silicon Labs на уровне простых программ (для начала). Кто реально работал с ними, посоветуйте, пожалуйста, литературу (если такая есть, кроме даташитов) с которой можно начать. Доступ к железу получу через месяц, сейчас хочу хотя бы в теории что-то понять.

CAN на STM32F042

Смотрю в книгу RM, а вижу...
Что-то не получается у меня правильно сбрасывать коды ошибок, которые быстро накапливаются в том случае, если на линии нет никого, кто принял бы сообщение. В обработчике прерывания делаю так:
...
    if(CAN->ESR){ // Error
        last_err_code = (CAN->ESR & CAN_ESR_LEC) >> 4;
        MSG("CAN->ESR: ");
        printu(CAN->ESR);
        newline();
        CAN->ESR = 0;
    }
...

(MSG и далее — отладочные сообщения). Пока выдается отладочное сообщение, счетчик ошибок успевает инкрементироваться на 2 (последовательно получаю числа 0x200030, 0x400030, 0x600031 и далее 0x800033 вплоть до перезапуска watchdog'ом).
Помню, сталкивался с подобной проблемой 10 лет назад, когда на PICе пробовал реализовать CAN, но там была возможность периодически обнулять счетчики ошибок.
В надежде остановить автогенерацию посылок при ошибках установил бит CAN_MCR_NART регистра CAN->MCR. Это не помогло (но CAN->ESR принимал теперь значения 0x80030 при первом входе в прерывание и далее 0x80000 вплоть до перезагрузки).
UpdateCollapse )

USB Mass Storage и несколько LUN [РЕШЕНО]

Проблема больше программная, нежели аппаратная, но мало ли.

Граждане, кто разбирался с USB MSC дальше и глубже, нежели чем просто запуск неких примеров, поставляемых вместе с библиотеками от вендора (типа CubeMX от STMicro)? Я не могу разрешить проблему с поддержкой нескольких накопителей на одном устройстве. Само устройство работает, первый LUN в винде работает и все они вместе работают в линуксе. Но я хочу, чтобы и в винде тоже были бы видны все накопители... может, нужен какой-то трюк, подсунуть ей что-то, выставить бит какой-нибудь хитрый в каком-нибудь поле какого-то дескриптора? Я не понимаю, что именно не нравится винде. Краткое описание злоключений Upd решил сам, а как именно -- описано здесь.

Компоненты для DipTrace

Привет

Так как мы штатно используем DipTrace для разработки, то у нас потихоньку растёт библиотечка компонентов для него — начиная с типовых SMD-компонентов, оптимизированных под пайку пастой (т.е. с уменьшенными относительно футпринтов из стандартных библиотечек площадками — больше плотность размещения, возможность провести дорожки между ногами и т.п.), и заканчивая различными чипами, антеннами и разъёмами, которые в стандартных библиотеках отсутствуют (или их там нереально найти, потому как они живут под партнамбером конкретного производителя).

Чем и делимся со всеми желающими: https://github.com/unwireddevices/diptrace

Disclaimer:

  1. Никаких гарантий, что в каком-либо компоненте нет какой-либо ошибки.

  2. Часть компнентов может входить в стандартные библиотеки от DipTrace 3.x

Tags:

DS18B20

Доброй всем Пятницы, 13-ой:)

Готовых библиотек много, но хотел сам разобраться.

Засылаю через UART (over DMA) в DS18B20 подключенный тремя проводами команды:

reset //UART 9600
0xCC //UART115200, skip rom
0x44 //start convert

После reset датчик откликается. Но после команд в ответ шину не просаживает. Может по картинке с анализатора кто то сразу узреет косяк?

осцилограмма под катом дабы не порвало лентуCollapse )

ps тайминги по идее нормальные, т.к. сформированы через UART по рекомендациям из известного даташита, да и глядел на статью : Stm32 + 1-wire + DMA

update: все заработало, просадка шины - видимо не в ноль по постоянному току, а "логический ноль" при тактировании мастером

Работа USB хостом.

Доброго дня всем участникам сообщества.
Вопрос к супер знатокам. Передо мной стоит следующая проблема. Мне нужно выбрать микроконтроллер, который способен выполнять функции USB хоста для работы с внешними флешками. На данный момент рассматриваю Атмелевские чипы или STM32, поскольку к ним есть средства разработки. Интересуют так же примеры программ, библиотеки.

Заранее благодарен всем спецам уделившим мне немного своего дорогого времени.

Инструкции по созданию деревянных корпусов

Ищу странное. Все мы знаем, что в радиолы вкладывались схемы, различные инструкции и т.п. Но я не встречал чертежей корпусов. Хотел узнать, у уважаемых, попадались ли чертежи корпусов и технологии изготовления их?



Возможно, где-то в радиолюбительской литературе 60-х годов есть подобное. Буду признателен за конкретные ссылки и рекомендации. Спасибо!

P.S. Для тех кто в ЖЖ видел этот пост - приношу свои извинения. Я в очередной раз подумал что сделал псот в сообщество, а запостил к себе. Тем не менее ваши комментарии там бесценны!
Tags: