Главная Юзердоски Каталог Трекер NSFW Настройки

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

Ответить в тред Ответить в тред
Check this out!
<<
Назад | Вниз | Каталог | Обновить | Автообновление | 1362 302 439
Ардуино тред 3 /Arduino AVR/ Аноним 24/10/21 Вск 19:10:17 477741 1
изображение.png 547Кб, 598x295
598x295
изображение.png 4057Кб, 1440x1920
1440x1920
FFFUUUU.gif 1195Кб, 518x391
518x391
изображение.png 9486Кб, 2979x1898
2979x1898
Здесь можно задать вопросы про Arduino и попробовать пересеcть на STM32.
Вопросы по основам радиоэлектроники НУЖНО спрашивать в первом прикрепленном треде на доске.
В данном треде обсуждается только Arduino и AVR (с использованием библиотек Arduino)

Коротко - о главном:
- Что такое Arduino?
- Ардуина - это конструктор из Atmega и своей IDE с библиотеками, который будет выполнять написанные тобой команды - программу, или же просто - скетч.

-Мне уже рассказывали в шкалке/шараге про микроконтроллеры, почему именно AVR?
-Вообще можешь начать с чего угодно, Arduino поддерживает почти все существующие МК. Но AVR достаточно дубовые и толерантны к ошибкам, в то время как stm32 и другие 3.3 В можно запросто убить статикой или переполюсовкой, совсем не заметив этого

- Что такое IDE?
- IDE - это ПО для разработки скетчей, брать тут -
https://www.arduino.cc/en/Main/Software

Профи берут ПО здесь -
http://www.besplatnyeprogrammy.ru/notepad.html


Если ты уже знаешь, что такое IDE и знаком с VSCode, CLion или Eclipse, то можешь сесть сюда
https://platformio.org/platformio-ide

- Сильно ли я сосну, купив arduino your name, в плане того, что она использует 3.3в вместо 5в как у остальных?

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

- Как, например, я могу сжечь Arduino?
- Подать больше 5В на входы. И ещё 1000 способов от русского Ивана, не умеющего в инструкции.

- Зачем нужны всякие борды-хуёрды?

- Чтобы ты не запорол своим лудилом из-за ошибок схематики пару сотен МК

- Я купил Arduino, но не знаю, зачем. Что делать?

- Идеи для анона -
http://cxem.net/arduino/arduino.php
http://arduino-projects.ru/
http://arduino-diy.com/arduino_proekty-0

- Я хочу вкатиться по-серьёзному, что делать?
- Читать -
http://publ.lib.ru/ARCHIVES/R/REVICH_Yuriy_Vsevolodovich/_Revich_Yu.V..html

- Я не умею читать, что делать?
- Смотреть годные каналы -
https://www.youtube.com/channel/UC7aH7HVqDvwB1xNHfSl-fDw
https://www.youtube.com/user/0arduinoLab
https://www.youtube.com/watch?v=bO_jN0Lpz3Q&list=PL944BA86E715C5FEE

- Я осознал, что могу мигать светодиодом в СОЗИДАНИЕ, что делать?
- Брать Arduino Starter Pack Edition -
https://ru.aliexpress.com/item/NEWEST-RFID-Starter-Kit-for-Arduino-UNO-R3-Upgraded-version-Learning-Suite-With-Retail-Box/32714696336.html

- МНЕ МАЛО
- Что ж, дорогой друг, настало время НАСТОЯЩИХ ПОДДЕЛОК! -
Модулей MEGA PACK https://ru.aliexpress.com/item/37-Arduino/32243738985.html

- МНЕ ВСЁ ЕЩЁ МАЛО
- Поздравляю! Вы прошли игру. Самое время зарабатывать 300kk/ns и наставлять молодых оленят на путь истинный ITT
Ну или начать Новую игру+ и пересесть на stm32, nxp, esp32 и так далее и так далее...

И помни, анон, ардуинщики - (не) дети
Аноним 24/10/21 Вск 19:11:55 477743 2
Посоны, хочу библиотеку для рисования GUI на sh1106. Я не хочу сам рисовать кнопки по пикселям, хочу готовую либу для рисования менюшек на манер марлина
Аноним 25/10/21 Пнд 02:05:40 477794 3
Аноним 25/10/21 Пнд 10:18:33 477811 4
Почему флаг вызова прерывания выставляется, даже когда прерывания запрещены маской и регистром общих прерываний?
Аноним 25/10/21 Пнд 10:35:18 477812 5
>>477811
Наверное потому что прерывание произошло?
Аноним 25/10/21 Пнд 10:47:10 477814 6
>>477812
Как оно может произойти, если прерывания в принципе запрещены?
Аноним 25/10/21 Пнд 11:38:35 477816 7
>>477814
Ну может они и запрещены, просто переход на обработчик не происходит
Аноним 25/10/21 Пнд 17:21:05 477839 8
Аноним 25/10/21 Пнд 19:22:34 477861 9
Аноним 25/10/21 Пнд 19:40:54 477864 10
>>477741 (OP)
>2 пик
Ты не пугай так. Я думал, древнее зло на нулевую всплыло
Аноним 26/10/21 Втр 18:08:29 477920 11
Короче, задача такая, надо вызывать функцию через заданное время. Причем это время измеряется часами, а не секундами, поэтому как-то millis() не оч подходит и не оч красиво будет.
Че вообще использовать для этого? В принципе за пару десятков часов ардуина не сильно уедет от реального времени, так что я сомневаюсь что нужен rtc. Или всё ж нужен? Поставить software RTC какой-нибудь? Че делать то?
Аноним 26/10/21 Втр 18:15:33 477921 12
Аноним 26/10/21 Втр 19:00:54 477923 13
>>477920
Если календарь не нужен, а просто большие интервалы времени, то программный счётчик.
Аноним 26/10/21 Втр 19:16:10 477925 14
>>477920
>software RTC
Так эти ваши millis() как раз и есть разновидность этого.

>В принципе за пару десятков часов ардуина не сильно уедет от реального времени
Если ты про millis(), то считает оно с точностью тактового генератора. Точность которого наверное в пределах +-50ppm, что за час даст максимум 0.2 секунды.

>>477921
>ШИМ с частотой в 1 Гц
Если кроме этого и отсчета интервалов длительностью в пару часов вообще ничего не нужно, то можно настроить таймер на прерывания раз в секунду и прямо в прерываниях все делать. Но если ты используешь ардуино ИДЕ, то все это без разницы, у тебя все равно будет работать таймер от которого считает millis().
Аноним 26/10/21 Втр 22:03:45 477934 15
>>477925
>у тебя все равно будет работать таймер от которого считает millis()
То есть эта либа никак не повлияет на работу millis()? Документации к ней нет и я не ебу как оно там работает
>>477921
Аноним 26/10/21 Втр 22:46:47 477936 16
>>477934
>То есть эта либа никак не повлияет на работу millis()?
Как из написанного выше можно было сделать такой вывод? Но да, вероятно не повлияет, потому что millis тикает от Timer0, у которого элементарно нет каналов сравнения которые используются для ШИМ. Для ШИМ там могут быть использованы Timer1, Timer2. Это конечно если речь про AVR.
>Документации к ней нет и я не ебу как оно там работает
А даже если была бы, это все бессмысленно, пока в документации на ардуино иде не будет написано на каком таймере работает millis().

>а bit banging для лохов, поэтому мы конечно ж ебем прескейлеры
Лучше делай все, включая ШИМ, через millis, это явно не будет хуже использования "либ" в которых ты даже не понимаешь какой из таймеров будет задействован в результате.
Аноним 26/10/21 Втр 23:42:13 477942 17
>>477936
>Лучше делай все, включая ШИМ, через millis
Не вариант, если у тебя есть операции с неопределенным временем исполнения и датчики
Аноним 27/10/21 Срд 00:08:35 477943 18
>>477942
Вот принесёт своё говно в тред, там ещё можно подумать, а так хули гадать
Аноним 27/10/21 Срд 00:30:01 477945 19
>>477943
Ну еб вашу мать то. Есть датчик, чтение данных с которого занимает 100 мс (ну то есть надо подать 0 на CS, а через 100 мс считать что вернет). А на основании того, что пришло с датчика уже выставляется скважность ШИМ. Таймер нужен чтоб отключить ШИМ через заданное время вообще
Аноним 27/10/21 Срд 00:39:03 477946 20
Анон, мне плохо. Я нихуя не понимаю что за ебаные библиотеки. Это типа кто-то написал кучу функций и я могу просто их использовать? И где прочитать список всех этих ебаных функций с их описаниями?
Аноним 27/10/21 Срд 00:58:40 477947 21
>>477946
> Я нихуя не понимаю что за ебаные библиотеки. Это типа кто-то написал кучу функций и я могу просто их использовать?
Да, именно так
> И где прочитать список всех этих ебаных функций с их описаниями?
Обычно readme.md на гитхабе. Но некоторые не считают нужным делать документацию и приходится угадывать из примеров к библиотеке
Аноним 27/10/21 Срд 01:16:07 477948 22
>>477946
Алсо, где, блядь, список имен пинов? Как мне их, сука, называть в моей "программе" по миганию светодиодами?
Аноним 27/10/21 Срд 07:42:09 477960 23
>>477945
>>477942
С чего бы это? Для упрощения рассмотрим мигалку произвольным количеством светодиодов с разными произвольными периодами. Что-то вроде такого (псевдокод):
# define INTERVAL_LED1 1000
# define INTERVAL_LED2 1100
# define INTERVAL_LED3 1200
int tim_led1 = 0;
int tim_led2 = 0;
int tim_led3 = 0;
for(;;) {
if (millis() > tim_led1) {
tim_led1 = millis() + INTERVAL_LED1;
инвертировать LED1
}
if (millis() > tim_led2) {
tim_led2 = millis() + INTERVAL_LED2;
инвертировать LED2
}
и так далее
}

В чем проблема мигание одним светодиодом из этого примера немного усложнить до ШИМ, а мигание другим до считывания твоего датчика?
Аноним 27/10/21 Срд 10:23:26 477962 24
Аноним 27/10/21 Срд 10:25:58 477963 25
>>477960
Если в этот код вхуярить код с непостоянным временем выполнения, то светодиоды будут мигать уже не с такими периодами, как ты задал.
Пример кода да хотя б такой
for (int i =0;i<n;i++){
DoSmth();
}
n++
Аноним 27/10/21 Срд 10:28:07 477964 26
>>477963
>>477960
> мигание другим до считывания твоего датчика?
Да тем, что считывание это одна функция из библиотеки адафрута, которая блокирует на 100 мс. С точки зрения времени выполнения это эквивалентно delay(100)
Аноним 27/10/21 Срд 11:11:01 477966 27
Screenshot20211[...].jpg 549Кб, 631x2238
631x2238
>>477962
НиХуЯ. Arduino nano pinout.
В какой там ссылке написано что например пины d0-d13 называются числами 0-13 и пины a0-a7 называются числами 14-21? А где написано что пин d13 ещё может быть назван LED_BUILTIN? Может у них ещё какие то имена есть?
Аноним 27/10/21 Срд 12:00:17 477967 28
>>477963
А не надо писать такой код, это явно хуже чем "bit banging для лохов".

>>477964
Выкини глупую библиотеку и возьми нормальную или напиши сам.

>>477966
Открой код ардуиновский и посмотри сам все.
Аноним 27/10/21 Срд 12:19:00 477968 29
>>477966
картиночки открой, дебс.

>А где написано что пин d13 ещё может быть назван LED_BUILTIN?
в хидерах
Аноним 27/10/21 Срд 15:26:55 477981 30
изображение.png 519Кб, 1753x1240
1753x1240
>>477966
Ну и хуль тебе тут непонятно? К тому же все пины подписаны на ардуине по номерам
>А где написано что пин d13 ещё может быть назван LED_BUILTIN?
Здравствуйте, пожалуйста, пойдите почитайте, что такое #define
>>477967
>А не надо писать такой код, это явно хуже чем "bit banging для лохов".
Почему?
>Выкини глупую библиотеку и возьми нормальную или напиши сам.
Ну у адафрута хоть какая документация есть, в отличие от других производителей
Аноним 27/10/21 Срд 19:14:20 478025 31
>>477981
>Почему?
Потому что пока крутится этот цикл не получится больше ничего делать кроме прерываний. Но в прерываниях ничего относительно длительного делать нежелательно, как минимум потому что это может помешать другим прерываниям. Разумеется может быть и такой случай когда все это не важно и такой цикл ничему не помешает, но часто бывает иначе. И если пишешь библиотеку, то зачем закладывать такие ограничения? Почему бы не сделать две функции, одна запускает процесс, а другая проверяет готовность и записывает результат если готово, тогда пользователь может сам решить как ему организовать, через тупой цикл или как-то еще.
Аноним 28/10/21 Чтв 21:19:13 478165 32
Я не понял. Мне что бы мигать чем то сложнее светодиода нужно использовать какие-то васянские библиотеки? Без единой строчки описания и в лучшем случае с парой примеров.
Аноним 28/10/21 Чтв 21:47:33 478166 33
Аноним 29/10/21 Птн 01:29:08 478169 34
Анончики, нужен совет. Хочу программировать МК, сначала простые задачи потом сложнее. Пердуину не хочется, я так понимаю, она не даст получить глубоких знаний в этом. Читаю сейчас Мортона введение в МК АВР, там он пишет на ассемблере. Многие говорят, что язык старье как и контроллеры АВР и нахуй не нужно. По стм книг для долбаебов не нашел. Чё делать? АВР но не ассемблере или ну его нахуй и пытаться в стм?
Аноним 29/10/21 Птн 03:33:52 478171 35
>>478169
если совсем нуб, то вкуривай самое наглядное и понятное что найдешь, архитектура и язык похуй. Рикаминдую курс ДиХальта http://easyelectronics.ru/category/avr-uchebnyj-kurs/page/5 - отсюда и в обратном порядке хотя бы пару страниц. Похуй что авр и наполовину ассемблер, тебе главное понять принцип, как там все в этих наших контроллерах устроено.

да, если ты еще не умеешь в C, то начинай уметь. Не надо искать хуету типа "С для микроконтроллеров", он там такой же, как и на пекарнях, осиль сначала базовые вещи - хотя бы как компилятор с линкером работают - на большом компе.
Аноним 29/10/21 Птн 05:31:24 478172 36
1635376582207.jpg 21Кб, 600x422
600x422
>>478169
Первое - не лезь в это говно блять, оно нахуй никому не нужно блять, и ты не будешь.
Второе - пиздуешь в ютаб гуглишь "хирьянова", смотришь курс по сям/питону, после этого дрочишь книжки с регистрами, прочей хуйней
Аноним 29/10/21 Птн 05:34:46 478173 37
>>478172
ну пиздец блять. Это наше программирование состоит из текста чуть менее чем полностью, какой нах ютуб.
Аноним 29/10/21 Птн 05:42:46 478174 38
>>478173
Дурень, если инфа подаётся простая к усвоению, вообще без разницы где она, хоть блять на скалах высечена, это было моё мнение, так что давай не будем устраивать очередной никому не нужный срач
Аноним 29/10/21 Птн 07:03:50 478175 39
>>478169
Ассемблер нужен в большей степени разработчикам железа, а не программистам. Это такая запись машинного кода, чтобы "вручную" брать байты из регистров и производить с ними простейшие однотактовые действия. Причём у каждого МК набор регистров и доступных инструкций разные.
Какие-то серьёзные программы на нём писать заебёшься, там даже умножения нет. И то, что в С пишется парой строчек с инкрементом - в ассемблере надо расписывать в хуеву гору действий.
Да, это позволяет производить некоторые особо хитрожопые хаки, но пока ты С на хайлевеле не вызубрил со всеми указателями и хитровыебанными типами данных - лезть в ассемблер не имеет смысла. А вот если ты собираешься писать свой компилятор или выпускать свой микроконтроллер - тогда лезть уже надо.
Аноним 29/10/21 Птн 07:21:20 478176 40
>>478175
>там даже умножения нет.
Глупости, в AVR оно есть, нет только в ATTiny. Остальные твои рассуждения тоже глупости.
Аноним 29/10/21 Птн 14:35:55 478207 41
>>478169
Ардуина сойдет для начала вполне. Писать код на ассемблере тебе под авр не нужно, но для общего развития имеет смысл почитать про регистры, тактование, таймеры
>>478175
> Ассемблер нужен в большей степени разработчикам железа, а не программистам.
Программистам, только не тем, кто разрабатывает ПО под МК, а тем, кто портирует gcc под микроконтроллеры или пишет что-то типа куба
Аноним 29/10/21 Птн 15:19:00 478222 42
>>478175
>Какие-то серьёзные программы на нём писать заебёшься, там даже умножения нет.

Ну вам - пориджам может и заебно, зумеры 80х как то не замечали сложного ассемблера.

И это не мешало писать серьезный софт на нем.

В наше время это блядь, дети читали и понимали. Просто у них больше жажды в глазах было.

https://zxpress.ru/book.php?id=2

Аноним 29/10/21 Птн 15:26:37 478224 43
>>478222
> зумеры 80х как то не замечали сложного ассемблера.
У вас хоть в 80х были spi, i2c, can на скорости более 1 МГц и требовалось ли гонять флоаты? Знаешь, помигать светодиодом можно и на ассемблере, но байтоебить плавающую запятую, ой неее
Аноним 29/10/21 Птн 15:40:57 478227 44
>>478224

