Радиотехника


Ответить в тред Ответить в тред

<<
Назад | Вниз | Каталог | Обновить тред | Автообновление
684 83 227

STM8 Аноним 16/10/17 Пнд 12:19:25 2987791
121044.jpg (47Кб, 350x283)
350x283
Итак, иар и космик слиты, SPL настроен, литература изучается и ко мне уже идёт из Поднебесной программатор.
Это тред реальных дешёвых рабочих лошадок, поэтому просьба авр-детям и арм-подросткам как минимум постараться не начинать свои срачи.
Только серьёзное железо, только STM8.
Аноним 16/10/17 Пнд 12:59:58 2987822
>>298779 (OP)

> серьёзное железо
>STM8

ну ты насмешил мои плисы и кортексы
Аноним 16/10/17 Пнд 14:26:17 2987833
>>298782
То-то везде по плису и кортексу напихано, а не 8051, ти и стм.
Аноним 16/10/17 Пнд 15:33:31 2987904
>>298782
Выучил верилог и выёбывается. Иди ка ты на хуй и кортекс в очко себе затолкай.
Аноним 16/10/17 Пнд 15:40:34 2987915
>>298779 (OP)
>уже идёт из Поднебесной программатор.
Определил уровень треда
Аноним 16/10/17 Пнд 19:31:11 2988296
WP2016061922550[...].mp4 (1084Кб, 800x448, 00:00:02)
800x448
>>298779 (OP)
> STM8.
Помню тут один хуй создавал STM8-тред, подключал к ней индикатор 8х2 и у него работал. А я вот проебал вспышку и теперь не могу запустить.
Аноним 16/10/17 Пнд 20:00:42 2988347
IMG201606282324[...].jpg (1999Кб, 3264x1840)
3264x1840
>>298829
Вот еще его фото схоронил. Лучше бы код Может у кого остался код его драйвера дисплея?
Аноним 16/10/17 Пнд 20:19:15 2988358
>>298834
Нормальный код для управления таким дисплеем должен быть кроссплатформенным.
Аноним 16/10/17 Пнд 20:43:25 2988399
>>298835
> должен быть кроссплатформенным.
Тут же StdPeriphLibrary, а в Ардуино совсем по другому все. Короче. Пойду учить мануалы.
Аноним 16/10/17 Пнд 21:07:52 29884210
>>298839
И что с того? От этого меняются только функции задержки и GPIO, остальное остается неизменным.
Аноним 16/10/17 Пнд 21:16:29 29884411
IMG201710170114[...].jpg (785Кб, 1119x1493)
1119x1493
IMG201710170114[...].jpg (352Кб, 1119x1493)
1119x1493
Вкатился со своей evolution board. Примеры на основе официальных стандартных библиотек даже не компилируются.
Аноним 16/10/17 Пнд 21:19:27 29884612
>>298844
> даже не компилируются.
В чем компилируешь? Что пишет?
Аноним 16/10/17 Пнд 21:45:48 29885113
8.JPG (110Кб, 1222x630)
1222x630
Пожалуй одни из самых дешевых контроллеров
Аноним 16/10/17 Пнд 22:37:56 29885514
Я лучше переплачу и возьму пучок атмег8, чем ебаться с этим говном, которое к тому же по ТТХ практически ничем не выигрывает. Про копеечные тиньки скромно умолчу.
Если хочешь связываться с изучением стм, то бери стм32, например, stm32f030f4p6, они не сильно дороже и популярны (даж я применял несколько раз). стм8 для изучения и махараинга - очень тупой выбор, они созданы чисто ради индустрии, ради экономии на каждом компоненте при миллионных тиражах.
Что касается кода. Учитывай, что аврки очень просты. А STMки намного сложнее, и сделать под них универсальную либу почти невозможно, выходит либо откровенная индусятина (HAL), либо малопонятные без изучения исходников эльфийские письмена (libopencm3). Я уж молчу про нонейм всратые либы для ардуино-студии. С оптимизациями при компиляции все тоже очень хуево, код жрет много места (отчасти следствие всратых либ).
Ну и, конечно же, с учетом
>уже идёт из Поднебесной программатор
я мог бы все это не писать и просто молча сидеть и тихонько хихикать на ОП-хуя, но куда слаще будет пояснить ему, дабы осознал, в какую лужу он вступил, глядеть на реакцию и продолжать зоонаблюдения.
Аноним 17/10/17 Втр 00:53:45 29887115
Ну а че, пусть будет тред. Я пока вкатываюсь тоже в сабж. Компилю sdcc, на стандартные периферийные либы положил болт, без них как-то легче разобраться что к чему.
Аноним 17/10/17 Втр 01:54:03 29887916
>>298855
>по ТТХ практически ничем не выигрывает

А что, на AVR завезли аппаратные умножение/деление и сбили цену до 30₽?

А то непонятно, чего это в автомобилях и всякой массовой инклюзивной технике STM стоят, а не AVR. И глупые китайцы по части своих Godson'ов с STM сотрудничают, а не с Atmel/Microchip. Быдло инженерное небось, просто не понимает всю ценность оверпрайснутого разрекламированного говнеца с модными презентациями и топ-манагерами.
Аноним 17/10/17 Втр 02:03:21 29888017
>>298829
Тут не STM осваивать надо, а базовые штуки вроде тактирования и мультиплексирования. Ну и протокол дисплея — как данные принимает, как сбрасывается, какой формат. А по части STM достаточно будет правильно подать тактирование, настроить ножки да дрыгать в цикле — это всё базовое, с SPL легко делается.

SPL сильно рекомендую. STM — не AVR, очень гибко конфигурируется на ходу и без фьюзов, без SPL легко отстрелить себе ногу. Смотрю разбор системы от Матюшова — тут про конкретные биты и регистры — и тихо хуею. С ассемблером лучше повременить, тут он очень сложный.
Ещё плюс SPL — переносимость, чип можно будет поменять на другой из того же семейства (их два — S/A и L) без изменений в коде.
Аноним 17/10/17 Втр 03:51:41 29888318
>>298879
Ты пост-то дочитал?
Впрочем, с твоим ходом мысли, даже лень расписывать. Тебя спасет разве что лоботомия.
Аноним 17/10/17 Втр 07:47:16 29889619
>>298855
>которое к тому же по ТТХ практически ничем не выигрывает.
У STM8 все-таки есть преимущества: нормальная отладка через st-link, у таймеров чуть больше возможностей, ПДП, аппаратное деление, единое адресное пространство кода и данных.
>они созданы чисто ради индустрии, ради экономии на каждом компоненте при миллионных тиражах.
Верно, они так же не нужны как и авр.
>выходит либо откровенная индусятина (HAL)
Такие утверждения необходимо аргументировать. К тому же
>сделать под них универсальную либу почти невозможно
Низкоуровневая часть (LL) HAL - это совсем не универсальная библиотека, универсальна только высокоуровневая часть.
>код жрет много места
И тут ты должен дать пример, где тебе не хватило ПЗУ.

>>298879
>А что, на AVR завезли аппаратные умножение/деление
Умножение там всегда было вроде как, а аппаратное деление в STM8 медленное.
>и сбили цену до 30₽?
Ты делаешь свои поделки даже без корпусов, один микроконтроллер и все? Эти 30 рублей мизер по сравнению даже со стоимостью корпуса с батарейкой.
>С ассемблером лучше повременить, тут он очень сложный.
Ничего подобного, 6502 напоминает немного. Но ассемблер не нужен.
Аноним 17/10/17 Втр 08:10:08 29890120
Аноним 17/10/17 Втр 14:08:56 29893421
>>298896
>Ты делаешь свои поделки даже без корпусов, один микроконтроллер и все? Эти 30 рублей мизер по сравнению даже со стоимостью корпуса с батарейкой.


На серьёзном производстве как раз нет.
Аноним 17/10/17 Втр 17:23:56 29896122
>>298896
>Верно, они так же не нужны как и авр.
В 8051 треде давно уже обсудили что нужно, а что не нужно, и почему.
Аноним 17/10/17 Втр 17:27:02 29896223
>>298871
двачая. можно и на асме кстати с таким-то подходом
Аноним 17/10/17 Втр 18:09:23 29896824
>>298871
> Компилю sdcc
А чем Cosmic не угодил?
Аноним 17/10/17 Втр 18:50:53 29897725
>>298968
Да я не видел, что он тоже есть под линукс,. Ну и зачем мне проприетарный компилятор, если есть свободный?
Аноним 17/10/17 Втр 19:35:43 29898426
>>298961
Верно, обсуждали, но разве пришли к хоть каким-то выводам? Были крики: "а у нас детерминизм!", "у нас дешевле!" и даже "у нас меньше транзисторов".
Необходимость детерминизма времени выполнения команд можно опровергнуть фактом существования радстойких микроконтроллеров с кэшем. Разница в цене начинает заметно влиять только при сериях >1000 штук. А тот факт что там меньше транзисторов, важен только для разработчиков микросхем.

>>298934
У этого анона нет серьезного производства >>298855
>стм8 для изучения и махараинга - очень тупой выбор
Может у тебя есть серьезное производство?
Аноним 17/10/17 Втр 19:57:20 29898727
В бытовухе вы практически нигде не встретите ни стм, ни авр.
Китайцы используют СВОИ серии мк, коих миллион.
Реинкарнации пиков, 8051 (STC), миллион более специфических. У них это стоит дешевле чем эти ваши СТМ и на все это есть китайская документация.
Пример. Буквально вчера ковырял вполне свежую модель умной зарядки под брендом camelion. Угадайте, что там за МК?
А вот такой:
http://www.samsung.com/global/business/semiconductor/file/2011/product/2010/2/18/663744um_s3p70f4_rev10.pdf
Ну и как вам такое чудо? Дохуя известное, ага.
А в серьезном железе, типа пром. оборудования, по сей день все те же 8051, авр и пики... и относительно активно стали применять ПЛИСы. Делай выводы, ОП-хуй.
Аноним 17/10/17 Втр 20:55:39 29899128
>>298987
>Я вскрыл одну железку и по ней буду делать выводы о ненужности STM8
Аноним 17/10/17 Втр 21:37:29 29899229
Аноним 17/10/17 Втр 21:50:52 29899430
Как по мне, у этих контроллеров почему-то нет такого комьюнити как у Пердуини. Поэтому даже для миргания светодиодом требуются недюжинные знания погроммирования. Это отпугивает желающих.
Аноним 18/10/17 Срд 00:06:58 29900131
>>298994
Дык в этом и суть промконтроллеров, что их использует большой бизнес, где и спецы найдутся, и спеки производитель даст.
Ардуина же, при всех попытках, остаётся уделом гиков-любителей. Эдакий линукс - манит первоначальной лёгкостью и культом элиты, но для серьёзных вещей дорогой и слишком ущербный.
Впрочем, те же самые гики могут в своё время попасть в конторы, избавиться от старых профессионалов и начать продвигать продукт своей любви - как и линукс, например.
Так что ниша будет. Унылая, набитая индусами и хохлами, но будет.
Аноним 18/10/17 Срд 00:09:25 29900232
>>299001
STM вполне могла бы заручиться поддержкой рядовых любителей, но там считают, что самые дешёвые чипы/программаторы/девборды и бесплатные либы — более чем достаточный вклад.
Аноним 18/10/17 Срд 00:17:08 29900333
>>299001
Ну ты и толстяк.
Напомни, когда появился проект ардуины? Тот самый ранний, где плата еще на выводных деталях, с которого все началось. А когда массово появились СТМки?
Про вагоны АТ89 в пром. аппаратуре мне даже страшно вспоминать.
Аноним 18/10/17 Срд 07:55:06 29902534
>>298991
В зарядку поставили что-то еще слабее attiny, к тому же без компилятора си и однократно программируемое. Можно было обойтись несколькими триггерами, но с таким контроллером оказалось дешевле. В остальную бытовую технику часто ставят аналогичные микроконтроллеры.
Какие выводы можно сделать? Начать делать махарайки на микроконтроллерах с несколькими десятками байт ОЗУ и писать только на ассемблере, потому что компилятора си не завезли? Конечно это можно, но придется угробить на написание прошивки существенно больше времени.

>>299001
>Ардуина
Ардуина это не микроконтроллер.

>>299003
>АТ89
Это 8051, а не AVR.
Аноним 18/10/17 Срд 14:32:41 29904135
Дауниты уже отметились в треде.

Нормальные контроллеры, со своими недостатками и преимуществами.
Что понравилось:
+ Унифицированное ядро и периферия на всё семейство. А не так как в авр, где мега8 и мега328 отличаются возможностями периферии.
+ Сама периферия довольно продвинутая и логичная по сравнению с теми же мега328. Взглянуть хотя бы на таймеры.
+ Есть нормальный дешёвый отладчик.
+ Копеечная цена (ну тут кому как, сейчас многие мк относительно дешёвые)

Не понравилось:
- Новые чипы — новые баги, которые неизвестно когда исправят и исправят ли вообще. Поэтому чтение эрраты мастхэв.
- Широкая конкуренция среди мк на Cortex-M0 делает стм8 практически бессмысленным.
- STM забивает на семейство stm8, т.к. будущее уже явно не за восьмибитниками.
- Периферия кажется специально урезанной (на мой дилетантский взгляд, пусть разбирающиеся в трассировке чипов исправят). Например, определённые режимы захвата можно сделать лишь на одном-двух входах таймера, когда их есть четыре. Что мешало сделать их равноценными кроме маркетингового разделения рынка?

Сам пишу под них код под линуксом, компилирую sdcc, SPL не использую. Пока sdcc генерит неоптимальный код, но для всяких поделок хватает.
Аноним 18/10/17 Срд 14:38:47 29904236
Хотел скинуть драйвер дисплея, но "тип файла не поддерживается"
Аноним 18/10/17 Срд 14:55:23 29904337
А, ну и ещё пара моментов.

DMA есть только в stm8l и нет в stm8s.

Аппаратное умножение лишь 8bit*8bit, а деление — 16bit/16bit.

Ассемблер в стм8 просто образец божественной логичности по сравнению с ассемблером авр в плане мнемоник.
Аноним 18/10/17 Срд 16:07:38 29904738
Аноним 18/10/17 Срд 16:51:47 29905639
Аноним 18/10/17 Срд 19:19:33 29906440
>>299056
Это ты компилишь в SDCC? Чота после SPL режут глаз конструкции типа
#define PIN_LOW(X) X##_PORT->ODR &= ~X вместо
GPIO_SetBits(LCDPwrPort, LCDPwrPin);
Аноним 18/10/17 Срд 19:26:37 29906541
Аноним 18/10/17 Срд 19:35:06 29906742
>>299056
>_delay_ms(1);
Уже плохо. Пока тупит эта задержка не получится делать что-то еще, например опрашивать клавиатуру.
Чтение из дисплея также бесполезно.
Аноним 18/10/17 Срд 19:40:48 29906843
1390324114001.png (143Кб, 339x388)
339x388
>КО КО КО АВР НЕ НУЖНЫ!
>КО КО КО АРДУИНОБЛЯДИ ПИДОРЫ!
>_delay_ms(1);
Аноним 18/10/17 Срд 19:46:39 29907044
>>299067
Я с дисплея не читаю инфу. Только флаг занятости. Мне было заёбисто изучать длительность всех команд всех возможных контроллеров. Тупые задержки в 1мс вроде стоят только при инициализации (ща с телефона пишу). Код не самый элегантный галименький, но работает. И писался с мыслью о простоте переноса на другой мк, нужно лишь исправить низкоуровневые функции дерганья ногами.
А клавиатуру я опрашиваю в прерывании по таймеру, а потом в основном цикле обрабатываю сырые данные о состоянии кнопок (антидребезг, длительность нажатия).
Аноним 18/10/17 Срд 19:47:57 29907145
delay.JPG (64Кб, 1007x533)
1007x533
>>299068
Ваши предложения по созданию задержек?
Аноним 18/10/17 Срд 19:54:13 29907346
>>299064
Sdcc далеко не эффективный компилер, коммерческим проигрывает. А после гцц так вообще как убожище. Но, що ма€мо. А вторая проблема с sdcc в том, что там линкер не умеет выкидывать неиспользуемые функции в модуле. Если у тебя есть файл с несколькими функциями и ты из него используешь одну, то остальные тоже будут включены в конечный бинарник. Выход из такого положения - один файл - одна функция олин фюрер.

Ну и ты ещё не видел мой код, со времен авр пишу в порты напрямую через
port_name->odr &= ~gpio_pin;
Аноним 18/10/17 Срд 19:55:12 29907447
>>299071
Используй _delay_us, как все разумные ардуинобляди, Люк.
Аноним 18/10/17 Срд 19:56:10 29907548
>>299068
Как ты предлагаешь написать код, где обязательно нужны задержки?
Аноним 18/10/17 Срд 19:58:34 29907649
>>299074
>Используй _delay_us, как все разумные ардуинобляди, Люк.

Это ж пмздец бессмысленный расход флеша. Когда у тебя задержка в 1мс, то прыжок в функцию задержки и возврат из неё фигня по времени.
Аноним 18/10/17 Срд 19:59:08 29907750
>>299075
Для какого дисплея нужна задержка в миллисекунду? Это же целая вечность.
Аноним 18/10/17 Срд 20:04:16 29907851
44780.JPG (69Кб, 684x593)
684x593
>>299077
> Для какого дисплея нужна задержка в миллисекунду? Это же целая вечность.
Ардуинодаун не палится
Аноним 18/10/17 Срд 20:07:15 29907952
>>299078
Это же разовая инициализация при включении.
Аноним 18/10/17 Срд 20:10:10 29908053
>>299070
>Тупые задержки в 1мс вроде стоят только при инициализации
Ну тогда нормально.
>Я с дисплея не читаю инфу. Только флаг занятости.
А это уже нет. Это мало чем отличается от тупой задержки.

Мой вариант:
https://pastebin.com/ZFFhfPCm
https://pastebin.com/KcnZsL9c
Хотя в нем тоже не все нормально.

>>299077
Кроме инициализации, еще при очистке 1,5 мс.
Аноним 18/10/17 Срд 20:22:07 29908454
>>299077
Открой даташит на ST7066. Там есть пунктик, что флаг занятости выставляется не мгновенно, а через некоторое время. >80uS. Ну а мне раз всё равно придётся ждать, то проще сразу 1мс.
Пока я разгребался с этими дисплеями, то насмотрелся всякого говна, перепробовал четыре различных вариантов инициализации (из сети, где у всех всё работало), пока не запустил эту ебалу. И то, иногда при глюках питания контроллер дисплея подвисает и не выходит в рабочий режим до перезапуска питания.