> У вас хоть в 80х были spi, i2c, can на скорости более 1 МГц

понимаю, что пориджи даже в прочитать даташит не могут и учатся в лучшем случае по гугл+sof/


Аноним 29/10/21 Птн 16:37:06 478231 45
>>478227
Ну spi это элементарно, ладно. Но can и i2c уже посложнее будут, хотя сейчас опять же ассемблер ненужон, так как для этих интерфейсов аппаратные контроллеры имеются
Аноним 29/10/21 Птн 17:17:53 478235 46
Было бы о чем спорить. Ассемблер элементарен и не требует много времени для изучения, и даже если он не нужен, то ничего плохого от его изучения не будет, только кругозор расширится.
Аноним 01/11/21 Пнд 19:02:40 478571 47
Чета как-то пердуина слишкам проста. Берешь кучку говномодулей, буквально как попало бросаешь в одну кучу, так же программу собираешь из говнобиблиотек, хуяк- хуяк и готово. Никакие протоколы-хуетоколы даже толком знать не надо, за тебя васяны уже навасянили всякую херню, как оно там внутри исполняется пох.
Как-то нихуя не самостоятельно и сложно, а детский сад из говна и палок, причем мне кажется что для всех задач будет дикий оверкилл.
Аноним 02/11/21 Втр 09:14:24 478660 48
Аноним 02/11/21 Втр 19:20:17 478761 49
>>478660
Я думал это будет более... железное программирование. Типа там послать что-то по какому-нибудь спи и принять што-то. А тут "да нахуй это надо вот раз раз гет пишешь и раз раз врите и готово". Эспиай, хуеспиай, вообще похуй, только питание и землю не перепутай. "Даташит? Да нахуй он нужен." Я хотел как бы,.. более низкое что ли программирование.
Аноним 02/11/21 Втр 19:37:28 478763 50
>>477741 (OP)
Почему контроллерная техника не в асу, а в радио?
Аноним 02/11/21 Втр 19:38:31 478764 51
>>478761
Ты блять от пердуины хотел байтослесарства? лол, бери блокнот, бери С, хуярь, кто тебе блять мешает
Аноним 02/11/21 Втр 19:39:08 478766 52
Аноним 02/11/21 Втр 19:39:43 478767 53
>>478761
Вообще что ты говоришь делать достаточно руководство почитать что к контроллеру идёт.
Я вот авр программирую на родном асме с родной студии, а пердуин что-то лень выкатываться тем более, хочу СТМ...
Аноним 02/11/21 Втр 20:35:27 478774 54
>>478763
На сосаче есть отдельный раздел по АСУ?
Инб4 /asylum/
Аноним 02/11/21 Втр 21:04:14 478777 55
>>478774
В воркаче чето было
Аноним 06/11/21 Суб 06:52:28 479143 56
Аноним 06/11/21 Суб 08:08:29 479146 57
16361185847820.png 191Кб, 1761x929
1761x929
Какого хрена при низком уровне на ножке RESET программа начинает исполняться?
А после поднятие до высокого уровня, опять начинает работать с вектора сброса.
Аноним 06/11/21 Суб 09:48:32 479149 58
>>479146
>Какого хрена
Может тому що ресет происходит по фронту, а не по уровню на ножке?
Аноним 06/11/21 Суб 11:13:22 479152 59
>>479149
Тогда почему надо ресет подтягивать к питанию и сбрасывать землей, а не наоборот?
Аноним 06/11/21 Суб 12:35:18 479158 60
>>479149
> происходит по фронту
Да вроде нет. Специально же городят схему сброса с резистором и конденсатором, чтоб пока конденсатор заряжался подольше держать на линии RESET низкий уровень. Чтоб гарантировано всё сбросилось.
Аноним 06/11/21 Суб 22:54:17 479204 61
image.png 185Кб, 1105x877
1105x877
image.png 14Кб, 642x313
642x313
Решил значит прочитать Fuse и Lock Bits прям из программы сохраняя в EEPROM
Накидал говнокода
https://ideone.com/GoDaDp

Оно что-то читает, но явно не то что должно быть.
0x0C 0x94 0x34 0x00
Результат всегда один и тот же. На смену фьюзов реакции нет.
Что в протеусе, что на реальной ардуине с 168 мегой.

Как из программы считать Fuse

Аноним 06/11/21 Суб 23:43:19 479220 62
>>479158
>Специально же городят схему сброса с резистором и конденсатором
Вообще-то это костыль для RS232, чтобы DTR давал импульс, а не низкий уровень на все время передачи данных
Аноним 07/11/21 Вск 10:18:22 479254 63
>>479204
Странно все это, но я не настоящий ардуинщик и вряд ли что подскажу. Можешь попробовать посмотреть как сделано в avr-libc в макросе boot_lock_fuse_bits_get. А там из существенных отличий содержимое SPMCSR не считывается и не складывается через ori, а сразу пишется как-то так:
>ldi r18, lo8(9)
>sts 87, r18
А потом у тебя lpm, а там:
>lpm r24, Z
У этих инструкций разные опкоды, может в этом дело.
Аноним 07/11/21 Вск 11:52:06 479260 64
Друзья, приветствую всех!

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

Дело в том, что стандартные IR сенсоры, что можно найти в наборах не очень подходят.

Для моих задач очень желательно:
- субмиллиметровое разрешение (0.5-1мм)
- погрешность измерений в районе 1%.
- маленький размер до 8×5×1.5мм (д×ш×в)
- стоимость <=75$.

Смотрел интернет по этому поводу и наткнулся на датчики ST VL61XX, но не удалось выяснить, насколько они точны в реальной работе.

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


Заранее извиняюсь, если позволил себе терминологические неточности - работаю в другой сфере.

Спасибо анон.
Аноним 07/11/21 Вск 15:25:09 479304 65
>>479146
Там в первом случае переход из неопределенного состояния в ноль. Рискну предположить, что среда симуляции сама автоматически запустила программу, просто по дефолту сразу после инициализации. Во втором случае все сработало по даташиту.
Аноним 07/11/21 Вск 18:33:24 479326 66
image.png 131Кб, 1051x725
1051x725
image.png 17Кб, 669x312
669x312
>>479254
Не помогло.
Непонятно почему оно не работает ни в протеусе не в реальном железе.

https://ideone.com/ZPTENn
Аноним 07/11/21 Вск 18:43:12 479327 67
16333361236160.png 64Кб, 203x208
203x208
сделал себе короч дохуя умный дом на ESP32: HTU21 измеряет влажность и температуру в санузле, если влажность выше 60%, то включает вытяжной вентилятор через реле, BH1750 следит за уровнем освещённости в коридоре, HC-SR501 следит за движением в коридоре, если уровень освещённости ниже определённого значения и присутствует движение, то включает свет, сама ESP, дисплей 1602 и разъёмы для подключения переферии упакованы в корпус, датчик освещённости, движения и 2 реле стоят в отдельном корпусе на расстоянии пол метра, датчик влажности/температуры находится на расстоянии 1.5 метра, всё скомутировано с помощью 4 проводного телефонного кабеля, датчики работают, никаких проблем, всё включается и выключается как надо, но есть ебала с дисплеем, при включении вентилятора ломаются данные поступающие на дисплей, сам дисплей соединён с ESP в корпусе, на расстоянии пол метра от реле, что это за нахуй? Электромагнитные помехи? Щас навалил в код костылей пиздецких, чтобы всё работало, как надо, теперь вместо clear для обновления дисплея использую его инициализацию, инициализацию кастомных значков любовно нарисованные мною в генераторе так же пришлось перенести в основной цикл, иначе они продолжали ломаться

всё правильно сделал?
Аноним 07/11/21 Вск 19:30:43 479329 68
>>479327
rtos хоть используешь?
Аноним 07/11/21 Вск 21:40:04 479369 69
Screenshot20211[...].jpg 81Кб, 720x573
720x573
>>479326
А ты не пробовал добавить 0x20 для sts? Там вроде как всё константы заточены под команду out, которая обращается к обрезанному адресному пространству, и когда переходишь к полному пространству нужно добавлять смещение. Я авр давно забросил, поэтому только догадки, ничего не помню конкретно.

В общем, проверь куда ты пишешь. Попробуй вместо SPMCSR указать 0x57.
Аноним 08/11/21 Пнд 15:02:44 479426 70
Анончики, помогите псевдокодом гистезерис на водяной насос
морщу лоб уже 2 дня ни как не могу сообразить, делаю ифами
Итак - при включении качает от нуля до уставки (100), ждет падения до гис (95) и качает до 100 опять

кажется очень простым но что то идёт не так
vals-датчик давления int 0-100
p1-уставка int-100
p3-гистерезис int 0-40
key1 признак включения -bool
full признак первого набора давления bool

[code]
sum=p1-p3;
if (vals>=p1 && f_key1 == true && full == false) {
full = true;
}else{ out= HIGH); }
if (full == true && f_key1 == true ) {
if (vals>p1){ out= LOW);
} if (vals<sum){ out= HIGH); }}
[/code]
https://pastebin.com/WhAQ5HSs
Аноним 08/11/21 Пнд 22:14:04 479475 71
А че если не передергивать питание то на пинах может зависать хер пойми что? при перепрограммировании
Аноним 09/11/21 Втр 01:42:17 479485 72
>>479475
Смотря как перепрограммировать. Если программатор внешний, он шьёт под ресетом (в случае авр), и такие эффекты исключены - сброс очищает все спец регистры. Но ОЗУ не трогает.

Так что как вариант новая прошивка может после сброса старые данные из ОЗУ подхватывать и настраивать ноги сразу после сброса, и будет описанный тобой эффект.

Или если шить через кастомный бутлоадер, то там все что угодно может быть в зависимости от бутлоадера.

Одно из двух.
Аноним 09/11/21 Втр 01:49:46 479486 73
>>479426
Конечный автомат сделай, будет проще разобраться. На Ютубе хватает гайдов для ардуино.
Аноним 09/11/21 Втр 01:53:27 479487 74
Есть ли какие-то ресурсы, где можно занедорого заказать несложный скетч по развернутому ТЗ?
Я ебал ради одного крохотного кастомного устройства вкатываться в погромирование.
Аноним 09/11/21 Втр 08:53:30 479497 75
>>479426
вот так правильно будет
if (vals < (p1 - p3 )) out = true;
else if (vals > (p1 + p3 )) out = false;
Аноним 09/11/21 Втр 09:18:33 479498 76
Что затратнее поэлектричеству: опросить цифровой датчик температуры или ацпировать аналоговый?
Аноним 09/11/21 Втр 09:26:30 479499 77
>>479498
Наверное ацп, потому что синяя цифровая хрень в режиме измерения 0.3мА жрет, не считая еще и затрат на обмен данными. А микрочиповский сот23 термодатчик что то около 30 мкА кушоет, его можно отключать контроллером и подключать только для измерения, + получение показаний по сути это время работы ацп контроллера, в то время как у цифрового это задержка самого измерения и протокол обмена данными
Аноним 09/11/21 Втр 11:11:50 479505 78
Каким пердомулем можно подцепить больше семи аналоговых датчиков света к ардуино нано?
Аноним 09/11/21 Втр 11:22:41 479506 79
Аноним 09/11/21 Втр 11:23:22 479507 80
>>479505
Ну можешь к одной ноге все присоединить и включать по одному транзистором.
Аноним 09/11/21 Втр 11:25:47 479508 81
>>479487
Любой технический форум имеет раздел предложения о работе.
Ну или фриланс.
Аноним 09/11/21 Втр 12:17:53 479509 82
Аноним 09/11/21 Втр 23:29:30 479592 83
Датчик температуры DS18B20 показывает стабильные -127 градусов. Может быть такое, что я его испортил припаивая провод? У него были длинные ножки, а я их обрезал и отдуши там пропаял оставшиеся коротыши.
Аноним 09/11/21 Втр 23:32:06 479593 84
>>479592
>Может быть такое, что я его испортил припаивая провод?
Может, а может и нет
Аноним 09/11/21 Втр 23:58:26 479598 85
>>479592
начнем с того, что твоя либа вообще не умеет определять отсутствие датчика
Аноним 10/11/21 Срд 06:49:43 479615 86
>>479592
Что угодно может быть, но сначала код проверь.
1-wire в ардуинах бешено конфликтует с ШИМ, так что осторожнее с этой хуйней
Аноним 10/11/21 Срд 20:34:29 479686 87
Решил сделать себе регулятор оборотов вентилятора на ардуине, нашел вроде бы идеальный проект https://dec2b.de/posts/2020-10-31-temperature-dependent-fan-control-using-arduino.html , прямо 1в1 то, что мне надо по функционалу, без лишних свистопеределок, экранов и прочего говна.

Пошел по ссылке на гитхаб за скетчем и нихуя не понял. Где там выставлены температуры (мин, макс и ошибка), где пины? Или нигде и это просто шаблон для шарящих ребят?
Аноним 10/11/21 Срд 20:38:42 479687 88
>>479686
Config.h открой блять
Аноним 10/11/21 Срд 20:39:18 479689 89
image.png 249Кб, 2462x1748
2462x1748
Аноним 10/11/21 Срд 20:47:06 479690 90
>>479686
Мне нравятся программы на этой вашей пердуине.
include хуй;
include залупа;
include сыр, небо, аллах...;
void poop () { do shit } // literally just one single line
Готово! Ололо я у мамы програмизд!
Аноним 10/11/21 Срд 21:22:24 479695 91
>>479687
>>479689
Почувствовал себя охуенно тупым. Но потом понял, что не знаю как импортировать эту библиотеку и стало еще хуже.
Аноним 10/11/21 Срд 21:46:01 479697 92
Аноним 10/11/21 Срд 23:37:41 479706 93
Стикер 191Кб, 512x512
512x512
>>479697
Спасибо. Натыкал наугад по какому-то левому гайду и вроде всё получилось, подцепилось и заработало.

Но несть еще одна проблема - омерзительный писк мотора из-за низкой частоты шим. Вроде бы сделал 31кГц

void setup() {
pinMode(3, OUTPUT);
TCCR2B = (TCCR2B & 0xF8) | 1;

но почему-то оно рандомно стопается. Просто в какой-то моменнт перестаёт работать и всё. Лежит на полу, температура низкая, ШИМ 0, транзистор закрыт, вентилятор не крутится. Нагреваю датчик и просто ничего не происходит.
Аноним 11/11/21 Чтв 00:13:11 479709 94
>>479706
>> TCCR2B = (TCCR2B & 0xF8) | 1;
Это че такое?
Аноним 11/11/21 Чтв 00:18:30 479712 95
Аноним 11/11/21 Чтв 00:28:12 479717 96
>>479706
Выход второго таймера не на 3 пердуина пине ведь, ты шо
Аноним 11/11/21 Чтв 00:57:08 479719 97
Screenshot 2021[...].png 55Кб, 733x210
733x210
>>479717
Как нет-то? Писк пропал, значит сработало ведь.
Аноним 11/11/21 Чтв 08:29:34 479739 98
>>479709
Сбрасывает биты предделителя сначала в ноль, а потом выставляет бит CS0 в единицу.
Аноним 11/11/21 Чтв 12:38:13 479748 99
>>479592
Скорее всего ты не запускаешь АЦП и читаешь дефолтную температуру.
Аноним 11/11/21 Чтв 13:00:41 479754 100
>>478571

Ну, можешь читнуть дихалта и использовать голый МК на ассемблере, если любишь сложности.

>>478767
>хочу СТМ

А вот на STM без тамошней пердуины в лице CMSIS + Сube ты попросту заебешься анальной сложностью уровня mario kaizo.

Аврки хоть рили простые и их байтоебить сравнительно просто.
Аноним 11/11/21 Чтв 19:44:19 479841 101
>>479507
а сколько транзисторов и ног тогда понадобится?
Аноним 12/11/21 Птн 08:35:16 479894 102
>>479706
Снова на связи. Третий день ковыряюсь в пердуино с нулём теоретической базы и без знаний программирования.

Запитал ардуино нано 12В через Vin с материнской платы с хэдера вентилятора, и одновременно подключил юсб, чтобы читать серийный порт.

Датчик снимает температуру, ардуина ее читает и генерирует ШИМ, который открывает-закрывает транзистор, который пропускает ток на вентилятор. Вроде всё просто. 12В параллельно идут на транзистор (сквозь него на вентилятор) и на Vin ардуины.

Всё работает, всё хорошо и здорово, в серийный порт стабильно раз в секунду пишется температура и шим. Но в какой-то момент при высоком нагреве датчика (выше 70 градусов) в серийный порт приходит запись ov которой в скетче нет, программа останавливается, транзистор полностью открывается.

В чем теоретически может быть проблема?
Аноним 12/11/21 Птн 09:51:04 479898 103
>>479894
Нагрей свой датчик пару раз сам до 70 и смотри если тож самое повторица, значит программа говно
Аноним 12/11/21 Птн 15:57:49 479932 104
На связи анон который понимает в электронике примерно ничего
Объясните на пальцах пожалуйста, в каких случаях ставят диоды(само предназначение и принцип работы я зазубрил, но применять не умею)

Я задумал к одному источнику питания(dc) подключить через реле 3 потребителя(у каждого потребителя своё реле) но gnd у всех общий, правильно ли я понимаю что надо всем потребителям на gnd поставить диод?

И если не затруднит - накидайте простых примеров в каких случаях диод нужно ставить, что бы понять как это всё используется, спасибо
Аноним 12/11/21 Птн 16:11:37 479936 105
>>479932
Диод ставится на вход что б если еблан пользователь перепуиает палярность то ничего не сгорело.
И ещё много где.
Аноним 12/11/21 Птн 22:38:12 480010 106
>>479894
Если датчик DS18B20 или аналогичный, то он на 1wire сидит, а 1wire и ШИМ в ардуине по дефолту используют один и тот же таймер, в результате при определенных параметрах ШИМ или температуре они конфликтуют друг с другом.

В прошлом треде я с таким сталкивался https://2ch.hk/ra/res/411957.html#445767 воткнул простую проверку на хуиту с датчика, т.е. если if (пришла хуйня) шим += рандомчик пока не придет корректное значение с термометра.
Аноним 12/11/21 Птн 22:45:03 480012 107
>>479754
>А вот на STM без тамошней пердуины в лице CMSIS + Сube ты попросту заебешься анальной сложностью уровня mario kaizo.

Я вот наоборот несколько недель ебался из-за того, что CUBE в инициализации перепутал местами i2c и dma

Аноним 12/11/21 Птн 23:17:26 480018 108
97092c438393a8e[...].jpeg 25Кб, 300x225
300x225
>>479898
>>480010

Попробовал еще потестировать. Когда на 12В нет нагрузки всё работает идеально. Датчик считается, ШИМ меняется.
Когда на 12В за транзистором появляется вентилятор , все сперва работает хорошо, но как только вентилятор серьезно раскручивается, начинается какая-то фигня. Пропуски по несколько секунд в серийном мониторе цикл 1с, датчик то и дело отдает -127, а потом всё либо молча дохнет, либо напоследок написав OV в серийный монитор.

Вроде совершенно рандомно поборол проблему.

Убрал 12В со входа ардуины, оставил на вентиляторе (через транзистор) и подал на понижающий преобразователь, а с него уже 5В на ардуину.

Пока вроде полет нормальный. Если поработает пару ночей без вылетов, соберу уже рабочий управлятор для кулера видеокарты.
Аноним 13/11/21 Суб 14:51:45 480080 109
>>480018
> соберу уже рабочий управлятор для кулера видеокарты.
Пиздааааааа
Аноним 13/11/21 Суб 15:28:59 480081 110
>>480080
>Пиздааааааа
Схуяли?
Аноним 13/11/21 Суб 17:08:00 480086 111
>>480018
Ну на кулер для вк надо было малиночку брать. Подключать её по сети к пк и следить так за температурой и вентилятором.
Аноним 13/11/21 Суб 20:54:01 480126 112
1598751398Deus [...].jpg 1548Кб, 1507x887
1507x887
>>477741 (OP)
Сап, анон. Короче очень хочется побаловаться со светодиодами и светом вообще. Мигать лампочками, лед ленточками с алика и так далее. Различными способами, конкретной цели нет (арт проекты всякие итп., может быть, потом. ) То есть хочется макисмальных возможностей именно со светом, подачей различных сигналов с компа и их идикации при помощие все того же света. Что помимо стартер кита мне может понадобиться? Или похуй и диоды это так просто, что мне хватит стартер кита и гайдов из шапки?
Есть смысл заказывать кит с оф сайта? А то ссылка на али из шапки поломана.
Аноним 13/11/21 Суб 21:05:52 480131 113
>>480126
а кто такой "стартер кит"? они пиздец какие разные, в зависимости от настроения китайца, чо ему взбредет в голову положить в пакетик.
Аноним 13/11/21 Суб 21:10:42 480132 114
>>480126
Ты определись че те надо, от того и думай, а то наберешь бесполезной хуиты
Аноним 13/11/21 Суб 21:14:23 480134 115
>>480131
Ну я потому и спрашиваю, мб имеет смысл вот это взять? Ардуино уно и инструкции.
https://store.arduino.cc/products/arduino-starter-kit-multi-language
Смогу я на уно все базовые операции м диодами делать? Особенно интересно можно ли будет конвертер из частоты в вольтаж (или как это по русски) воткнуть между платой и компом. Вот типа как тут. Вроде бы УНО у него.
https://www.youtube.com/watch?v=lU1GVVU9gLU&t=24s
>>480132
Мне что б определиться, нужно на практике поморгать лампочками. Ну что точно надо будет рано или поздно это как в видосе выше.
Аноним 13/11/21 Суб 21:37:10 480138 116
>>480134
Гугл -> как моргать лампочками на пердуине, виды лампочек, виды управления морганием.
Смотришь варианты, берешь че те надо, всё
Аноним 13/11/21 Суб 21:41:34 480139 117
Аноним 13/11/21 Суб 21:44:37 480141 118
>>480139
> Это ещё нахуя?
Чтобы все охуели
Аноним 14/11/21 Вск 12:30:55 480242 119
>>480081
Да с того, что твой костыль штатно встроен в видеокарту
Аноним 14/11/21 Вск 12:45:39 480246 120
>>480242
В мою вк встроен ебанутый кортроллер, который выставляет корректный шим только тогда, когда получает ожидаемый ответ с тахометра родной турбины. Если данные тахометра не совпадают с ожиданиями, шим начинает люто пидарасить. Если тахометр отключить совсем, шим ставиться на 100%. Что в авторежиме, что с кастомной кривой.
Аноним 14/11/21 Вск 12:52:46 480248 121
>>480246
Я б на твоем месте погуглил проблему и попытался бы подменять ответ тахометра, а не колхозить свой контроллер
Аноним 14/11/21 Вск 22:26:24 480299 122
photo2021-11-14[...].jpg 96Кб, 1280x960
1280x960
photo2021-11-14[...].jpg 85Кб, 1280x960
1280x960
>>480248
Да я даже не знаю что он там ожидает, ведь родной турбины давно нет.

Вот собрал контроллер для монтажа.
Аноним 19/11/21 Птн 21:12:23 480730 123
Отпишу здесь так как стенд собирал на ардуинке, ибо есть готовые либы.
В общем купил на поиграться модулец с 24бит ацп ads1220 с китая да-да лаовай. Закрались сомнениия, что чип шлифован, обработал ацетоном маркировка слезла. Подключил к ардуино через библиотеку protocentral. Завелся и даже кажет похожее на правду, но потом наткнулся на 16 битный ads1120, они идентичны распиновокой и интерфейсом. Так вот как определить, что прислали именно ads1220?

Полазил по коду библиотеки и пока пришел к такой идее: при чтении выходного буфера ацп последовательно читается 3 байта, если добавить чтение еще одного байта то четвертый байт всегда получается 0xff, следовательно у меня 24 битный ацп, если бы был 16 битный, то 3й байт бы был 0xff. А микруха, видимо, с распайки перемаркированная.

Как еще можно проверить?
Аноним 20/11/21 Суб 11:54:05 480769 124
>>480730
Китайцы не настолько тупы, они берут микроконтроллер и точно эмулируют протокол. Только проверять реальную разрядность
Вообще, с али последние два года идет только левак, если это не истинно китайская микросхема и стоит больше 10 центов, так что можешь не сомневаться
Аноним 20/11/21 Суб 17:23:58 480837 125
>так что можешь не сомневаться
В чем именно сомневаться?

>Только проверять реальную разрядность
А какими методами проверить? Подавать микровольты и смотреть на поведение? Я боюсь шумами все засрано будет.
Левак с али идет это понятно, но я склоняюсь, что б/у перемаркер прислали. Нет смысла подделывать не особо популярный чип. Даже если бы подделали зачем шлифовать, да и корпус особо не популярный для перепаковки. А, учитывая, что микрухи производятся с середины 2013г., то вполне могут быть б/у.
Аноним 20/11/21 Суб 20:23:21 480867 126
>>480837
>Нет смысла подделывать не особо популярный чип
если бы его не покупали, на али бы его не было. Ничего редкого, не разжеванного до модулей ардуино ты там не найдешь точнее это будет вообще нерабочий перемарк
>если бы подделали зачем шлифовать
а зачем шлифовать, если не левак?
>корпус особо не популярный для перепаковки
у меня есть стопка поддельных max31856 в таком же корпусе
>вполне могут быть б/у
б/у были, когда али принимал решения по спорам в пользу покупателя. Сейчас это зависит от твоего рейтинга и настроения оператора, но как правило не в твою пользу, так что китайцы не стесняются продавать совсем говнище
Аноним 20/11/21 Суб 20:58:50 480872 127
>>480837
чел, на али можешь считать что получаешь совместимый перемаркер в 99% случеев. Если надо что-то похожее на онигинал - смотри на таобао хотя бы.
Аноним 20/11/21 Суб 22:21:30 480896 128
>>480837
Берешь два заведомо оригинальных чипа, один китайский, включаешь одновременно на один источник и сравниваешь. Показания будут другие, тайминги, увидишь короч
Аноним 21/11/21 Вск 00:05:38 480907 129
>>479754
>А вот на STM без тамошней пердуины в лице CMSIS + Сube ты попросту заебешься анальной сложностью уровня mario kaizo.
>Аврки хоть рили простые и их байтоебить сравнительно просто.
Куб не нужен, CMSIS это не ардуина, а пак дефайнов и начальная инициализация. С CMSIS идёт то самое родное байтоёбство и снова становится достаточно одной пдфки reference manual, а не как с HAL'ом который уже можно пердуиной для стм назвать и кубом, где три талмуда хуем писанные и косяки в коде.
Аноним 21/11/21 Вск 17:46:34 480969 130
IMG202111211442[...].jpg 3496Кб, 4000x3000
4000x3000
IMG202111211442[...].jpg 3604Кб, 4000x3000
4000x3000
IMG202111211441[...].jpg 3954Кб, 4000x3000
4000x3000
IMG202111211443[...].jpg 3665Кб, 4000x3000
4000x3000
>>480299
Доделал свою хуйню.
Аноним 22/11/21 Пнд 01:10:30 481013 131
>>480969
у нас в эфире новый илон маск, который сделал видюху из ардуино свими руками
Аноним 22/11/21 Пнд 08:46:54 481018 132
3b8CfiI[1].png 238Кб, 553x514
553x514
UJJTMYr[1].png 219Кб, 583x478
583x478
>>481013
На самом деле тут куча проблем. Чтоб моторы не пищали, сделал ШИМ 31кГц. Но на транзисторе указан ШИМ до 20кГц. Наверное из-за этого тахометр показывает какую-то лютую бредятину, а на 100% ШИМе вообще 0 оборотов. Осцилографа нет, поэтому я понятия не имею, что получается на выходе на моторе.

Что же я имею на выходе после транзистора при такой разнице в частоте, как посчитать?
Аноним 22/11/21 Пнд 10:48:12 481020 133
>>481018
Это похоже на обычный ключ из мосфетов D4184. Не должно бы там быть особой разницы между работой на 20 и 30 кГц (да и до 100 кГц имхо). Задержки переключения в худшем случае десятки наносекуд (страница 2 вот здесь https://pdf1.alldatasheet.com/datasheet-pdf/view/316000/ONSEMI/D4184.html)

А на 20 кГц ШИМ тахометр не глючит?
Аноним 22/11/21 Пнд 10:55:13 481021 134
loderunner[1].gif 57Кб, 190x124
190x124
mainmenutop[1].png 0Кб, 257x129
257x129
Аноним 22/11/21 Пнд 11:04:50 481023 135
>>481020
>А на 20 кГц ШИМ тахометр не глючит?
Доберусь до дома и попробую с библиотекой сделать ровно 20 (ну и 25 тоже) и проверить.

#include "GyverPWM.h"
void setup() {
pinMode(3, OUTPUT);
PWM_frequency(3, 20000, CORRECT_PWM);
}

Аноним 22/11/21 Пнд 11:07:24 481024 136
>>479327
Вентилятор - это электродвигатель, он ссука искрит и помехи там будут. Я бы реле попробовал вынести к вентилятору. Оно кстати с оптроном или так?

Аноним 22/11/21 Пнд 12:28:02 481030 137
>>481024
>brushless DC motor
>искрит
Аноним 22/11/21 Пнд 12:48:42 481032 138
[email protected] 110Кб, 1147x1009
1147x1009
MODUL-MATRYCY-M[...].jpg 96Кб, 720x720
720x720
jbtek-breadboar[...].jpg 97Кб, 1024x1024
1024x1024
Как правильно соединить ардуину нано, компьютер юсб для прошивки программ и источник питания 5 вольт для экрана из светодиодов 8х8 на max7219?
Я сейчас подаю ему питание через пин ардумны пин 5в. Но если дохуя светодиодов горит, то мне кажется они горят слабее чем когда один горит.
Аноним 22/11/21 Пнд 18:59:27 481065 139
Screenshot 2021[...].png 5Кб, 414x139
414x139
>>481020
Попробовал 20 и 25 с либой как писал вот тут >>481023 но тахометр всё равно пиздит как троцкий на допросе.
Аноним 22/11/21 Пнд 19:38:55 481068 140
>>481032
Резистор один, или на каждый светодиод по одному?
Аноним 22/11/21 Пнд 20:53:03 481076 141
>>481068
Там микросхема спи с одним резистором задающим.
Аноним 22/11/21 Пнд 21:36:48 481079 142
>>481076
Ну вот. Надо на каждый отдельный резистор. Сейчас у тебя светодиоды делят пропускную способность резистора, то есть чем больше включаешь, тем тусклее. Это если очень упрощённо
Аноним 22/11/21 Пнд 21:49:00 481081 143
>>481079
Да не. У меня вот этот дисплейчик с микросхемой на +5v вольтах сидиn и ещё светодиод на какой-то ножке ардуины. С резистором. Так вот светодиод тоже тускнеет если на дисплейчике больно дохуя "пикселей" горит.
Аноним 22/11/21 Пнд 21:52:09 481082 144
>>481081
А, вот как... Скорее всего просадки по питанию всей схемы. Пошевели юсб кабель на обоих концах тудысюды, попробуй подключить к более мощному питанию
Аноним 23/11/21 Втр 00:34:24 481096 145
>>481030
>>479327
>в санузле ... включает вытяжной вентилятор через реле

Где там про brushless DC написано?

Алсо, вот здесь рекомендуют ставить LC фильтр на бесщеточный двигатель именно поминая "the noise level is quite severe and the noise Vpp reached more than 3 Volts at times, which is more than enough to cause logic gates malfunction."
Аноним 23/11/21 Втр 00:35:26 481097 146
Аноним 23/11/21 Втр 00:41:04 481098 147
>>481065
Я бы PWM отключил совсем и подул в вентилятор хоть пылесосом и посмотрел, что показывает тахометр. Если и тогда глючит - может он вообще сломан, если нет - PWM, видимо, дает наводки.
Аноним 23/11/21 Втр 11:18:48 481117 148
>>481098
Когда давал просто постоянное напряжение на вертушку - нормально показывал. Ну и ладно, хуй с ним. Что-то показывает - значит крутится, а сколько там конкретно оборотов не особо и важно.
Аноним 23/11/21 Втр 19:53:38 481191 149
1.jpg 32Кб, 320x240
320x240
Господа, решил замутить вот такой экранчик на ардуине, погоду за день хочу брать по апи с яндекса. По моей задумке ардуино должна коннектится к домашнему вифи и слать раз в сутки гет запрос. Какой модуль нужен для связи?
Аноним 23/11/21 Втр 20:14:23 481192 150
>>481191
Любой
> Какой модуль нужен для связи?
Любой юсб - юарт
Аноним 23/11/21 Втр 20:53:21 481195 151
>>481096
А бля. Мне чёт показалось, что ты челу с крутиляторами на видюхе отвечал.
Аноним 23/11/21 Втр 23:54:51 481219 152
>>481191
Бери esp8266 или esp32
Если напишешь в тг @m35476, скину почти доделанный под твои нужды проект, только под экран нарисовать интерфейс
Аноним 23/11/21 Втр 23:59:20 481221 153
>>481219
питаю esp8266 напрямую от лития в vcc, проблем особых нет, какие подводные?
Аноним 24/11/21 Срд 00:02:09 481223 154
>>481221
Если не смущает сильный жор микроконтроллера, то никаких не вижу. Сам не питал так ни разу
Аноним 24/11/21 Срд 00:04:34 481224 155
>>481223
прост стращали что сгорит, но ничего, даже без стаба, даже вольтаж батарейки считывается через vccread или как там. жрет да, есть такое, но это не страшно.
Аноним 24/11/21 Срд 07:08:52 481246 156
>>481117
Я бы тогда предположил наводки от PWM. Как побороть - трудно с ходу сообразить.
Аноним 24/11/21 Срд 21:54:51 481354 157
Screenshot24.png 30Кб, 653x659
653x659
Screenshot21.png 169Кб, 1054x807
1054x807
Screenshot22.png 186Кб, 1256x944
1256x944
Screenshot23.png 85Кб, 978x735
978x735
Анон, почему ардуино уно не видит на ноуте?

Скачал с оф.сайта драйвер, пытаюсь установить - говорит что не может. Что не так?
Аноним 24/11/21 Срд 22:07:36 481356 158
>>481354
драйвер ch340 загугли, или че там в пердуинах
Аноним 24/11/21 Срд 22:13:40 481357 159
>>481354
У гейвера норм гайд.
https://alexgyver.ru/arduino-first/
У меня была проблема что единственный оставшийся дома дерьмомикроюсб кабель оказался только для питания. Пришлось перпаять.

Кстати у ардуины нано юсб пины же не выведены отдельно? Только в разъеме? Я чет не нашел.
Аноним 25/11/21 Чтв 00:32:29 481370 160
>>481357
они на конвертер идут сразу, возможно только vin выведен.
Аноним 25/11/21 Чтв 01:05:05 481375 161
>>481370
Vin идет на 1117 и никак не подключен к usb. Да, кстати, поэтому не стоит менять его на 3.3 В
Аноним 25/11/21 Чтв 01:07:19 481376 162
>>481221
> питаю esp8266 напрямую от лития в vcc, проблем особых нет, какие подводные?
Есть риск спалить нахер, так как выше 3.6 она не рассчитана. Но как показывает практика - рандом, может и не спалишь. Я так пилал f103c8, блюпилку, ну очень даже нормально работала
Аноним 25/11/21 Чтв 01:23:02 481380 163

>>481376
работает уже с год где то, заряжает от солнечной панели через 4056 литий и напрямую идет на ногу 3.3в. пока ничего не было.
Аноним 25/11/21 Чтв 01:26:55 481381 164
>>481375
да, однако, vbus usb идет на 5+ через фьюз
Аноним 25/11/21 Чтв 06:31:14 481389 165
Screenshot27.png 112Кб, 1010x748
1010x748
Screenshot26.png 107Кб, 1031x763
1031x763
Screenshot25.png 106Кб, 1010x751
1010x751
>>481356
>>481357
Попробовал java установить и запустить, так же пробовал установить ср210 вместо драйвера с оф.сайта, всё равно ардуино не видит.

Сама плата новая и не поврежденная, на ней индикация мерцает.
Аноним 25/11/21 Чтв 11:54:39 481403 166
>>481389
Что такое ср210?

Тебе рекомендовали поставить драйвер для чипа ch340, который используется для поддержки USB в большинстве клонов ардуино. Драйвер можно найти наприер на этой странице: https://learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all#drivers-if-you-need-them

После этого при подключении твоей платы к USB будет появляться новй COM порт, в device manager можно увидеть. Тогда все заработает.
Аноним 25/11/21 Чтв 22:10:44 481476 167
16308995718660.jpg 180Кб, 1944x2576
1944x2576
>>481403
Спасибо анон, ты лучший!
Аноним 26/11/21 Птн 14:59:35 481539 168
avrdude: Version 6.3-20190619
Copyright (c) 2000-2005 Brian Dean, http://www.bdmicro.com/
Copyright (c) 2007-2014 Joerg Wunsch

System wide configuration file is "C:\Users\admin\AppData\Local\Arduino15\packages\arduino\tools\avrdude\6.3.0-arduino17/etc/avrdude.conf"

Using Port : COM6
Using Programmer : stk500v1
Overriding Baud Rate : 19200
AVR Part : ATmega328P
Chip Erase delay : 9000 us
PAGEL : PD7
BS2 : PC2
RESET disposition : dedicated
RETRY pulse : SCK
serial program mode : yes
parallel program mode : yes
Timeout : 200
StabDelay : 100
CmdexeDelay : 25
SyncLoops : 32
ByteDelay : 0
PollIndex : 3
PollValue : 0x53
Memory Detail :

Block Poll Page Polled
Memory Type Mode Delay Size Indx Paged Size Size #Pages MinW MaxW ReadBack
----------- ---- ----- ----- ---- ------ ------ ---- ------ ----- ----- ---------
eeprom 65 20 4 0 no 1024 4 0 3600 3600 0xff 0xff
flash 65 6 128 0 yes 32768 128 256 4500 4500 0xff 0xff
lfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
hfuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
efuse 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
lock 0 0 0 0 no 1 0 0 4500 4500 0x00 0x00
calibration 0 0 0 0 no 1 0 0 0 0 0x00 0x00
signature 0 0 0 0 no 3 0 0 0 0 0x00 0x00

Programmer Type : STK500
Description : Atmel STK500 Version 1.x firmware
Hardware Version: 2
Firmware Version: 1.18
Topcard : Unknown
Vtarget : 0.0 V
Varef : 0.0 V
Oscillator : Off
SCK period : 0.1 us

avrdude: AVR device initialized and ready to accept instructions

Ошибка при записи загрузчика.
Reading | ################################################## | 100% 0.02s

avrdude: Device signature = 0x1e953f
avrdude: Expected signature for ATmega328P is 1E 95 0F
Double check chip, or use -F to override this check.

avrdude done. Thank you.



Шо делать? Гугл как-то не особо помогает. По-моему чип у меня 328, а не 328p, но они ж функционально одинаковые
Аноним 26/11/21 Птн 15:02:57 481541 169
>>481539
У тебя точно stk500?
Аноним 26/11/21 Птн 17:55:07 481564 170
>>481541
А что это? У меня arduino as isp
Аноним 26/11/21 Птн 21:05:03 481580 171
>>481539
А что у тебя за ардуина?
У меня подобное было когда купил на али дешёвую ардуину и там оказался контроллер atmega168p. Заливать прошивки соответственно не получалось пока не добавил такую плату в файл boards.txt с нужной сигнатурой.
А у тебя может вообще ардуина идентичная натуральной на китайской версии atmega328
Аноним 27/11/21 Суб 01:08:44 481614 172
Как управлять семисигментными дисплеями с общим анодом?
Аноним 27/11/21 Суб 01:13:02 481615 173
>>481580
Ты про ардуину, которая программирует или которую программирует?
Первая уже выступала в роли программатора и работала нормально.
Программировать я пытаюсь Atmega328-AU Не 328p, а просто 328
Аноним 27/11/21 Суб 07:56:02 481622 174
>>481614
Также, как обынчм светодиодом.

Общий катод - на землю. А на аноды подаёшь высокий логический уровень чтобы их зажечь.

Чтобы формировать цифры - нужные таблицы, которые можно найти в интернете.
Аноним 27/11/21 Суб 09:48:54 481634 175
Народ, подскажите ответ на мой не умный вопрос.Может ли подобный модуль (датчик холла) хорошо работать от 6 вольт (хочется запитать от двух батареек без лишних сложностей)? Я точно знаю, что он запускается, на макетке работает, но проверять его в работе долго не решаюсь. Не настанет ли ему хана от суток работы от двух батареек?
Аноним 27/11/21 Суб 09:49:16 481635 176
>>481634
Сорян, картинку обронил
Аноним 27/11/21 Суб 09:50:48 481636 177
>>481635
Картинки не прикрепляются... Короче, датчик холла 3144E на платке в виде модуля для ардуинке без подстрочного резистора.
Аноним 27/11/21 Суб 10:02:36 481637 178
>>481634
Даташит почитать не?
Аноним 27/11/21 Суб 10:13:57 481638 179
>>481637
Ну, я нашёл инфу про сам 3144E, он может аж до 24 вольт принимать. На плате ещё есть схема LM393, она до 18 вольт может принимать. Так же есть два светодиода и куча резисторов.
Значит можно питать от 6 вольт, да? Это всё что мне нужно знать? Или я тупой и тут ещё что-то нужно?
Аноним 27/11/21 Суб 10:16:32 481639 180
>>481638
питай спокойно.

а он на металл реагирует кста?
Аноним 27/11/21 Суб 10:25:19 481641 181
>>481639
Спасибо, анон.

Нет, на металл не реагирует. Он даже на мои магнитики с холодильника не реагирует. А вот на магнит от динамика уже да.
Аноним 27/11/21 Суб 12:03:06 481650 182
>>481622
> > Как управлять семисигментными дисплеями с общим анодом?
> Общий катод - на землю.
С катодом понятно. С анодом как? Зачем они нужны?
Аноним 27/11/21 Суб 12:25:37 481652 183
>>481650
Общий анод/катод выбирает цифру. Сколько цифр в дисплее, столько и общих анодов/катодов.
Чтобы вывести число, нужно переключать общие аноды/катоды по кругу с частотой от 100 Гц, чтобы более-менее сгладить моргание.

На эту тему куча материалов, тема очень простая. Я делал это и на пик, и на авр, и на плис. Настраиваешь таймер 100Гц, по прерыванию увеличиваешь номер цифры, сбрасываешь в ноль если надо, по номеру берешь значение из массива( или структуры, ведь цифр обычно не больше 4), которое нужно вывести, по таблице обменивает его на код цифры и отправляешь на ноги. Общий анод переключаешь через сдвиг. Все, выходишь из прерывания.
Для отладки выставляешь частоту прерываний 1 Гц, чтобы видеть как переключаются цифры.

И библиотек для ардуино наверняка есть целая куча.
Аноним 27/11/21 Суб 15:47:05 481672 184
1638017224103.jpeg 1768Кб, 2730x2047
2730x2047
Аноны, мгновенный вопрос новичка.
Есть самопальная приблуда на Ардуино. Вкратце - панель для авиасимулятора. Помимо кнопок и лампочек есть в ней 4 восьмизнаковых панельки 7-сегментных индикаторов. Они на драйвере MAXчегототам. Думаю все знают. Подключены в одну шину. Так вот. В какой то момент (через полгода нормальной работы примерно) две последние в шине начали гореть ярко (ярче остальных) всеми сегментами и перестали реагировать на команды с контроллера. Сейчас иногда то горят то тухнут. Иногда горят отдельными символами нормальным накалом, но на команды не реагируют.
Прошил другую Ардуино тестовым скетчем подключал напрямую по одной - мертвые.
Софт не причём точно это Mobiflight, там своя прошивка. И она не менялась.
Скорее всего я хуево их подключил именно электрический при сборке. Об этом говорит, то, что иногда некоторые цифры на всех индикаторах пропадали, но раздуплялись когда менялось значение на них. Явно что то аппаратное как по мне. Вроде как кондеры туда надо бы пихнуть, но я нуб и не разбираюсь. Но припаять, смогу только понять что и куда и если не прямо к микрухе лол.
1) известен ли такой эффект и что случилось?
2) панелям таки видимо пизда, новые куплю не проблема, но как такого избежать в дальнейшем?
3) учитывая, что к ардуине этот паровозик прицеплен за одну линию, значит ли это, что контроллер вне подозрений?
Аноним 27/11/21 Суб 15:53:59 481675 185
>>481672
чем вы это там таким занимаетесь?
Аноним 27/11/21 Суб 16:16:34 481681 186
>>481675
Вроде написал. Панель для зависима. Выводит параметры автопилота и переключает его режимы.
Аноним 27/11/21 Суб 16:18:03 481682 187
>>481681
Авиасима , быстрофикс.
Аноним 27/11/21 Суб 17:44:41 481697 188
>>481672
Влажность видимо. Достань и поищи ржавчину синего цвета, как медный купорос. Либо в проводах, либо на плате.