В общем, это самый уебанский дисплей с уебанским протоколом и подключением. И это говнолегаси всё тянется и тянется и никак не сдохнет. Сука, ну добавте вы в контроллер дополнительный spi или i2c, и чтоб никаких "подождите 36,7 мкс" для одной инструкции и пару лет для другой.
Аноним 18/10/17 Срд 20:24:38 29908555
>>299084
> насмотрелся всякого говна,
У меня пока из 10+ штук от всяких факсов/ксероксов, мозг выебал только китайский ноунэйм с али.
Аноним 18/10/17 Срд 20:35:17 29908856
>>299080
Как раз это самый быстрый способ пакетной выдачи в дисплей. Я выплёвываю инфу в дисплей и забываю о нём. А ты, если я правильно понял, выдаёшь на дисплей по одному символу за раз. Подход хороший, но для моей задачи (думаю, и для 99% других) хватает и моего кода, а делать ещё один конечный автомат тогда ояебал.

Маленький хинт: указатели на функции и неизменяемые данные в структуре объявляй как const. Это позволит некоторым компиляторам проделывать дополнительные оптимизации (если умеют).
Аноним 18/10/17 Срд 22:15:06 29909257
>>299088
Какой смысл обновлять дисплей чаще 20...30 раз в секунду? Человек большую частоту обновления не воспримет, а эти ЖКИ и того тормознее. Соответственно нет смысла выводить быстрее чем один символ за 1..2 мс. При таком подходе можно выставлять новые данные на дисплей лишь раз в миллисекунду. Тогда не придется тупить в ожидании готовности и не нужно заботиться об оптимизации.
Аноним 18/10/17 Срд 22:50:34 29909458
>>299092
Я тебе даже больше скажу. На винстаровских дисплеях можно норм обновлять 10 раз/сек, вот только человек так быстро информацию не воспримет. На китайских дешёвых даже 2раза в сек уже боль и наложение. Поэтому у меня дисплей обновляется лишь тогда, когда нужно.
Аноним 19/10/17 Чтв 15:36:56 29914559
>>299073
Так GCC потому и нет для STM8, что генерируемый код толст и не влезает. Сложно найти компилятор хуже.
Аноним 19/10/17 Чтв 15:39:40 29914660
Аноним 19/10/17 Чтв 15:45:19 29914761
>>299146

Можно, пользуйся на здоровье.
Аноним 19/10/17 Чтв 17:25:48 29915962
146374743317097[...].png (45Кб, 300x300)
300x300
код от б-га кодинга Аноним 19/10/17 Чтв 18:21:13 29916563
>>299159
for (i=0; i<10000; i++)
{
asm nop;
}
Аноним 19/10/17 Чтв 18:40:07 29916864
>>299165
А выполнение самого цикла жрет такты или компилятор в код пихает 10к NOP-ов?
Аноним 19/10/17 Чтв 18:46:26 29917265
>>299168
Очевидно, сам цикл тоже жрет такты. Можно посчитать сколько, и выставить вместо 10к такое значение, чтобы было какое-то ровное число. Сам по себе ноп в разных процессорах жрет разное количество тактов, так что надо свериться с докой.
Аноним 19/10/17 Чтв 20:01:05 29918266
>>299168
>>299172
Любой нормальный код задержки так и работает. Расчёт числа нопов происходит автоматически с учётом накладных расходов на цикл.
Аноним 19/10/17 Чтв 22:19:58 29920167
>>299182
> Любой нормальный код задержки
Как вообще грамотно организовать дилеи? Во время счета таймера останавливается выполнение всего кода, реалтайм катится к хуям. Как быть?
19/10/17 Чтв 22:31:36 29920368
>>298779 (OP)
> поэтому просьба авр-детям и арм-подросткам
Ясно. Закрывай тред, это не б.
Аноним 19/10/17 Чтв 22:46:36 29920869
>>299201
У ардуинодетей есть такая штука, назвали они ее millis().
Осваивается сразу после мигания светодиодом, как раз чтобы в промежутках между вкл и выкл светодиода можно было делать что-то еще.
А вообще тред очень забавный, как и ОП.
Аноним 19/10/17 Чтв 22:49:20 29920970
>>299208
> millis()
А если мне микросекунды нужны? Иди к своим детям, дебилушко.
Аноним 19/10/17 Чтв 23:03:49 29921171
>>299208
Это простейший таймер. Часто целесообразнее использовать программные таймеры, что-то вроде https://github.com/willemt/event-timer

>>299201
Конечные автоматы. Или RTOS, если автоматов не хватает.

>>299209
Если на таких микроконтроллерах как STM8, то единицы микросекунд только нопами наверное. В V-USB вроде как нопами и делали.
Аноним 19/10/17 Чтв 23:36:43 29921572
>>299211
>Это простейший таймер. Часто целесообразнее использовать программные таймеры, что-то вроде https://github.com/willemt/event-timer
Не вижу смысла так изгаляться на малопроизводительных мк типа авр и стм8.
>Если на таких микроконтроллерах как STM8, то единицы микросекунд только нопами наверное. В V-USB вроде как нопами и делали.
Двачую.
Аноним 19/10/17 Чтв 23:47:13 29921673
19/10/17 Чтв 23:49:26 29921874
И да, похоже, что ОП-хуй не осилил даже ардуину, но уже лезет в дебри.
Аноним 19/10/17 Чтв 23:57:39 29922075
>>299201
Конечные автоматы. Вот только обычно их возникает столько, что можно заипаться их писать и разгребать (или это просто я полный быдлокодер). Если по-простому, используется аппаратный таймер для отсчёта промежутков времени, по истечении выставляешь флаг. В основном цикле проверяешь наличие флага и выполняешь/не выполняешь код. Но я всё больше склоняюсь к использованию rtos.
Аноним 20/10/17 Птн 03:05:21 29922676
>>299218
какие дебри? Ассемблер от 6502. Перефирия от STM32. Лучшего для изучения быть не может. А со своим ардуино ты и через 10 лет ничего знать не будешь.
Аноним 20/10/17 Птн 07:26:54 29922877
>>299215
>Не вижу смысла так изгаляться на малопроизводительных мк типа авр и стм8.
Что быстрее - проверить один байт на ноль или сравнить четыре (хотя можно обойтись двумя) байта? Проверка на ноль это одна команда загрузки в регистр и одна команда условного перехода. Сравнение это как минимум 8 загрузок, 4 сравнения и 4 условных перехода.
Аноним 20/10/17 Птн 07:33:15 29922978
>>299228
>4 сравнения и 4 условных перехода
Тут я немного ошибся, это может быть 4 вычитания с переносом и один условный переход.
Аноним 21/10/17 Суб 01:53:27 29930979
Для V-USB HID завезли? Хочу в аудио.
Аноним 21/10/17 Суб 08:29:31 29932180
>>299309

>V-USB
>HID
>аудио

зачем так сложно? можно просто пердеть в динамик получится примерно тоже самое бит в бит
Аноним 21/10/17 Суб 08:43:06 29932381
>>299309
>HID
>аудио
Как связаны HID и аудио?
Аноним 21/10/17 Суб 09:44:59 29932982
>>299323

у HID есть профиль для аудио, чтобы пердеть в динамик можно было
Аноним 21/10/17 Суб 10:05:57 29933683
>>299329
HID это же пакеты максимум по 64 байта раз в миллисекунду. Какое тут может быть аудио?
Аноним 21/10/17 Суб 11:04:26 29935184
>>299336

чтобы пердеть в динамик достаточно, зачем тебе больше?
Аноним 22/10/17 Вск 03:12:48 29944385
>>299351
Винда для звуковых устройст держит стандартные 44100 и 48000 на 16 бит.
Аноним 23/10/17 Пнд 00:39:33 29954286
>>299309
USB Audio имел в виду? Невозможно, требуется ардуина.
Аноним 23/10/17 Пнд 03:02:21 29955187
>>298846

IAR stm.
Error[Ta004]: __Verni_#platu_ot_lifta/naMesto/syka.blt
Аноним 23/10/17 Пнд 17:47:01 29960488
1508769998441.png (115Кб, 678x490)
678x490
Аноним 23/10/17 Пнд 19:53:19 29966489
14802360341840.gif (564Кб, 800x430)
800x430
>>298779 (OP)
>серьёзное железо
>STM8
мда хех кхм-кхм
Аноним 23/10/17 Пнд 19:56:20 29966890
Всё gays, прекращаю прокрастинировать и сажусь писать либу для работы STM8 c si7021. Посоветуйте учебников по С? Или на ASM писать?
Аноним 23/10/17 Пнд 20:49:50 29969491
>>299668
либу на асме? не, не стоит. пиши на C. Если что, потом критичные места на asm перепишешь. По учебникам стандартно все: Керниган и Ритчи, С. Прата. Касательно мк - пачка даташитов. Про C на мк, а точнее на stm8 - фиг знает.

Начни писать, а там по ходу дела разберешься
Аноним 23/10/17 Пнд 21:02:51 29969892
>>299668
>>299694
>либу для работы STM8 c si7021
>Или на ASM писать?
>критичные места на asm перепишешь

>отправить и получить пару байт по I2C
>критичные места

ясно понятно
Аноним 23/10/17 Пнд 21:10:58 29970193
>>299698
В некоторых случаях на асме легче писать, чем на с. Например, тот же 6501
Аноним 23/10/17 Пнд 21:20:05 29970594
Аноним 23/10/17 Пнд 21:36:15 29970995
>>299668
Пиши либу так, чтобы исправив пару строк, она запросто работала на любом контроллере. Например, весь доступ к ресурсам контроллера (чтение статусных регистров, принятие-отправка данных) сделай через макросы или отдельные функции.
Аноним 23/10/17 Пнд 22:46:15 29972496
>>299701
Бред. Если захочешь поменять микроконтроллер то будешь все переписывать? Какие там вообще критичные места могут быть для датчика влажности?
И много ли кода ты сам на ассемблере написал?
>тот же 6501
Таких не бывает.

Вот этот анон >>299709 все правильно пишет.
Аноним 24/10/17 Втр 00:35:21 29973297
Аноним 24/10/17 Втр 07:44:36 29974798
>>299732
Нет. SPL это всего лишь удобный доступ к битовым полям в регистрах, количество и назначение которых в разных микроконтроллерах может сильно отличаться. Таким образом SPL может дать лишь частичную переносимость в пределах микроконтроллеров одной серии.

>>299709
>весь доступ к ресурсам контроллера (чтение статусных регистров, принятие-отправка данных)
Я немного подумал и теперь склонен не согласиться.
1) Работа с I2C может быть сделана по разному — с разной обработкой ошибок (ответа ведомого), с тупыми циклами ожидания отправки, с использованием прерываний вместо тупых циклов или еще как-нибудь. Выбор конкретного способа зависит от назначения всего устройства.
2) Чтение/запись по I2C практически ни чем не отличаются для разных ведомых, а ведомых на одной линии может быть много. Зачем тогда дублировать код?
Получается что пихать работу с I2C непосредственно в "либу для работы STM8 c si7021" нет смысла. В этой либе должны быть лишь функции для вычисления результата по формуле из даташита и кучка дефайнов с адресами и кодами команд si7021.
Аноним 24/10/17 Втр 09:09:09 29976599
>>299747
Всё правильно говоришь. Функции для работы с и2ц должны быть универсальные и в отдельном модуле. А в модуле с кодом для датчика использовать их или создать функции-обёртки для вызова функций обмена по и2ц. Главное сильно не увлекаться, а то выйдет тормознее ардуины.
Аноним 24/10/17 Втр 13:09:28 299794100
>>299769
в 2к17 затачивать код под камень, чтоб прочитать датчик, орнул блядь
Аноним 24/10/17 Втр 13:52:58 299798101
>>299668
Она уже написана. И не мной, я под себя её скорректировал.

// файл драйвер для SI7021 и наверное подобных

#include <i2c.h>
#include <delay.h>

// регистры

#define SI7021_ADDRESS 0x40
#define SI7021_READ_TEMP 0xE0
#define SI7021_READ_RH 0xE5

#define SI7021_READ_ID1_1 0xFA
#define SI7021_READ_ID1_2 0x0F
#define SI7021_READ_ID2_1 0xFc
#define SI7021_READ_ID2_2 0xc9

#define SI7021_READ_FWREV_1 0x84
#define SI7021_READ_FWREV_2 0xB8

#define SI7021_RESET 0xFE

#define SI7021_WRITE_HEATER 0x51

float SI7021_Temperature, SI7021_Humidity;

int SI7021_getData(char Register)
{
int res = 0xFFFF;
i2c_start();
i2c_write(SI7021_ADDRESS << 1);
i2c_write(Register);
i2c_start();
i2c_write((SI7021_ADDRESS << 1) | 0b00000001);
res = i2c_read(0) << 8;
res = res + i2c_read(0);
i2c_stop();
return res;
}

void SI7021_setData(char Register, char Data)
{
// int res = 0xFFFF;
i2c_start();
i2c_write(SI7021_ADDRESS << 1);
i2c_write(Register);
i2c_start();
i2c_write(SI7021_ADDRESS << 1);
i2c_write(Data);
i2c_stop();
//return res;
}

void SI7021_init(void)
{
i2c_start();
i2c_write(SI7021_ADDRESS << 1);
i2c_write(SI7021_RESET);
i2c_stop();
//SI7021_setData(SI7021_WRITE_HEATER, 0b00000111);
//delay_ms(100);
//SI7021_setData(SI7021_WRITE_HEATER, 0b00000001);
}

char SI7021_Calculate(int Delimiter) // процедура чтения байта из датчика
{
char res = 0;
long temp;
long tempLong;
float tempFloat;
float temp1, temp2;
temp1 = SI7021_getData(SI7021_READ_RH);
if (temp1 > 0xFFFE) res = 0;
else res = 1;
//SI7021_Humidity = temp;

temp2 = SI7021_getData(SI7021_READ_TEMP);
if (temp2 > 0xFFFE) res = 0;
else res = 1;
//SI7021_Temperature = temp;

//tempFloat = SI7021_Humidity;
//alueHumi = 125.0outHumi/65536 - 6;

SI7021_Humidity = ((125
temp1) / 0xFFFF) - 6;
if (SI7021_Humidity < 0) SI7021_Humidity = 80 + SI7021_Humidity;
SI7021_Humidity /= Delimiter;
/if (SI7021_Humidity > 99)
{
SI7021_Humidity = 99;
SI7021_setData(SI7021_WRITE_HEATER, 0b00000111);
}
else SI7021_setData(SI7021_WRITE_HEATER, 0b00000001);
/

//tempFloat = SI7021_Temperature;
SI7021_Temperature = ((175.72 * temp2) / 0xFFFF) - 46.86;
//= tempFloat;
SI7021_Temperature /= Delimiter;
if (SI7021_Temperature > 99999) SI7021_Temperature = 99999;

res = 1;
return res;
}
Аноним 24/10/17 Втр 18:24:51 299817102
>>299798
Ну вот, придется дальше прокрастинировать.
Аноним 24/10/17 Втр 19:04:21 299821103
>оптимизация, переписать на ассемблере...
>>299817
>float
Я конечно понимаю что на ассемблере есть смысл что-то писать только когда это повысит характеристики устройства в целом, но float все же использовать не стоит. Использование float даже не облегчает написание кода, но зато заметно тормозит и увеличивает размер кода.

>0b00000111
Этого нет в C99 ни даже в C11. Зачем на пустом месте создавать препятствия для использования других компиляторов?
>глобальные переменные, в которые функции возвращают значения.
>SI7021_Calculate при этом всегда возвращает 1
Аноним 24/10/17 Втр 22:17:46 299831104
Мммм...
Извините, а в массовом производстве, какая разница, стм8, авр, пик, мсп430 и т.п? В чем СЕРЬЕЗНОСТЬ дешманских лоу-перфомэнс МК? Я бы еще понял, если бы оп создал тред про плис или какой-нибудь монолитный SoC, но тут тред о выборе между шилом и мылом. Да еще в ключе у кого лучше ассемблер, как сэкономить несколько тактов в алгоритме вывода на говнодисплей, и это в конце 2017 года!
Оп, извини еще раз, но сей тред - какой-то сюр и клоунада.
Аноним 24/10/17 Втр 22:46:20 299835105
>>299821
>Этого нет в C99 ни даже в C11. Зачем на пустом месте создавать препятствия для использования других компиляторов?

В крестах 14 есть, так что соси зуй.
Аноним 24/10/17 Втр 22:52:39 299838106
>>299831

>Извините, а в массовом производстве, какая разница, стм8, авр, пик, мсп430 и т.п? В чем СЕРЬЕЗНОСТЬ дешманских лоу-перфомэнс МК? Я бы еще понял, если бы оп создал тред про плис или какой-нибудь монолитный SoC, но тут тред о выборе между шилом и мылом. Да еще в ключе у кого лучше ассемблер, как сэкономить несколько тактов в алгоритме вывода на говнодисплей, и это в конце 2017 года!

Правильно подметил, в массовом производстве важна надежность. Именно поэтому в ЭБУ автомобилей вы нигде (кроме сосницких поделок ) вышеназванные МК не найдете. Там отчего-то автомотив -грейд предпочитают, c509 там, ST10, TriCore'ы. Ну не прет их в средства повышенной опасности разные сосницкие атмеги (как и прочие СТМ32 и в принципе ARM, к слову, потому как ядро у всех микроконтроллерных армов - как правило ванильное IP, то бишь не верифицированное на кучу девяток надежности и нихуя не предназначено для ответственных применений .) ставить со слетающими от малейшей помехи по питанию прошивками.
Аноним 24/10/17 Втр 22:54:28 299840107
>>299831
Вцелом да, тот же STM32 предоставляет огромнейшый диапазон МК: серия L с ультранизким энергопотреблением, M от простых, которые можно считать "8-битниками" семейства ARM, до йоб с DSP и высокоростным АЦП, ну и новинка - серия H на новом техпроцессе 40 нм с 1Мб ОЗУ и 2Мб флеша на борту. STM8, пики точеные и авры дроченые - это вариант для очень больших партий устройств, когда тебе надо наклепать миллион махараек и ты можешь поставить МК на 1 рубль дешевле, сэкономив таким образом 1 млн рублей.

мимо
Аноним 24/10/17 Втр 22:59:06 299841108
>>299840
>Вцелом да, тот же STM32 предоставляет огромнейшый диапазон МК

И все - сосницкое говно, к сожалению, годное лишь для развлекательной аппаратуры. Жаль что армы не позаботились верификацией своего ядра. Архитектура ж годная.
Аноним 24/10/17 Втр 23:04:53 299843109
Аноним 24/10/17 Втр 23:13:50 299845110
>>299843
>>299838
PIC'и применялись и применяются в автомотив и медикал апликейшэнс со времен, когда вас, господа, даже в виде спермы не существовало.
Аноним 24/10/17 Втр 23:36:57 299847111
>>299838
В автопроме очень большая инерционность. Плюс сюда добавь огромное legacy. Ну и да, зачем что-то менять, когда уже есть рабочий и отлаженный софт. Плюс там закрытость во все поля только приветствуется.
Однако, pic'и, вполне себе успешно использовались. В последнее время и stm8 встречается даже
Аноним 25/10/17 Срд 00:17:15 299850112
>>299838
Я такие применяю http://ic.milandr.ru/products/mikrokontrollery_i_protsessory/1986ve1t/
Если понадобятся радиационно-стойкие, то есть http://www.dsol.ru/data/upload/Описание_процессор_Спутник.-20150119113423.pdf и http://multicore.ru/index.php?id=556
>c509 там, ST10, TriCore'ы.
DSP не применяют?

Ну и вообще велика ли разница под какие микроконтроллеры писать?
Аноним 25/10/17 Срд 00:56:44 299858113
>>299850
>DSP не применяют?

Ну вот TriCore уже можно считать.
Аноним 25/10/17 Срд 07:20:11 299874114
>>299821
Говнокод же, ну. Я там даже не повырезал до конца закомментированное.
Аноним 25/10/17 Срд 07:22:38 299875115
>>299838
Верно подмечено, но мы и не ЭБУ тут пишем, а экранчики со сбором информации по датчикам. Хотя ЭБУ я все же сделаю для своего w124, на АТ128, земля мне пухом, ололо.
Аноним 25/10/17 Срд 07:46:21 299876116
>>299875
> Хотя ЭБУ я все же сделаю
> на АТ128

VEMSопарашу то биш.
Аноним 25/10/17 Срд 07:53:56 299877117
>>299876
> VEMS
Ну в принципе, да. w124 с мотором М102 имеет минимум вмешательства электроники на работу мотора, там механический впрыск. ЭБУ контролирует прогрев и отсечку.
Аноним 25/10/17 Срд 08:08:32 299878118
Аноним 25/10/17 Срд 08:14:30 299879119
>>299878
Спасибо, конечно, но я тот ещё извращенец, по новой напишу.
Аноним 25/10/17 Срд 08:21:26 299880120
>>299878
Читаю доки, смеюсь над собой. Уже размечатался, если кто-то смог, то почему бы не взять опыт? Воткнуть RS485, на него экран сенсорный, выводить сразу на торпедо и настройки сразу менять. Захотел ехать экономнее - нажал кнопу, захотел ехать веселее - нажал кнопу.
Аноним 25/10/17 Срд 08:25:48 299881121
>>299880
>Читаю доки, смеюсь над собой. Уже размечатался, если кто-то смог, то почему бы не взять опыт? Воткнуть RS485, на него экран сенсорный, выводить сразу на торпедо и настройки сразу менять. Захотел ехать экономнее - нажал кнопу, захотел ехать веселее - нажал кнопу.

Ну ты учти, там довольно ранняя история, еще без зажигания и с онли попарным впрыском. Так, код почитать, посмеяться. Из годноты там для себя калибровочные массивы для разных датчиков нашел. И код обработки дпкв.
Аноним 25/10/17 Срд 08:36:20 299883122
>>299881
Там шаговый для регулировки холостого хода, MAX232 и экран 4х20, конечно посмеяться. Калибровочные массивы это да, это вещь.
Аноним 25/10/17 Срд 09:02:46 299884123
>>299883

Шаговый драйвер кстати если заменить ихний на тридепринтерный DRV8825 то можног кучу ног сэкономить
Аноним 25/10/17 Срд 14:12:28 299903124
>>299831
>Извините, а в массовом производстве, какая разница, стм8, авр, пик, мсп430 и т.п?
Соответствие поставленной задачи способам её реализации. + Цена конечных изделий, что в крупных партиях играет немаловажную роль.

>>299838
Автомотив должен помимо всего проходить сертификацию, не говоря уже о соответствии требованиям нормам и стандартам. Для этого делают специальные серии мк.
Аноним 25/10/17 Срд 15:43:36 299911125
4af979as-100.jpg (3Кб, 100x100)
100x100
>>299838
Двачаю, братиш.
>>299903
>Автомотив должен помимо всего проходить сертификацию, не говоря уже о соответствии требованиям нормам и стандартам. Для этого делают специальные серии мк.

Спасибо, кэп.

>>299884
>>299883
>>299880
>>299879
>>299878

Вот пока подобные вам дядтлы будут по сотому разу говно в ступе толочь, у меня денег не убудет никогда.
Аноним 25/10/17 Срд 17:58:17 299919126
>>299911
>Вот пока подобные вам дядтлы будут по сотому разу говно в ступе толочь, у меня денег не убудет никогда.
Сидишь такой, оке, хоббийствуешь по тихому, пепелац свой полируешь. А какой-то мудак на сайте с молнией думает, что будет на тебе навариваться.
Аноним 25/10/17 Срд 20:51:45 299924127
>>299841
http://www.voragotech.com/products/VA10820
Как объяснишь это?

>>299838
>c509 там, ST10, TriCore'ы.
Их не на Си программируют что-ли? Или периферия как-то совсем по особому устроена? В чем тогда сложность человеку, натренировавшемуся на других микроконтроллерах, перейти на эти?
>ставить со слетающими от малейшей помехи по питанию прошивками.
То есть портится содержимое ПЗУ, но остальное остается целым? Что подавать чтобы это осуществить? Хочу повторить.
Аноним 26/10/17 Чтв 04:30:01 299937128
>>299924
Ха, был один случай c stm32f3, когда от импульсника рядом наводилось на свдио команда ресета. Дебажили долго, повторить в других платах и условиях так и не удалось.
Сейчас стм8 ресеталась так же от буста рядом, но там был косяк разводки, уже пофикшено.
Чтоб хоть раз сбросился или изменился флеш от помех я не встречал, хотя в сигнально грязных платах часто работаю.
Аноним 26/10/17 Чтв 06:15:50 299940129
>>299937
Да просто вы тут долбоящеры те еще.
Поинтересуйся про пром. оборудование, соседствующее с электродвигателями и генераторами на десятки-сотни киловатт. Как немцам удалось обеспечить помехозащищенность ихних контроллеров в таких диких условиях? Видел ли ты, чтобы наводки были столь мощными, что монитор обычного стационарного ПК мерцает полосами, а подключенный к нему системник постоянно зависает и перезагружается? И любой УКВ приемник ловит лишь бррр-бррр-бррр-пшшш на любой частоте? А вот сименсовской стойке, стоящей тут же, похеру на все это. Ты бы осилил запилить такую помехоустойчивость?
Охуеть просто, задохлый импульсник он победил, профессор, блеять...
Аноним 26/10/17 Чтв 08:03:52 299947130
>>299940
Такое впечатление, будто безумие шизика распределилось между анонами в этом треде.
>Как немцам удалось
Ты немец? Или тебе тоже удалось? Тому анону >>299937 удалось хоть что-то. Тебе не кажется, что тот анон делает явно не промышленное оборудование?
И вообще плохой пример. В промышленном оборудовании явно не требуется ставить импульсные преобразователи вплотную к микроконтроллерам, там вообще не целесообразно применять импульсные источники для питания микроконтроллеров.
Также стоит различать внутренние и внешние помехи.

Ну ахуеть, давайте теперь любую мигалку экранировать, ставить фильтры и прочее.
Аноним 26/10/17 Чтв 10:07:23 299957131
>>299937
Контроллеры st7 теряли прошивку при проблемах с питанием. Не знаю в чём дело, но таким образом умирал мозг одного водонагревателя.
Аноним 26/10/17 Чтв 18:56:27 299996132
>>299940
Ты че блядь, припадочный?
Какой нахуй сименс?
Какие блядь немцы?
Ты хотя бы примерно понимаешь разницу в классах устройств, и применении экранирования в них?
Нет, давай в каждой парашне лепить синфазники по каждой микре, каждой письке по изолированному питальнику и интерфейсу с безбожными adumами, и все ещё и экранами залепим, чтобы на ста гигах - 100dB давало.

Ты блядь хоть немного выкупай, о чем ты пишешь.
>>299947
Промышленное мы лепили, точнее участвовали, но там никаких проблем не было. Да и вообще я говорю, два раза только столкнулся с этим за все время, хотя с 2011 года с стмками работаю вплотную (с 32 только. С восьмыми года три знаком). Чаще всего тысячи других проблем, но из за проблем по питанию только два раза.кстати оба раза оч грубый косяк в разводке. Там любой мк охуел бы
Аноним 26/10/17 Чтв 19:05:57 299997133
Есть STM8l-Discovery с приделанным ЖК-индикатором для управления которым используются практически все порты контроллера. Можно ли программно тушить индикатор, попользоваться портами, потушить периферию и вывести результаты на индикатор? Или жк-индикатор будет шунтировать всякие I2C&SPI?
Аноним 26/10/17 Чтв 21:22:51 300015134
>>299997
>ЖК-индикатором для управления
Ты понимаешь как происходит управление? У этого индикатора, судя по всему, сегменты подключены напрямую к микроконтроллеру без всяких драйверов. На сегменты ЖКИ нельзя подавать постоянное напряжение, можно подавать только переменное с частотой около 50 Гц, чем и должен заниматься микроконтроллер.
>Можно ли программно тушить индикатор
Для этого нужно перевести в высокоимпедансное состояние выводы микроконтроллера, подключенные к общим выводам ЖКИ.
>Или жк-индикатор будет шунтировать всякие I2C&SPI?
Насколько я помню, ток потребления таких индикаторов от нескольких сотен наноампер до десятков микроампер. Так что ничего зашунтировать он не сможет, но высокоимпедансное состояние выводов мк может оказаться недостаточно высокоимпедансным. Хотя тут я могу ошибаться.
Аноним 26/10/17 Чтв 21:49:31 300017135
stm8l1526-eval.png (578Кб, 640x640)
640x640
>>300015
Спасибки. Уже пол часа тужусь понять по ангельски рефернс мануал. Понял, что идея хуевая. Нужно откинуть копыта встроенный ЖКИ и подключить 8002/1602/2004. Тогда освободятся порты и можно будет чего нибудь мутить. Видимо эта плата сделана для демонстрации возможностей управления ЖКИ и совсем не осталось свободных пинов. А я по тупости ее купил повевшись на встроенный индикатор. Надо было eval брать
Аноним 27/10/17 Птн 14:53:26 300101136
>>299997
> Можно ли программно тушить индикатор, попользоваться портами, потушить периферию и вывести результаты на индикатор?
Можно, конечно:
http://sezador.radioscanner.ru/pages/articles/sources/lcdctrl.htm
http://www.st.com/en/embedded-software/stsw-stm32013.html
http://radiokot.ru/articles/26/
https://eewiki.net/display/microcontroller/Basic+LCD+Example+for+Xmega-B1

Одна проблема: «заебёшься» пишется с мягким знаком (особенно если этот индикатор с динамической индикацией). Проще взять микроконтроллер со встроенным ЖКИ-контроллёром (как тот же STM8L152, что стоит в твоём дисковери) или (если хочется сэкономить ножки микроконтроллера) специально обученную микросхему, вроде HT1621.
Аноним 27/10/17 Птн 16:49:55 300106137
>>300101
Зачем ты написал эту стену текста? Я пишу:
> Есть STM8l-Discovery с приделанным ЖК-индикатором для управления которым используются практически все порты контроллера.
Хотел узнать про возможность программного отключения ЖКИ ( ну типа СОМ выводы занулить/в единицу перевести), попользоваться портами и снова врубить ЖКИ. Почитал референс мануал, ответ анона >>300015 и понял, что сморозил глупость.
Аноним 28/10/17 Суб 23:38:19 300272138
Аноним 29/10/17 Вск 18:07:34 300336139
bump-sign-mintp[...].jpg (203Кб, 500x478)
500x478
Аноним 29/10/17 Вск 18:41:28 300338140
gv.jpg (89Кб, 625x475)
625x475
>>300272

ардуинщики добрались до корпораций
Аноним 01/11/17 Срд 07:08:16 300614141
>>298779 (OP)
>поэтому просьба авр-детям и арм-подросткам как минимум постараться не начинать свои срачи

Может ещё и говно есть запретишь?
Аноним 01/11/17 Срд 09:23:56 300620142
>>299068
>>КО КО КО АВР НЕ НУЖНЫ!
>>КО КО КО АРДУИНОБЛЯДИ ПИДОРЫ!
>>_delay_ms(1);
Ха-ха... Тонкая подъёбка - название функции из AVR :-)
Аноним 01/11/17 Срд 09:28:01 300621143
>>300620

>>>_delay_ms(1);
>Ха-ха... Тонкая подъёбка - название функции из AVR :-)

Совсем довн? Может ещё другие слова англиского языка закрепим за авр и ордуино?
Аноним 01/11/17 Срд 10:30:44 300631144
>>300621
окай. в каком компиляторе/ide для stm8 "ис каропки" есть функция с названием _delay_ms?
Аноним 01/11/17 Срд 13:24:50 300642145
>>300631
Соседа зовут Серёжа и он хуесос, тебя тоже зовут Серёжа, значит ты тоже хуесос. Смекаешь?
Аноним 01/11/17 Срд 16:35:24 300648146
>>300642
Признавай уже, что _delay_ms пришло из AVR - хули мажешься
Аноним 01/11/17 Срд 17:00:29 300650147
>>300648
Мой дилэй пришел из HAL, us delay вообще на таймере. Но всё это не делает тебя меньшим хуесосом.
Аноним 01/11/17 Срд 17:51:06 300657148
>>300650

если в программе используется delay значит весь код лютое говно ардуинщека
Аноним 01/11/17 Срд 18:44:17 300665149
>>300657
> если в программе используется delay значит весь код лютое говно ардуинщека
ТЫ СКОЗАЛ?
Чем ты задержки предлагаешь делать?
Аноним 01/11/17 Срд 18:47:28 300667150
c-SS3gRais.jpg (21Кб, 500x375)
500x375
Анон, как рукоблудить с прерываниями не используя SPL?
Аноним 01/11/17 Срд 19:11:02 300672151
>>300665
Не обращай внимания на ребенка, котрый недавно научился пользоваться таймером с прерываниями и теперь пытается его тулить везде для задержек. Подрастет - сам поймет в каких случаях и зачем нужны программные задержки.
Аноним 01/11/17 Срд 19:20:15 300674152
usb-arduino.jpg (87Кб, 600x612)
600x612
>>300665

я скозал, твёрдо и четко
>задержки делать
нужно уметь в конечные автоматы и таймеры
конечно очень редко нужны spinlock'и
но если у тебя есть такая задача то ты не будешь задавать такие тупые вопросы если не ардуинщег конечно конченый


Аноним 01/11/17 Срд 19:25:33 300675153
>>300672

о взрослый ардуинщег, неподскажите дядя ну и зачем же нужны програмные задержки?
Аноним 01/11/17 Срд 19:30:22 300676154
>>300674
> нужно уметь в конечные автоматы
Словосочетание модное выучил? Каким хуем конечный автомат тебе даст нужную задержку? Пример приведи, сестра.
Аноним 01/11/17 Срд 19:34:17 300677155
>>300672

"программные задержки" - так говорят только ардунщики или пидоры, настоящие системные программисты это называют спинлоками и стараются не использовать без необходимости
Аноним 01/11/17 Срд 19:35:35 300678156
>>300676

>Каким хуем конечный автомат тебе даст нужную задержку?

если ты этого не понимаешь то немного поешь говна прежде чем спрашивать примеры
Аноним 01/11/17 Срд 19:43:35 300679157
146210183279285[...].jpg (21Кб, 400x274)
400x274
>>300667
Пока тут спорят, я бампну свой реквест.
Аноним 01/11/17 Срд 19:55:38 300680158
>>300679

нужно прочитать в дадашите про регистры управления и уметь в продвинутое битоёбство, но как может ардуинщек в такое?
Аноним 01/11/17 Срд 20:03:26 300683159
>>300680
>в дадашите про регистры управления
Ну таки здравствуйте, АВРщик приплыл. не референс мануал, не?
Мне обработчик написать надо. Вот я и спрашивал. А пока ты хамил уже сам нашел. Спасибо тебе огроменное, надеюсь сдохнешь от рака яиц. А вы тут и дальше загнивайте и называйте друг друга быдлоардуинщиками, благо сами от них далеко не ушли.
Аноним 01/11/17 Срд 20:04:11 300684160
ITC.PNG (105Кб, 1266x865)
1266x865
Аноним 01/11/17 Срд 20:05:35 300685161
>>300683
> А вы тут и дальше загнивайте
Нахуя ты пригорел от одного дауна?
Аноним 01/11/17 Срд 20:06:48 300687162
>>300650
интересно у тебя HAL_Delay превратилась в авровскую _delay_ms
лол
Аноним 01/11/17 Срд 20:07:43 300688163
>>300678
Сделай мне задержку на 15 мкс.
Аноним 01/11/17 Срд 20:08:40 300690164
wZrV3RiA0.jpg (48Кб, 815x648)
815x648
>>300685
У меня всегда печёт от этой хуйни. Везде, абсолютно везде найдутся хуева гора просто умники, которые мало того, что не ответят тебе, так еще и обосрут с ног до головы, причем сделают это с таким снисходительным видом, будто великое знание тебе дают.
Аноним 01/11/17 Срд 20:09:37 300691165
>>300687
> HAL_Delay
> STM8
Что же вы творите-то?
Аноним 01/11/17 Срд 20:09:41 300692166
Аноним 01/11/17 Срд 20:10:19 300693167
>>300688
И мне, только не 15, а 12,5. А то заебало уже циклы с NOPами юзать.
Аноним 01/11/17 Срд 20:10:58 300694168
>>300690