Ярче горят когда МАХ сдыхает и перестает переключать цифры. Где-то замкнуло его, думаю если почистить, то ещё заработает.

Чтобы от влажности перестраховаться, можно залить плату клеем или ещё чем-нибудь. Я моментом заливал резиновым, тонким слоем все контакты и чипы.
Аноним 27/11/21 Суб 17:52:12 481698 189
>>481697
Бро. Этой штуке полгода, в комнате стоит. Откуда влага.
Аноним 28/11/21 Вск 00:21:45 481745 190
Хочу подарить батьку стартер пак. Может шанс есть, что бухать станет поменьше и помрет попозже.
Самому мне это неинтересно. Сам могу ему только с основами программирования помочь.
Там кроме стартер пака нужно что-то? Мне кажется нужен паяльник и всякий припой.
Аноним 28/11/21 Вск 00:35:40 481746 191
>>481745
Не нужно. Там все на хлебодоске. Бредборде. Белая пластиковая херня с дырками. Все туда втыкается и перемычками объединяется.
Только без идеи что нужно сделать это будет просто кучка хлама. Светодиодами там помигаешь и всё.
Это даже не обучение нихуя как все пишут. За тебя уже другие обучились, написали модули и ты как ребенок дебил их собираешь как кубики.
Аноним 28/11/21 Вск 00:53:45 481749 192
>>481745
Лучше лобзик ему купи, фанеры и клей, будет табуретки делать
Аноним 28/11/21 Вск 00:56:02 481750 193
>>481746
>как ребенок дебил их собираешь как кубики
>батя-алкаш, закончивший когда то пту на радиомеханика.
Ты меня только больше убедил. Мне кажется это то что нужно.
Там ютубер говорит не брать кит дешевый за 1,5к, а брать за 3к какой-то фирменный. https://ali.ski/BbzOk Стоит его брать? Или дешевый сойдет? Брать только кит и все?
Если паяльник не нужен - збс. Если будет нужен потом сам купит или в след раз подарю.
Аноним 28/11/21 Вск 09:22:22 481761 194
>>481750
Норм комплект (хотя немного оверпрайс), к нему бы ещё биполярных транзисторов взять штук 5 в магазине радиодеталей.
Дешёвые наборы почти всегда ардуина, бредборд, провода, светодиоды и резисторы, этого слишком мало. Конкретный набор не скуден
Аноним 01/12/21 Срд 14:29:13 482123 195
>>481750
Нахуя большая пердуина? Бери нано. Втыкактся в бредборд и заебись на нем сидит. За ней дальше есть место для светодиодов. А эта дефолтная большая херня будет на проводах рядом болтаться и отваливаться.
Аноним 01/12/21 Срд 18:35:24 482157 196
1360413224036.jpg 180Кб, 1081x1024
1081x1024
А в пердуину stdio не завезли чтоле?
Аноним 01/12/21 Срд 19:14:54 482166 197
>>482157
Не знаю. Но если так, то это к лучшему. Куда оно должно выводить? В UART? Но какой именно и с какой скоростью, сколько стоповых бит и нужен ли бит четности? А может не в UART а в SPI или еще куда-то?
Если хочется, то для gcc можно переопределить функцию _write. Но зачем нужна пердуина, если задаешься таким вопросом?
Аноним 01/12/21 Срд 19:30:19 482168 198
>>482166
> Но зачем нужна пердуина, если задаешься таким вопросом?
Ебался сегодня весь день со студией 4, нихуя не заработала ибо io.h not found,
приходится с пердуино иде сидеть
Аноним 01/12/21 Срд 19:37:19 482170 199
>>482157
есть stdio для атмег.
Аноним 01/12/21 Срд 19:38:39 482171 200
>>482168
Не знаю что там за студия, но возьми любой мейкфайл для мигалки на авр с гитхаба и все будет работать.
Аноним 01/12/21 Срд 20:25:57 482181 201
Если я напишу подряд дигитврите лов, потом хай и потом снова лов. Какой длины будет этот импульс? Или вообще нихуя никакого импульса не будет?
Аноним 01/12/21 Срд 20:55:17 482192 202
>>482181
На авр при условии что оно развернется в одну команду будет импульс длиной один такт. На stm32 будет пропускать импульсы, потому что порты имеют меньшую частоту чем ядро. Это если на максимум все частоты выставить. Иначе зависит от настроек.
Аноним 02/12/21 Чтв 19:06:45 482305 203
20211201175018.jpg 2769Кб, 4032x2268
4032x2268
20211202184322.jpg 729Кб, 1976x1483
1976x1483
>>477741 (OP)
Сап радач. Есть такая хуитка пикрил 1 - кейпад на 7 клавиш, в ней установлен пикрил 2 - ATMEGA32A U-TH прошит ps2avrGB 1.4.0
Брал чтоб играть в ритм игры, где важна скорость реакции, но вот беда, хуитка работает на скорости в 125 Гц. Есть ли возможность повысить частоту опроса до 1000 Гц.
У меня есть другая подобная хуитка, на CH552G, и там 1000 Гц, но нет подсветки и слоёв, собсна, по этому я и брал новую взамен ей. А тут такая засада.
Аноним 03/12/21 Птн 09:37:40 482336 204
Screenshot20211[...].jpg 133Кб, 720x1560
720x1560
Screenshot20211[...].jpg 232Кб, 720x1560
720x1560
>>482305
Там USB аппаратного нет, а на софтовом low speed с периодом опроса USB 10мс , да и контроллер и так на пределе скорее всего работает, забудь.
Тут очевидно нужен stm32, но видимо продавцы просто спиздили прошивку и не заморачивались созданием своей.
Аноним 03/12/21 Птн 10:00:20 482340 205
>>482336
а у аттини85? вообще норм эта тема с клавиатурами. думаю что еще помахараить на продажу
Аноним 03/12/21 Птн 11:59:59 482346 206
>>482336
Падажжи, я ещё погуглил, и еще на реддите спросил, говорят, мол с другой прошивкой "QMK" можно запердолить и 1000 гц. Пиздят?

А если прям на эту плату запаять другой МК, можно будет запилить такое? По пинам они совпадают?
Аноним 03/12/21 Птн 12:04:41 482348 207
>>482346
а ты эту купил где то? какие тебе нужны характеристики?
Аноним 03/12/21 Птн 13:15:05 482359 208
images (1).jpeg 13Кб, 125x400
125x400
>>482348
Эту я купил на алике.
> какие тебе нужны характеристики?
Мне нужно тоже самое, что есть сейчас, только чтоб оно работало на 1000 герц.

Сейчас тут есть 7 кнопок. Настроено так:
1 - D
2 - F
3 - Left
4 - FN
5 - Right
6 - J
7 - K
И второй слой при нажатии 4 - FN
1 - ~
2 - Esc
3 - Down
4 - FN
5 - Up
6 - Enter
7 - Toggle RGB