это двощь образовательный, тут только самые охуенные советы от гуру
Аноним 01/11/17 Срд 20:13:01 300695169
>>300690
> всегда печёт от этой хуйни
Не обращай внимания. Посмотри хоть на того же DiHalt-а. Нихуя не зазвездел, отвечает на вопросы, а тут ни одного вменяемого ответа, только траллинг "ардуинщегами". По факту и blink не осилил.
Аноним 01/11/17 Срд 20:18:14 300697170
>>300693

а мне сделайте задержку 10нс
мхахаха

ардуинщиги с их недодевайсами всегда доставляют, что avr что stm8
Аноним 01/11/17 Срд 20:19:26 300698171
>>300697
Дай уже определение не ардуинщика
os_delau? Lol
Аноним 01/11/17 Срд 20:20:54 300699172
>>300695

ага спроси у уважаемых форумчан дихальта
кстати дихальт молодец, да, когдато был ардуинщеком но смог преодолеть
Аноним 01/11/17 Срд 20:23:31 300700173
>>300697
> 10нс
Не сделаешь, у тебя такт на 16МГц = 6.25нс
Аноним 01/11/17 Срд 20:25:24 300702174
>>300697
Хорошо, тогда сделай мне прием/передачу по ГОСТ 18977-79.
Аноним 01/11/17 Срд 20:32:18 300704175
>>300702
>ГОСТ 18977-79

запрасто

1586ИН2АУ, 1586ИН2АУ1
Аноним 01/11/17 Срд 20:36:46 300708176
>>300698

быть не ардуинщегом, это в первую очередь не задавать тупых вопросов, не использовать 8ми битное дерьмо без необходимости, не делать интерфейсные устройства на микроконтролерах
Аноним 01/11/17 Срд 20:38:40 300709177
>>300708
> не делать интерфейсные устройства на микроконтролерах
На спецмикрухах, что ли, делать?
Аноним 01/11/17 Срд 20:41:10 300713178
Аноним 01/11/17 Срд 20:42:29 300714179
>>300704
Вот тут ты обосрался, это преобразователь уровней всего лишь.
Правильный ответ - использовать DMA в STM32 или брать 1986ВЕ1Т.

>>300709
Можно на CPLD, например. Но зачем это нужно если микроконтроллер тянет?
Аноним 01/11/17 Срд 20:49:14 300717180
>>300708
> не использовать 8ми битное дерьмо без необходимости
Везде буду ставить stm32f429zit, мастер. Что бы мы без твоих советов делали.
Аноним 01/11/17 Срд 20:50:10 300719181
>>300714

ну подловил злодей, со своими ибаными гостами
кстати 1986ВЕ1Т заебись выглядит, зачипительный

>Но зачем это нужно если микроконтроллер тянет

вот типичный тупой вопрос ардуинщега
Аноним 01/11/17 Срд 20:51:23 300721182
>>300717
>stm32f429zit

ну охуенно же
Аноним 01/11/17 Срд 20:59:07 300726183
>>300714

вот нахуя в 1986ВЕ1Т засунули RISC ядро с тактовой частотой до 144 МГц? зачем металлокерамический корпус? зачем диапазон температур от -60 до 125, все тоже самое можно было собрать на ардуине и скочать прошивку от вована
Аноним 01/11/17 Срд 21:16:57 300728184
>>300714
>использовать DMA в STM32

keil уже скачал? чем крякал?
Аноним 01/11/17 Срд 21:24:37 300729185
кейл.PNG (20Кб, 667x290)
667x290
>>300728
> чем крякал?
Уткой.
Аноним 01/11/17 Срд 21:28:48 300730186
>>300729
Запили вебм с музыкой, я ее коллекционирую
Аноним 01/11/17 Срд 21:33:06 300731187
>>300730
Я не умею такую хуйню творить.
Аноним 01/11/17 Срд 21:35:02 300732188
>>300728
Зачем? Я и без микроконтроллера могу светодиодом мигать.
Аноним 01/11/17 Срд 21:39:25 300734189
>>300732

кстати когда небыло микроконтролеров ардуинщики использовали NE555 вместо транзистора
Аноним 01/11/17 Срд 22:02:31 300737190
d9cfae806280fe3[...].jpg (80Кб, 794x798)
794x798
>>300677
>настоящие системные программисты это называют спинлоками
ардуинщик и пидор тут явно только ты, потому что называешь обычную блокировку процесса тремином, который никакого отношения к этому не имеет и применяется для обозначения флага блокировки в вытесняющих RTOS, конечных автоматах с семаформами и тому подобных структурах управления потоками программы.
Аноним 01/11/17 Срд 22:05:44 300738191
>>300691
Видишь как чувак ужом извивается от avr-овского названия - уже и HAL приплёл для STM8
Аноним 01/11/17 Срд 22:08:59 300739192
Аноним 01/11/17 Срд 22:55:20 300748193
>>300737

в викепедии прочитал?

переключи на английский язык и там написано:

the use of such a lock is a kind of busy waiting
то есть спинлок является разновидностью бузивейта
в свою очередь на странице busy_waiting написано:
Spinning can also be used to generate an arbitrary time delay
спины могут использоваться для генерации задержек

почему это именно спинлок?, но ведь такой цикл как правило реализован с постоянной проверкой счетчика или прерывания, конечно это может быть просто пару nop но тогда это спинлок с аппаратным счетчиком циклов, хехе

так что пидор и ардуинщег это только ты
Аноним 01/11/17 Срд 23:20:11 300750194
>>300688
void DelayUs(uint16_t us)
{
TIM4->ARR = us - 1;
HAL_TIM_Base_Start(&htim4);
while ((TIM4->CR1 & TIM_CR1_CEN) != 0);
}
Аноним 02/11/17 Чтв 00:08:57 300755195
15053186586940.jpg (56Кб, 567x561)
567x561
>>300737
>Spinning can also be used to generate an arbitrary time delay
>can also be used
>can be
Ебать ты воннаби программист НЕардуины, начитался гайдов как диодом поморгать без delay, а как он работает, так и не понял.
Могут быть, не значит что они используюся для реализации delay в той или иной стандартной либе для периферии МК.

avr-libc, в зависимости от значения макроса в заголовочном файле, делает задержки непосредственно на NOPах:

void __builtin_avr_nops (unsigned count)
Insert count NOP instructions. The number of instructions must be a compile-time integer constant.

либо на счетчике с использованием правильно, все тех же NOPов в while цикле, можешь убедиться, заглянув в исходники:

void __builtin_avr_delay_cycles (unsigned long ticks)
Delay execution for ticks cycles. Note that this built-in does not take into account the effect of interrupts that might increase delay time. ticks must be a compile-time integer constant; delays with a variable number of cycles are not supported.

И каким боком это имеет отношение к реализации спинлок задержек с использованием флага блокировки?
Аноним 02/11/17 Чтв 00:09:21 300756196
Аноним 02/11/17 Чтв 01:35:47 300760197
Е
Аноним 02/11/17 Чтв 06:11:20 300765198
>>300737
>>300755
Ебать туцт псевдопогроммиистов набежало. Катитесь в /ga/ отседова.
Аноним 02/11/17 Чтв 10:17:37 300776199
>>300765

большинство ардуинщеков из /ga/ сюда и поналезла
Аноним 02/11/17 Чтв 12:42:56 300793200
>>300750
Есть нидостаток -- твоя задержка будет сильно заисеть от того, как компилятор раскидает код на асм-инструкции. А ищо накладные расходы на вызов функций. HAL_TIM_Base_Start(&htim4);
Аноним 02/11/17 Чтв 13:08:35 300794201
>>300793

ардуинщикам невозможно объяснить что существует компилятор и стандарт пророк его
Аноним 02/11/17 Чтв 13:25:54 300804202
>>300794
Ебашь в машинных кодах тогда, манька узнавшая слово ардуинщег.

>>300793
Можно переписать всё на работу с регистрами, вместо трёх строчек будет четыре.
Аноним 02/11/17 Чтв 13:47:09 300808203
>>300804
>Ебашь в машинных кодах тогда

всегда так делаю, там где это нужно
Аноним 02/11/17 Чтв 13:56:35 300810204
>>300804
>>Ебашь в машинных кодах тогда, манька узнавшая слово ардуинщег.

А почему не на ассемблере? Написанный в машкодах намного быстрее выполняется?
Аноним 02/11/17 Чтв 14:00:57 300811205
tr1.png (4Кб, 196x257)
196x257
>>300810

в машиных кодах быстрее транслируются
Аноним 02/11/17 Чтв 14:24:29 300815206
>>300793
>>300750

Оба мудаки.

Что случится с вашей задержкой, когда мк поймает прерывание, а то и не одно, а то и мегажирное, а? У ардуинобыдла - сразу же полный фейл. У неардуинонебыдла - фейл случится когда прерывание прыгнет в конце - но в любом случае меньший, нежели у ардуинобыдлы.

Правильный подход - запускаем таймер, вешаем прерывание на срабатывание, продолжаем заниматься дальше процессором другими полезными делами,а не жрем лепестричество. Ну и не забываем правильно разрешать-запрещать прерывания, ессно.
Аноним 02/11/17 Чтв 14:24:51 300816207
mfj550l.gif (31Кб, 550x205)
550x205
>>300811
Нахуй эти ваши трансляторы-компиляторы хуевы, мне работать надо, а не джать. Вот инструмент, который используют настоящие профи.
Аноним 02/11/17 Чтв 14:30:16 300817208
>>300815
Всему есть пределы применения. И если мне нужно лишь подождать 40 мс при инициализации лсд-дисплея, то мне похуй на возникшее прерывание (оно всё равно не больше 200 мкс будет). А дрочить таймер не всегда представляется возможным. У меня он почти всегда тикает и выдаёт прерывание каждую мс, а в этом прерывании я опрашиваю кнопки/вывожу на семисегментник, отмеряю время и выставляю флаги окончания.
Аноним 02/11/17 Чтв 14:33:59 300818209
>>300817
> Всему есть пределы применения. И если мне нужно лишь подождать 40 мс при инициализации лсд-дисплея, то мне похуй на возникшее прерывание (оно всё равно не больше 200 мкс будет). А дрочить таймер не всегда представляется возможным. У меня он почти всегда тикает и выдаёт прерывание каждую мс, а в этом прерывании я опрашиваю кнопки/вывожу на семисегментник, отмеряю время и выставляю флаги окончания.

А если тебе нужно прыснуть форсункой в мотор? То хуй там, перельешь - детон, рука дружбы, кровища кишки мотор распидорасило, развернуло, въехал в грузовик, пизда блядь. Если это дело управляет системой АБС/ТЦС- то все еще хуже - передержал тормоз - вместо выравнивания жоповозки - пизда кювет трупы.

Аноним 02/11/17 Чтв 14:39:57 300819210
У кого нибудь i2c на stm8s003 работает?
С sdcc не взлетает чот пока.
Аноним 02/11/17 Чтв 14:40:30 300820211
1120consolehires.pjp (902Кб, 3084x1426)
3084x1426
>>300816
>Нахуй эти ваши трансляторы-компиляторы хуевы, мне работать надо, а не джать. Вот инструмент, который используют настоящие профи.

Если убрать школошутку, то ты недалек от истины (пикрил).

На всех машинах того времени при включении машины ты должен каждый раз был руками побитно впердоливать машинными словами в память загрузчик с перфоленты/магнитной ленты/дискет/харда. То есть не "включил комп-винда загрузилась" и даже хуй там "бейсик загрузился". А пришел утром на работу, включил машину, и сидишь такой тумблерами пердолишь байты в память, причем сначала натыкиваешь адрес куда писать, затем тумблером переключаешь на ввод данных, вводишь значение и дальше пишешь.
Аноним 02/11/17 Чтв 14:40:42 300821212
>>300818
>А если тебе нужно прыснуть форсункой в мотор

прыснул тебе FPGA в лицо
Аноним 02/11/17 Чтв 14:43:48 300822213
>>300816

ну если ты такой практик то

1. бери STM32
2. скачивай кеил, крякай
??? proit

все ардуинщики рано или поздно переходят на это дерьмо, даже я
Аноним 02/11/17 Чтв 14:52:38 300826214
>>300821
>прыснул тебе FPGA в лицо

FPGA не выпускаются в automotive исполнении. И никто в здравом уме их не использует - у FPGA оче все хуево с помехозащищенностью - не забываем, что в машине куча электродвигателей разного назначения (вентилятор радиатора, печки, мотор дворников и.т.д., генератор, и, самое главное, системы зажигания и впрыска.

Любой перегрев или помеха, как по питанию так и по выводам - и прошивке пизда.
Аноним 02/11/17 Чтв 14:53:54 300827215
>>300819
Там есть некотороя хитрость с и2ц. Что оно нормально работало, нужно прочитать эррату и согласно эррате написать код.

Вот тебе материал для размышлений
https://pastebin.com/sKDzZHER
Аноним 02/11/17 Чтв 14:58:04 300829216
shizo.jpg (52Кб, 425x237)
425x237
>>300826

>FPGA не выпускаются в automotive исполнении
>все хуево с помехозащищенностью
>мотор дворников и.т.д.
>и прошивке пизда


мхаха

да братан это фиаско
Аноним 02/11/17 Чтв 14:58:04 300830217
>>300822
>2. скачивай кеил, крякай

А нахуя, если есть arm-gcc-none-eabi под шинду и попенсорсный stlink-gdb? Берешь хоть вижуалстудию, хоть кодблокс, хоть эклипс, хоть вим с емаксом, настраиваешь под себя и хуячишь.
Аноним 02/11/17 Чтв 15:00:52 300831218
>>300829
>мхаха

Хуйха. Ни один уважающий себя производитель ЭБУ плисы не использует.
Аноним 02/11/17 Чтв 15:01:31 300832219
>>300818
Для начала я бы узнал, какие требования к таймингам, ибо понятия не имею даже о порядках (мс, мкс, нс ?).

Что в таком случае ты предлагаешь делать? Задержки на таймере? Распиши подробно.
Аноним 02/11/17 Чтв 15:03:16 300833220
>>300820
К счастью, эти времена прошли. Чем меньше тебе нужно выполнять действий для выполнения задачи — тем лучше.
Аноним 02/11/17 Чтв 15:05:58 300834221
>>300822
>> Ебись с установкой и кряканьем кейла.

А потом ебись с кейлом, когда эта штука тебе выделит маленький стек, а твоя гениальная мигалка диодом через изернет ебанётся в корку.
Аноним 02/11/17 Чтв 15:06:45 300835222
>>300831

конечно не используют, наиболее адекватные используют ASIC
Аноним 02/11/17 Чтв 15:10:09 300836223
>>300831
Уж не потому ли, что дораха (за плис в некоммерческом исполнении)?
Аноним 02/11/17 Чтв 15:12:43 300837224
>>300835
>наиболее адекватные используют ASIC

Хуясик, дятел. Используют они, что бош, что сименс, что AEM, что Motec, что Blitz - промышленные микроконтроллеры. Причем в основном старые проверенные семейства, как правило - это наследие от мотороллы, инфинеона или ST. А хуясики ваши биткоены майнят.
Аноним 02/11/17 Чтв 15:15:38 300838225
Аноним 02/11/17 Чтв 15:25:00 300841226
Аноним 02/11/17 Чтв 15:26:44 300842227
IMG201710282009[...].jpg (3253Кб, 2368x3200)
2368x3200
Аноним 02/11/17 Чтв 15:39:29 300844228
>>300841
Отпишись, как заработает твоя махарайка. Может какие траблы выловишь.
Аноним 02/11/17 Чтв 16:56:28 300848229
Как работает input capture в STM8 на TIM1?
Аноним 02/11/17 Чтв 17:07:14 300850230
>>300848
Как и написано в реф манауле. Что за вопрос? Поступил на ногу фронт(спад), в регистр CCR записалось текщее значение из CNTR.
Аноним 02/11/17 Чтв 22:00:31 300871231
>>300844
Завтра доберусь до нее.
Тот девайс уже закончен, и2ц не стал реализовывать, а отладки под рукой нет проверить
Аноним 02/11/17 Чтв 22:00:54 300872232
>>300848
МОЧЕРАТООООООР!!! ЦоПээээээ!!!!
Аноним 02/11/17 Чтв 22:03:41 300873233
>>300872
Не цопе, а детская мода. Чини детектор, манька.
Аноним 03/11/17 Птн 02:01:18 300935234
есть куча выпаянных stm32, надо их обнулить, проверить и продать. чем и как это сделать, шоб быстро и дешева?
Аноним 03/11/17 Птн 03:42:16 300938235
>>300935
STлинком китайским. Потом шьёшь его в Jlink, обнуляешь свои термометры на атмегах и не размазываешься по всем тредам.
Аноним 03/11/17 Птн 09:46:16 300962236
>>300873
И нахуй это в стм8 треде?
Аноним 03/11/17 Птн 14:47:20 300980237
>>300962
Что ты к пикрилу доебался?
Аноним 03/11/17 Птн 20:53:53 301015238
>>300980
Я мамкин борцун за правду и правильность.
Аноним 04/11/17 Суб 07:52:23 301042239
IMG201711040738[...].jpg (24Кб, 724x588)
724x588
IMG201711040738[...].jpg (39Кб, 608x552)
608x552
Аноним 04/11/17 Суб 08:03:41 301043240
>>301042
Я давно хочу накупить в qfn like корпусе стм32, но пока запас в LQFP48 не израсходовал.
Куэфэн сука паять проще и удобнее, чем выводняк, и компактнее
Аноним 04/11/17 Суб 08:21:49 301044241
>>301042
>Завидуйте, STM8-дауны!!
>L100
Говна набрал и доволен. То ли дело L152.
Аноним 04/11/17 Суб 09:01:37 301047242
>>301042
Точно так же я могу сфотографировать свою видеокарту и написать: "завидуйте, STM32-дауны!!".
Аноним 04/11/17 Суб 09:55:00 301049243
>>301047
> свою видеокарту
При чем тут готовое изделие?
Аноним 04/11/17 Суб 10:27:36 301050244
SI851339.JPG (4056Кб, 3264x2448)
3264x2448
4988366612.jpg (27Кб, 600x600)
600x600
>>301044
>То ли дело L152
ты про этих малышек?
Аноним 04/11/17 Суб 10:46:44 301051245
>>301049
Микроконтроллер тоже готовое изделие, или ты хочешь сказать что микроконтроллер требуется как-то дорабатывать? Видеокарта имеет не меньшее отношение к радиотехнике, чем микроконтроллер. Видеокарта, например, быстрее БПФ или свертку считает.
Аноним 04/11/17 Суб 11:35:43 301052246
>>298779 (OP)
Итак, залогинился и выхожу из ридонли. Есть датчик влажности HTS221. Эта тварь работает по SPI и по I2C. Какой стул выбрать? Хочу скрестить его с STM8S003F3U6TR на малюсенькой платке и хуярить данные по UART-у по витой паре метра на 4. Кстати. Приемопередатчики RS-485 нужно ставить или так потянет?
Аноним 04/11/17 Суб 11:50:28 301054247
>>301052
Выше писали(мне), и2ц на s003 работает криво и с костылями. Листни тред на пару десятков постов
Аноним 04/11/17 Суб 12:58:47 301059248
>>301054
А UART можно прямиком по витухе хуячить?
Аноним 04/11/17 Суб 14:21:14 301070249
>>301059
да, должен на 4 метра завестись без проблем.
ну, если че, еще можешь max232 с двух сторон витухи прихуячить, чтобы уровни повыше были. или вообще хоть на полевиках согласовывай
Аноним 04/11/17 Суб 15:20:26 301085250
>>301042
Ты такой классный, все тян хотят от тебя детей.

>>301052
И2ц удобен, когда у тебя есть несколько устройств на этой шине. В остальных случаях спи всегда проще как протокол. Длинные провода на юарт должны работать, хотя сам не тестировал. Скорость только выставить пониже, например 9600. А по хорошему следовало б поставить терминаторы и защиту от звона на концах линии передачи. Например, небольшие резисторы и супрессоры, поищи в сети как это делается.
Аноним 04/11/17 Суб 15:29:54 301088251
0000000000000.jpg (31Кб, 500x480)
500x480
>>301051
что за хуйню я сейчас прочитал
Аноним 04/11/17 Суб 16:56:50 301112252
>>301088
непереживай майнеры полезли
думаеш по лету почему такой облом с видюшками случился?
каждый дауненок решал что он бог крипто всякой хуйни...
этож хайп - https://youtu.be/PFuHj5RbKds
Аноним 04/11/17 Суб 18:04:48 301123253
>>301088
Википедия пишет:
>Радиотехника — наука, изучающая электромагнитные колебания и волны радиодиапазона, методы генерации, усиления, преобразования, излучения и приёма, а также применение их для передачи информации, часть электротехники, включающая в себя технику радиопередачи и радиоприёма, обработку сигналов, проектирование и изготовление радиоаппаратуры.
Кое-что из этого определения подходит для микроконтроллеров, но это же подходит и для видеокарт. Однако попробуй сделать всю цифровую обработку в SDR приемнике на STM32, а на видеокарте это делается запросто. Вот и получается, что видеокарты имеют большее отношение к радиоприему и радиопередаче, чем микроконтроллеры.
Определение с википедии разумеется не истина, но в любом случае радиоприем и радиопередача имеют большее отношение к радиотехнике, чем мигание светодиодом на микроконтроллере.
Аноним 04/11/17 Суб 23:45:06 301173254
15005846545830.jpg (53Кб, 800x434)
800x434
>>301123
Начнем с того хуесосина, что у тебя каша в голове, потмоу что ты не различаешь MCU, MPU, GPU и SOC. Нахуя ты приплел сюда свой высер про радиотехнику из википедии, вообще не ясно, потому что разработка цифровых устройств и их компонентов это электротехника.

>цифровую обработку в SDR приемнике
>видеокарты имеют большее отношение к радиоприему и радиопередаче
>радиоприем и радиопередача имеют большее отношение к радиотехнике, чем мигание светодиодом на микроконтроллере.
С этого я так орал, что чуть портки не обосрал. Ты совсем поехавший? Какое отношение имеет радиопередача к GPU видеокарты, а уебище? Она лишь обрабатывает принятый сигнал, с этим STM32 легко справится, вот первая же ссылка с гугла: https://www.youtube.com/watch?v=8EPFWKVx2Dk

Бля у меня просто нет слов чтоб такому ебанату что-то толковое ответить, могу лишь посоветовать никогда не заниматься радиотехникой/электротехникой, иди лучше пивасика с друзяшками попей в парке или в дотку несколько каток сыграй.
Аноним 05/11/17 Вск 05:13:08 301177255
>>301123
Неожидано, встретить адеквата в треде про STM8 где обычно радиозадроты байтоебы.
Аноним 05/11/17 Вск 07:32:27 301182256
>>301177
> где обычно
Треду 20 дней от роду. Ничего полезного в нем так и не натредили.
Аноним 05/11/17 Вск 07:43:14 301183257
Аноним 05/11/17 Вск 08:39:54 301184258
>>301182
А как же выяснение петушков за видимокарты и радиотехнику? не говоря уже о том, что термин радиолюбитель сейчас использовать некорректно
Аноним 05/11/17 Вск 08:40:16 301185259
Аноним 05/11/17 Вск 08:57:28 301186260
>>301184
>термин радиолюбитель сейчас использовать некорректно
Кто-то в треде до тебя писал про радиолюбителей?
Аноним 05/11/17 Вск 10:01:06 301187261
>>301173
>С этого я так орал
>проиграл
Что это означает? Уже не в первый раз такое замечаю, это откуда-то из /b/?
>вот первая же ссылка с гугла:
Плохой пример. Судя по видео там полоса 20...30 кГц. С такой полосой даже WFM демодулировать не получится. При этом можно на FPGA за те же деньги сделать куда больше.
Аноним 05/11/17 Вск 16:30:09 301210262
>>301182
Так и про ARM-тред тоже можно сказать. Всё таки хоть что-то есть, хоть какие-то крупицы инфы.
Аноним 05/11/17 Вск 17:49:17 301219263
>>301210
> хоть какие-то крупицы инфы.
Формат имиджборд не предназначен для таких дел. Мне лень перечитывать треды на 2000+ постов. Даже открывать их не хочется, лис охуевает и по паре минут подвисает. Если бы ОПы новых тредов не ленились, а первым постом делали бы выжимку предыдущих тредов, то еще нормально было бы.
Аноним 05/11/17 Вск 17:52:56 301220264
>>301219
ПыСы. И бамплимит сделать в 500 постов, чтоб не разрастался тред до состояния нечитаемости.
Аноним 05/11/17 Вск 20:59:15 301243265
DSC6797.jpg (319Кб, 3872x2592)
3872x2592
Аноним 05/11/17 Вск 21:49:36 301250266
Screenshot-2017[...].png (316Кб, 1494x1547)
1494x1547
>>301187
Все-таки смог нагуглить это.
Аноним 05/11/17 Вск 22:22:34 301256267
>>301243
Убери в ящик, достань через год и еще раз подумай. И т.д.
Сам постоянно так делаю.
Аноним 07/11/17 Втр 13:48:57 301448268
>>301187
>Что это означает? Уже не в первый раз такое замечаю, это откуда-то из /b/?
Да, из /b/, дедуля. Заходи туда почаще.
Аноним 07/11/17 Втр 14:05:38 301451269
>>298779 (OP)
Есть два стула для измерения переменного тока. Один шунт точеный, а другой чип Аллегро дроченый. На чем лучше и проще замутить? Как измерить переменный ток контроллером, каждые 5нс замерять и высчитывать среднее?
Аноним 07/11/17 Втр 14:16:10 301454270
Аноним 07/11/17 Втр 16:42:42 301474271
>>301451
>5нс

Значение знаешь?
Аноним 07/11/17 Втр 17:33:11 301480272
Аноним 07/11/17 Втр 18:24:59 301487273
>>301474
Слишком редко? Чаще нужно опрашивать?
Аноним 07/11/17 Втр 18:44:28 301489274
>>301487
1/5нс = 200МГц. Как ты подключишь такой АЦП к STM8? И сколько такой АЦП будет стоить?
Аноним 07/11/17 Втр 18:55:33 301494275
>>301454
Хорошо, что оно еще шевелится.
Но вот надобности в нем, похоже, все меньше и меньше.
Аноним 07/11/17 Втр 18:58:32 301495276
>>301489
Чо вы тут такие серьезные? Шутканул слегка, - пол треда ответов. Я уже определился для себя, куплю аллегры и не буду париться с развязками и прочей хуергой.
Аноним 07/11/17 Втр 23:07:28 301515277
>>301489
600р,бро. 14 бит параллельный
Аноним 07/11/17 Втр 23:08:01 301516278
>>301515
Сорян, 8 бит.
14 бит адц на эту же частоту
Аноним 07/11/17 Втр 23:09:36 301519279
IMG201710281510[...].jpg (2064Кб, 3200x2368)
3200x2368
IMG201710281510[...].jpg (2121Кб, 3200x2368)
3200x2368
IMG201710281339[...].jpg (2072Кб, 3200x2368)
3200x2368
Или скупать у хачей обломки от БС.
Такая платка 50р вышла
Аноним 08/11/17 Срд 00:19:18 301529280
>>301519
Как гуглить такое?
Аноним 08/11/17 Срд 03:05:38 301531281
IMG201710282009[...].jpg (3253Кб, 2368x3200)
2368x3200
>>301529
Ногами(с)
Ходи по радиорынкам и обрящешь
Аноним 08/11/17 Срд 08:21:18 301538282
>>301494
>Но вот надобности в нем, похоже, все меньше и меньше.

Да хуй там, современные блоки работают исключительно по адаптивным алгоритмам , которые даже не руками писались, а переносились компиляцией из какого-нибудь тамошнего сименско-бошевского аналога simulink. И по этой причине нихуя не настраиваются. А у них плата по цене, сопоставимой+- с январем (плюс у них наконец-то годный чел из украины наконец-то сделал норм цивильную плату
https://rusefi.com//forum/viewtopic.php?f=4&t=1215&sid=bf3d72c74e9d7eb711e7902e67e7b10e
).

Другая проблема, что в современных тачках там уже все по CAN рулится причем с взаимодействием с абс, коробкой-автоматом и прочими систеами, а с этим у них пока конь не особо валялся.
Аноним 08/11/17 Срд 10:57:49 301550283
>>301538
цивильные и недорогие платы -- это очень хорошо. также, как и число цилиндров больше 4.

когда я интересовался темой, про rusefi как-то совсем не слышно было. смотрел в сторону megasquirt и его авр адаптации, но как ни крутил намного проще выходило взять тот же январь. Сейчас тоже проблем с этим нет. Куча дешевого авто есть, скоторго можно снять весь комплект. В ближайшее время даже приоры в утилизацию пойдут - при желании можно выцепить.

Еще нужны двойные карты для lpg топлива, например, с переключением выхода, естественно, чтобы не плодить количество блоков на машинах с гбо.

По поводу can: тут да, здесь сложнее. Надо снифать шину, писать логи. Все это на разных машинах и в разных условиях.
Аноним 08/11/17 Срд 13:42:36 301564284
>>300820
Блядь, почему я не родился на 10 лет раньше.. Без механики нихуя не получается допереть что и как в этом ёбаном коде, сколько раз пытался и нихуя не понимаю.
Аноним 08/11/17 Срд 14:24:42 301568285
>>301564
Я тоже не вкуриваю.
Есть вариант собрать на коленке какой-нибудь спектрум или тут где-то рядом был тред "Homebrew Computers thread". Есть варианты, где все мигает и светится, адреса отображаются
Аноним 08/11/17 Срд 14:44:44 301580286
>>300820
>На всех машинах того времени при включении машины ты должен каждый раз был руками побитно впердоливать машинными словами в память загрузчик с перфоленты/магнитной ленты/дискет/харда.
Вот кому ты пиздишь, а?
Аноним 08/11/17 Срд 15:48:39 301591287
>>301580

Бутром появился штатно только в поздних моделях.
Аноним 08/11/17 Срд 16:00:50 301593288
>>301568
>Есть вариант собрать на коленке какой-нибудь спектрум или тут где-то рядом был тред "Homebrew Computers thread". Есть варианты, где все мигает и светится, адреса отображаются

Альтаир 8800 чтоле?
Аноним 08/11/17 Срд 16:11:10 301595289
>>301593
Да без разницы.
altair 8800 вообще интересный вариант
Аноним 08/11/17 Срд 16:32:55 301597290
>>301595
Nes
6502 запишите на STM8
Аноним 08/11/17 Срд 17:28:32 301603291
Аноним 08/11/17 Срд 20:17:34 301615292
Аноним 08/11/17 Срд 20:38:33 301627293
267px-DennisRit[...].jpg (25Кб, 267x351)
267x351
>>301615
Охуенно. Прикинь, на этом компе Ритчи Си выдумывал, на котором тут Антоны пытаются свои горе-прошивки писать.
Аноним 08/11/17 Срд 23:03:15 301648294
>>301627

Ритчи вот на этом: >>300820 выдумывал. Альтаиры и прочее на 8080 - это уже нищебродская попса с билом гейцом и гей- спермой джобса.
Аноним 09/11/17 Чтв 04:43:59 301661295
>>301627

если бы Деннис знал бы что появится быдло-интел и придётся скачивать кеил и крякать то он бы наверно забил бы и не стал выдумывать Си
Аноним 09/11/17 Чтв 07:52:49 301669296
>>301661
Вроде бы почти все первые UNIX-ы были проприетарными. Так что не надо тут.
И кто тебя заставляет пользоваться кейлом вообще.
Аноним 09/11/17 Чтв 08:51:00 301671297
>>301669

причом тут юникс вообще?

ну кейл это как следующая ступень деградации ардуинщика
Аноним 09/11/17 Чтв 09:50:44 301672298
>>301671
сам-то ты из cli запускаешь gcc и Makefile ручками пишешь, ага?
Аноним 09/11/17 Чтв 09:51:36 301673299
>>301671
>ну кейл это как следующая ступень деградации ардуинщика

То ли дело махараечный GCC на пару с каким-то там опенсосным драйвером стлинка под венду.
Аноним 09/11/17 Чтв 11:10:09 301679300
>>301673
Я тут распиаренным говно-sdcc на пару с наколеночным stm8flash работаю. И да, мейкфайлы сам пишу просто правлю шаблон, написанный давно
Аноним 09/11/17 Чтв 11:51:43 301680301
>>301679
В то время как всё просвещенное человечество течёт от HAL и пользуется Кейлом и EWARM, дебсы продолжают жрать говно и гордиться своей элитарностью.
Аноним 09/11/17 Чтв 12:10:15 301681302
>>301680
Всё провсещённое человечество пишет digitalWrite(Pisos_PIN, HIGH);

У меня нет денег на покупку этих кейлов и эвармов которые тоже говно, подскажи, сколько стоит индивидуальная лицензия с правом использования в коммерческих целях?
Аноним 09/11/17 Чтв 12:12:12 301682303
>>301680
Да и насмотрелся на "божественные" авр-студии и иароподелия. Говно то ещё.
Аноним 09/11/17 Чтв 12:14:04 301683304
>>301681
Так он на торрентах продается. С профешшионал лицухойъ
Аноним 09/11/17 Чтв 12:31:33 301685305
>>301671
При том, что создавался для юниксов, которые были огорожены не хуже кейла.

>>301673
>>301672
Но для STM8 нет gcc.

>>301680
А я взял https://github.com/ObKo/stm32-cmake и CLion. Как IDE, кейл уступает даже эклипсу. Но тред то не про STM32.
Аноним 09/11/17 Чтв 13:00:37 301692306
>>301681
До 32 Мб кода бесплатно, насчёт коммерческого только не уверен. Можешь задать этот вопрос им на сайте.
Аноним 09/11/17 Чтв 13:07:16 301693307
>>301683
Эх, когда уже люди начнут понимать, какое преимущество потребителям даёт opensource недостатки тоже есть, не спорю

Подсаживаясь на проприетарный продукт, ты добровольно отдаёшь себя во власть производителя проприетарщины. Это и кабальная лицензия, и конские цены на софт предвижу кукареки о том, что профи может позволить себе купить этот софт. ога, пару к$, так я тебе и поверил. Используя пиратщину ты не наёбываешь никого, кроме себя, т.к. теперь ты зависишь не только от производителя, но и от крякателя. А завтра в твой любимый кейл встроят невзламываемую защиту с такими анальными средствами её проверки, что тебе придётся каждый раз делать отпечаток сетчатки и ануса. Единственное, что сдерживает проприетарщиков от этого -- наличие альтернатив. И чем их больше, тем более качественный продукт старается выпустить каждый производитель.

Нравится тебе жрать что даёт кейл или иар — да на здоровье. Петушню свою только не разводи, ибо писатели на HAL это те же тупые ардуинщики, возомнившие себя богами ко-ко-ко, я пишу под 32-х битные серьёзные контроллеры, ко-ко-ко, не детская ордуина, а сами даже мануал на чип не читали. Достаточно зайти на любой профильный форум и посмотреть, какие вопросы задают эти "профи". А потом с гордостью строчат статьи "Осваиваем хуйня-нейм с нуля. Курс для нубов. Урок 1: Дрочим ножкой". А в самой статье в лучшем случае пересказ первых трёх-четырёх страниц референс мануала.
Аноним 09/11/17 Чтв 13:20:33 301697308
>>301693
Ну и по поводу проприетарщины. Есть такая фирма Silicon Labs. Есть у неё несколько семейств микроконтроллеров и IDE для работы с ними, основанная на эклипс -- Simplicity Studio. Есть даже официальная версия под линукс. Скачиваем, запускаем — не работает. Шедеврально.
Альтера Квартус. Самобытное ide, написанное на Qt. Нормально устанавливается и запускается, вот только есть небольшой момент — вместо кириллицы выдим кракозяблы в интерфейсе. Найс. Они даже не думают, что их поделиями могут бользоваться люди с локалью, отличной от en_US.
А есть куча производителей, пишущих софт на жабе, но работающий только под windows.
Аноним 09/11/17 Чтв 13:30:23 301698309
>>301682
Atmel Studio очень ок, тащемта!
Аноним 09/11/17 Чтв 13:30:55 301699310
>>301685
>Но для STM8 нет gcc.
Знаешь почему? Потому что STM8 не нужОн!
Аноним 09/11/17 Чтв 15:36:22 301709311
Аноним 09/11/17 Чтв 15:39:27 301712312
>>301693
Вся проблема опенсорщины в том, что она юзабельна чуть менее чем никак. Особенно все эти эклипсоклоны.
Алсо, все эти HAL достаточно сильно отвязаны от железа.
Аноним 09/11/17 Чтв 15:45:47 301716313
>>301712
Да вы заебали, какой нахуй ХАЛ у СТМ8? Тут только стандартиш либрари и пиздец.
Аноним 09/11/17 Чтв 15:53:44 301720314
>>301712
Девиз попенсорца: Не нравится? — DIY!
Аноним 09/11/17 Чтв 16:59:43 301735315
>>301693
>HAL
Проигрываю с дебилов с отрицаниями. Я скозал хал нинужон, и все тут. Вот же говноглоты.
Аноним 09/11/17 Чтв 17:26:11 301741316
>>301735
С себя проецируешь?
Аноним 09/11/17 Чтв 18:43:24 301759317
>>301693
Дай ссылку на референс манула, а?

мимо с второй попыткой вкатиться в STM32
Аноним 09/11/17 Чтв 18:58:39 301762318
Аноним 09/11/17 Чтв 19:06:28 301765319
Screenshot2017-[...].png (76Кб, 540x960)
540x960
>>301759
Ты вообще видел, что тут тред об стм8? Какие нах стм32, это совсем другое семейство контроллеров. Чип у тебя какой? В гугле вводишь полное название чипа, например, stm32f103c8, переходишь на сайт st.com, проверяешь, что находишь на странице нужного чипа, переходишь к секции документации и там находишь RM0008
Аноним 09/11/17 Чтв 19:10:23 301767320
>>301712
Не знаю, как у других, но у ст все эти спл и халы лишь очередная обёртка над регистрами, которая отвязана от чипа чуть менее, чем никак. Единственное их преимущество в том, что не нужно заморачиваться с очерёдностью записи в регистры.
Аноним 09/11/17 Чтв 19:21:44 301769321
Это теперь STM-тред, а не STM8?

>>301697
>Альтера Квартус.
Кириллица не работает лишь в старых версиях, которые впрочем приходится сейчас использовать для воронежских ПЛИС.
>пишущих софт на жабе, но работающий только под windows.
В КТЦ электроника ухитрились написать синтезатор (для серии 5578) на питоне, причем так, что он работает только под линуксом.

>>301767
Низкоуровневая часть HAL - безусловно. Но в высокоуровневой части все-таки не совсем так.
Аноним 09/11/17 Чтв 19:42:40 301771322
>>301769
Quartus Prime version 15.1.1. Lite Edition. А всё потому, что эти надмозги при запуске кватруса принудительно выставляют LC_CTYPE="en_US". Я это грязно хакнул на ru_RU.UTF-8, квартус запустился без кракозябл. Может чёи сломал, ибо я так ничего в нём не налабал ни разу.

Написать софт под одну платформу как нефиг ссать, я так со своими наколеночными поделками всегда делаю. Но ведь есть разница между недоучкой и сириус бузинесс компани?
Аноним 09/11/17 Чтв 22:01:51 301794323
>>301767
>Единственное их преимущество в том, что не нужно заморачиваться с очерёдностью записи в регистры.
Ну да, поэтому все расписывают инициализацию связанной периферии поштучно, хотя можно запихать в одну строку включение сразу всего нужного.
Аноним 10/11/17 Птн 04:41:31 301811324
>>301794
>хотя можно запихать в одну строку включение сразу всего нужного
Можно, а можно поштучно. Какая разница?
Аноним 10/11/17 Птн 21:29:50 301901325
>>301794
>поэтому все расписывают инициализацию связанной периферии поштучно, хотя можно запихать в одну строку включение сразу всего нужного.
Ебанашка хоть видел, какой ассемблерный код генерируется??? Ты погляди, там интересно...
Аноним 12/11/17 Вск 00:44:17 302087326
Итак, хватит в своем говне вариться. Я тут от умных людей услыхал, что STM8 это выкидыш от ST. Предлагаю потихоньку пилить гайды для ньюфагов вроде меня т.к. меня заебло читать поеботу что на ее, что на остальных сайтах. Все обрывочно, неопрятно и однобоко. Все гайды перечитал, а в голове пусто даже не понял нахуя нужна функция DeInit в SPL, пока сам с этим не столкнулся. Сначала, допустим, инициализация. Можно использовать SPLовские библиотеки, но это тупо тому що у меня прошивка заняла 7 килобайт, хотя я сделал то же самое без SPL с регистрами и получил 2 килобайта ведь как железо работает остается неясным.
Короче, с инициализацией GPIO всё ясно - просто записываем значения в регистры DDR, ODR, CR1, CR2, а как быть с тактированием? Я просто собезъянничал и скопировал из SPLовских фуннкций и у меня не взлетело - контроллер просто зависал. И в результате я не понял, как эта хуита работает. Как правильно инициализировать клок? В какой очередности записывать параметры в регистры?
Аноним 12/11/17 Вск 08:25:44 302102327
>>302087
RM0016
Reference manual
/тред
Аноним 12/11/17 Вск 18:34:48 302177328
image.png (38Кб, 576x133)
576x133
>>302102
Что и требовалось доказать. "Альтфаки", едва осилившие описания регистров в RM, отправляют читать RM. Что я там увиже? Конкретно про инициализацию клока? Там есть диаграмма инициализации HSE, а мне перед этим надо сбросить все параметры по умолчанию, чтобы не от XXX отталкиваться, а от какого-то известного состояния. Просто по очереди все регистры сбрасывать в reset state не получится - контроллер перезагрузится. Алсо пикрил - наглый пиздеж. Регистры какого-то хуя сохраняют свое текущее значение и если у меня была программа, где я поставил делитель HSI 1, то после перепрошивки контроллер все равно работает на HSI/1. Если у меня были настроены GPIO, то они сохраняют свои настройки просле перепрошивки и после resetа.
Аноним 12/11/17 Вск 19:07:54 302181329
>>302177
>Что и требовалось доказать. "Альтфаки", едва осилившие описания регистров в RM, отправляют читать RM.
Ткнуть в документацию мог любой анон, даже не державший в руках эти STM8.
>то они сохраняют свои настройки просле перепрошивки и после resetа.
Какого именно резета? Подачи сигнала на соответствующий вывод микроконтроллера или сброса счетчика команд через отладчик?

Если в документации нет всего необходимого и тем более если она врет, то зачем вообще такие микроконтроллеры нужны? Не лучше ли взять микроконтроллеры с нормальной документацией в таком случае?
Аноним 12/11/17 Вск 22:10:18 302216330
>>302181
Нормальные это какие? Чтобы и цена не кусалась и энергопотребление было небольшим. MSP430?
Аноним 12/11/17 Вск 22:15:17 302217331
>>302181
>и тем более если она врет,
Просто ардуинщики не умеют ее читать
Аноним 12/11/17 Вск 23:47:45 302246332
>>302217
Давай, научи нас.
алсо хули ты тут делаешь тогда, умник? если у тебя есть необходимость самоутверждаться за счет других - у меня для тебя плохие новости.
Аноним 13/11/17 Пнд 01:02:24 302249333
>>302246

а за счёт кого нужно утверждаться если не за счёт других?
Аноним 13/11/17 Пнд 07:47:47 302265334
>>302216
Мне все-таки интересно, ты проверил какой именно резет делаешь? Замыкать вывод резета на землю не пробовал?

>>302217
Errata не просто так появляется, иногда документация врет.
Аноним 13/11/17 Пнд 10:21:41 302276335
>>302177
Переключал клок на внешний кварц на 8s003, никаких проблем не было. Всё делал по референс мануалу. Вот тебе код для затравки

enum ClockSource {CLK_HSI = 0xE1, CLK_HSE = 0xB4, CLK_LSI = 0xD2};

void CLK_select(enum ClockSource clk_source)
{
// uint32_t loop = 0xFFFFF;

CLK->CKDIVR = 0x00; // Set F_CPU = 16MHz

if (clk_source == CLK->CMSR)
{return;}

LCD_Clear();
LCD_SetXY(0,0);
LCD_PrintString("No Ext Clock");

/ Switch to external clock. Manual mode /
CLK->SWR = clk_source;
while (!(CLK->SWCR & CLK_SWCR_SWIF))
{
// insert here code to exit if waiting too long
// if (loop > 0)
// {loop--;}
// else
// {break;}
}
CLK->SWCR &= ~CLK_SWCR_SWIF;
CLK->SWCR |= CLK_SWCR_SWEN;
}
Аноним 13/11/17 Пнд 10:24:17 302277336
>>302276
С другой стороны, были проблемы с выключением функции CCO.
Аноним 13/11/17 Пнд 11:04:43 302282337
>>302265
reset замыканием nrst на землю.
Аноним 13/11/17 Пнд 12:21:49 302291338
>>302282
А какой у тебя чип мы должны догадаться? Ты вообще в курсе, что семейства S и L отличаются?
Аноним 13/11/17 Пнд 12:32:47 302293339
>>302291
работал с stm8s003, stm8l151 и stm8l152 и такая хуйня была.
Аноним 13/11/17 Пнд 12:50:11 302296340
>>302293
Тогда возможен баг. Я у себя никогда ресет не выводил, обычно работал от внутреннего генератора. Лишь в одном проекте потребовалось использовать кварц (код приводил выше), и всё переключалось как надо.

Очень часто проверял делитель клока (при тактировании от HSI) таким образом:

CLK->CKDIVR = 0x00; // Set F_CPU = 16MHz

Смотрим что светоид мигает. Комментируем эту строку, перепрошиваемся -- светодиод моргает медленней. Чип s003.
Аноним 13/11/17 Пнд 12:52:59 302297341
>>302296
Причем, что примечательно, этот косяк сохраняется И при работе с SPLна случай если я идиот, и при работе напрямую с регистрами. Тащемта не просто так в SPL есть функция DeInit на всей периферии.
Аноним 13/11/17 Пнд 13:06:48 302299342
>>302297
Покажи схему, как реализован ресет и какова длительность импульса
Аноним 13/11/17 Пнд 13:11:23 302301343
>>302299
Ну и простенький тестовый код для проверки скинь.
Аноним 13/11/17 Пнд 13:20:34 302302344
>>302299
ресет на кнопке висит. проинициализируй GPIO и после ресета прочитай значения регистров. запиши в eeprom флаг, по которому и будет производиться инициализация (чтобы она проводилась один раз) и отправь значения по uart. может быть это мои 12 чипов, на которых я пробовал, оказались бракованные.
Аноним 13/11/17 Пнд 15:34:39 302315345
>>302302
Сделал 3 сброса кнопкой на ноге ресета. В еепром ничего не сохранял, ибо с ней у меня были проблемы. Вот результаты:

01 02 03 04 Reset value (stm8s.h)
ICKR = 0x13 0x13 0x13 0x13 | 0x01
ECKR = 0x00 0x00 0x00 0x00 | 0x00
RESERVED = 0x00 0x00 0x00 0x00 | -x--
CMSR = 0xE1 0xE1 0xE1 0xE1 | 0xE1
SWR = 0xE1 0xE1 0xE1 0xE1 | 0xE1
SWCR = 0x00 0x00 0x00 0x00 | 0x00
CKDIVR = 0x18 0x18 0x18 0x18 | 0x18
PCKENR1 = 0xFF 0xFF 0xFF 0xFF | 0xFF
CSSR = 0x00 0x00 0x00 0x00 | 0x00
CCOR = 0x00 0x00 0x00 0x00 | 0x00
PCKENR2 = 0xFF 0xFF 0xFF 0xFF | 0xFF
RESERVED1 = 0x00 0x00 0x00 0x00 | -x--
HSITRIMR = 0x00 0x00 0x00 0x00 | 0x00
SWIMCCR = 0x00 0x00 0x00 0x00 | 0x00
Initialization complete.


А вот кусочек кода:


void main(void)
{
// UART TX pin
GPIOD->ODR = 0x00;
GPIOD->DDR |= GPIO_PIN_5;
GPIOD->CR1 |= GPIO_PIN_5;
GPIOD->CR2 |= GPIO_PIN_5;

for (uint8_t i = 0; i < sizeof(clk_regs_values); i++)
{
clk_regs_values = ((uint8_t )(clk_start +i));
}

// Disable clock prescaler. F_CPU = 16 MHz
CLK->CKDIVR = 0x00;

UART1_init();

uart_tx_byte('\n');
for (uint8_t i = 0; i < sizeof(clk_regs_names)/sizeof(clk_regs_names[0]); i++)
{
sprintf(out_str, "%-s 0x%02X\n", clk_regs_names, clk_regs_values);
uart_tx_string(out_str);
}

uart_tx_string("Initialization complete.\n");

while(1)
{
}
}
Аноним 13/11/17 Пнд 15:38:30 302317346
Аноним 13/11/17 Пнд 15:44:12 302318347
>>302317
Чип 8s003k3 на плате discovery
Аноним 15/11/17 Срд 00:38:30 302551348
Влияет ли на энергопотребление кварц? Будет ли разница, если, допустим я подключу 16 МГц кварц и через делитель получу 1 МГц или сразу подключу кварц на 1 МГц?
Аноним 15/11/17 Срд 13:45:55 302609349
>>302551
Скорее всего нет. Но ты сравни результаты и отпишись здесь. Я думаю, заметной будет разница между кварцем и внутренним rc
Аноним 18/11/17 Суб 15:36:00 303044350
>>298779 (OP)
Решыл навести порядок в своем говнокоде. Поставил git, doxygen. Либы хранить локально или тоже закинуть в облако?
Аноним 18/11/17 Суб 20:22:43 303118351
>>303044
>Решыл навести порядок в своем говнокоде. Поставил git, doxygen.
>doxygen
>порядок в своем говнокоде
>Поставил
Ну ты артист!
Аноним 18/11/17 Суб 22:50:25 303133352
>>303118
>Ну ты артист!
Чому? Реально устроил пиздец на ноуте. Каждый раз начинал свое говнописательство копированием каталога со стандартной либой, немного говнокода, попробовал, забил, забыл. Хочу наконец навести порядок. Хранить на гитхабе на случай атомной войны и смерти хдд. Правда уже лососнул с шаблоном проекта в SVDT+Cosmic, я уже заебался искать где там пути прописываются, при билде лезут кучи ошибок про ненайденный файл.
Теперь это 8-бит контроллеров тред Аноним 19/11/17 Вск 20:21:29 303197353
nxpfreescale[1].png (33Кб, 600x372)
600x372
Спрошу тут.
Тоже хочу попробовать вкатиться в серьезное портабл железо, но, конечно, не в барахло типа стм8.
В серьезных и дорогих девайсах из одной сферы деятельности, которые я имею возможность ковырять, часто используют мк freescale'овской HC08/HCS08 архитектуры.
https://www.nxp.com/docs/en/reference-manual/HCS08RMV1.pdf
Более конкретно, имею такие чипы:
https://www.nxp.com/docs/en/data-sheet/MC9S08JM60.pdf
Есть ли тут те, кто работал с таким?
Какие подводные камни, обоснованная критика, преимущества/недостатки МК этой архитектуры?
Реквестую любую годную инфу.
Литературу (рус/англ), годные недорогие девборды, программаторы, инфу по средам разработки и т.д.
Аноним 20/11/17 Пнд 05:30:44 303226354
>>303197

иди нахуй отсюда, ардуинщек 8ми битный
Аноним 20/11/17 Пнд 07:48:39 303239355
>>303197
>серьезное портабл железо
Трудно догадаться что ты под этим понимаешь, но непонятно почему это для тебя именно восьмибитные микроконтроллеры, а не кортексы, 16-битные микроконтроллеры, CPLD и даже просто любые маложручие микросхемы.
>не в барахло типа стм8.
>HC08/HCS08 архитектуры.
По классификации предложенной >>299838 это такое же барахло. А этот >>298987 анон считает что в HC08 слишком много всего напихано, чтобы они были подходящими для серьезного железа, они вообще восьмибитные а не четырехбитные.
>преимущества/недостатки МК этой архитектуры?
Если пишешь на Си, то какая разница до системы команд микроконтроллера?
Аноним 20/11/17 Пнд 11:33:30 303257356
>>303197
Катись отсюда, петушок с "серьёзным портабл железом".
Аноним 20/11/17 Пнд 18:47:10 303299357
>>303239
>Трудно догадаться что ты под этим понимаешь
Переносная спец. измериловка. Причем, дорогая и made in EU.
>почему это для тебя именно восьмибитные микроконтроллеры, а не кортексы, 16-битные микроконтроллеры, CPLD и даже просто любые маложручие микросхемы.
В данном случае оно не зашкварено китайцами, стоит не абы где. В Китае это семейство не встретишь, используется только в EU и USA аппаратуре.
>По классификации предложенной...
>Микроконтроллеры семейства HC08 имеют архитектуру неймановского типа, тактовую частоту на шине 8МГц и полнофункциональную систему команд. Передовая технология производства Flash-памяти позволила компании Motorola одной из первых предложить Flash-микроконтроллеры для работы в автомобильном температурном диапазоне. Наличие режима "монитор" впервые обеспечило разработчиков возможностью вести отладку конечного приложения в системе без использования дорогостоящих внутрисхемных эмуляторов.
>>303226
>>303257
Это вы тут китайское ширпотребное барахло обсуждаете. Я вам принес редкий случай, когда оно нетронуто китайцами и используется только белыми людьми в дорогом и серьезном железе. И стОят такие мк, как у меня, недешево, загуглите.
Аноним 20/11/17 Пнд 18:53:32 303301358
>>298779 (OP)
Стм-боги, пилю прохладную
сам я далек от железа, все мои знания о технике закончились лабами по с++, поэтому заранее не бейте нуба ногами

Недавно затеял сделать что-то типа дешевого осциллографа, для проверки монитора на ШИМ (в том числе и высокочастотного). Первая идея была взять фотоэлемент из калькулятора и просто подвести контакты на микрофон в ноут, записать wavку и смотреть уже ее. Но потом сильно забоялся за свою звуковую карту (мало ли спалю от "супервысокого" напряжения фотоэлемента), да и частота дискретизации в 44 кгц не сильно радовала.
Следующая идея была в поиске дешевого внешнего и мощного АЦП и само собой я нагуглил... адруинку. Внутри у них АЦП слабенький (около 15 кгц, что меньше аудиокарты в ноуте), но можно, как я понял, подключать внешний на 30 МГц, например этот: TDA8708A. Да и вообще я как-то загорелся темой адруино: крутая штука даже в отрыве от моих потребностей, все довольно интересно и захватывающе, даже не понял, почему меня эта тема раньше обходила стороной.
Уже было хотел бежать заказывать nano, начал смотреть параллельно примеры и что-то как-то не особо понравилось их какое-то неявное влияние: например вместо main, я должен использовать setup и loop, сразу думал, что это чисто аппаратная потребность, но вроде не все так плохо, где-то в закромах оказвается есть main, в котором явно вызывается, setup и loop в бесконечном цикле, но ребзя, разве это нормально, когда вхолостую напрягаем бесполезностью все 16 МГц? И эту стратегию оффициально поддерживают, не думаю, что это хорошо. И как-то случайно я наткнулся в интернете на...
STM32. И тут я удивился: если взять плату, например STM32F103C8T6, то она по спекам 72МГц, вместо жалких 16, 20 кб sramа, вместо двух, ДЖВА АЦП, которые еще и по 1 МГц примерно, вроде как обещают еще и ЦАП, которого нет в адруино вообще, ну и плюс мелкие плюшечки как контроллер DMA и градусник. И все это счастье за 2 бакса на али, ну и плюс программатор (внутри которых, что бы вы подумали? - stm, как говорят) 3 доллара, но это ж дешевле всяких nano, одни из самых дешевых адруин. И плюс они не навязывают, как я понял, эти "эффективные" бесконечные циклы. Теперь не понимаю: чем адруины так популярны, если они дороже, а ттх хуже?

Но поскольку я нуб в stm (да и вообще в бегающих электронах), у меня такие вопросы:

1) Какую именно выбрать плату по вольтажу? 3,6 или 5 и что от этого зависит, и смоги ли я питать что-то через пины выше этого вольтажа? и вообще что это значит?
2) Что мне брать кроме платы (например STM32F103C8T6, и ей подобной), и программатора, чтоб я мог сразу начать пользоваться платой как белый человек?
3) Зависит ли выбор переферии от вольтажа конкретно это платы?
4) Можно ли к этой плате подключить внешний ацп на 30 МГц? например тот же TDA8708A? или для stm своя перифирия? или вообще нельзя?
5) Что будет, если я подам на входной пин большой вольтаж? сгорит нахер вся моя плата? а какие ограничения по силе тока? то есть если на входной пин я подам 1в, и ток 1А, то что, заискриться? А что будет с моим юсб портом на ноуте? он тоже накроется или есть какая-то защита?
6) Какие возможности по прерываваниям? то есть я вот не хочу писать бесконечные циклы, как мне предлагает адруино, но понимаю, что реагировать на внешние сигналы он должен. В большом x86 брате для этого есть прерывания - тут точно так же или другие костыли?