Так же нужно чтоб осталась подсветочка с красивыми эффектами и с реакцией на нажатие клавиш.

В принципе, это всё. Сейчас это есть и мне все нравится. Могу вообще не пользоваться основной клавой, в играх на кейпаде всё есть, навигация и иговые кнопки.
Но 125гц меня убивают. Время отклика 8мс, хорошо хоть chord split нету, то есть 4 клавиши одновременно нажимаю, отправляются 4. НО, они уходят с идеальным интервалом 0мс, что каг бэ считай читерство почти. Короче, мне это не нравится.
На клаве или другом кейпаде, я нажимаю 4 кнопки сразу и получается 0мс 1.8мс 1.3мс 1.6мс, типа того.
Здесь еще бывает, если нажал, и ты попал на середину цикла опроса, то отправится 0 мс 8 мс 8 мс 0 мс 0мс - к примеру 4 кнопки.
И всё остальное ступенчато регистрируется.
Например смотри пикрил. Это игра где надо тыкать кнопочки в ритм.
Вот тут такая "лесенка. Мне надо нажать слева направо 4 кнопки.
Ну возьмём, к примеру, что между нотами расстояние в 5 мс.
Примем, что я нажимаю идеально, так вот, я нажимаю





А клава регистриует это так, 8 мс, опрос, 8 мс, опрос и выходит это на самом деле так





Игра засчитывает, что я проебал.
А клава на 1000 герц, отправляет всё отлично и правильно.
Вот в чём беда.
Мне всё нравится в этом кейпаде, я брал именно для слоёв, потому что в старом у меня их нет. И для подсветки, щоб красиво было. Но вот с герцовкой пиздец. Беда.

Аноним 03/12/21 Птн 13:19:24 482360 209
Screenshot20211[...].jpg 60Кб, 503x673
503x673

>>482359
> Примем, что я нажимаю идеально, так вот, я нажимаю
Бля символы не отправились. Смотри пикрил
Аноним 03/12/21 Птн 13:52:19 482362 210
>>482359
а как оно настраивается, ну типа какая клавиша куда? софт?
почем взял?
Аноним 03/12/21 Птн 14:04:35 482363 211
Normallarge.jpg 46Кб, 454x480
454x480
Screenshot20211[...].jpg 558Кб, 1079x1343
1079x1343
>>482362
Да, софт называется Bootmapper. Это для прошивки ps2avrGB. Настройки зашиваются прямо в железо.
> почем взял?
Пикрел 2
Аноним 03/12/21 Птн 15:09:41 482369 212
изображение.png 118Кб, 1830x1202
1830x1202
изображение.png 198Кб, 2079x1188
2079x1188
Пытаюсь безуспешно загрузить схему в атмегу328p, не получается вообще никак, все время выдает ошибку
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x3d
resp принимает разные значения, в зависимости от фаз луны, но никогда не 0x00. Более того, сам чип 100% жив, я успешно зашил в него бутлоадер по этому гайду
https://www.arduino.cc/en/Tutorial/BuiltInExamples/ArduinoISP
Схема программирования идентична схеме нано (пик 1 и пик 2). Куда копать? Что тут не так может быть? На макетке это работает.
Аноним 03/12/21 Птн 15:32:03 482371 213
>>482369
было похоже когда я залил случайно бутлоадер, а он фьюзы прошил на внешний кварц, а у меня на плате даже вывод под кварц нет, генератор внутренний планировался. ну пришлось на ноги кварц паять
Аноним 03/12/21 Птн 15:36:36 482372 214
>>482371
Но у меня кварц на месте
Аноним 03/12/21 Птн 15:43:54 482374 215
>>482372
да вижу, но все равно написал, вдруг кто то похожее встретит
Аноним 03/12/21 Птн 16:14:19 482375 216
>>482369
У тебя вообще нихуя не грузится или только это?
Аноним 03/12/21 Птн 16:18:16 482376 217
>>482375
Только это. На ардуину уно, которую я использовал в качестве isp, загружаются спокойно любые скетчи, а тут полный сас. Если собрать схему на макетке с такими же подключениями, то все работает тоже. Попробовать впаять другую атмегу?
Аноним 03/12/21 Птн 18:06:00 482386 218
>>482346
Опрос 1000 Гц можно сделать, но передача до компа все равно будет каждые 10 мс. Аттини85 тоже без УСБ. По пинам точно придется что-нибудь менять.
Аноним 03/12/21 Птн 18:26:47 482390 219
>>482386
а как digispark реализован? у меня он нажимает на кнопки пк, ловя ик сигнал пульта от телевизора. плеером управляю
Аноним 03/12/21 Птн 20:50:20 482404 220
image.png 23Кб, 647x195
647x195
>>482386
>Опрос 1000 Гц можно сделать, но передача до компа все равно будет каждые 10 мс.
Ты имеешь в виду, что можно сделать опрос клавиш на нынешнем МК будет каждые 1 мс, но передача будет на комп всё равно каждые 10 мс? Ну это говно. Не пойдёт. Толку от этого никакого.
>По пинам точно придется что-нибудь менять.
Менять на плате или в прошивке? Если на плате, то затея мёртвая. Это пиздец, там ничего не поменяешь уже.
Если поставить ATmega32U4, у которого есть аппаратный юсб, получится его просто присрать на эту плату и в прошивке пины поменять на те, что мне нужны? Чтоб опрос был 1000 герц и передача тоже 1000 гц, там вроде нативно такое можно сделать. Туда можно накатить попенсорс QMK, там тоже всё есть и РЖБ и слои.
Аноним 03/12/21 Птн 21:01:37 482405 221
12312312312.jpg 246Кб, 1118x598
1118x598
>>482404
Ладно, я так понял, это нереально. Пины отличаются значительно. Вплоть до питалова.
lgt8f328p Аноним 03/12/21 Птн 22:19:00 482408 222
1638559138415.png 437Кб, 1393x991
1393x991
Есть тут кто использует китайский клон atmega328p?

Как его шить без Arduino ide?
Аноним 03/12/21 Птн 22:21:08 482410 223
>>482408
у гайвера смотри. там есть заморочки
lgbt
Аноним 03/12/21 Птн 22:45:05 482414 224
blyaaa.png 230Кб, 875x658
875x658
Да бляя
Аноним 04/12/21 Суб 02:30:43 482421 225
>>482414
Эт чо, на леваке теперь им даже влом лого рисовать?
Аноним 04/12/21 Суб 02:39:15 482424 226
>>482414
Ты их мешками покупаешь?
Аноним 04/12/21 Суб 09:21:01 482431 227
>>482414
>>482421
>>482424
В электронщике оригинал (надеюсь) все еще дешевле https://www.electronshik.ru/item/MCRCH/ATMEGA328PB-AU
Но срок поставки вырос и минимальное количество 5 штук. Ну что, вслед за стм32 хреново становится и с этими. С плисами тоже сейчас все хреново. Меня тут кто-то уверял что ситуация улучшится через пол года, может год. Прошло около половины года, стало только хуже.
Аноним 04/12/21 Суб 10:14:02 482435 228
>>482424
сейчас нужно 50шт

>>482431
спасибо, но не сильно дешевле. еще один гвоздь в крышку железячников.
Аноним 04/12/21 Суб 10:54:03 482444 229
>>482431
> Ну что, вслед за стм32 хреново становится и с этими. С плисами тоже сейчас все хреново. Меня тут кто-то уверял что ситуация улучшится через пол года, может год. Прошло около половины года, стало только хуже.
Так бля, тут только ждать МК на тонких техпроцессах, ~22-10 нм, потому что эти мощности наращиваются, а вот древние 100+ нм - нет, и это то в условиях роста спроса на все МК
Аноним 04/12/21 Суб 11:43:01 482455 230
>>482444
>на тонких техпроцессах, ~22-10 нм
Пока и с таким не все хорошо, как пример циклон 10GX.
>условиях роста спроса на все МК
Да если бы микроконтроллеры, это еще ничего страшного, тут с остальным проблемы есть.
Аноним 04/12/21 Суб 13:10:28 482465 231
>>482455
Ну да, надо ждать перевода вообще всех самых ходовых ИМС на тонкие техпроцессы. Все отрасли, которым, правда нужна сертификация микросхем, сильно против этого, но другого способа борьбы с дефицитом нет.
Аноним 04/12/21 Суб 13:50:46 482467 232
>>482371
Как проверить, что кварц работает вообще? я ткнул между ногами осциллографом, нихуя нет. Как вообще должен выглядеть сигнал и где?
Аноним 04/12/21 Суб 14:51:56 482473 233
Почему в ардуине все шим 8 бит, они че ебанутые?
Аноним 04/12/21 Суб 15:07:31 482474 234
>>482473
Почему все? Timer1 16 битный, на нем можно сделать собственно 16 битный, но тут уже надо либы искать или ебать регистры
Аноним 04/12/21 Суб 15:17:56 482475 235
>>482474
Ну, я про именно встроенные библотеки пердуины
Аноним 04/12/21 Суб 22:50:51 482519 236
>>482475
ты думаешь, что за удобство готовых либ не надо платить? Они загоняют тебя в рамки, ибо готовые
ты перерос их, открой даташит, прочитай описания регистров и работай напрямую
Аноним 04/12/21 Суб 23:01:51 482521 237
>>482519
Через даташит и читаю, но например взять два analogread в дш не очевидно что надо фри ран или одиночное чтение включать, хочешь два канала ацп читать их переключить ещё надо, а вот таких тонкостей почему-то никто не пишет, или я жопой ищу
Аноним 05/12/21 Вск 02:09:30 482538 238
Аноним 06/12/21 Пнд 04:10:44 482629 239
Вопрос, есть плата на атмеге 2560. Хочу попробовать построить подобие частотника на 1-2 апаратных таймерах(которые у 2560 трех-канальные, как раз по каналу на управление фазой).
Реализовать планирую через перечислитель со значениями, которые будут передаваться в условную функцию для установки скважности каналов шим. Функцию планирую вызывать по таймеру в цикле. Вроде бы все кошерно, но есть вопрос сколько процессорного времени приблизительно понадобиться для этой затеи?
И еще вопрос, можно из прерывания менять значения ШИМ?
Аноним 06/12/21 Пнд 09:38:16 482638 240
>>482629
Что мешает взять и попробовать?
Аноним 07/12/21 Втр 19:16:58 482733 241
Сап ардуач.
Я только начал обмазываться этим великолепием, и есть несколько вопросов по питанию. Хочу питать свои поделки от 18650. Просто потому, что они у меня есть. Нашел что есть повышающие и понижающие платы. Потянут ли они например нагрузку моторчика? Что лучше: собрать две батарейки последовательно 3,7+3,7 и понизить до 5 или собрать параллельно и повысить до 5? Так же нашел что есть специальные приблуды именно для 18650, типо с контроллером разряда, защитой и всего такого. Нужно брать их? Или хватит обыкновенных? Или я в целом сосну и лучше собирать на обычных щелочных?
Аноним 07/12/21 Втр 19:39:36 482734 242
>>482733
Посмотри сколько тока будет потреблять твой мотор в пике и в нагрузке, посмотри, сколько будет выдавать твой преобразователь питания. Есть 18650 высокотоковые, которые могут выдавать несколько ампер, они годные, но преобразователь - понижайка/повышайка может например, только 1А. Ознакомься, почитай.
Аноним 07/12/21 Втр 19:51:46 482735 243
>>482734
Ну у меня как раз высокотоковые. 20А. Окей. А что делать с переразрядом? Надо ещё +1 контроллер для этого купить? Н
Аноним 07/12/21 Втр 20:16:11 482737 244
>>482735
главное чтобы по току защита соответствовала. сколько вот у движков
Аноним 08/12/21 Срд 00:58:35 482780 245
>>482733
>Что лучше: собрать две батарейки последовательно 3,7+3,7 и понизить до 5 или собрать параллельно и повысить до 5?
А что тебе надо, силу тока и ёмкость, или напряжение? Из этого и исходи.
Лучше ставить понижайки, чем повышайки.
Плата защиты стоит 50 рублей на алике. Там есть защита от перазаряда, переразряда и по току.
Аноним 08/12/21 Срд 01:54:26 482789 246
Как тут пользоваться без этих васянских библиотек ебаных?
Вот у меня тут мах7219 с 7 сегментными дисплейчиками. В каждом поголовно "гайде" написано "скачайте библевотеку и редактируйте примеры".
Не хочу я этой херней заниматься, чью-то шизу перебирать. Их ещё сотни всяких с разной шизой. Нахуя?!
Я поискал по первым пришедшим в голову словам, но ничего не нашлось. Только "готовые библиотеки".
Чего все так дрочат на библиотеки? Это же отвратительно! Зависеть от чьей-то шизы! тоже мне обучающая платформа...
Аноним 08/12/21 Срд 02:05:42 482790 247
>>482789
Ардуино это экосистема библиотек и среды под них над AVR. Стирай слово ардуино в поиске и пиши AVR и будет тебе счастье
Аноним 08/12/21 Срд 12:13:49 482812 248
image 17Кб, 309x128
309x128
Вопрос немного не про ардуино. Как с помощью блюпуп модуля отправлять уровень заряда на телефон, например, как на пикриле. Допустим у меня есть bluetooth самоделка с аккумуляторм, как его текущий заряд показывать в верхней строке состояния?
Аноним 08/12/21 Срд 12:54:14 482813 249
>>482812
> Как с помощью блюпуп модуля отправлять уровень заряда на телефон, например, как на пикриле.
Никак

> Допустим у меня есть bluetooth самоделка с аккумуляторм,

Показывай или иди нахуй

>как его текущий заряд показывать в верхней строке состояния?
Читаешь значение текушего заряда, отправляешь
Аноним 08/12/21 Срд 13:01:23 482815 250
>>482813
>Никак
А как сделано во всяких bluetooth наушниках?
>Показывай или иди нахуй
Я же сказал допустим, все, что я могу тебе сейчас показать, это блюпуп модуль, подключенный к ардуине(да и то модуль HC-06 или 05, а они устаревшие и не смогут показать с строке состояния уровень заряда, но я бы купил необходимый, если бы сказали какой нужен).
>Читаешь значение текушего заряда, отправляешь
Я знаю как отправлять обычные значения, но так чтобы они отображались в верхней строке состояния я не знаю.
Аноним 08/12/21 Срд 13:28:00 482818 251
>>482815
> Я знаю как отправлять обычные значения, но так чтобы они отображались в верхней строке состояния я не знаю.
Ну например можно раскурить какой нибудь processing лол, там для ондроеда чета было
Аноним 08/12/21 Срд 15:21:32 482822 252
>>482812
>Как с помощью блюпуп модуля отправлять уровень заряда на телефон, например, как на пикриле
Читать документацию на блюпуп. Вангую, что это работает только для носимых устройств, если вообще только не для наушников
Аноним 08/12/21 Срд 15:57:58 482828 253
>>482812
А я думаю что надо копать андроид и как там такое отображение работает. А потом просто посылать что надо и как надо обрабатывать бла бла.
Аноним 08/12/21 Срд 16:15:07 482831 254
>>482818
Спасибо за наводку
>>482822
>>482828
И вам спасибо, буду копать. Я думал, что это проще,.
Аноним 08/12/21 Срд 20:30:19 482850 255
>>477741 (OP)
Буду срать сюда, т.к. STM тред мертвый.

БЛЯДЬ КАКОЙ ЖЕ ХАЛ ВСРАТЫЙ

ПИЗДЕЦ ПРОСТО

Дело даже не в внутрянке, а в API. Эти всратые не типизированные структуры инициализации, эти миллиарды HAL_MAT_EBAL_I_V_KINO_VODIL_PIZDU_PORVAL
всратейших макросов.
Эти установки битов через явные RMW aka &= |= .

Какой же он уебищный, просто пизда. Libopencm3 всего лишь чуточку получше, но тоже говно, учитывая, что там за 10 лет даже часть периферии старых камней не поддерживается - RIP.

Пизда, как жить то? Я не хочу писать свой ебучий велосипед на каждый чих.
Аноним 09/12/21 Чтв 00:07:27 482887 256
Аноним 09/12/21 Чтв 01:35:56 482891 257
>>482887
Оно тоже говно. Есть МК, у которых заголовочные файлы гораздо лучше и круче. PIC

Все эти всратые 30 символьные макросы МОЖНО убрать, используя лишь заголовочник - размечая структуры в памяти и имея доступ к каждому биту или битовому полю.

GPIO->MODER->MODER2 = GPIO_MODE_PP;

FАнон, ты представляешь, насколько это блядь лучше той параши, что насрана в стмовском хидере?
Аноним 09/12/21 Чтв 02:12:29 482895 258
>>482891
В состав CMSIS входит https://arm-software.github.io/CMSIS_5/SVD/html/index.html
Из этого не сложно автоматически сгенерировать то что ты описал. Так возьми и сделай, а не ной тут.

>Анон, ты представляешь, насколько это блядь лучше той параши, что насрана в стмовском хидере?
Я не он, но не представляю. Это не прихоть стм, это требования ARM. И очевидно что они руководствовались при этом определенными соображениями, которые ты упускаешь.
Аноним 09/12/21 Чтв 02:58:44 482898 259
>>482895
>Это не прихоть стм, это требования ARM. И очевидно что они руководствовались при этом определенными соображениями, которые ты упускаешь.

Да, возможно. Я посмотрел - на всех АРМках так.
Может, возможно и есть причина. Но я хз.
Хидер это чисто языковая конструкция, она к железу отношения не имеет.