Заранее спасибо, надеюсь, адекватному сообществу stm на дваче
Аноним 20/11/17 Пнд 19:52:27 303308359
>>303301
6) так он всё равно должен крутиться в бесконечном цикле и ждать сигнала прерывания. только в самом цикле никаких команд не будет
Аноним 20/11/17 Пнд 20:24:50 303317360
>>303308
что будет с платой, если я напишу что то типа
void main {ledOn();}
и залью?
Аноним 20/11/17 Пнд 20:49:28 303323361
>>303299
>Переносная спец. измериловка.
Будто характеристики этой измериловки будут существенно зависеть от микроконтроллера. Тем более что если более-менее вменяемо писать на Си, то все элементарно переносится на другой микроконтроллер.
>оно не зашкварено китайцами
Китайцы много чего используют, что с того? Резисторы например используют, теперь резисторы не использовать?
>Микроконтроллеры семейства HC08...
И к чему это? i8080 тоже один из первых в своем в своем роде был, теперь то что?
>В Китае это семейство не встретишь, используется только в EU и USA аппаратуре.
Точно так же китайцы много чего практически не используют. Хотя бы силабовские кортексы, а ты выбрал практически те же STM8.
Аноним 20/11/17 Пнд 21:13:05 303327362
>>303301
>Первая идея была взять фотоэлемент из калькулятора
Фотоэлементы нелинейные и полоса пропускания у них может быть мизерная. И вообще зачем фотоэлемент? Может ты про оптроны не знаешь?
>но можно, как я понял, подключать внешний на 30 МГц
Не знаю что следует называть ардуиной, но обычно этим называют отладки с AVR. К микроконтроллерам AVR и STM32 такие АЦП не подключить. В микроконтроллерах вообще обычно нет средств для подключения таких АЦП напрямую.

1) Микроконтроллер все равно питается от 3,3 В. На платах обычно ставят стабилизатор.
2) Для мигания светодиодом этого хватит, большее все равно не осилишь.
3) см. 1. Нет, не зависит.
4) Можно, но не напрямую.
5) Многие выводы допускают подачу 5 В.
>то есть если на входной пин я подам 1в, и ток 1А
Иди читать в школьном учебнике по физике про закон Ома.
6) В AVR (ардуине) тоже есть прерывания.

Вся затея идиотская. Просто найди готовую конструкцию и повтори. Например DSO203.

>>303308
Не совсем так. На кортексах можно использовать __WFI() и __WFE()
20/11/17 Пнд 21:55:27 303333363
15081852671550.jpg (80Кб, 500x667)
500x667
>>303301
1) Вольтаж зависит не от платы, а от МК (некоторые пины у 3.3в МК совместимы с 5в). На самих платах стоит стаб с 5 на 3.3 и запаяны гребенки на оба напряжения.
2) Датчики, дисплеи, моторы, все что тебе интересно и на что хватит бюджета.
3) Как писалось выше - зависит от МК, если вход расчитанный на 3.3в и используется не как open-drain, его легко убить сигналом 5в.
4) Очевидно что микросхему с каким-либо цифровым выходом можно подключить абсолютно к любому МК, если ног хватит.
5) Тут все будет зависеть от длительности импульса и силы тока - может только логика пина отгореть, а может и вся микруха по пизде пойти.
6) Прерывания есть и в AVR (это то, что недалекие называют ардуинами), просто их использование ограничено убогой надстройкой над С для ардуино среды и говеными либами.

Я б советовал эти 4 микрухи взять:
STM32F103C8T6 - хороший выбор, если тебе нужны часы реального времени (с внешним питанием) и USB.
STM32F030C8T6 - нету USB и питания для часов, зато больше таймеров и цена в 2 раза ниже.
STM32F030F4P6 - минимальная обвязка, есть все необходимые интерфейсы для простых задач, стоит пздц дешево.
STM32F103RGT6 - 16шт 12-битных АЦП на 3 канала, 14 (!) независимых таймеров, 1024kB флеша и 96kB оперативы.

У самых простых STM32 частота АЦП 14-16 МГц, у специализированных на АЦП (F303 например) - 72МГц и выше, время семплирования задаешь сам в зависимости от сопротивления.
20/11/17 Пнд 22:11:00 303338364
Аноним 20/11/17 Пнд 22:41:36 303343365
14956631963900.jpg (28Кб, 500x416)
500x416
si70211-500x500.jpg (26Кб, 500x500)
500x500
1449102366.jpg (48Кб, 432x400)
432x400
1-USB-SALEAE-24[...].jpg (85Кб, 640x640)
640x640
>>303301
>2) Что мне брать кроме платы
DS3231 - часы реального времени с температурной компенсацией (бери плату на которой запаяна еще и внешняя память - разница в цене маленькая). СТМовские часы имеют некоторые нюансы в виде отсутствия сохранения календаря при отключении питания МК (сохраняется только время) + они сильно спешат/отстают если неправильно подобраны емкости для часового кварца (китацы лепят какие попало на свои платы) и при этом все равно требуют калибровку с записью коррекции ppm в соответствующие регистры.

SI7021 - датчик температуры и влажности. Сравнивал BME280, SI7021, HTU21D, DS18B20 и NTC3950: SI7021 был ближе всего по точности к BME280 и он имеет большой плюс в виде мембраны (Kapton KPPD-1/8), предоставляющей степень защиты IP67 и выступающей в роли сглаживающего фильтра (не будет скачков от малейшего дуновения ветерка при частом измерении). Поэтому если не нужно мерять атмосферное давление (а обычно оно нахуй не нужно), то возьми таких.

LCD дисплей 128x64 с контроллером ST7920, его можно подключать по SPI - это огромный плюс. Такие, кстати, стоят на панельках для ramps 3д-принтеров.

Если не хочешь бугуртить от непонимания, почему криво работает передача по UART/SPI/I2C купи самый дешевый китайский клон анализатора Saleae Logic, он меня не раз выручал от подрыва жеппы.
Аноним 20/11/17 Пнд 22:50:50 303344366
>>303333
>4) Очевидно что микросхему с каким-либо цифровым выходом можно подключить абсолютно к любому МК, если ног хватит.
Только работать оно возможно не будет, а так можно и в 220 В напрямую подключать.

>У самых простых STM32 частота АЦП 14-16 МГц, у специализированных на АЦП (F303 например) - 72МГц
Это не так. Для STM32F103 - 1 MSPS, для STM32F303 - 5 MSPS. Наверное самые быстрые АЦП в микроконтроллерах у NXP, так в LPC4370 АЦП с частотой дискретизации 80 мГц.

>>303338
Как ты получишь частоту дискретизации 30 МГц?

>>303343
>что-то типа дешевого осциллографа
Часы реального времени, датчик влажности и слишком мелкий для осциллографа дисплей.
Безусловно, все это необходимо для осциллографа.
Аноним 20/11/17 Пнд 22:54:22 303346367
>>303344
>80 мГц.
МГц, опечатался.
Аноним 20/11/17 Пнд 22:56:10 303347368
>>303344
>Только работать оно возможно не будет
Почему? Приведи хоть один пример, когда одно простое устройство с цифровым интерфесом не будет работать с другим.
Аноним 20/11/17 Пнд 23:20:47 303352369
>>303344
>Как ты получишь частоту дискретизации 30 МГц?
Алло проснись, речь шла о том будет работать или нет, в статье написано, что в схеме он работает на 12 МГц из-за ссаного пика, с stm32 можно и на 30 запускать спокойно.

>Это не так. Для STM32F103 - 1 MSPS, для STM32F303 - 5 MSPS
Он вроде говорил о тактировании АЦП периферии, частота семплирования будет зависеть от времени семплирования, которое задается в циклах (начиная с 1.5 цикла) + время преобразования 12 циклов. А так да, в MSPS это около 1 и 5.
Аноним 20/11/17 Пнд 23:38:36 303355370
>>303352
>Алло проснись, речь шла о том будет работать или нет, в статье написано, что в схеме он работает на 12 МГц из-за ссаного пика, с stm32 можно и на 30 запускать спокойно.
Ну рассказывай тогда как это сделать. Сколько тактов требует одна пересылка ПДП?

>>303352
>Он вроде говорил о тактировании АЦП периферии
Это немного странно в контексте АЦП, т.к. частота самого микроконтроллера для осциллографа не столь важна.
Аноним 21/11/17 Втр 00:34:31 303366371
>>303327
>Фотоэлементы нелинейные и полоса пропускания у них может быть мизерная.
>>303327
>Может ты про оптроны не знаешь?
Не знаю, почитал - какая-то ебала для передачи энергии через свет. А для меня зачем?
что значит нелинейные? может? от чего зависит?
>>303327
>К микроконтроллерам AVR и STM32 такие АЦП не подключить
http://arduino.ru/forum/programmirovanie/parallelnyi-atsp-i-arduino - вот тут люди прикручивают, вроде
>>303327
>1) Микроконтроллер все равно питается от 3,3 В. На платах обычно ставят стабилизатор.
так и в чем разница у них? могу любой брать и все будет работать одинаково? зачем тогда разные вообще делать?
>>303327
>4) Можно, но не напрямую.
а как?
>>303327
>5) Многие выводы допускают подачу 5 В.
а выше? вдруг я где-то ошибусь и влетит 15 В?
>>303327
>Иди читать в школьном учебнике по физике про закон Ома.
почитал. не понял подвоха. Вроде один вольт и один ампер никак друг другу не противоречит. Че там читать-то? подсчитать что один Ом получится или что?

Я просто у мамы дурачок, паяльник в жизни не держал, проявите милосердие
Аноним 21/11/17 Втр 00:36:14 303367372
>>303327
>Фотоэлементы нелинейные и полоса пропускания у них может быть мизерная.
что значит нелинейные? может мизерная? а отчего это "может" зависит?
Аноним 21/11/17 Втр 00:47:36 303369373
>>303333
>1) Вольтаж зависит не от платы, а от МК (некоторые пины у 3.3в МК совместимы с 5в). На самих платах стоит стаб с 5 на 3.3 и запаяны гребенки на оба напряжения.
что за гребенки? пишите будто общаетесь с дебилом, пожалуйста. И все равно не ясно: в чем их отличие? ведь не просто так делали две разные версии: 3В и 5В? В двух версиях на вход на пины можно подавать одинаковое напряжение? а выдают тоже одинаковое?

>>303333
>3) Как писалось выше - зависит от МК, если вход расчитанный на 3.3в и используется не как open-drain, его легко убить сигналом 5в.
а, таки если я куплю микруху на 3.3В, то на пин подавать лучше не больше 3.3? я правильно понял? а выход с пина какой будет?
>>303333
>4) Очевидно что микросхему с каким-либо цифровым выходом можно подключить абсолютно к любому МК, если ног хватит.
Выше писали, что нет, так что пока что не очевидно(
>>303333
> а может и вся микруха по пизде пойти
а если плата была подключена к юнайтед секси бойс? она тоже прогневается и сгорит или мой ноут в любом случае в безопасности?
>>303333
>У самых простых STM32 частота АЦП 14-16 МГц, у специализированных на АЦП (F303 например) - 72МГц и выше, время семплирования задаешь сам в зависимости от сопротивления.
а можно спеки, чтоб было видно, что аж на 72МГц ацп? а то не нашел, и как-то звучит уххх, аж ноги подкашиваются?
Аноним 21/11/17 Втр 00:49:44 303370374
>>303343
> анализатора Saleae Logic
что за анализатор? что делает и для чего? как спасал?
попроще, на пальцах, для аутистов, пожалуйста
Аноним 21/11/17 Втр 01:07:35 303372375
>>303366
>почитал. не понял подвоха. Вроде один вольт и один ампер никак друг другу не противоречит. Че там читать-то? подсчитать что один Ом получится или что?
Ну ептваймать. Где вас таких делают то? Как ты вкачаешь 1 ампер в сотню килоом? Ты бы для справки почитал параметры входов у контроллера. А лучше почитай что такое вольт и что такое ампер, как они друг с другом кореллируют через ом и почему блять нельзя вкачать силу тока больше, чем положено. А вообще настоятельно рекомендую забыть про контроллеры на пару месяцев и поинтересоваться в ньюфаготреде с чего тебе, инвалиду микроцефалу, начать. Возможно это просто блажь и ты не то что не хочешь, а даже неспособен заниматься электроникой. мне колу и большую картошку, да поживее
Аноним 21/11/17 Втр 01:09:00 303373376
>>303344
>NXP, так в LPC4370
за такую цену можно и оссцилограф купить
Аноним 21/11/17 Втр 01:20:02 303376377
>>303372
>Как ты вкачаешь 1 ампер в сотню килоом?
откуда эти цифры? там же один Ом получается>>303372
>Ты бы для справки почитал параметры входов у контроллера
я ж спрашивал где почитать про ограничение на пины
>>303372
>А лучше почитай что такое вольт и что такое ампер
на вики почитал
>>303372
>как они друг с другом кореллируют через ом
u=ir, про это?
>>303372
>почему блять нельзя вкачать силу тока больше, чем положено
и почему? можно же ответить, я думаю, чем писать стены с негодованием
>>303372
>инвалиду микроцефалу
какой токсичный( самоутверждаешься что ли?
вот было бы намного продуктивнее, если бы вместо простыни негатива и ручья текста написать объяснение

на это сообщение тоже будешь гиперкомпенсировать?
Аноним 21/11/17 Втр 01:25:18 303377378
>>303369
1) Штырьки на плате будут 5В и 3.3В, чтоб ты мог питать любые датчики если что.

3) Да, лучше больше 3.3 не подавать (вообще есть нюансы в виде диапазона напряжения для питания около вольта, например у F030 2.4-3.6, и пределы для GPIO, у того же F030 4В). Выход с пина будет 3.3.

4) Любую приблуду со стандартными интерфейсами (I2C, SPI, UART, 1-Wire, PWM) ты сможешь подключить к чему угодно, у чего хватит ног для этого, даже если там не будет аппаратной поддержки этих интерфесов. С нестандартными цифровыми интерфейсами типа параллельных шын данных с кучей ног дела обстоят так же - ты просто считываешь/передаешь импульсы по таймингу МК либо подключенного устройства (если частота позволяет).

>сгорит или мой ноут в любом случае в безопасности?
Смотря что произойдет, если нужна 100% безопасность (например твое устройство работает напрямую с 220 и МК запитан через импульсный блок питания) - ставь гальваническую развязку. От сильной статики точно не защитит, если нету отвода заряда. Кароч защиту USB нужно самому делать.