Поставил бы на то, что это сорт стандартизации.
И не слезают потому, что ну на самом деле похуй, биты ебуться дай боже 5% времени.
Это легче научиться жрать говно.

>Так возьми и сделай, а не ной тут.
Беглый осмотр диаграмм говорит, что там именно парадигма такая. Т.к. то, что описал я выше туда не заходит.




Аноним 09/12/21 Чтв 03:43:31 482900 260
140264048896137[...].jpg 131Кб, 960x770
960x770
Ладно, тогда и я сюда насру.
Посоветуйте хорошую библиотеку для рисования хуев и кириллицы на nokia5110 lcd (под stm32 или avr).
Аноним 09/12/21 Чтв 07:38:23 482905 261
>>482898
>Может, возможно и есть причина. Но я хз.
Причина очевидна, нужно всего лишь сопоставить преимущества и недостатки обоих вариантов.

>Т.к. то, что описал я выше туда не заходит.
С чего бы это? Там можно получить все что нужно, а именно связь вида: название периферии -> название регистра -> название бита. Чего еще надо то?
Аноним 09/12/21 Чтв 10:14:13 482906 262
>>482905
>преимущества и недостатки обоих вариантов
И какие есть преимущества у текущей над предлагаемой?
И какие у предлагаемой недостатки?
Аноним 09/12/21 Чтв 15:21:10 482917 263
>>482905
>>482906
Биты нельзя записать напрямую, нужно писать макрос или функцию записи.
Получится кастом, неунивресально.

Логика простая, тупая, как и вся сишка. Лучше въебать простыню, зато КРОССПЛАТФОРМЕННО.
Аноним 09/12/21 Чтв 19:21:37 482948 264
>>482917
Писать в биты кроссплатформенно это пушка.

Никто не запрещает тем способом когда надо писать в регистр.
Структурки хранятся в юнионе с адрессом регистра.
Аноним 09/12/21 Чтв 19:26:34 482949 265
>>482917
О чем это?
Тот анон вообще-то писал про битовые поля, union там и все такое. И да, так делают для пиков. Преимущества и недостатки очевидны и кидаться говном не обязательно.
Аноним 11/12/21 Суб 18:10:29 483125 266
1553161059011.jpg 179Кб, 1280x1495
1280x1495
Сап аноны. Добавьте пожалуйста кто-нибудь к https://github.com/SpacehuhnTech/DeauthDetector чтобы он только на пакеты с определённым mac адресом агрился. Потому что мне... да и не только мне фиолетово если кто-то пытается хакнуть чужой роутер. Автора просить бесполезно, у него просьбы по два года висят.
Аноним 11/12/21 Суб 18:27:57 483127 267
>>483125
Тебе надо ты и добавь блять
Аноним 11/12/21 Суб 18:31:56 483128 268
>>483127
Так я не умею. Я не программист. Прост когда просишь что-то исправить в коде пишут "выкладывай код". Ну вот тут код есть и даже работает. Надо только фильтрацию по mac добавить. Это надо ещё и в сетевых протоколах разбираться я хз как это сделать
Аноним 11/12/21 Суб 18:33:35 483129 269
>>483128
> Так я не умею. Я не программист.
Тогда плоти
Аноним 11/12/21 Суб 18:35:42 483131 270
Screenshot20211[...].jpg 290Кб, 720x1560
720x1560
>>483125
Ну вот же они закомментированы. Сделай как тебе надо.
Веб интерфейс с настройками адресов сделать? Ну наверное кто-нибудь сделает за отдельную плату.
Я бы мог, уже делал, но к сожалению выкатился из есп потому что комп сломался.
Аноним 11/12/21 Суб 18:40:05 483133 271
>>483131
Блин я наверное совсем тупой но не понимаю как туда прилепить mac. Покажи как плз
Аноним 11/12/21 Суб 18:46:17 483134 272
Аноним 11/12/21 Суб 19:34:16 483146 273
>>477741 (OP)
Анончики, помогите пожалуйста с выбором.
Ссылки из описания поста протухли, а везде рекламный шлак.
Хочу присесть на ардуинку.
Образование позволяет отличить транзистор от диода, с принципами работы компонентов знаком, сам инженер механик. Умею в пайку, но без фанатизма. С сишечкой знаком, умею мигать пикселями на winapi.
Посоветуйте пожалуйста набор для вкатывания, но без долгих прелюдий в стиле v=i*r, ну или чтобы вкратце это было и побыстрее перешли к сути.
Спасибо большое.
Аноним 11/12/21 Суб 23:33:48 483175 274
>>483146
ваще похую. работаю инж электронщиком уже лет семь, не знаю режимы работы б.транзистора. делаю махараи и продаю. на работе вообще почти ничего не делаю. больше асутп
Аноним 12/12/21 Вск 05:25:43 483196 275
>>483175
>делаю махараи и продаю.
Кому? Как нашёл рынок сбыта?
Аноним 12/12/21 Вск 14:21:03 483209 276
sxema.png 91Кб, 829x678
829x678
Аноны, нужен ваш совет, сидел гуглил, ничего не нашёл.
Нужно для курсача составить принципиальную электрическую схему.
Составил, отправил преподу. В целом всё нормально, но он говорит, что необходимо пронумеровать ножки микросхемы.
Может кто подсказать, как это правильно сделать для Arduino Uno?
Прикладываю свою схему
Аноним 12/12/21 Вск 14:43:37 483213 277
Аноним 12/12/21 Вск 14:57:00 483214 278
>>483209
Пусть нахуй идет. У тебя на схеме нет микросхемы. Есть плата. С выводами. Как выводы называются вон подписано.
(то что на плате есть микросхема нам вообще похуй и неебет, там помимо микросхемы ещё много чего есть, но нам на это похуй, так схуяли надо нумеровать выводы какой-то "микросхемы"?)

Ебал всех этих "преподов" с их идиотскими требованиями делать всё через жопу и пытающимися научить меня какой-то херне которая мне ненужна.
Аноним 12/12/21 Вск 16:25:46 483222 279
>>483214
>Есть плата. С выводами.
С разъемами. И схема должна быть соответствующая.

>Ебал всех этих "преподов" с их идиотскими требованиями делать всё через жопу и пытающимися научить меня какой-то херне которая мне ненужна.
Может быть препод хочет чтобы было хоть отдаленно похоже на требования ЕСКД или еще какой-то стандарт.
Аноним 14/12/21 Втр 00:57:50 483330 280
Ребята, дело такое, есть бок питания на 12 вольт (откручу чуть вниз, до 11) запитаю ардуину уно. Есть еще индукционные концевики, на напряжение 6...36 вольт, запитываю их тоже от бп. Сигнал с них тоже соответственно будет около 11 вольт, может чуть поменьше. Безопасно ли давать такое напряжение на DI ардуины? Или лучше спаять делитель?
Аноним 14/12/21 Втр 01:47:04 483335 281
>>483330
Делитель лучше спаять
Аноним 14/12/21 Втр 23:42:07 483390 282
image.png 20Кб, 600x251
600x251
>>483330
Кроме простого делителя можно вот такую йобу всобачить (диоды с закорючками - это диоды Шоттки)
Аноним 15/12/21 Срд 00:32:28 483396 283
>>483390
Одного стабилитрона вместо этой хуйни хватит
Аноним 15/12/21 Срд 23:22:46 483484 284
202112152318.png 15Кб, 828x607
828x607
https://github.com/DeanIsMe/SevSeg
Как это говно работает?
Допустим семисегментный дисплей с общим катодом.
Если оче упростить то: я соединяю две ножки-вывода ардуинки через светодиод и резистор. Обе ножки оутпут. И если я:
обе ножки подниму - не горит,
подниму анод опущу катод - горит,
опущу анод подниму катод - не горит,
опущу обе - не горит.
Я правильно понял?
Таким способом тогда можно этим всем управлять, ну, да, наверно. Для управления допустим квадратом 4х4=16 светодиодов понадобится 4+4=8 пинов. Профит, дальше больше.
У меня только вопрос. Вот я подключу восемь светодиодов анодом к разным пинам, а катодом - к одному. Он пин там не сгорит нахуй?
Аноним 15/12/21 Срд 23:29:48 483488 285
>>483484
Блеать, ты нахуя катоды к пинам подключаешь, к земле подключай
Аноним 15/12/21 Срд 23:52:54 483492 286
unnamed (8).jpg 43Кб, 484x512
484x512
>>483488
Библевотеку посмотри. Это "рекомендуемый метод". Ну по крайней мере описанный в библиотеке.
Подключаешь все пины четырех разрядного семи сегментного дисплея к пинам ардуины, указываешь их все оутпутами и с их помощью зажигаешь нужные сегменты нужных разрядов.
Я видел в другом месте с помощью мосфет транзисторов управляли. Пин-резистор-(анод-катод)-транзистор-земля. Ок понятно. А тут вот как-то без транзисторов. Потому и спрашиваю.
Аноним 16/12/21 Чтв 00:02:41 483494 287
>>483492
Ф пезду ваши либы, на пике у тебя общий анод же, который к плюсу, ты шо там ебанулся?
Аноним 16/12/21 Чтв 00:15:08 483498 288
>>483494
Где на пике общий анод?
У семисегментных дисплеев общим считается тот вывод который общий для разряда.
Аноним 16/12/21 Чтв 00:17:49 483499 289
>>483498
Ну да в глаза ебусь
Аноним 16/12/21 Чтв 00:58:10 483513 290
>>483484
В общем мой вопрос остался.
Можно ли управлять четырехразрядным семисегментным дисплеем подключив все его выходы к пинам ардуины и поднимать и опускать катоды или катоды нужно убрать на землю и управлять ими через транзистор?
Аноним 16/12/21 Чтв 01:03:01 483516 291
Image030478.png 62Кб, 478x296
478x296
>>483513
Загугли блять динамическую индикацию чтоле
Аноним 16/12/21 Чтв 01:06:26 483517 292
>>483516
Ну вот у тебя на картинке через транзистор. А у пидораса из библиотеки - нет. Кто прав?
Аноним 16/12/21 Чтв 01:24:19 483520 293
>>483517
> Кто прав?
А ты подумай если на один сегмент тебе надо 9 блять пинов, как подключают 6?8?
Аноним 16/12/21 Чтв 01:37:03 483522 294
>>483520
На один сегмент мне надо девять. На следующий сегмент я могу заюзать аноды с первого и плюс ещё один катод. Если дисплей с общим катодом.
Включаю первый сегмент, подаю что надо, выключаю, включаю второй, и так далее. Мигает, да, похуй.
Но мне похуй на это! Меня интересует можно ли вместо транзистора использовать просто выход микроконтроллера как это предлагается в библиотеке выше и какие подводные?
Аноним 16/12/21 Чтв 01:41:53 483524 295
>>483522
Включишь все сегменты сразу, пердуина твоя сгорит, если по одному то хуярь
Аноним 16/12/21 Чтв 05:31:22 483532 296
>>483522
Считаешь или меряешь ток, потребляемый одним сегментом, умножаешь на максимальное количество одновременно горящих
@
Смотришь максимальный выходной ток для одного и для всех выводов микроконтроллера в даташите
@
Если тока не хватает - вешаешь транзистор, на минус npn или n-канал, на плюс pnp или р-анал
Учитываешь сопротивление канала/напряжение насыщения
@
???
@
PROFIT!!!
Аноним 16/12/21 Чтв 12:06:25 483542 297
>>483524
Ничего не сгорит фантазер.
Аноним 16/12/21 Чтв 12:21:31 483545 298
>>483542
Ну почему не сгорит.
Хуячишь по второй картинке >>483484 получаешь 5в / 330ом х 8 = 120 мА на катоде. Выводу катода пиздец.
А вот если хуячить по первой картинке то не сгорит. Только при много включённый св диодах они будут тухленько светиться. 5в / 330ом / 8 = 1,9 мА. А может и нормально будет. Хуй знает. От св диодов зависит.
Аноним 16/12/21 Чтв 19:18:51 483587 299
>>483545
>Выводу катода пиздец.
А защита от КЗ? Но разу не видел порта, сгоревшего от перегрузки. 20/40 ма дошел, начало падать напряжение, все.
Причем порт продолжает нормально работать, его можно считать и определить логический уровень.

Или я что-то упускаю?
Аноним 16/12/21 Чтв 19:57:13 483592 300
Screenshot 2021[...].png 43Кб, 970x523
970x523
>>483587
>А защита от КЗ?
Это не защита. Это выходной транзистор из режима насыщения переходит в линейный режим.
>Или я что-то упускаю?
Конечно. Наличие документации. Ты похоже ни разу даташит не открывал.
Аноним 17/12/21 Птн 10:15:13 483624 301
>>483592
Ебать у тебя ЧСВ. Ну ладно.
Аноним 18/12/21 Суб 00:53:13 483688 302
>>483335
Спасибо.

А как вообще ардуины для кустарной промышленности? Почему все вокруг кроют атмеги хуями, но делают сойбой-фэйс при упоминании стм или с7?
Аноним 18/12/21 Суб 01:07:41 483692 303
>>483688
Бля, мэн, пердуина уже давно не только на аврках собираеца.
А дома хоть блять на логике свои пердольки собирай
Аноним 18/12/21 Суб 01:15:28 483693 304
>>483688
>А как вообще ардуины для кустарной промышленности? Почему все вокруг кроют атмеги хуями, но делают сойбой-фэйс при упоминании стм или с7?
Пердуина где-то с 2015 это не аппаратная платформа, а программная, по большей части. Ты можешь в пердуино ИДЕ вообще что угодно программировать, хоть есп, хоть стм. Если ты знаком с языком Си/C++ не только по ардуино иде, то можешь смело качать STM32CubeIDE и пересаживаться на стмки, там ничего сложного
Аноним 19/12/21 Вск 01:05:36 483770 305
>>483693
Так а в чем плюсы стм, кроме мощности? Надежность?
А по видео понял только что код из 4 строк в ардуино иде превращается в 200+ строк в кубе после пердолинга с настройкой вывода ножек-многоножек.
Аноним 19/12/21 Вск 01:46:58 483771 306
>>483770
> Так а в чем плюсы стм, кроме мощности? Надежность?
А тебе мало что ли?
Стм32 как минимум 32х битные, со всеми вытекающими. Намного больше периферии, у даже f1 имеется как правило несколько i2c и spi, имеется usb из коробки. Больше таймеров, ты можешь делать шим уже с 4096 уровнями, вместо 256. А ещё, если брать f4, то там есть FPU и ты можешь считать синус прямо на месте и быстро!
> после пердолинга с настройкой вывода ножек-многоножек.
Ты попробуй, а потом поймёшь, насколько это удобнее чем писать
PIN_MODE()
19/12/21 Вск 09:48:04 483775 307
2.JPG 23Кб, 392x414
392x414
Шалом, двачане
Я нубло в погромировании мк, но задание есть задание
Как сделать так, чтобы сигналы на выходах ног, лежащих в массиве Out, при приходе C = 1, сдвигались вправо на постоянку, а не при то, что при возвращении C = 0, они сдвигаются обратно.
То есть, по сути, надо сформировать регистр 4-х-битный
19/12/21 Вск 12:16:45 483782 308
>>483775
Все, уже не надо, разобрался
Аноним 19/12/21 Вск 23:48:30 483852 309
>>483771