>а можно спеки, чтоб было видно, что аж на 72МГц ацп?
104 стр, первая строка колонки ADC clock frequency. Но это частота самого блока АЦП, при 12-битной точности ты получишь максимум 5.14 MSPS, при 8-битной 9 MSPS. MSPS = Fadc / (Tconv + Tsample). Время преобразованя вроде 12 циклов, а время семплирования сам задаешь для определенного входного сопротивления (все это есть в даташите).
http://www.st.com/content/ccc/resource/technical/document/datasheet/f2/1f/e1/41/ef/59/4d/50/DM00058181.pdf/files/DM00058181.pdf/jcr:content/translations/en.DM00058181.pdf
Аноним 21/11/17 Втр 01:34:11 303378379
Saleae-Logic-UI.png (96Кб, 1320x740)
1320x740
LPoWL.png (91Кб, 1152x547)
1152x547
measurement.png (603Кб, 1147x609)
1147x609
saleaelogic.jpg (31Кб, 550x394)
550x394
>>303370
С помощью него ты можешь мониторить что у тебя там реально передается (частота, длительность импульсов, вывод передаваемых данных в разных форматах типа Hex, ASCII и т.д.). В дешевых китайских только цифра, есть еще и с аналоговыми входами, но они уже значительно дороже стоят, про оригинальные анализаторы этой фирмы я вообще молчу, но софт бесплатный и прекрасно работает с китайскими поделками.
Аноним 21/11/17 Втр 01:37:46 303379380
>>303366
>а выше? вдруг я где-то ошибусь и влетит 15 В?
Ну сгорит, чего еще ожидать, просто возьми за правило смотреть в раздел даташита с предельными значениями для МК и не выходить за их пределы, потому что даже если не сгорит, то все равно внутри что-то перегрется и перестанет работать как надо.
Аноним 21/11/17 Втр 01:47:53 303380381
>>303379
>возьми за правило смотреть в раздел даташита с предельными значениями для МК
а там только по вольтажу ограничение? или есть еще по силе тока?
а вообще: можно пример такого даташита с утыканием носа в нужное место? желательно на stm32
Аноним 21/11/17 Втр 01:48:54 303381382
>>303377
>при 12-битной точности ты получишь максимум 5.14 MSPS
почему именно 5.14? откуда эта цифра?
Аноним 21/11/17 Втр 01:49:56 303382383
burnt-circuit-b[...].jpg (273Кб, 1300x953)
1300x953
>>303366
>Вроде один вольт и один ампер никак друг другу не противоречит. Че там читать-то? подсчитать что один Ом получится или что?
ну почти, тебе нужно не сопротивление а мощность (P=I*U), потроха микросхемы преобразуют избыток мощности в тепло, из-за чего она греется и чем больше мощность, тем сильнее греется, пока что-то не расплавится внутри.
Аноним 21/11/17 Втр 01:57:07 303383384
>>303382
типа 1 Вт это много? про это тоже в даташите можно почитать?
а при чем тогда закон Ома и откуда сотни кОм - сверху анон писал? или это тролль?
Аноним 21/11/17 Втр 01:58:18 303384385
15053186586940.jpg (56Кб, 567x561)
567x561
>>303380
Да, и по току тоже, вообще по всему, что тебе нужно знать, чтоб не убить микросхему.
В даташите целый раздел Electrical characteristics на 20 страниц с кучей подразделов для всей начинки (стр 66-69 - АЦП, к примеру), стр 42-43 - абсолютные пределы.
http://www.st.com/content/ccc/resource/technical/document/datasheet/a4/5d/0b/0e/87/c4/4d/71/DM00088500.pdf/files/DM00088500.pdf/jcr:content/translations/en.DM00088500.pdf

>>303381
Ты совсем поехавший или как? Я тебе даже формулу написал там и объяснил что значат переменные.
Аноним 21/11/17 Втр 02:00:34 303385386
>>303384
что такое Tconv и Tsample?
Аноним 21/11/17 Втр 02:03:46 303387387
>>303383
>про это тоже в даташите можно почитать?
достаточно знать максимальные напряжения и токи для питания (вроде нельзя пропускать в общей сумме больше 100 с чем-то mA через большинство МК), ацп и gpio. можешь перемножить их и получишь мощность, если тебе так интересно
Аноним 21/11/17 Втр 02:06:42 303388388
flat,800x800,07[...].jpg (25Кб, 800x800)
800x800
>>303385
>Время преобразованя вроде 12 циклов, а время семплирования сам задаешь для определенного входного сопротивления (все это есть в даташите).

Давай, ты сможешь построить логическую цепочку, я верю в тебя.
Аноним 21/11/17 Втр 02:18:04 303389389
>>303388
хоспаде какие токсичные. Типа в первый день вы все понимали
Может я не понимаю что это за это такое, зато я точно знаю сколько кусочков мяса в гамбургере и сколько разбавлено моей кончи в твоем соусе
Аноним 21/11/17 Втр 02:24:09 303390390
15109341468800.jpg (47Кб, 564x559)
564x559
>>303389
Ну а чего ты хотел с такими глупыми вопросами, если совсем нихуя не знаешь и хочешь разобраться в таких тонкостях - садись читай книги/статьи/гайды по stm32 и cortex. А лучше начни с 8-битных МК, тех же AVR (без ардуино хуйни), по ним уже все разжевано десяток лет, есть ответы на все вопросы, вкатиться проще простого, их можно изучать тупо по даташиту, он описывает весь механизм работы МК лучше любой статьи.
Аноним 21/11/17 Втр 02:26:54 303391391
>>303387
так мне надо знать мощность или нет?
а то выше писали
>>303382
>ну почти, тебе нужно не сопротивление а мощность (P=I*U)
Аноним 21/11/17 Втр 02:29:43 303392392
>>303390
ахуенно, почему сразу нельзя было это написать?
типа акт самоутверждение ценнее?
Аноним 21/11/17 Втр 02:39:53 303393393
15090052024530.jpg (28Кб, 540x540)
540x540
>>303389
ЗАДАЕТ ВОПРОСЫ ПО МК
@
ОТВЕЧАЮТ
@
ЗАДАЕТ ЕЩЕ ВОПРОСЫ И СПРАШИВАЕТ ЕСТЬ ЛИ ОТВЕТЫ В ДАТАШИТЕ
@
ОТВЕЧАЮТ ЧТО В ДАТАШИТЕ ЕСТЬ ОТВЕТЫ НА ВСЕ ВОПРОСЫ
@
НАЧИНАЕТ ЗАДАВАТЬ ТУПЫЕ ВОПРОСЫ
@
ОТВЕЧАЮТ УЖЕ ССЫЛАЯСЬ НА ДАТАШИТ
@
ПРОДОЛЖАЕТ ЗАДАВАТЬ ВОПРОСЫ ОТВЕТЫ НА КОТОРЫЕ ЕСТЬ В ДАТАШИТЕ
@
ПОДРОБНО ОТВЕЧАЮТ И ПРИВОДЯТ ФОРМУЛУ
@
НЕ МОЖЕТ ПОНЯТЬ ФОРМУЛУ С 2-Я АРИФМЕТИЧЕСКИМИ ДЕЙСТВИЯМИ
@
ХОСПАДЕ КАКИЕ ТОКСИЧНЫЕ
Аноним 21/11/17 Втр 02:40:00 303394394
Кто еще пояснит за оптроны, которые мне предлагали?
и чем фотоэлемент плох?
Аноним 21/11/17 Втр 02:41:03 303395395
>>303393
завтра двойная порция кончи в соус, видит Аллах - я не хотел
Аноним 21/11/17 Втр 02:43:41 303396396
>>303393
>ОТВЕЧАЮТ
АХАХАХАХАХААХА, порвался
Аноним 21/11/17 Втр 02:50:15 303397397
>>303396
точнее, некоторые реально стараются объяснить, отвечают, но почему-то только ты пытаются гиперкомпенсировать свой маленький 29,7486 с погрешностью 0,00002% самоутверждением. Мне тебя не жаль
Аноним 21/11/17 Втр 02:50:35 303398398
Аноним 21/11/17 Втр 02:57:46 303399399
>>303377
>при 8-битной 9 MSPS
вроде как при 8 бит максимум получается 7.2 MSPS, так что ты не прав
Аноним 21/11/17 Втр 04:16:03 303401400
Дай телегу, поясню все.
Тут тебя обоссут и задрищут.
Аноним 21/11/17 Втр 13:36:57 303457401
>>303401
нет телеги(
давай на фейкопочте договоримся о скайпе
Аноним 21/11/17 Втр 17:14:08 303480402
Аноним 22/11/17 Срд 10:33:17 303533403
>>303347
Если не вдаваться во всякую экзотику, то все современные цифровые микросхемы легко подключать одну к другой при согласовании:
а) Уровней сигнала (1.2В, 3.3В, 5В)
б) Временны´х характеристик (нарастание фронта/спада, частота сигнала, длительность импульсов)

В случае подключения скоростных АЦП к мк стоит смотреть на согласованность интерфейсов: колчитество ног, управляющие сигналы, протокол обмена данными. Дальше смотришь, можешь ли ты реализовать это на своём мк. Изи же когда немного поваришься в этой теме
Аноним 22/11/17 Срд 10:35:24 303535404
>>303367
Гугли люкс-амперная характеристика а есть ещё и вольт-амперная
Аноним 22/11/17 Срд 13:14:04 303550405
>>303533
Ну я же и говорю, что напрямую считай подключается к чему угодно (при условии достаточного количества ног и соблюдения таймингов, уровень не в счет, потому что преобразователи - херня уровня резисторов), а не как к примеру датчики с аналоговым выходом, которые не подключишь напрямую к МК, у которого нет АЦП блока.
Аноним 22/11/17 Срд 19:23:50 303578406
>>303550
>соблюдения таймингов
Сам же пишешь почему оно может не работать. AVR явно не сможет забирать данные с порта с частотой 30 МГц и с соблюдением таймингов. Это даже всякие STM32 толком не смогут.

>преобразователи - херня уровня резисторов
Я бы так не сказал. Попробуй найти подходящий преобразователь для подключения быстрого (в районе 100 МГц) АЦП с уровнями 1,8 к чему-то с уровнями 3,3В.
Аноним 23/11/17 Чтв 01:43:32 303614407
>>303578
>AVR явно не сможет забирать данные с порта с частотой 30 МГц и с соблюдением таймингов. Это даже всякие STM32 толком не смогут.
Тем не менее ту микруху АЦП 32 МГц подключали к АВР без проблем, потому что это частота сэмплирования, забирать же данные по параллельному порту можно и на низкой частоте.
Аноним 23/11/17 Чтв 09:59:08 303632408
>>303614
>АЦП 32 МГц
>это частота сэмплирования
>забирать же данные можно и на низкой частоте

Ебанулся там?
Аноним 23/11/17 Чтв 16:36:55 303677409
>>303632
>Ебанулся там?
Разве что ты.

https://www.linux-mips.org/~ladis/vino/doc/TDA8708A_5.pdf

>The TDA8708A is an analog input interface for video signal
>processing. It includes a video amplifier with clamp and
>gain control, an 8-bit analog-to-digital converter (ADC)
>with a sampling rate of 32 MHz and an input selector.

Несколькими постами выше были ссылки с подключением этого древнего говна мамонта к АВР и ПИК с тактированием параллельной шины на 16 и 12 МГц
Аноним 23/11/17 Чтв 16:50:34 303678410
>>303677
Ну и как ты будешь собирать данные мк с частотой 20МГц при выборке ацп в 32*10^6 выборок/секунду?
Ясен хуй, что это можно сделать при меньшем samplerate
Аноним 27/11/17 Пнд 23:25:20 304120411
тредик не тони
Аноним 02/12/17 Суб 00:17:38 304635412
>>298779 (OP)
STM32CubeL4 - 1.8Гб Что там внутре? Качать ажно страшно.
Аноним 02/12/17 Суб 09:30:48 304661413
Аноним 02/12/17 Суб 09:43:33 304663414
>>304661
Бля, прастите, попутал.
Аноним 02/12/17 Суб 14:35:08 304675415
>>304663
не обращай внимания, это псевдоэлиторетроградынитакиекаквсе стм8 задроты, которые не могут в скорость развития технологий
Аноним 02/12/17 Суб 15:00:14 304679416
WP2017120214513[...].mp4 (9680Кб, 1920x1080, 00:00:04)
1920x1080
>>298779 (OP)
Gays!! Я повторил подвиг того чувака и модернизировал драйвер дисплея от STM8S для STM8L. Было трудно но я смог.
Аноним 02/12/17 Суб 17:48:31 304694417
>>304679
Какой драйвер, какого дисплея?
Аноним 02/12/17 Суб 17:52:31 304695418
>>304679
Ты бы хоть исходники показал, а то даже обоссать не за что.
Аноним 02/12/17 Суб 18:10:49 304699419
>>304694
>Какой драйвер, какого дисплея?
Вот тут анон писал >>298829
Аноним 02/12/17 Суб 18:22:13 304701420
>>304695
>Ты бы хоть исходники показал
GitHUB изучу скоро и буду выкладывать спешиал фор /ра/диач
Аноним 03/12/17 Вск 02:36:18 304747421
gps.jpg (1244Кб, 2592x1952)
2592x1952
gps1.png (766Кб, 1593x952)
1593x952
>>304679
А у меня дошли руки заняться давней хотелкой: точное время по всему дому. На подоконнике будет лежать коробок, копить пыль, получать время по GPS и вещать его по радиоканалу на всю квартиру. В 3-4 шт часов будут вкорячены микро приемники с мозгами на тини13, которая будет получать время и дергать внутренности для выставления точного времени. Сейчас у меня уже есть подобный выкидыш, на есп8266, берущий время с интернета, с нтп серверов, но всего у 1 шт часов, развития не получило из-за оверкилла и недостатков еспшки.
Учись, вот что было сделано за вечер:
1) своя мини-библиотека для дисплея на ht1621, практически с нуля (дисплей из телефона с мусорки)
2) полностью свой парсер сообщений с gps модуля (дергает время и дату)
3) передача сообщения с полученным временем по 433 МГц, каждую секунду (свой формат, с контрольной суммой)
на пикче 02 дек потому что в гпс модуле заводская конфа, время утц, его скорректировал +3 в мк, дату не трогал, надо будет поменять таймзону в модуле, но дата не важна, идет только на дисплей
Далее план такой:
1) аналогично написать и отладить код приемника, добавить в пердатчик функцию летнее/зимнее время по кнопке (только щас вспомнил)
2) спаять нормальные макеты, вкорячить приемник в 1 шт часов, протестить 1-2 недели что все стабильно
3) вытравить норм плату, вкорячить пердатчик в норм корпус
МК - атмега88, никаких ордуин
Коды опубликую когда полностью закончу данный прожект, и только в случае если сам буду удовлетворен результатом.
Аноним 03/12/17 Вск 08:41:07 304757422
>>304747
>А у меня дошли руки
Ты уничтожил меня как начинающего. Пойду выпиливаться с Двача. :(
Аноним 03/12/17 Вск 19:24:05 304808423
>>304757
А чего тут такого-то?
Я вчера планировал только на дисплей что-нибудь вывести.
Но процесс ведь творческий же. Вот меня и понесло, до часу ночи пропердолился.
Интерфейс у дисплея достаточно простой. Гпс модуль высирает в порт готовые данные, распарсить одни лишь время-дату - ерунда делов. Трансмиттер - вообще тупой побитовый ногодрыг через одну ногу.
А сегодня походу рождением кода приемника так и не займусь, что-то лениво. В общем, как пойдет. Задавай вопросцы.
Аноним 03/12/17 Вск 19:47:53 304814424
>>304808
Какой компилятор? SPL используешь?
Аноним 03/12/17 Вск 20:40:40 304824425
>>304814
Практически стоковая атмел студия (да да, можете обоссать, но мне пох), соот-но, родной гцц
Аноним 03/12/17 Вск 21:40:57 304827426
>>304824
> stm
> avr studio
Psssss....psssssss
Аноним 03/12/17 Вск 22:42:15 304828427
test
Аноним 03/12/17 Вск 23:15:23 304832428
>>304827
>stm тред
>за 1.5+ месяца вывели на дисплей hello world
>Psssss....psssssss
Аноним 04/12/17 Пнд 06:34:51 304873429
>>304832
>за 1.5+
Можно подумать, что в Пердуино-треде, после двадцатого бамплимита, собрали микро-федора для унижения кота.
Аноним 04/12/17 Пнд 06:58:22 304874430
>>304873
Ну что за бинарное мышление, либо arduino, либо helloworld на stm. Странное у тебя мерило.
Аноним 04/12/17 Пнд 07:43:15 304876431
IMG201712032112[...].jpg (1792Кб, 2368x3200)
2368x3200
>>300844
Заебись. Заработало. Спасибо.
Код немного причесал, не закоммитил.
Но базово и то что есть заработало почти сразу.

Уляля, нужна кому разводка отладки на стм8с003 для однослойки домашней?
Аноним 04/12/17 Пнд 07:51:16 304877432
>>304874
Что сейчас называется ардуиной? Если кто-нибудь портирует ардуинолибы под винду, то станет ли ПК от этого ардуиной, особенно если при этом писать в ардуино "IDE"?
Аноним 04/12/17 Пнд 07:52:33 304878433
Аноним 04/12/17 Пнд 09:37:39 304883434
>>304876
Что за qfn корпус, cp2102?
Аноним 04/12/17 Пнд 14:51:51 304933435
>>298779 (OP)
Кто из STM8-бояр может вразумительно рассказать про правильное заполнение тысяч полей в конпиляторе Cosmic? Что значат эти хуиллиарды -i -o ../../?
Аноним 04/12/17 Пнд 15:21:10 304938436
>>304933
красноглазый?
установи STVD и не еби мозгов.
Аноним 04/12/17 Пнд 15:22:15 304939437
>>304933
С космиком должны идти доки, почитай их.
Аноним 04/12/17 Пнд 16:37:52 304944438
>>304876
На программатор что, насрали и переехали ассенизатором?
Гребенки б/у с материнок что ли?
Аноним 04/12/17 Пнд 19:54:31 304969439
>>304939
>должны идти доки, почитай их.
>>304938
>установи STVD и не еби мозгов.
Так я установил + Cosmic с бесплатной лицухой на 32кБ. Читаю доки. СЛОЖНА, нахуй. Не удивлен, что все прут в Ардуину. ДигиталРайт и все дела.
Аноним 04/12/17 Пнд 20:04:13 304971440
>>304969
>лицухой на 32кБ.
эмм. компилятор от космик без ограничений для stm8.
чем мне нравится STVD - ничего не адо настраивать, всё уже сделано, просто добавляешь в проект либы и всё.
> СЛОЖНА
ох лол. открою секрет, есть кривые библиотеки spl, где прямо в h файлах есть названия функций и аргументы к ним для всего, что есть в конкретной либе.
лично мне не понравилась spl из-за того, что она кривая, и чипы stm8 по той же причине легенды о нерабочем i2c не легенды