Половину не понял, но остальное понял.
Хочу рога замочить в делюге с аппаратом штабелирования, но там дохуллиард датчиков, и даже меги будет мало. Есть у стм что-нибудь на 50+ входов и просто ли выйдет перекатиться с пердуины?
Аноним 20/12/21 Пнд 00:32:04 483858 310
>>483852
> Есть у стм что-нибудь на 50+ входов
Дохуя всего, смотри на stm32f4 и f7, в этих есть точно многоножки
> просто ли выйдет перекатиться с пердуины?
Ещё раз, если ты программировал не только в среде ардуино иде, то да, легко
Аноним 20/12/21 Пнд 18:36:48 483915 311
Чем прошить ардуину, чтобы получился джойстик? Flip нихуя не работает из-за java и решения этой проблемы нет
Аноним 20/12/21 Пнд 19:47:19 483925 312
>>477741 (OP)
>2,4
Нафиг это говно в шапке?
Лучше бы в оп-пост запостили аппаратный удаленный рабочий стол на малинку, который запилил один владелец стартапа в прошлом треде.
Аноним 20/12/21 Пнд 19:57:05 483927 313
>>483925
Пиздуй в свой загон малинолебил
Аноним 20/12/21 Пнд 20:01:10 483930 314
>>477811
>флаг вызова прерывания
Это ты так его назвал, а это на самом деле флаг события. События внешнего прерывания, приема передачи байта по интерфейсу, события пробуждения, измерения ацп и т.п. на который есть вектора прерываний. А уж будет ли по ним прерывание либо не будет это уже и задается другими битиками разрешения прерываний в отдельности для каждого события и бит разрешение прерываний I в регистре состояний SREG .
Зачем так сделано?
Например, что байт у тебя передался по интерфейсу какому-нибудь, как ты об этом узнаешь без такого флага, дурашка? А так ты поставил while (!TI); и ждешь, пока у тебя байт передаститя и ты сможешь обнулить этот флаг программно(это только в прерывании этот флаг аппаратно обнуляется (прямо как пыня) при входе в прерывание, а тут надо ручками) и новый байт передять. Т.е. в зависимости от твоих каких-то соображений каждое событие ты можешь обрабатывать либо по прерыванию, либо по флагу.
Аноним 20/12/21 Пнд 20:01:42 483931 315
>>483927
а хде загон для малинодебилов, а то я не вкурсе.
Аноним 20/12/21 Пнд 20:23:15 483936 316
>>483925
>Лучше бы в оп-пост запостили аппаратный удаленный рабочий стол на малинку
У нас ардуино тред. Малинобляди вообще сидят в DIY, в ra вообще никогда не было тредов по одноплатным ПК
Аноним 20/12/21 Пнд 21:09:26 483940 317
>>483936
Так цимес был в том что тот анон запилил сорт-оф ардуину(на основе атмеги) и на этом поднял стартап.
И в том треде его никто не гнал ссаными тряпками, а наоборот хвалили.
Аноним 20/12/21 Пнд 21:57:16 483943 318
>>483940
Ты про этого что ли? https://github.com/pikvm/pikvm
Но там же нет атмеги. Из аппаратной части основное там переходник HDMI-CSI.
Аноним 20/12/21 Пнд 22:35:20 483945 319
>>483940
Эх сейчас бы на малиночке вытяжку в толче после покака включать
Аноним 21/12/21 Втр 01:34:52 483967 320
>>483943
>>483940
Не, проект прекрасный, но это это уже что-то за пределами /ra
Аноним 21/12/21 Втр 05:30:11 483975 321
>>483945
>на малиночке
Которая нонче стоит как начальный ноутбук
Аноним 21/12/21 Втр 06:08:52 483976 322
>>483975
Нубук хотя-бы не тормозит
Аноним 21/12/21 Втр 13:28:14 483999 323
>>483517
Зависит от тока общего провода циферки. Если ток небольшой то можно использовать как общий провод просто одну из ножек микрика, если большой, то чтобы его усилить тебе понадобиться мистер Транзя.
Аноним 23/12/21 Чтв 02:26:17 484144 324
001.jpg 111Кб, 1280x578
1280x578
Эцсамое. А бывают для PIC-ов какие-нибудь ардуино совместимые ядра?
Для всей линейки атмелов есть, для есп есть, для стм32 есть, а для PIC чот нихуя.
Аноним 23/12/21 Чтв 04:44:37 484145 325
WemosLolinD32Di[...].png 252Кб, 1024x831
1024x831
Hd8ee8c450aed42[...].jpg 105Кб, 1000x1000
1000x1000
Купил esp32 и только потом задумался что нету 5в формально то есть USB, но не гпио, не получится управлять, как понимаю и не ясно какой макс ток может выдать, а много модулей (в том числе - реле) идут на 5в.
Не спалю еспшку если один источник питания - 5в -и на есп32 через юсб и на устройство что хочу питать?

Прикупить еще второй пик? Там джамперы 3.3в/5в переключать дают, но точно не уверен как оно работает.
Аноним 23/12/21 Чтв 19:17:18 484188 326
>>484144
Там сишка закрытая, да и камень pic16 говно без стека даже.
Аноним 23/12/21 Чтв 20:40:31 484198 327
>>484188
>Там сишка закрытая
http://www.sourceboost.com/
>да и камень pic16 говно
Смотря какая задача. PIC18 уже вполне себе, кстати. Хотя на 16-м вполне себе пилятся gsm-сигнализации, замки с ibutton и rfid, и прочая мелкая автоматика.
Аноним 23/12/21 Чтв 20:52:40 484201 328
>>484198
>Хотя на 16-м вполне себе пилятся gsm-сигнализации, замки с ibutton и rfid, и прочая мелкая автоматика.
Но зачем, когда есть STM32L0?
Аноним 23/12/21 Чтв 23:15:37 484212 329
>>484201
> Но зачем, когда есть STM32L0?
У кого есть? У меня нету
Аноним 24/12/21 Птн 08:03:24 484237 330
>>484188
>Там сишка закрытая
В смысле закрытая? А как их шить-то тогда?

PIC16 вполне бы зашёл за улучшенную альтернативу атмеги328. А ещё даже в чипидипе они в 2-3 раза дешевле ебических подорожавших аттини.
Аноним 24/12/21 Птн 10:23:15 484238 331
>>484198
>Смотря какая задача.
Ардуино

>PIC18
Ясень пень, это другой чип совершенно.
Аноним 24/12/21 Птн 10:32:43 484239 332
Screenshot20211[...].jpg 306Кб, 720x1560
720x1560
Screenshot20211[...].jpg 195Кб, 720x1560
720x1560
>>484237
Я шил на лабах в универе pic16f84a, pic16f630, pic16f628.

Там нихуя нет. Все делаешь руками, на ассемблере. Си компилятор платный, я его не пробовал.

Единственное преимущество этих чипов - асинхронный таймер, если он есть. То есть таймер который может считать импульсы быстрее чем тактовая.

Если я чего-то не знаю, подскажите.
Аноним 24/12/21 Птн 11:54:22 484240 333
Аноны, тут такое дело.
Собрал вот это
www.instructables.com/Retro-7-Segment-Clock-the-Final-Ones
Все было делано по инструкции, но при подключении к БП, ардуино начинает глючить и светодиодная лента просто светит цифры и не реагирует на кнопки переключение. Но при подключении к PC через miniUSB, все идельно работает. Я уже джва раза менял светодиодную ленту, подозревая, что полетел чип на одном из кристаллов и это мешает ардуино работать. Но ничего не получается...Что я не так делаю?
Аноним 24/12/21 Птн 12:21:51 484244 334
>>484240
плохо оформляешь ссылки
Аноним 24/12/21 Птн 12:28:52 484245 335
Аноним 24/12/21 Птн 12:31:50 484247 336
>>484240
Возми другой бп же
Аноним 24/12/21 Птн 12:40:20 484248 337
>>484247
В том и дело, что питается все это от блок питания на 5v, 5a. И все равно ничего не получается.
Аноним 24/12/21 Птн 12:44:56 484249 338
>>484248
Ему говорят взять третий бп для проверки, он упирается, нет "мой бп самый качественный во всём союзе", ф пезду
Аноним 24/12/21 Птн 12:47:23 484250 339
>>484240
> тридэ принтить семисегментные дисплеи
НА ХУ Я?
Аноним 24/12/21 Птн 13:40:46 484254 340
>>484250
светорассеиватель

обратно чип ничего не дает, я очень много работал с адресной лентой.
Аноним 24/12/21 Птн 14:00:02 484259 341
>>484249
Только что проверил с помощью 3 видов блоков питания и у всех одни и тот же результат, хз кароче в чем проблема. От PC работает идеально, а когда подключаю к БП, все летит к хуям.

>>484254
>>обратно чип ничего не дает, я очень много работал с адресной лентой.
Может быть такое, что сигналы от ардуино не доходят до адреса?
Ну вдруг, чип на одном из сегментов умер, хотя по тех.паспорту - адресная и не зависят от друг друга.
Аноним 24/12/21 Птн 15:11:00 484264 342
>>484259
если лента 2812, то при выходе из строя одного диода все остальные перестают работать. там на первый диод приходить пакет о состоянии всех диодов, первый забирает свой кусок, перестраивает сигнал без этого куска и посылает дальше.можешь видео записать?
Аноним 24/12/21 Птн 15:12:11 484265 343
>>484259
а кстати сфоткай как у тебя подключено к ардуине? бля, я будто опять на техподдержке своих клиентов по ленте лол
Аноним 25/12/21 Суб 21:04:04 484382 344
FV6F7SKKUB8IU90.jpg 177Кб, 3021x1125
3021x1125
>>484240

На связи анон >>484240, у которого была проблема с этим - https://www.instructables.com/Retro-7-Segment-Clock-the-Final-Ones/

Собирал все по инструкции как на пике. Но при подключении к блоку питания, Ардуино начинало нещадно глючить. Переключил питания с 5V на VIN и все стало нормально работать. Так вот, знающие аноны, как думаете Ардуино от такого подключение сдохнет или будет работать? Заранее спасибо.
Аноним 25/12/21 Суб 22:15:05 484391 345
image2021-02-10[...].png 451Кб, 500x625
500x625
Привет, ребята.
Такой вопрос, даже не знаю как сформулировать. Вот я пишу код на с++, заливаю, вроде всё работает. Но у меня нет четкого понимания как экономить машинное время, как оптимизировать те или иные задачи, да и попросту как писать меньше кода. Как и где этому можно научиться? Я мог бы скинуть сюда примеры своих скетчей, но вряд ли вам будет интересно в них ковыряться. Можете показать свои, я посмотрю.
На данный момент мой опус магнум - контроллер для гидропонного гроубокса с дисплеем, менюшками и часами, под 1000 строк. Но я жопой чую что написан он коряво, и это не дает мне покоя.
Что подскажете?
Аноним 25/12/21 Суб 22:18:05 484392 346
>>484382
Насколько я знаю 5в - это выход со стабилизатора который на самой плате подпаян, а вин - вход, который допускает больший разлет напряжений питания. Я на самопальный терморегулятор еще свой лм7805 подпаивал, а то аналоговняный сигнал с датчика сильно шумел.
Аноним 25/12/21 Суб 22:42:27 484395 347
>>484382
офк у тебя стаб не тащит ленту. лучше даже не через вин, а напрямую с бп, общую землю с ардуины только провести
Аноним 26/12/21 Вск 02:11:45 484406 348
>>484391
Код пили, я посмотрю
Аноним 26/12/21 Вск 12:48:50 484424 349
>>484391

Забудь про оптимизации при использовании ардуино. У тебя неизвестное кол-во слоев под АПИ, там не о чем думать.

Вот о красоте кода - да, стоит думать, тем более ардуина дает средства для этого.
Но вопрос не в размере, это ок, когда дерьмовый код после переработки становиться в 2 раза больше.

Вот дефолтные правила

0. Имена всего должны быть понятные и без сокращений. Для булевых используй префиксы is\has.
1. Переменная объявляется там, где начинает использоваться. (кроме глобальных).
2. Функции не длинее экрана, чем меньше, тем лучше.
2.1 Вообще старайся всю явно выделяющуюся хуйню выносить в функции, даже если 1 раз используется. Это приведет к огромной читаемости кода.
3. Вложенность 2 - хреново, 3 не приемлемо. Ни о каких for в for или switch в switch'е даже речи не идет.
4. По возможности выход из функции в одном месте (кроме проверки начальных условий)
5. Делай в каждой функции что то одно
6. Старайся делать чистые функции, а всю грязь группируй в одном месте каком.
7. Не мешай уровни абстракции. Лучше нагороди функций где будет одна строчка в каждой.
8. Избегай стейт машин любой ценой.
9. Еще дохуя чего, но так с ходу не вспомню...
Аноним 26/12/21 Вск 12:50:57 484425 350
>>484424
А вот еще важное.

Метод должен называться глаголом, переменная существительным. И желательно не только называться, но и являться.
Аноним 26/12/21 Вск 13:41:23 484433 351
>>484424
> 8
А что с ними не так?
Аноним 26/12/21 Вск 14:18:32 484441 352
>>484424
>8. Избегай стейт машин любой ценой.
мы ща точно про МК говорим?
Аноним 26/12/21 Вск 14:24:06 484442 353
>>484433
Более менее сложная ака полезная стейт машина это нечитабельный ад, который трудно отлаживать.

>>484441
Ты в треде высокоуровневого ООП фреймворка для МК сидишь.
Аноним 26/12/21 Вск 14:30:01 484444 354
>>484442
> Более менее сложная ака полезная стейт машина это нечитабельный ад, который трудно отлаживать.
Чем заменить
Аноним 26/12/21 Вск 15:03:47 484445 355
>>484392
>>Насколько я знаю 5в - это выход со стабилизатора который на самой плате подпаян, а вин - вход, который допускает больший разлет напряжений питания

>>484395
>>офк у тебя стаб не тащит ленту. лучше даже не через вин, а напрямую с бп, общую землю с ардуины только провести

Да, собственно именно в питании было дело. Снизил до 4,7V все заработало как положено.
Спасибо Аноны за наводку! С наступающим!
Аноним 26/12/21 Вск 15:10:31 484447 356
>>484442
>Более менее сложная ака полезная стейт машина это нечитабельный ад, который трудно отлаживать.
няш, ты же в курсе, что сложный конечный автомат совершенно необязательно означает кучу вложенных свичей на несколько страниц?

>высокоуровневого ООП фреймворка
а вот кстати автоматы вполне неплохо ложатся на ООП. Абстрактные состояния со стандартными интерфейсами для переходов и регистрации следующих состояний, все такие вот дела.
Аноним 26/12/21 Вск 17:00:10 484453 357
15340036663200.png 283Кб, 600x480
600x480
>>484391
https://alexgyver.ru/lessons/code-optimisation/
https://alexgyver.ru/lessons/dynamic-memory/
Там поле непаханное для оптимизаций.

Отдельный прикол про библиотеки к модулям, которые бывают тяжёлые как ёптвоюмать, и не везде нормально встают. Если тебе от какой-то либы нужна какая-то отдельная функция - приходится все километры кода в скетч перекопировать, а потом вручную оппиливать оттуда всё ненужное, отшивать от объектов и.т.п. И это код прилично так ужимает. Нет, компилятор так хорошо резать ненужное не умеет.
Аноним 26/12/21 Вск 18:30:54 484463 358
>>484406
Вот, поприкалывайся. (только расширение в рар переименуй)

>>484453
А как получить доступ к методам библиотеки? Я учился яве вообще, там можно всё посмотреть, а тут вроде вордпадом можно открыть, но это мозгоебля какая-то.
Аноним 26/12/21 Вск 18:31:37 484464 359
>>484463
Бля, файл отвалился. Куда можно залить? РГхост мертв.
Аноним 26/12/21 Вск 18:55:14 484468 360
>>484464
яндекс/гугл диск?
Аноним 26/12/21 Вск 19:24:21 484469 361
Аноним 26/12/21 Вск 19:29:20 484470 362
>>484424
В этом дурацком иде нет автозаполнения, а писать имена целиком каждый раз или копипастить это ручки отвалятся.
Аноним 26/12/21 Вск 19:39:32 484471 363
>>484391
Пробовал писать на ардуино, простая хуйня с ацп заняла всю память attiny13.
Переписал все на регистрах в том же скетче, объем кода снизился в 5 раз, скорость выполнения увеличилась.

Критичные к времени выполнения участки лучше писать на регистрах. Если камень маленький и много функционала - имеет смысл сразу перейти на них.
Аноним 26/12/21 Вск 20:35:02 484478 364
>>484444
Зависит.
Тредом с прямыми задержками и перезапуском, а не изменением состояния например.

>>484447
КА которые на массивах или не дай боже на паттерне сделаны наверно еще хуже.
На ООП все не плохо ложиться, т.к. ООП лучше чем процедурная залупа.

>>484463
Залей блядь на Ideone.

>>484470
Не работай в дурацких IDE. Развивай слепую печать.
Будешь делать иначе - будет write-only говнокодище.
Аноним 26/12/21 Вск 21:43:20 484492 365
>>484478
ООП промытка, ты ли это?
Так и не объяснил чем заменить автоматы бляяяя
Аноним 27/12/21 Пнд 03:20:10 484507 366
>>484492
>Тредом с прямыми задержками и перезапуском, а не изменением состояния например.
Вынь хуй из глаз.
Аноним 27/12/21 Пнд 03:40:40 484508 367
>>484507
Хули мне твои треды, я ведь не умею в плюсы
Аноним 27/12/21 Пнд 05:29:44 484511 368
>>484508
1. Земля тебе пухом.
2. Треды это общее понятие, оно не обязательно про плюсы.
3. На МК стандартные треды плюсов вроде в 2.5 местах только реализованы.
Аноним 27/12/21 Пнд 05:42:35 484512 369
>>484511
1 как что-то плохое
2 понятно
3 ну и нахуя ты тогда упомянул своё редкоземельное говно
Аноним 27/12/21 Пнд 06:47:54 484513 370
>>484512
Ты реально глупый такой?

Я тебе написал - тред, он же поток, это общее понятие, есть на ++ их из коробки не сделали, не значит что их нельзя сделать. Ебануться. Фриртос тебе нахера?

PS еще кроме тредов, альтернативой КА может быть DSL или простенькая VM.
Аноним 27/12/21 Пнд 07:21:20 484514 371
>>484513
> Ты реально глупый такой?
Ты реально забыл в каком треде находишься? Естесна я дэбил
Аноним 27/12/21 Пнд 12:04:51 484522 372
450px-Automatat[...].png 21Кб, 450x338
450x338
sanitar-mem.jpg 104Кб, 883x704
883x704
>>484513 <- Не слушайте этого человека, он не программист давно. Это кабан, он бабло колотит. Ему нужно писать красивый говнокод, чтобы его прочитал его начальник и сказал молодца.

Можно оптимизировать:
по скорости
по размеру исходника
по использованию памяти
по красоте кода

Для таких пациентов не существует ничего кроме последнего пункта. Других критериев оптимизации он не признает, как видите.

Конечный автомат для него сложнее многопоточности, метапрограммирования, и даже виртуалки, охуеть.

Функциональное программирование это считай та же комбинаторная логика. То есть самый простой уровень. И он плохой, нужно все в объекты в объекты пихать.

Сейчас бы он начал исходить на говно, рассказывать что никто ничего не понимает кроме него, если бы не эта строка.
Аноним 27/12/21 Пнд 13:08:26 484523 373
>>484522
Нет. Я просто считаю что ты доунич, раз считаешь в общем случае что либо важнее читаемости и кач-ва кода.

Ты либо нихуя длинее пары тысяч строк не писал в своей жизни, либо необучаемый райтонлер, каких ссаными тряпками отовсюду гонят.
Аноним 27/12/21 Пнд 17:26:26 484538 374
>>484523
>раз считаешь в общем случае что либо важнее читаемости и кач-ва кода.
Ага, я именно так и сказал. Зачем ты повторяешь?
Аноним 27/12/21 Пнд 18:39:25 484542 375
>>484523
>в общем случае что либо важнее читаемости и кач-ва кода
Тут нет общего случая. Если у тебя что-то низкоуровневое и не с кучей либ - да, можно писать красиво, зато потом ебаться пару дней с настройками компилятора. Если у тебя много либ - то настраивать компилятор и писать makefile ты заебешься для получения быстрого кода. А ещё иногда надо помнить про то, что компилятор не всегда умный и, написав совершенно нечитаемую строку, ты можешь получить прирост в производительности БОЛЕЕ ЧЕМ В 5 РАЗ https://youtu.be/bVJ-mWWL7cE
Если у тебя какая-нибудь высокоуровневая параша, то разумеется ничего не нужно кроме читаемости кода, там один хуй оптимизировать нечего.
Аноним 27/12/21 Пнд 18:48:37 484543 376
Почему не стоит делать регулятор напряжения используя шим и адц от ардуино?
Аноним 27/12/21 Пнд 18:49:46 484544 377
Аноним 27/12/21 Пнд 19:18:54 484550 378
>>484543
Да кто ж заперщает то? Ради эксперимента - пожалуйста, а так есть 100500 готовых интегральных схем, поэтому оно просто не нужно
Аноним 27/12/21 Пнд 19:29:09 484551 379
>>484542
Вы тут с ума сошли все блядь.

Нахуй вам оптимизации, придурки?

Вы пишите нагруженную рилтайм хуйню и не укладываетесь в тайминги?
Ваше приложение не лезет в железо?
Вы хотите удишевить продукт перенеся на слабое железо?
Нахуй вы оптимизируете? Понимаете, что вас С-деды затролили тут.

Первое правило программирования - НЕ ОПТИМИЗИРУЙ БЕЗ НУЖДЫ БЛЯДЬ. Это не я придумал, это придумали и поддержали умнейшие люди, легенды, столпы, но все равно вылезает клоун типо >>484522 и рассказывает какие все не пограммисты, а бизнесмены...

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

Охуеть, в ардуинотреде мне затирают про оптимизацию. Пиздец просто.


ПС если компилятор у тебя оптимизирует в 5 раз в зависимости от вида написания чего-либо -- у тебя структура программы и кода говно. Компиляторы действительно не столь умные, как принято считать, но они прекрасно делают свою работу, если от них не просят хуйни.
Аноним 27/12/21 Пнд 19:47:15 484555 380
>>484551
>НЕ ОПТИМИЗИРУЙ БЕЗ НУЖДЫ БЛЯДЬ
В итоге мы имеем то, что имеем.
Аноним 27/12/21 Пнд 19:49:28 484556 381
>>484551
>у тебя структура программы и кода говно
Нет, там речь про отказ от использования условных переходов, так как они медленные. Вообще видос я скинул ради троллинга, так как предсказателей ветвлений в МК нет в принципе
Аноним 28/12/21 Втр 00:37:09 484578 382
>>484463
>А как получить доступ к методам библиотеки? Я учился яве вообще, там можно всё посмотреть, а тут вроде вордпадом можно открыть, но это мозгоебля какая-то.
Ну открой не вордпадом, а любой подходящей IDE, хоть дефолтной ардуинской. Это всё один хуй текстовые факлы.

>>484522>>484542
Вот этого двачую. Есть задача, есть больные места, определяемые условиями задачи. Бутылочные горлышки могут быть принципиально разной природы. Где-то нужно работать с жёсткими лимитами по оперативке, где-то с жёсткими лимитами по скорости или бюджету. Каждый случай индивидуален.

>>484551
Не всякий код нужно дохуя рефакторить и глушить ежемесячными обновлениями. Бывают микроконтроллеры, которые в принципе шьются один раз в жизни. Или вояджеры на древнем фортране до сих пор летят, потому что на них модный камень не поставишь и перепрошивать их часто не нужно, а вот потратиться на десятикратной проверке оптимизированного кода совершенно не западло. И иное дело когда ты быдлоигру для смартфончика обслуживаешь, а в команде у тебя индусы аутсорсящие индусов, которые каждый день новые, и всё даже дебилу должно быть понятно.

Здесь как с инженерией в целом. Где-то круто дрочить на модульность, где-то на ремонтопригодность, где-то на выжимание запредельных характеристик дорогущими хитровыебанными деталями. Ядерный реактор это не китайский мотоцикл, а китайский мотоцикл не ядерный реактор. Не надо доводить концепции до абсурда и делать резиновый дилдак с 10-кратным запасом прочности и возможностью делать на советских заводах стомиллионными тиражами. И сверхкомфортный автомат с латексным прикладом и массажером тоже не нужно делать.
Аноним 28/12/21 Втр 00:40:40 484579 383
>>484543
Большее время задержки по сравнению со специализированными схемами, дополнительная нагрузка на контроллер, при зависании или неаккуратной отладке может выдать максималку.
На десятках-сотнях кГц нужен драйвер полевиков, который стоит чуть дешевле полноценного dc-dc преобразователя, без него будет низкий кпд. Плюс нужен токовый шунт и второй канал/компаратор для защиты от КЗ.
У нас ребята делали схему с пропуском тактов (как на mc34063) на таймере и встроенном компараторе К1986ВЕ92, все работало автоматически без участия ПО.
Без драйвера кпд 30%, с драйвером норм, в итоге по габаритам, стоимости и надежности взяли готовый dc-dc.
Аноним 28/12/21 Втр 01:03:20 484581 384
>>484543
>Почему не стоит делать регулятор напряжения используя шим и адц от ардуино?
Регулятор напряжения для чего? Для лампочки? Для многоТЭНового нагревателя с обратной связью по температуре в десяти точках? Для электронно-лучевого микроскопа?

Где-то ардуины много, где-то её мало, где-то её как раз.
Аноним 28/12/21 Втр 21:21:27 484691 385
>>484543
Я ставил контроллер вместо штатной микры в пауэрбанк, в принципе напряжение держало как-то, но не тестировал ничего.
Аноним 28/12/21 Втр 21:23:01 484692 386
>>484691
> ставил
> не тестировал
Держи в курсе. Долбоеб ебаный. Иди отзывы на али пиши.
Аноним 28/12/21 Втр 21:26:36 484693 387
145579677218599[...].jpg 185Кб, 1600x900
1600x900
>>484551
>Конечный автомат
>Одни раз написал и работает
>Ничего не надо поддерживать

>Давайте лучше ртос уебем.
>Появилось тонна зависимостей
>Во, теперь мы сможем код поддерживать!

Аноним 28/12/21 Втр 21:28:49 484695 388
>>484692
Нассал тебе в карман.
Аноним 28/12/21 Втр 22:58:06 484710 389
>>484693
Тебе 12 лет? Ясен хуй все это дерьмо имеет градации и когда у тебя КА для смывалки говна в унитазе - ясен хуй лучше просто сделать всратенький КА.

А ты видал КА TCP\IP стека на 9000 строк?
А видал более менее сложную бизнес логику многофункционального устройства, где количество состояний превышает несколько десятков?
Знаешь сколько там багов, которые почти не возможно отловить ввиду комбинаторного взрыва?

PS ты RTOS хотя бы раз в проект руками а не из кубов таскал? Там нет внешних зависимостей, там 2-3 файла (1 макродефайны, 1 сишный и 1 опциональный ассемблерный) портируемости и все.
О каких зависимостях ты говоришь? РТОС это не всратая жабсовская либа для сравнения двух интеджеров. Она не тянет ничего за собой.
Аноним 28/12/21 Втр 23:22:54 484712 390
>>484710
>КА TCP\IP стека
>МК, не ПЛИС

>многофункционального устройства
>КА

>Тебе 12 лет

Я не знаю, зачем ты пишешь говносмывалки постоянно. И зачем тебе там много функций и интернет, и обязательно на неподходящей парадигме.

Учись абстракции правильно выбирать.

Аноним 29/12/21 Срд 01:10:28 484731 391
>>484712
>зачем ты пишешь говносмывалки постоянно.
Потому, что категорично мыслят дети.

>КА TCP\IP стека
Скажи привет либам вендора.

ПС
>Тащить плис, в систему требующую эзернета
Денег много?

>многофункционального устройства
>КА

>и обязательно на неподходящей парадигме.
>Учись абстракции правильно выбирать.
После того как я сру этим 20 постов, двачер с каменным еблом напишет это как контраргумент мне.
Даже хз, наверное это хоть какая то победа...
Аноним 29/12/21 Срд 11:57:38 484782 392
сап ракачрадач, у меня лежит ардуино с 2017 с набором всяких приколюх, захотел заново вкатиться. слышал много о том, что ардуино нельзя питать от юсб порта кудахтер, ибо сам порт может сгореть. как вообще правильно запитывать эту плату, чтобы не сгорела квартира?
Аноним 29/12/21 Срд 12:54:07 484788 393
>>484731
Мне похуй на победы твои, я сразу написал что ситуации разные бывают, кабану, который написал что автоматы и ФП не нужны. Ты назвал это клоунством.
Ну пуьедил, молодец.
Аноним 29/12/21 Срд 13:59:51 484793 394
>>484782
> слышал много о том, что ардуино нельзя питать от юсб порта кудахтер, ибо сам порт может сгореть.
Может и не сгореть
>как вообще правильно запитывать эту плату, чтобы не сгорела квартира?
Сначала нада стать прохесром по шизике, там понимание само придёт
Аноним 29/12/21 Срд 14:06:29 484794 395
>>484782
Vin и Gnd прямо в розетку суй.
Аноним 29/12/21 Срд 14:18:41 484797 396
>>484782
>слышал много о том, что ардуино нельзя питать от юсб порта кудахтер, ибо сам порт может сгореть
Ардуина сдохнет быстрее, чем порт, так что не парься
>как вообще правильно запитывать эту плату
Блядь, спроси у гугла, 100500 статей на тему питание ардуино для чайников
Аноним 30/12/21 Чтв 02:20:25 484850 397
>>484782
>слышал много о том, что ардуино нельзя питать от юсб порта кудахтер, ибо сам порт может сгореть. как вообще правильно запитывать эту плату, чтобы не сгорела квартира?
Максимальный ток USB порта по стандарту 0.5А.

Соответственно, берёшь потребление платы, складываешь с потреблением периферии, смотришь результат. Если вышел за этот лимит - сгорит. Не вышел - не сгорит.
Аноним 30/12/21 Чтв 09:03:14 484853 398
>>484850
Нихуя там не сгорит. Может пукнуть предупреждением в винде, может нихуя не случится, может напряжение просядет. Но точно ничего не сгорит.
Аноним 02/01/22 Вск 01:55:13 485000 399
шар.jpg 219Кб, 800x800
800x800
Хочу сделать елочный шар на пердуинке. Корпус уже нашел (пик). Подкиньте идей начинки плиз (и аккумуляторов).
Аноним 02/01/22 Вск 10:34:09 485017 400
>>485000
Два RGB, по одному на обе стороны платы, и делай что хочешь.
Аккум очевидный от вейпа.

Ну как идея, можно сделать "спираль в шаре", раз шар прозрачный. Спираль из белых светодиодов, холодных, под снег. Бегущий огонь будет выглядеть как вращение спирали.

Я хотел сделать несколько штук таких умных игрушек для ёлки (и загнать в переходе) чтобы их можно было заряжать, и не нужна была розетка и провода.
Аноним 02/01/22 Вск 15:04:10 485024 401
>>485017
>Аккум очевидный от вейпа
18650? Очевидно, нет. Не поместится.
Аноним 02/01/22 Вск 16:04:27 485027 402
>>485017
>Аккум очевидный
А заряжать ты его когда собрался? Это полдня минимум нужно.
А если шаров много? 1 декабря будешь начинать зарядку? Или купишь 10 зарядных устройств специально для шаров?
А если аккум сдохнет посреди праздника?
А чем он будет заниматься в остальное время года? Дохнуть впустую на антресолях? За десять лет будет всего 10 циклов заряда-разряда, лол (но аккумы столько не проживут сами по себе).
А нахуя хранить столько литиевых аккумов?
А нахуя тебе литиевый аккум для вейпа на конский ток, если у тебя слаботочное устройство?

Очевидно, что нужно использовать обычные батарейки.

Игрушка должна будет отработать минимум 10 дней (хотя бы с 31.12 по 8.01 + некоторый запас на всякий случай). Тогда, для среднего тока потребления в 5мА, емкость источника питания должна быть около 1 Ач.

Так что выбор невелик: это батарейки АА или ААА (у ААА как раз емкость 1 А
ч).

Кстати, получается, что надо предусмотреть какое-то управление, чтобы можно было включать и выключать шарики, желательно все сразу, а не по одному. Инфракрасный пульт?
Аноним 02/01/22 Вск 19:13:17 485039 403
>>485027
алекс гейвер недавно делал елочный шар.
Аноним 02/01/22 Вск 21:35:57 485046 404
Сап ребятушки. Вопрос таков: как сохранять данные с ардуино уно, которые он подаёт на сериал монитор, на компутер (в текстовый файл и тому подобное)?? Перерыл дохера всего, но оно либо не предназначено для 10-битного формата, либо не работает нихера.
Аноним 02/01/22 Вск 22:05:14 485047 405
>>485046
Напиши программу, которая записывает данные из сериалпорта в файл. Питон / Qt (c++). Управишься за час
Аноним 03/01/22 Пнд 08:00:16 485057 406
>>485047
Ахуенный совет. План рабочий. Иди на хуй. В самом посте написал, что не работает нормально ничерта, поэтому и пришел сюда нагло пиздить у тех, у кого работает. А ты пиздуй дальше 900кк/наносек зарабатывать. Пиздеть не мешки ворочать.
Аноним 03/01/22 Пнд 08:06:31 485058 407
>>485057
Че не работает? FOPEN на твоем ПК?

Аноним 03/01/22 Пнд 11:19:05 485061 408
>>485058
Нет, работает. Вот только в отличие от тебя, умника, я не такой самонадеянный и раз у меня не получается снять с компорта данные 10 бит, переводя их в байты и обратно для совместимости, то я это признаю и обращаюсь за помощью. Но не волнуйся, тебя это не касается. Можешь дальше сидеть и отвечать всем подряд "напиши в питоне скрипт за час и заебись".
Аноним 03/01/22 Пнд 11:41:18 485062 409
>>485061
>Нет, работает
Может тогда стоит сначала написать, что именно у тебя не работает? Потому что, ну, это реально пишется в 5 строк на питоне или в 50 на сишке. Если ты осилил ком порт на ардуине, то, представь себе, на ПК работа с ним аналогичная, тебе просто надо добавить запись в файл, что умеет любой школьник.
Ну и чем тебя не устроил путти то?
https://putty.org.ru/articles/capture-putty-session-log.html
Включаешь логирование, открываешь порт и всё, профит
Аноним 03/01/22 Пнд 12:29:39 485064 410
>>485062
>Ну и чем тебя не устроил путти то?
Ты тупой или прикидываешься? Твоё ебанный путти по 8 бит считывает, понимаешь? 8 блять. А ардуинка значения в 10 битах хранит. 8 и 10, разницу видишь или ты, имбецил, только и можешь что продолжать писать "да там всё легко"? И сейчас первую ссылку с гугла мне со своим ебаным логом путти скинул.
Аноним 03/01/22 Пнд 12:43:00 485065 411
>>485058
>FOPEN
А это еще что такое?
Аноним 03/01/22 Пнд 12:49:31 485066 412
>>485046
Возьми какой-нибудь монитор с логированием. Тысячи их. Нахуя велосипед изобретать.
Аноним 03/01/22 Пнд 13:01:52 485068 413
>>485061
Ты в курсе, что ты окончательно там ебнулся? Я вообще другой анон.

Ты высрал невнятный вопрос, получил какой мог ответ... высрался на него и вместо посыла тебя на хуй, получил наводящий впорос от меня.
И что ты делаешь? Высираешься опять.

Ебнутый.
Еще и мнительный, раз придумал, что кто то чет там подумал и понадеялся.
Опиши задачу нормально, придурок.
Аноним 03/01/22 Пнд 13:04:09 485070 414
>>485065
Дефолтная функция открытия\создания файла на всех языках.
Аноним 03/01/22 Пнд 13:49:39 485074 415
>>485070
Нет такой функции ни в одном языке, мальчик.
Тем более "дефолтной". Что еще за "дефолтная" функция, блять?
Аноним 03/01/22 Пнд 13:56:55 485075 416
X0ceLeTkAc.jpg 182Кб, 1600x999
1600x999
Аноним 03/01/22 Пнд 13:57:34 485076 417
Screenshot2022-[...].png 294Кб, 1080x1920
1080x1920
>>485075
бля, не та пикча лол
Аноним 03/01/22 Пнд 14:00:13 485077 418
image.png 183Кб, 632x572