Вопросы по основам радиоэлектроники нужно спрашивать в первом прикрепленном треде на доске. В данном треде обсуждается только использование экосистемы Arduino.
IDE - это ПО для разработки скетчей, брать тут:
https://www.arduino.cc/en/Main/Software
Cмотреть:
https://www.youtube.com/channel/UC7aH7HVqDvwB1xNHfSl-fDw
https://www.youtube.com/user/0arduinoLab
https://www.youtube.com/@ArduNotes
https://www.youtube.com/@AlexGyverShow
https://www.youtube.com/@greatscottlab
https://www.youtube.com/@AmperkaRuOfficial
https://www.youtube.com/watch?v=bO_jN0Lpz3Q&list=PL944BA86E715C5FEE
И помни, анон, ардуинщики - (не) дети
Предыдущий: >>477741 (OP)
была 1.8. что-то там, потом опа, мы обновляемся, 2.3.2 под 10-ку, ну, хорошо, ставлю на виртуальную машину десятку, ставлю туда эту хуйню, она вроде ставится. Запускаю, она спрашивает что-то про доступ к сетям, я ей разрешаю, мне показывают песочные часы, вскоре сменяющиеся на нормальный виндовый курсор.
На этом, собственно, все.
Ни окна ни логотипа, если открыть диспетчер задач, то там идут себе какие-то связанные процессы, ну и вот, собственно....
Это получается через эту штуку подключать плату? Или и без нее норм?
Да, но бери блок с запасом, и конденсаторов не жалей, в автомобильной сети ебанутые скачки напряжения.
ДШР40-0,9-01/8 отсюда http://www.krm.in.ua/motor/pdf/dkr40_dkr56.pdf либо KRS422S_4133 отсюда http://www.krm.in.ua/motor/krs39_42.html с контроллером А4988? Я в принципе понимаю что можно просто взять китай и не ебать себе мозги, но когда есть возможность взять НЕ китай, то всё-таки хочется именно его.
да, сойдут оба
>сходил попердулькался в соснольке прыщикса
>в гугл заглянуть не додумался
ума палата. ору с дурачка
с мамки своей ори, вась.
название кагбэ намекает, что это встроенная тулза, откуда я знал, что это не так?
с каких хуев, дурачок? оно намекает только, что это другая тулза.
Если именно от аккумулятора, то подавай напрямую на Vin, будет заебись!
Я спросил Буезаса, откуда из
https://raw.githubusercontent.com/watterott/LGT8F328P-Testing/master/LGT8FX8P_databook_v1.0.5-English.pdf
документа выходит (а оно правда - выходит), что когда таймер от внутренней частоты тактируется, то сначала ТГ делится тем делителем, который на АЛУ, а потом уже тем делителем, который для таймера и от этого дела считает таймер.
Он мне ответил, что из картинки понятно, что clkio это уже предварительно поделённая системным делителем частота...
Так вот, ни хуя мне не понятно!
а он ещё мне ответил и даже сказал. что я не совсем дебил, а мне кажется, что всё-таки да (
проминя на ЛГТ или настоящая?
Может, кварцем (кстати, его там самому надо припаять), может ещё и уровнями.
Сама микросхема ЛГТ начинает работать где-то от 2В нормально, то есть, банка 18650 на твои автономные устройства будет ок...
кстати. хуйня запустилась на свежей винде.
Потом, правда, перестала.
Я так понял, что виндуза насасывается каких-то обновлений и амба...
На третий раз запретил обновлять винду и работает, но лучше бы не работала, потому что мою VBox а-ля 10 на семёрке с 16 гигами и 2 ядрами постоянно держит в районе 100%.
Причем зиповская немного поменьше, чем которые через инсталляторы...
Не понимаю, чего там хорошего кроме закоса под VS-Code и возможность фон/расцветку менять (хочу такой же на 1.8).
Потроха то один фиг ископаемые вблизи 2005 года....
Вот что реально нужно например реле на умный дом или датчики протечек есть в удобных корпусах и по цене ниже. Что придумать то такого для дома? Да метеостанцию сделал свою и даже без гайдов, сам придумал. Нужная вещь.
Что ещё можно сделать? Покидайте своих идей что-ли на Arduino, ESP, STM.
не знаю, я вот увидел, что для драйвера ШД задатчик частоты есть, а S-образного разгона из коробки нет...
по крайней мере я понял, почему на машине в рф тормозит...
На VFD делай тогда
как надо запитывать саму ардуину? тем же источником питания что и соленоид? или отдельным аккомулятором на 5-6 вольт? а землю ардуины подключать к 12 вольтам?
>тем же источником питания что и соленоид?
Да. Если 12В много, то понижай каким-нибудь DC-DC buck converter.
>а землю ардуины подключать к 12 вольтам?
Если отдельный источник решишь, то да.
ну то есть всё можно подключить к одному источнику, так? просто тогда на пине d12 будет большое напряжение, а следовательно большая мощность, резистор будет сильно греться и тд. а будет оно всё работать если и gnd и vin подключить к более слабому источнику, который только к ардуине идёт?
>на пине d12 будет большое напряжение
Это если транзистор. Но для управления нагрузкой нужен мосфет. И нужен logic-level мосфет, который сможет от 5В открыться.
то есть биополярный транзистор не подходит?
допустим я поменяю полевой транзистор на полевой. включится ли соленоид, если я ардуину запитаю от какой нибудь рандомноы кроны?, несвязанной ни с чем другим?
Я не эксперт, но по моему биполярный транзистор сгорит нахуй от 1А. Не? Они же подходят только для всяких логических уровней, где тока почти нет.
>включится ли соленоид, если я ардуину запитаю от какой нибудь рандомноы кроны?
Если объединишь земли, то да.
почему? вот пример биополярного и полевого транзистора, оба на 1+ амер, я же не на затвор/базу подаю его
Ну вот биполярный до 30 ватт выделяет. Ему и при 1А нужен будет радиатор с вентилятором.
А мосфет и в STO23 корпусе при 1А будет холодный.
а ток надо ограничивать?
у тебя нету подтяжки базы никуда, и по-умолчанию состояние транзистора будет невнятным - какие будут закрыти, а какие-то частично.
Также у тебя нету диода для гашения тока в катушке.
Если это не катушка, а реле, то там вообще три понадобится, ибо в реле очень хитрые процессы.
Резистор подбери чтобы транзитор закрывался чётко, по его диаграммам. Ну или чтобы уверенно порт не сжечь.
Кстати, это дискрет или ЦАП - нога? Я говорю, исходя, что это дискрет.
Да, надо таки минусы объединить, а то ничего не будет...
Пока поставь источника два.
Потом можно один, но ардуину поставь за диодом и кондёр поставь - она снижает с 12 до 5 вольт, кондер её удержит живой, пока основная сеть будет колбасится от релюшки-катушки...
А так вот тут уже готовый ключ: https://aliexpress.ru/item/1005002710170738.html?spm=a2g2w.orderdetail.0.0.18054aa6pBVUGt&sku_id=12000037977946192
А зачем нужна подтяжка, если база идет прямо к цифровому пину, на котором напряжение источника при high, и gnd при low? Откуда там какое то левое напряжение может появиться?
Работает вторую неделю от алкалиновых баночек ааа три штуки и рас в минуту включает есп32. Пока разрядилось на 0.15 всего. Такие дела. Я почиткал фильтрачи и теперь ниче не виснет и не глючит все супер ЗАИБОК.
Чтоб предотвратить открытие во время запуска пердуины когда пин в high-z. Алсо, биполярным подтяжка не нужна вообще
Код читать лень, драйверы перечисленные на странице simplofoc управляются ШИМом? Как вообще выглядит связь между ардуиноконтроллером и foc- драйвером? Купил пока плату из списка совместимых, надеюсь подойдет.
Сделай руль с форс-фидбеком
Ну че бля. Надо придумывать протокол управления. Как рулить шылдом. Пердуина может же ведь быть и2ц девайсом? Кто нибудь из ананасов такое пытался сделоть? Раскажите анончики.
вот пробовал сделать светодиодную ленту через сдвиговый регистр, идея была в том, что бы потихоньку загорались все светодиодычи, начиная с первого, а на практике вышло, что одновременно горит только один светодиод, а все за ним отключаются. есть ли в коде какие то ошибки?
Покажи код shiftOut()
А вообще накидай делеев везде и наблюдай что и почему происходит. Такой код не сложно отлаживается.
это же встроенная функция
> Как рулить шылдом
я не знаю што такое шылд
> может же ведь быть и2ц девайсом
я не знаю что такое и2ц
> Кто нибудь из ананасов такое пытался сделоть
я никогда не пытался сделать ничего подобного
я не смог ответить на твои вопросы. Вернее я ответил на них. Теперь мне придётся откусить твою пчелиную голову
Это значит што ты идешь на хуй со своим регистром
Пальцем пощупай что греется. Если чип, то да.
я верю, верю
Поспи ощутимое время в теле цикла, ты же тупо надрачиваешь туда команды буквально с частотой чипа
Ебало представили?
Допустим, таймер тикает каждые 256мкс. Обычно он не делает практически нихуя, но иногда запускает функцию, собственная длительность которой может превысить 256мкс. И что тогда будет? Таймер запустит новое прерывание внутри прерывания, рекурсивно распидорасив код? Или вызов прерывания просто не сработает, и тайминг следующего тика съедет?
на пердуине нельзя
то есть не съедет, а будет пропущен
у таймеров есть свои прерывания тое таймер переполнился или как в авр достиг какогото значения не суть важно как настроиш так и будет - сработало прерывание по таймеру - майн остановился а управление передалось на функцию управления канкретнымм прерыванием
у внешнего прерывания свое прерывание - уровень там или перепад на ноге - сработало его прерывание их не много от приемо передатчика еще есть...
называеца вся эта Байкер - вектор прерываний
>советуют не выполнять в них "долгие" функции
советуют вообще выкинуть нахуй пердуиновскую иде и писать все ручками самому на С ну или по возможности минимизировать вмешательство пердуиноИДЕ в столь ответственные материи
пока идет обработка функции какого либо прерывания другие прерывания игнорируюца точнее ставяца в очередь но не все и очередь не бесконечна - конечно существуют приоритеты согласно им эта очередь и организуеца
но насколько я помню точнее у меня так в 51архитектуре что там намутили атмелы в авр вот в душе ни ебу - карочи если управление в функции обработки прерывания то пока она не будет выполнена управление на другую функцию обработки прерывания не передасца даже если у этого прерывания более высокий приоритет
то что таймер тикает он тикает каждый машинный цикл в не зависимости от того что и где происходит на то он и таймер чтобы тикать независимо и надо быть полным кретином чтобы настроить его так чтобы он вызывал каждый свой тик прерывание
а то что он съедет это очевидно тк в его функции обработки прерывания ну или в какой либо другой зависимой ты таймер перезагружаеш - останавливаеш его выдергиваеш его регистры в свои переменные можно закинуть в него какоето канкретное значение и запускаеш таймер по новой тутже ставиш пару тройку бит того что прерывание от таймера произашло и все пиздец функция закончила свою работу а потом уже в майне разгребаеш все то гавно что там пришло произашло
конечно существует и автоперезагружаемый таймер точнее такая настройка здесь ты просто проебеш прерывание точнее увидиш его тогда когда оно уже вполне вероятно нах невсралось - пизда твоему полевичку затвор или переход поджарил если ты тотже шим на таймере запилил
карочи открывай авр учебник читай внимательно все регистры касаемые таймеров и дергай ими в ручную запоминать желательно но не обязательно - напиши с коментариями и копипасть - по большому счету микароконтроллер это такой себе умный секундомер который только тем и занимаеца что отмеряет канкретные промежутки времени
кстати я с пердуины точнее с авр больше всего ору от того что чтобы клацнуть одной ногой надо весь байт порта перезаписать а пердуиноИДЕ это делает еще блядж и через функцию ...
у таймеров есть свои прерывания тое таймер переполнился или как в авр достиг какогото значения не суть важно как настроиш так и будет - сработало прерывание по таймеру - майн остановился а управление передалось на функцию управления канкретнымм прерыванием
у внешнего прерывания свое прерывание - уровень там или перепад на ноге - сработало его прерывание их не много от приемо передатчика еще есть...
называеца вся эта Байкер - вектор прерываний
>советуют не выполнять в них "долгие" функции
советуют вообще выкинуть нахуй пердуиновскую иде и писать все ручками самому на С ну или по возможности минимизировать вмешательство пердуиноИДЕ в столь ответственные материи
пока идет обработка функции какого либо прерывания другие прерывания игнорируюца точнее ставяца в очередь но не все и очередь не бесконечна - конечно существуют приоритеты согласно им эта очередь и организуеца
но насколько я помню точнее у меня так в 51архитектуре что там намутили атмелы в авр вот в душе ни ебу - карочи если управление в функции обработки прерывания то пока она не будет выполнена управление на другую функцию обработки прерывания не передасца даже если у этого прерывания более высокий приоритет
то что таймер тикает он тикает каждый машинный цикл в не зависимости от того что и где происходит на то он и таймер чтобы тикать независимо и надо быть полным кретином чтобы настроить его так чтобы он вызывал каждый свой тик прерывание
а то что он съедет это очевидно тк в его функции обработки прерывания ну или в какой либо другой зависимой ты таймер перезагружаеш - останавливаеш его выдергиваеш его регистры в свои переменные можно закинуть в него какоето канкретное значение и запускаеш таймер по новой тутже ставиш пару тройку бит того что прерывание от таймера произашло и все пиздец функция закончила свою работу а потом уже в майне разгребаеш все то гавно что там пришло произашло
конечно существует и автоперезагружаемый таймер точнее такая настройка здесь ты просто проебеш прерывание точнее увидиш его тогда когда оно уже вполне вероятно нах невсралось - пизда твоему полевичку затвор или переход поджарил если ты тотже шим на таймере запилил
карочи открывай авр учебник читай внимательно все регистры касаемые таймеров и дергай ими в ручную запоминать желательно но не обязательно - напиши с коментариями и копипасть - по большому счету микароконтроллер это такой себе умный секундомер который только тем и занимаеца что отмеряет канкретные промежутки времени
кстати я с пердуины точнее с авр больше всего ору от того что чтобы клацнуть одной ногой надо весь байт порта перезаписать а пердуиноИДЕ это делает еще блядж и через функцию ...
Контроллер - это законченное устройство, в коробочке. А микрокондуктор это чип. У тебя на фотке вообще отладочная плата. выдохнул открыл форточку
Так у этой елды ещё и своего нет?
И ладно за CH340 в мэйд ин итали лол пацаны засмеют, FT2232/PL2303 чем не угодили?
Я почитал спеку, в мелкую атмегу походу что-то там зашито, типа "firmware", наверное чтоб память не отнимать от основого контроллера, и просто так не прошить там чем попало.
Нездоровое решение короче, но она и уже discontinued.
> FT2232/PL2303 чем не угодили?
оба зашквар - первые уничтожают контрафактные чипы (а ты мог и не знать, что тебе кабанчик подогнал партию контрафакта), вторые удалили из драйвера поддержку чипов, которым больше 10 лет.
из пацанских остались только CP)))2102
>Хочется больше ног - welcome to stm, esp.
Stm-то ладно, но у esp32 ног не сильно больше, чем у нанки, причём часть этих ног проблемные. А на стмках уже начинается пердолинг как в родной среде, так и под ардуиной, ибо не всякая либа нормально встанет.
Меги2560 берут чтобы васянские ЧПУ из них делать с запасом под прикручивание новых кнопочек и модулей.
Ньюфаг вопрос № 1: хочу подключить 3 светодиода и моргать ими как светофор. На плате 2 разъема GND. Как мне сделать, чтобы третий GND для третьего диода появился? Допустимо ли в один GND втыкать все три диода?
Ньюфаг вопрос № 2: можно ли как-то писать для МК на ассемблере? NASM знаю относительно неплохо.
Картинку забыл прилепить. Красным подвел под двумя портами GND.
Чел, это явно не твоё
Ставь Atmel Studio и пиши на ассемблере. Но нужно иметь понимание архитектуры avr и систему команд поучить.
> Вкатываюсь в эти ваши ардуины.
Неблохо, я пока только готовлюсь. Пытаюсь сделать устройства, работу которых, в перспективе, хочу ардуинить.
> На плате 2 разъема GND.
Братан, это шины. К ним можно не один выход-вход подключить.
Вообще, я тут ролик интересный нарыл https://m.youtube.com/watch?v=Q7g0rLxk6K0
Посмотри, какой там клемник. Тебе такой походу нужен.
> можно ли как-то писать для МК на ассемблере?
С++ читабельнее ассемблера и библиотеки пишутся нем. Ну а так, в плюсах же есть директива asm ( ) или __asm__. Погугли.
Да, я чота поздно сообразил насчет линий "+" и "-" на макетной плате.
Какие идеи насчет устройств? Я вот на дачу хочу сделать автоматический полив. Избито, но зато сам)
Я хочу в овощную яму - вентиляцию с опциональным подогревом, влагоудалением и учётом точки росы
Нет, на ассемблере нельзя. Ну т.е. технически возможно, конечно, но поддержки этого нет, все самому придется делать. Библиотеки все ориентированы на С++ (даже не на С). Главная причина - это множество разных платформ, поддерживаемых ардуиной, там не только авр. У них у всех разные ассемблеры.
Если ты все же не передумал писать на асме, тебе стоило бы посмотреть и на другие платы и контроллеры, не только на пердуину. Потому что единственный оставшийся ее плюс - это выбор готовых шилдов (плат, которые сверху навеваются), но их можно заменить модулями, даже если эти платы тебе нужны.
писал на ассемблере под авр, задавайте свои вопросы
https://marketplace.visualstudio.com/items?itemName=smoluks.avrasmcompiler
Готов поставить анус, что пердолики уже сделали кросс-компилятор с x86 на avr
Только женские
На джаве песал. Конпелирует недоязык собственной разработки. Нечто похожее на паскаль только с упором на лямбды
LLVM это не компилятор, это кал говна, который ничего не может
Студентик тупорылый, ты? Делать тебе нехуй. Таких канпеляторов как говна за баней.
Лол, я в универе на шестой делфи под z80 пейсал. и даже некоторое время пользовался.
Действительно, нет бы бухать и чмырить всех на дваче как нормальные скуфы, так нет же, какой-то чел напрягает мозг и делает что-то. Пиздец просто.
>это даже не смешно.
Почему? Какая разница на чем писать такое поделие, если оно никуда не пойдет дальше? Максимум автор этого поделия напишет что-то там для себя на своем "недоязычке", этим все и закончится.
Я так для самодельного процессора ассемблер и вовсе на tcl сделал, тем более что tcl входит в состав почти всех плисовых САПР.
Не скуфее тебя, задротина. У многих есть семестровка-компилятор, дурачок - у меня тоже. Разработчики "тулчАйнов" может и пердолики, но ты то точно задрот чванливый закомплексованный тупой, ору с тебя.
Я другой анон, примат (прикладная математика и системного программирование). У нас на одном из курсов был проект - компилятор, соответственно все писали свои компиляторы. Сейчас мне больше 30, но компилятор где-то есть. flex/bison + C, компилирует себя, плюс разные оптимизации. Такие дела.
А ты продолжай засирать борду, твои высеры всем высерам высеры. Такое не каждый осилит.
Вообще не понимаю хейта. Если на выходе у человека последовательность байтов для прошивки, то какая разница как он её получил? Да пусть хоть на bash'е пишет. Или на чем нибудь, "компилируемом" в js, чтобы на ноде потом запускать.
Лучше что-нибудь дельное бы придумал, вместо оскорблений.
Хотя, направление автоматизации "здоровье" довольно интересное. Можно программируемый раздатчик таблеток замутить, который из 10-15 банок будет три суточных набора формировать. Разным людям.
Ты ещё косвенно затронул тему автоматизации "секс". Тут ничего в голову не приходит, кроме выноса из ноута части функций при бондаже или самосвязывании, но это как-то слишком на любителя.
Радиач разрешает. Делай.
Мой вариант. Колбасная термокамера, но не то что продают, а по-взрослому.
Чтобы обеспечивала контроль температуры снаружи и опционально внутри куска мяса, автоматически работая по программе:
1 отепление до 30⁰ при 55⁰ и 25%
2 сушка/обжарка при 70⁰-75⁰ и ~0% (тут надо бы придумать или подсмотреть как контролировать, что колбаса снаружи высохла)
3 опциональное копчение при 70⁰-75⁰ и ~0% 20-60 мин
4 варка до 72⁰ при ~75⁰ и ~100%
5 дождевание холодной водой 60 минут (5 минут через 5 минут)
Чтобы всё это было компактное, а не на тонну сырья рассчитано.
* Идеально, чтобы йоба могла работать в режиме горизонтальной сушилки
Короче, грузовая самодвижущиеся платформа но принципу робота пылесоса с силовыми розетками.
Ставишь на неё холодильник, или чайный столик, или столик с кофеваркой, а потом эта байда к тебе в комнату приезжает по приказу и уезжает обратно на зарядку.
Есть у нас в фольклоре похожее описание "умного дома".
* вот действующие варианты, но моя идея роботизировать не только холодильник, но и столик с чайником, кофеваркой.
* а, прикинь, и посудомойка так приезжать будет? ) или две. Одна с чистой, другая за грязной посудой )
Нахуя? Чтобы для неё бегать на кухню самому?
Детекторы уже производит какая-то контора, хз что там с эффективностью
Минигатлинг так-то тоже идея) Наводится на все, что излучает. Резкий как понос.
25 метров дальность. Как у дроби. Если присобачить стрельбой лидар, определяя вектор и модуль скорости, можно крошить подлетающих птичек относительно безопасно.
Нахуй надо когда всё ещё в прошлом веке изобрели? Выкатываешь из музея зенитки дедовой и ебошишь куда-то туда. Дрону хватит и одного осколка в отличии от бронированных бомбардувальников.
они громоздкие и тяжёлые, БК много весит, опасен для союзников,
Если у тебя отдельная деривация против дронов в составе группы, то норм, но ставить это всё на танк - уже слишком.
Диктофоном померить
А у меня почему-то нет.
Что делаю:
1. После старта по кнопке, либо по таймауту делаю WiFi.begin(WIFI_SSID, WIFI_PASS), жду подключения.
2. Перезагружаю плату путём выдёргивания юсб.
3. По millis раз в секунду проверяю состояние коннекта.
4. ????
5. НИХУЯ
ЧЯДНТ?
джва года хочу сделать, всё руки не доходят, то пилю товарищу самогонный автомат, то дрочить пора.
Рулонные шторы с приводом и датчиком освещённости, чтобы держали яркость на заданном уровне. Задавать уровень можно энкодером.
Видимо где-то у тебя в компиляторе выставлен какой-нибудь флаг, который не сохраняет. И хуй забей, каждый раз заново выставляй данные, это логичнее.
>>54222
Всё правильно он читает. Он ещё и настрйоки точкки доступа сохраняет. 1 раз включил точку доступа для теста и она у тебя всегда будет поднята, пока не задашь новый WiFi.mode()
ну чел
https://arduino-esp8266.readthedocs.io/en/latest/esp8266wifi/readme.html
>Station (STA) mode
>In case the connection is lost, the ESP8266 will automatically reconnect to the last used access point, once it is available again. The same happens on module reboot. This is possible since ESP saves the credentials to the last used access point in flash (non-volatile) memory. Using the saved data ESP will also reconnect if sketch has been changed but code does not alter the Wi-Fi mode or credentials.
Вот о том же думаю!
Но этих флагов просто до ебени матери там! И решительно непонятно, какой именно за хранение настроек отвечает. Да ещё для разных плат эти флаги все разные. На одном из форумов наткнулся на предположение, что поскольку параметры wifi хранятся в последних областях памяти, нужно выбирать какой-то правильный вариант её распределения. Но сколько ни тыкал разные -- хуй.
>И хуй забей, каждый раз заново выставляй данные, это логичнее.
Кхм. Вот чото не думал в таком разрезе. Ну то есть мне нужно сохранять настройки, это чтобы иметь возможность менять имя-пароль точки в AP-режиме. И я планировал делать это в EEPROM. Но потом прочитал про автосохранение, и теперь у меня дискомфорт от того, что оно какбе должно само, а оно не.
Штош, наверное ещё немного потрепыхаюсь, и вернусь к варианту с епром.
Тебе нужен раздел NVS, в нём хранятся настройки вайфая.
https://docs.espressif.com/projects/esp8266-rtos-sdk/en/latest/api-guides/partition-tables.html
И эту таблицу можно слить из ESP и посмотреть что у тебя там по фатку. Я так на ESP32 делал но я уже нихуя не помню. Там какая-то софтина нужна для декодинга дампа в таблицу разделов.
И ещё
>NVS is used to store WiFi data if the esp_wifi_set_storage(WIFI_STORAGE_FLASH) initialisation function is used.
Хуй знает, вызывается ли твоя сборка эту функцию или нет.
>>54235
А, так там по ссылке всё написано.
>partition table is flashed to offset 0x8000 in the flash
>Partition table length is 0xC00 bytes
Скачиваешь его с своего чипа, потом
>To convert binary format back to CSV:
>python gen_esp32part.py --verify binary_partitions.bin input_partitions.csv
И видишь свою таблицу разделов.
Это либа, одна из многих. Сам чип ничего подобного не делает, не должен и не может.
Странная хуйня, зачем либа делает не то что ты написал в коде? Особенно если ты прошивку поменял, то за каким хером она пойдёт к последней использованной точке?
Читай дальше ту же доку, там ссылки есть. setAutoConnect регулирует это поведение с подключением на перезагрузке. Надеюсь, им просто хватило ума не включать его по-умолчанию.
проблема: не работает вывод в монитор порта на Arduinodroid. скетч компилируется и подгружается на плату, но порт остается пустым. на компьютере в adruino ide все идеально работает. мне нужно подгрузить именно на ведро - делаю портативный газоанализатор. вывод на отдельный монитор - не вариант, т.к. под задачу нужен набор данных в динамике, ручками в блокнот писать - не вариант + калибровка датчика тоже включается кодом.
условия: redmi4, 6.0.1/9.5. в скетче стоит скорость отправки данных 9600, в окне для монитора порта тоже. плата CH341SER, дрова на андроид вроде установились, в Arduinodroid и ArduinoIDE прошивается как Nano w/ATmega168.
схема датчик mhz-19b подключается к ардуино без отдельного питания, ардуино - к смартфону. на порт отправляются данные о концентрации CO2 в воздухе.
Купи на алихе мотоциклетный
Ну блин ясен пень. Если тебе не надо каким-то хитровыебанным паттерном другим участникам движения чото намигивать. Если достаточно яркости светодиода -- есть стопицот мигающих.
Вот, выбирай:
https://www.chipdip.ru/catalog/round-leds?gq=%D0%BC%D0%B8%D0%B3%D0%B0%D1%8E%D1%89%D0%B8%D0%B9+%D1%81%D0%B2%D0%B5%D1%82%D0%BE%D0%B4%D0%B8%D0%BE%D0%B4
Во, сразу оранжевый, под поворотник.
Комплект 20 штук, по пять с каждой стороны, будеш как индийский водила автобуса.
110 рублей за один мигающий светодиод и минимальный заказ 20 штук?
Идика ты нахер, менеджер чиподипа.
Потом явно захочется добавить какой-нибудь одометр или даже спидометр.
Попробуй Old Bootloader выбрать в настройках, там где проц.
Спасибо, посмотрел.
Есть даже готовая плата https://ozon.ru/t/0qylwgK. Осталось приколхозить провода питания и придумать корпус.
Я понимаю, конечно, что там открытая платформа, и спрашивать надо у аффторов еблиотек, но у них даже по структуре проекта ни хуя нет! Вот, например, я точно знаю, что кроме сетапа и залупа есть раздел, куда тебя вышвыривает в случае прерывания, но про это тут ничего нет, а где видел - не помню. И предстоит мне соснуть хуйца, потому что хочу аппаратный генератор переменной частоты, а как изменять уставку таймера, если может сложиться ситуация, когда счетчик до этой уставки уже доехал, но сравнение ещё не сработало, а ты его уже меняешь... Так бы я это делал в прерывании, когда счётчик нулю равен, а тут хуй...
Читай мануал по языку программирования (Си! не С++, до С++ дойдёшь позже) и мануал про используемому микроконтроллеру, библиотеке языка Си в BSP, а так же programming model для используемого ядра микроконтроллера.
>Вот, например, я точно знаю, что кроме сетапа и залупа есть раздел, куда тебя вышвыривает в случае прерывания, но про это тут ничего нет, а где видел - не помню
https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/
Там есть всё что тебе надо
>>55441
Во-первых скетчи пишутся на плюсах, во-вторых стандарт там такой старый что особо разницы не заметишь между сишкой и плюсами, разве что в плследних есть объекты
>https://www.arduino.cc/reference/en/language/functions/external-interrupts/attachinterrupt/
Спасибо, только там про какие-то прерывания от ног, которые сейчас не нужны мне...
Можно написанное там делать, не привлекая ноги?
>Во-первых
Во-первых, ABI в плюсах и Си сильно отличается.
Во-вторых, бОльшая часть всех BSP для МК пишется на чистом Си и немного асма.
В-третьих, дело не в стандарте плюсов, а в понимании работы контроллера прерываний, исключений, контекстов, и т.п.
>во-вторых стандарт там такой старый что особо разницы не заметишь между сишкой и плюсами, разве что в плследних есть объекты
Ты написал хуйню.
Если ты ни разу не пользовался setjmp/longjmp, ни разу не писал шеделуры для своей ОС, то тебе аналогично стоит посвятить некоторое время изучению этих вещей.
>>55442
>>55441
Короче, надо смотреть не про ардуину а вот сюда:
https://www.nongnu.org/avr-libc/user-manual/group__avr__interrupts.html
спасибо всем ещё раз
да, то, что мне было надо, написано вот здесь:
https://tsibrov.blogspot.com/2019/06/arduino-interrupts-part2.html?m=1
ну и первая часть тоже
>Во-первых, ABI в плюсах и Си сильно отличается.
>Во-вторых, бОльшая часть всех BSP для МК пишется на чистом Си и немного асма.
Лол, на CMSIS они пишутся у нормальных людей
>а в понимании работы контроллера прерываний, исключений, контекстов
Всё что тебе нужно знать про них - написано по ссылке
>Если ты ни разу не пользовался setjmp/longjmp, ни разу не писал шеделуры для своей ОС, то тебе аналогично стоит посвятить некоторое время изучению этих вещей.
Советую тебе купить нормальный МК вместо ардуины если тебе приходтится ебаться с такой хуйней, а я пожалуй продолжу считать ффт в реалтайме на 3 МГц на стмке без единой ассемблерной вставки
>господа, есть ли описание слегка пизже этого официального говна?
Гувера наверни, сириусли. Там, например, разъясняется про хуёво документированную функцию yield(), только для атмег.
>Лол, на CMSIS
У тебя ARM головного мозга? CMSIS это малое подмножество из существующего барахла на рынке.
>>55516
>Всё что тебе нужно знать про них - написано по ссылке
Дурашка, я занимаюсь ембеддед больше 10 лет, от скуки на работе контрибьютил в ядро линукс и пару *bsd.
Продолжай рассказывать, что мне нужно знать.
>>55516
>Советую тебе
Спасибо за совет, чтоб я делал без советов от таких дурачков.
>>55516
>а я пожалуй продолжу считать ффт
Нихуясебе достижение! За такое ты достоин нобелевской премии, не иначе.
>что в исходниках CMSIS нет Си и нет ассемблера?
Ну блядь по такой логике у нас и питон тоже сишка. Ты же не смотришь исходники такого когда пишешь с их применением. Но насчет ассемблера по-моему они в одной презентации по DSP заявляли что там как раз только си, ассемблерные вставки исключительно для вызова SIMD инструкций, оптимизаций на уровне ассемблера там нету.
>>55530
> CMSIS это малое подмножество из существующего барахла на рынке.
У нас арм там это больше половины всех производительных МК. Если выкинуть 8битную хуйню то у тебя остаётся только китайский RISC-V и PIC32. Ну xtensa из распространенных, но это немного другой уровень.
>Продолжай рассказывать, что мне нужно знать.
Взаимно, у меня всё работает прекрасно без твоей низкоуровневой параши которая нужна только разработчикам встраиваемых ОС, а не пользователям этих ОС
>Ну блядь по такой логике у нас и питон тоже сишка.
Смотрю.
>>55581
>Ты же не смотришь исходники такого когда пишешь с их применением.
Схуяли? Доков чатсо нет, либо они неполные, иногда возникают вопросы, иногда всплывает быдлокод в преисполненных исходниках BSP/CMSIS.
>>55581
>Но насчет ассемблера по-моему они в одной презентации по DSP заявляли что там как раз только си, ассемблерные вставки исключительно для вызова SIMD инструкций, оптимизаций на уровне ассемблера там нету.
В чём разница между оптимизаций на уровне ассемблера и ассемблерными вставками с более чем одной инструккией?
Компилтятор может предоставлять разные интринсики для разных ассемблерных инструкций, но если речь про имплементацию какого-либо алгоритма либо его части - то часто нужно собрать некий пайплайн и там уже будет небольшая "портянка" в виде вставки на ассме.
>>55581
>PIC32.
Ну не надо так толсто, пиши MIPS. MIPS-ы очень долго были де-факто стандартным решением для модемов (включая 3g+), роутеров и больших свичей. В своей практике я начинал с ембеддед под ARM/vrtx, дальше были MIPS 4ke с ThreadX/linux, ARC/MQX, потом снова ARM/Linux + ARM/ThreadX.
>>55581
>у меня всё работает прекрасно без твоей низкоуровневой параши которая нужна только
Ты не только замкнутый, ограниченный и неспособный использовать исходники CMSIS/et, не говоря про другие вещи вроде DSP, но ещё и зачем-то убеждаешь всех, что это не нужно и без этого можно быдлокодить. Быдлокодить - можно. Я согласен. Продолжай, небыдлокодерам будет больше места и вакансий и больше ЗП. :3
>В чём разница между оптимизаций на уровне ассемблера и ассемблерными вставками с более чем одной инструккией?
В том что у нас gcc слишком тупой если таргетом является МК и самостоятельно поставить SIMD инструкции он не может, поэтому приходится писать функции из одной ассемблерной инструкции
>MIPS
>MIPS 4ke с ThreadX/linux, ARC/MQX, потом снова ARM/Linux + ARM/ThreadX.
Так, давай не смешивать в кучу SoC и МК. Линукс на МК не нужен и вообще не должен запускаться, максимум это ртос
>не смешивать в кучу SoC и МК
>>55581
>остаётся только китайский RISC-V и PIC32.
Это признаки шизофрении или недалёкости?
>>55609
>В том что у нас gcc слишком тупой если таргетом является МК и самостоятельно поставить SIMD инструкции он не может, поэтому приходится писать функции из одной ассемблерной инструкции
Ложь, пиздёж и провокация. хинт: ассемблерная вставка из нескольких инструкций не отличается от линковки отдельного кода на асме из отдельного асм файла, с нюансами по ABI но это мелочи О тебе я мнение составил - воинствующий овощ, не знающий, не умеющий, но обсирающий и доказывающий ненужность всего, что не может освоить.
Ну можно так сделать.
>быдлокод в преисполненных исходниках BSP/CMSIS
А в байтоебстве у байтоебов все из говна и палок, кстати.
Потому они и предпочитают сиську и АССемблер, потому что они простые и понятные для них. Ну и на выходе дают говно как будто слепленное петровичами в засратом гараже, глаза ж радуются, сложна как все, НАДЕЖНА!!.
Спешите видеть!
Ардуинщик, который не открывал и не открывает исходники BSP/CMSIS/etc, даже в процессе написания кода поверх этого говна, который не умеет в программирование и чтение документации, рассуждает о надёжности.
Ардуинщик рассуждает о надёжности софта и кривизне решений.
Умираю от смеха.
Открываю тебе страшный секрет - всё есть говнокод! Разница лишь в том насколько тебе он ближе
>>55610
>Это признаки шизофрении или недалёкости?
Разницу между CH32V003 и Bl808 сам найдешь или лупу подарить?
>Ложь, пиздёж и провокация
Ну давай давай, расскажи мне как gcc-arm-none-eabi у нас делает размотку цикла с дефолтными настройками, ага
>>55602
>иногда всплывает быдлокод в преисполненных исходниках BSP/CMSIS
Ни разу не видел, у меня они только в виде .a либ идут
Да.
>сперва добейся
Ну ты же типичный чванливый байтоебчик.
>доков часто нет
Ты же сам себе противоречишь, дурачок. Кстати, покажи мне нормальные доки хотя бы на их же ебаный HAL. Про ебнутый на всю голову стм32кубиде ваще молчу, такое только конченный задрот и дебил мог придумать, даже ардуинщики справились лучше.
>>55638
>всё есть говнокод
>НЕ МЫ ТАКИИ ЖЫСТЬ ТАКАЯ
Трудно неграмотным байтоебам разбираться в высерах таких же неграмотных дебилов. Аж чтение исходников преподносится как ахуительный подвиг и достижение. Ебало представили? Бедные байтоебы... Software engineering, не слыхали в вашем селе? И никаких "что хотел сказать аффтар" и прочих смехотворных "творческих" потуг.
датчик размером 2x1 см, не вижу проблемы.
я просто решаю прикладную проблему в биологии. я не радиоэлектронщик, мне просто дали подержать паяльник %) че сразу бухтеть-то. ну если хочется людям эротически фантазировать, что такого-то
логично, попробую.
while (!DHCPsuccess) {
digitalWrite(ETH_RST_PIN, LOW);
pinMode(ETH_RST_PIN, OUTPUT);
delay(100);
pinMode(ETH_RST_PIN, INPUT);
digitalWrite(ETH_RST_PIN, HIGH);
delay(200);
То есть контроллер сначала выставляет пин в 0 и только потом делает пин выходом. Ждёт 100мс. Выставляет пин входом и выставляет на нём 1. Зачем? Это же вызовет перегрузку порта на 200мс. Надо же сначала выставлять порт выходом, а потом выставлять на нём уровень. И уж тем более не выставлять на входе 1. И ресет на шилде это вход а не выход. Зачем выставлять пин контроллера входом для него? Пример вот отсюда https://github.com/NicksonYap/Arduino-Ping-W5500/blob/master/examples/PingAsync/PingAsync.ino
Мне кажется наркоман перепутал INPUT и OUTPUT. Если их местами поменять, всё становится логично.
>покажи мне нормальные доки хотя бы на их же ебаный HAL
Так вот же: https://www.st.com/resource/en/user_manual/dm00154093-description-of-stm32f1-hal-and-lowlayer-drivers-stmicroelectronics.pdf
Если это не нормальные доки, то я хз что ты хочешь.
Как правильно настроить Keil для работы с STM32F030F4P6?
Не смог найти норм гайдов, а Cube не хочет создавать код проекта т.к. не загрузил либы, т.к. региональный блок на это дело с 2022го.
Есть ещё варик с Eclipse, но по нему пока не получилось.
1) Вот такой провод подойдет для пайки кнопочек/энкодеров/лед?
2) Я же могу "разорвать" такой шлейф вдоль на отдельные проводки и шлейфы? Для энкодера оторвать шлейф 5-жильным, для кнопочек 2-жильным и так далее?
Понимаю что тут скорее всего закидают фекалиями прочитав до конца, но и куда обратиться пока неизвестно. Дело в том, что всю жизнь я держал паяльник в руках для ремонта, а также создания чего-то более приземленного, типа усилителей, радиостанций и т.д.
Но судьба сложилась интересно, хочу попробовать сделать что-то из ардуино, так как весьма массивный набор оного попал мне в цепкие. Сразу в голове возникла идея портативного и многофункционального устройства, однако до этого ардуино смотрел только на картинках, и то не вдумчиво.
Что, собстна, хочу сделать - имеется сам ардуино (на выбор разный, от нано, до уно с платой расширения), экран 1602A с модулем для него, ФМ модуль с усилителем и портом 3.5 SI4703, модуль часов, "сосок" на 5 позиций (4 разные стороны + нажатие), батарея с возможностью зарядки/разрядки/вкл-выкл, ну и кааанечн ж светодиод.
Из всего этого великолепия хотел бы сделать полноценное, портативное устройство, на котором можно и радио послушать, и фонарик включить, и время посмотреть, а также произвести численный подсчет (не спрашивайте зачем), типа "наименование 0-99" и таких 5 штук наименований...
Имеются умельцы готовые помочь со столь непростой для меня задачей? Для нюфага такое почти запредельно, но как понимаю для бывалых это не должно составить труда, поэтому, нид ассист, за мной не заржавеет!
Ну дк а в чем проблема то? Декомпозирую свое большое устройство на несколько маленьких, и собери их потом вместе. Суть ардуино ведь не в результате, а в процессе. Иначе нахуй вообще всё это собирать, купи бабушкофон за тыщу рублей - будет проще, быстрее, дешевле и надежнее.
Собирай всё на макетной плате без пайки. Начни с фонарика. Нужна сама ардуинка, светодиод, батарейка, кнопка. Потом ищи аналоги радио, часов, и так далее на просторах и докидывай в готовую схему.
Что за хуита, не подскажете? Решил помигать светодиодными матрицами на MAX7219 по SPI от Arduino Pro Micro. Накачал библиотек, стал пробовать-смотреть и такое чувство, что как-то хуёвничает аппаратный SPI, матрицы мигают и не отображают задуманное авторами примеров.
Среди примеров был один скетч с софтовой реализацией SPI, так вот с ним, на тех же самых пинах, что и аппаратные, всё заработало.
Куда копать, что курить?
YAML
Там какие-то платформы-хуёрмы, всё под десятью абстракциями, хуй разберёшься поначалу. Переменную создать и менять целый квест.
Подключаешь одну ногу реле к +5 на ардуино, вторую на цифровой вход и считываешь состояние реле. Куда ещё проще?
А у тебя частоты реле хотя бы совпадают с модулем?
Если да, гугли пакеты своего реле. Вряд ли у тебя есть чем их перехватить и записать для воспроизведения на ардуине.
Не получается из-за использования проприетарных IDE, там не очевидные настройки везде и триал режимы / кряки нужны.
https://habr.com/ru/articles/345670/
> т.к. не загрузил либы
Кочай либы с сайта ST под VPN, и устанавливай в Куб из локального хранилища
Ввиду наличия такого явления, как точка росы - в яме всегда влажность 99%
Возникла идея приспособить данное устройство.
Точка росы для наружного воздуха (в квадратных скобках) считается по формуле (с натуральным логарифмом) и если температура внизу выше этой цифры, то можно проверить и реле включает вентилятор. В мороз, не включает.
Жёлтое/оранжевое - i2c.
Пришлось немного скетч для датчика переписать, чтобы через программный i2c заработал, но кроме этого, никаких заморочек.
Похвалил
Очевидно, температура в яме ниже точки росы воздуха снаружи. Попав внутрь, он стремиться к потолку и там конденсируется.
Три варианта исправления:
1. Вентилировать низкотемпературным воздухом. Отчасти уже работает на термореле, но с ардуиной будет пизже.
2. Повысить температуру в яме. Бессмысленно с точки зрения сохранения продуктов, но проверялось и работает.
3. Использовать электрические осушители воздуха. Я думаю над этим, но хрень непростая.
Потрать на две минуты больше времени и сформулируй что ты хочешь.
Ну так там вентиляция есть, от которой летом только хуже.
Выносной датчик припаял телефонными проводами. Витая пара чего-то обосралась.
Причина тряски?
Я не понял в чём твоя проблема, но если в том, что у тебя дырки в макетке не совпадают с дырками на модуле, возьми провода и припаяй что тебе надо и куда надо.
А я вот для ванной умную вентиляцию собрал. С привязкой к умному дому. И ещё кнопку турборежима после покака предусмотрел.
Осталось только из этого устройство сделать, а не макет.
В освободившееся место можешь ЭМИ фильтр поставить, есп очень капризная.
Какая плата валялась, из такой и сделал, хули.
На макет это уже не похоже.
>>57641
Получает данные о температуре, влажности и скорости вентилятора и даёт по расписанию команды включить и выключить ночной режим (минимальные обороты).
В принципе, устройство автономное.
>>57642
Ну, не блещет красотой, зато задачу выполняет.
Да этот ебучий форм-фактор UNO мне всю малину обосрал. Корпуса только гигантские подходят, всё неудобно. Плюс, там, оказывается, сдвинуты на 1.25мм контакты у рядов. Пришлось пины на мезонинной плате гнуть художественно.
Решетку на вентиляторе поменяю и крепеж девайса тоже переделаю чуть позже.
Ты инженер теперь, так что мне похуй, придумай способ спрятать всё это за вентилятором в стене. Такую хуйню явно оставлять нельзя.
Даже болтами, сука не прикрутить, отверстия слишком близко к контактам.
Так не долби стены то. Короб на спермоклей налепи - он хорошо отдирается.
>запилили всю экосистему под ебучие макетки
Так в этом и есть суть девборд. Они не предназначены для использования в проде. Разведи свою печатку, припаяй атмегу, прошей свой говноскетч отлаженный на ардуине и радуйся
Я имел в виду спрячь всю свою систему за решёткой в воздуховоде, а не долби стену.
Решетка приклеена это раз, и датчику от пыли после вентилятора поплохеет быстро, это два.
>>57679
Да я в курсе, старик.
Но могли же они не так сильно выебываться. Мне ради одного экземпляра разводить и заказывать плату с единственным стабилизатором и пятью резисторами экономически не выгодно, а паять этот 8266 на другую макетку, будет сорт говна.
И тем более, они это не как отладочную плату позиционируют, а как плату для диайуай-творчества. А по итогу ты привязан либо к бредбордам, либо к их шильдам. Несколько ограничивает. И даже китайцы не делают для них герметичных корпусов, хотя могли бы.
>разводить и заказывать плату с единственным стабилизатором и пятью резисторами экономически не выгодно
https://aliexpress.ru/item/32838846336.html
Спасибо, запомню.
Пока собирал - пережог i2c модуль у lcd (uno слишком неудобная и у меня походу сборки всё время провода оттуда отлетали). Заказал другой экран и пересобрал на nano, оставив uno для экспериментов.
i2c на LCD внезапно отказалась работать на витой паре длиной даже 15 сантиметров. надо в следующий раз волновое что-ли ванговать, хз Причем, витая пара была даже не к экрану, а к температурному датчику. В итоге, поставил на i2c проводочки из набора.
Корпус нааутировал из старых коробок под розетки. (Под ним, просто кусок трубы в качестве подставки. Сама вентиляция - под вентилятором)
Обама, ты доволен?
Сломал крышку унитаза, легонько наступив на неё, билять.
Лол, никакую. Если бы на телефонном проводе не заработало, полез бы в исходники.
На самом деле, у них сечение больше и медь цельная - хотелось меньшее сопротивление на питании.
Когда вчера lcd "не работал" под конец разобрался, что просто инициализация стала 5 минут проходить, вместо 1 секунды. Потыкал разные проводки, из тех, что под руками лежали, оно и заработало.
Да там похуй на сопротивление, токов тонет. Ёмкость влияет, крутизна фронтов, все дела. Вангую, что пошёл бы любой кабель типа экранированного микрофонного.
720x1280, 0:59
Радачи, сделайте за меня
принять с коморта и положить в ипром 20 лонгов во вторую половину ипрома c адреса (800) а потом по порядку выбрать по 2 (1=a и 2=b, 3=a и 4=b,...) показать их в компорт парами и если лонг = 0 или конец то начать заново
могу прислать денег за сделаное
@oldcat_17
1920x1080, 0:09
хуета, он не знает про встроеную библиотекуц работы с ипром ничего - это не заработает ни как
у меня если честно загвоздка только с массивами я тупо пока запутался что куда вот и прошу сделать за меня
352x640, 0:17
да и serialread читает чары или инты (по байтику) и их ещё нужно собрать в лонг
https://pastebin.com/raw/T7Jix8HD
Иди дальше сам доёбывай его https://chatgpt.com/g/g-c8gepo95x-arduino-maestro
640x640, 0:58
спасибо и на этом
ещё нет, но
1. экран oled 128x64
библиотека OLED_I2C, всё обновляется ооооочень медленно, пару кадров в секунду
2. думал массив точек хранить как глобальную переменную, но почему то там сильной ограниченный размер, его в функции loop что ли создавать? не разобрался ещё
Можно пинами дергать тупо через digital_write, а можно говорить контроллеру "отправь данные" и он сам всё сделает.
ну если я подключаю через аналоговые пины ардуины, то получается там второй вариант наверно
Не-не.A4 и А5 это вшитый i2c У меня выше была проблема, что я к ним подключал lcd и ещё температурный датчик проводами из витой пары и у меня инициализация экрана по 5 минут проходила, а когда ВСЕ i2c провода поменял на те, что были в комплекте, всё ништяк стало.
-->>57838
У тебя на i2c ничего кроме экрана не висит?
Тебе 128x64 точек хранить надо? Если они ч/б то храни их битами. Делаешь 1 здоровенную переменную и функции для работы с битами. На 128x64 бит надо 1кб.
нет, только экран
я произвожу впечталение человека способного понять что это вообще такое?
Там дальше интересно. Если ничего не путаю, он одной командой это всё в lcd посылает
* Oled
Смотри. 1 байт это 8 бит. У него там массив из байт.
Вот число 55 в десятеричной системе так и читается, 55. Мы ей и пользуемся. Пишешь num=55;
В 16ричной системе это 0x37. Можешь писать num=0x37;
А в двоичной это B00110111. Делаешь num=B00110111;
И во всех случаях это один и тот же байт. Одно и то же значение.
Так вот для экономии памяти он использует каждый бит для хранения пикселеё экрана.
Для работы с битами используются битовые операции. Уже сам нагуглишь. Можешь видео на ютубе обучающее найти.
Да, просто массив из 32 байт, который экран воспринимает побитно, включая и отключая соответствующие пиксели.
Если ничего не путаю, размеры и положение спрайта просто при отправке указываются.
>i2c на LCD внезапно отказалась работать на витой паре длиной даже 15 сантиметров.
Ты чего-то там нахуевертил.
Использую в качестве межплатных соединений либо куски шлейфа RC1, либо витую пару (из витухи при необходимости мотаю верёвки на 3 или 4 жилки). Всё это паяю в BLS-разъём и цепляю на обычную 2.54 гребёнку. Проблем вообще никаких. Пикрелейтед сон разума гоняет по витухе и i2c, и весьма быструю еспшкину spi на расстояние в сантиметров 70. Витая пара это охуенно, по ней гигагерц на сотни метров гоняют. Причём она ещё и держит как минимум 5 ампер и 24 вольт.
У тебя либо витуха хуёво зачищена, либо ты её где-то повредил, либо косяк пайки. Вообще обзаводись привычкой параноидально протыкивать собранное мультиметром на предмет штатных/нештатных контактов перед тем как включать. А даже если всё соединено правильно - бывает полезно отдебажить осциллографом. У меня на другой вундевафле на аттини85 экранчик упорно не заводился потому что один из пинов в подключённом состоянии какого-то хуя недодавал амплитуду сигнала, например. Пришлось его снаружи запуллапить жирным резистором, и всё заработало. Классических нанок эта проблема вроде никогда не касалась, но с Китая нынче едет хуй пойми чего включая клоны микрух, и даже у нанок могут быть нюансы.
Не-не пайка у меня норм - я по сантиметру луженого провода к пинам припаиваю. Провода, вроде, тоже окей. Самое удивительное, что пришлось поменять провода к датчику на той же шине, чтобы lcd начал быстрее работать инициализироваться.
При этом, после инициализации lcd все работало заебись.
Советую тебе изучить систему команд твоего дисплея.
Самое главное что тебе нужно уяснить, это то что по I2C передается не по одному биту, а сразу минимум 8. Соответственно просто глупо пользоваться поточным рисованием, оно одной посылкой по i2c разу устанавливает 8 пикселов.
Далее можно предположить что в твоём дисплее вообще нет команды изменения одного пикселя и твой сетпиксель внутри читает из дисплея значен е 8 пикселов, меняет один бит в прочитанном значении и отправляет обратно. Вобщем изучай документацию и не будь ардуинщиком.
Ничем этот метод не плох, наоборот хорошо. Только я пишу про другое, а именно что дисплей не умеет рисовать по одной точке. Он сразу по 8 рисует. И соответственно метод сетпиксель с любым буфером будет минимум в 16 раз медленнее, т.к. вместо того чтобы отправить один байт и вывести 8 пикселов, оно на каждый пиксель будет читать данные из дисплея, менять и отправлять обратно.
Кстати функция сетПиксель не рисует пиксель на экране. Она только помещает его в буфер. А из буфера все выводит функция апдейт. То есть там и так все в буфере
>Не-не пайка у меня норм - я по сантиметру луженого провода к пинам припаиваю.
Много тоже плохо. На твоём пикрелейтеде качество шакальное, но создаётся впечатление, что несколько оголённых жил висят в воздухе в критической близости друг от друга, и при любом случайном изгибе они коротнут. Не обязательно с фейерверком. Может просто амплитуда сигнала ополовиниться, потому что где-то образовался делитель напряжения.
Вообще любой провод умеет быть антенной, конденсатором и индуктивностью, что вылезает на гигагерцовых схемах, но на витухе эти эффекты минимизированы. А больше там чудить просто физически нечему.
Ну, потому что у дисплея свой контроллер есть.
Похоже
> >Не-не пайка у меня норм - я по сантиметру луженого провода к пинам припаиваю.
> Много тоже плохо.
Олова то там немного. В любом случае, тот датчик подключен к программной i2c и с LCD не пересекатся.
> оголённых жил висят в воздухе
Там жесткий провод. Я даже лаком его не стал покрывать (хотя хотел сперва), настолько он не гнется. Остальные, вообще, наглухо термоусадкой заизолированы.
а в библиотеке oled_i2c есть функция что бы сразу 8 бит нарисовать?
я только вот эту нашол, и не понял что она принимает
* короче, хрен знает почему не работало. Сейчас подключил другой экран витой парой 2+ метра длиной (правда, на шине один lcd). Вроде всё нормально работает.
В этих библиотеках хуй разберёшься, проще куски кода дергать и свою писать.
Это демка, которая анимирует падающие звёзды.
> плюс нужно ещё 2 байта для хранения поинтов каждого пикселя (от 0 до 4 в зависимости от состояния соседних клеток).
Чего то я не понял нахуя.
ой имелись ввиду биты
программа называется игра в жизнь
у каждой клеточки может быть от 0 до 4 очков, что определит умрёт она или выживет
даже 3 бита получается надо для очков
Ну тогда не влезут. Паковать не вариант.
Делай тогда по 4 точки на клетку (две в ширину, две в высоту).
https://pastebin.com/U4QPLse6
Сука, вся суть ардуинопидоров. Сделай ЛУТ-ом плату, припаяй esp и реле... Нет же!
Ну так ты в каком треде сидишь? В ЛУТовом или в ардуиновом?
У китайцев кто-нибудь заказывал платы, кстати?
Dirtypcb заказаывал.
Но сейчас кажется остались только на али с которыми в личке надо герберами обмениваться.
Ебал в рот китайцев, ебал в рот ЛУТ. Всё хочу 3д принтер приспособить для засветки фоторезиста или ещё какому-то способу переноса.
В микрофрезеры вкатывайся. Одним махом решает проблему и платы, и фигурной обрезки, и сверления отверстий. Довольно точный, дорожки 0.5мм мне удавались, например.
Единственный нюанс - на кривом текстолите будет боль. Фрезеруется в норме где-то на 70 микрон, а гуляет иногда на все 300. Если фрезеровать с запасом - всё заебись, но пропилы между дорожками надо тщательно шкурить и прочищать, иначе туда может забиться проводящий огрызок и закоротить дорожку.
>>58538
Хоть корпус ему сделай или крепёжную раму какую, а не пиздозалупа висящая на проводах. Её же кот в случайном прыжке оторвёт к хуям.
С двухсторонними платами будет боль.
Особенно, если много via нахуярил.
И фрезы поди об стеклотекстолит пачками будут стачиваться.
>С двухсторонними платами будет боль.
Если у тебя изначально отверстия и дорожки идеально отпозиционированы - нет никаких проблем плату перевернуть и прикрутить к доске микросаморезами чётко там, где нужно. Точность будет примерно однохуйственная, что и лутом. Может даже получше.
Алсо, есть партизанский способ изготовления двухсторонней платы: купить тонкий гетинакс и тупо склеить из двух односторонних.
>И фрезы поди об стеклотекстолит пачками будут стачиваться.
Штатно фрезам глубоко похуй. Ломаются они в основном из-за досадных ошибок оператора: уебал фрезу об заготовку слишком большим шагом, недозажал цангу, наебался в файле с безопасной высотой и.т.п. Это надо придрочиться.
Ну я вот примерно такой брал:
https://aliexpress.ru/item/1005006813956529.html
Так они все плюс-минус одинаковые. Есть версии пошире, есть с алюминиевым корпусом вместо стеклопластикового - по жёсткости одна хуйня.
Есть ещё варианты с лазерным диодом, но я брал без него. Во-первых у меня на работе нормальный CO2 есть, во-вторых идея дрочить этот зажим, переставляя шпиндель с диодом туда-обратно мне не кажется хорошей.
При этом брал с оффлайн-контроллером. Это такой пульт на шлейфе со слотом для флешки, чтобы работать без подключения к компу и генерить .nc файлы через сторонний софт. Я к ArtCam2008 привык, ему только плагин для CNC3018 поставить надо.
* Лол, кусок питона в Википедии есть для расчета. Ок, буду думать
Делал термометр на аттини13. Сначала по формуле в кельвинах 1/T = 1/298.15 + 1/3380*ln(R/10000).
У аттини от такого издевательства скетч не влез в память, ибо подгружаемые макросы расчёта логарифма больно дохуя весят. Ну и температуру потом надо извлекать делением, а это снова тяжёлая алгебра. И дроби эти ёбаные с тяжёлым float.
Сделал иначе.
Во-первых, упростил график до 15 прямых отрезков в нужном диапазоне. Ошибка составила где-то полградуса.
Во-вторых, сразу умножил забиваемую в табличку температуру на 256, чтобы не ебаться с дробями. Потом просто получаю значение битовым сдвигом.
В-третьих, табличка ушла в Progmem. Получилось чё-то там 60 байт.
Ну и всё, дальше не сильно тяжёлый быдлокод по поиску точки на отрезке в данной табличке, и довольно точное совпадение с замерами.
а если они обьявлены в других файлах (подключаемых библиотеках), какой смысл их ещё раз обьялять?
extern говорит, что из другого файла прилетят такие-то переменные с такими-то именами и такими-то типами.
Сами переменные у тебя тут https://github.com/jlegas/OLED_I2C/blob/353b6cf4398c1bc3ebc94c5e766d8a19c3b99eaf/examples/Arduino/OLED_I2C_Bitmap/graphics.c#L3
понятно...
кто работал с этой библиотекой, подскажите пожалуста, что я указал неверно? почему drawBitmap неккоретно отрисовывает пиксели, даже когда все значения массива 0, рисуется какая рандомная фигня
https://pastebin.com/nKNUpx8s
Спасибо
Почему у тебя в битмапе width x height / 8 байт?
В примерах библиотеки 1 байт = 1 пиксель.
мимокрокодил
что? вот же пример, изображение на весь экран, шестнадцать восьмибитных значений в каждой строке, то есть 128 пикселей, по 1 биту на пиксель 0_о
https://arduino.stackexchange.com/questions/35143/does-int-array100-0-construct-work-on-arduino
Вот проблема в этом дерьме, инициализация массива на ардуине не работает
Понял, спасибо большое
А если голый демо пример залить, то что получается?
>>58928
Фрезерую на металлическом 3018 пикрил. Брат жив, зависимость лютая. Сверло 0.1мм для сравнения.
Никаких калибровок не надо, закинул гербер в candle, зашел в карту высот, нажал auto, probe, подождал, у тебя готова карта высот для текстолита любой кривизны.
Но станок говнище ёбаное. Там люфты просто охуеть. Z болтается как хуй в проруби. На него дышать страшно. Добавил пружины, которые натягивают ручки X и Y чтоб убрать люфт и перед пуском делаю $1=255 для блокировки двигателей и получается пик 2.
2 прохода по 0.035мм. То, что на 5 осталась фольга это плохой прижим текстолита к столу.
Края зубчатые, потому что надо 0.025мм за проход, но это 3 прохода надо и долго. Делаю 2 прохода по 0.035 расплачиваясь зубчиками.
Пик 1 - 3 прохода по 0.025мм
Пик 2 - 2 прохода по 0.05мм
Медь на текстолите охуеть какая твёрдая, настоящий прочный металл. А жесткости у этого китайского куска говна вообще нет. Каждый микрон влияет.
Шпиндель 12000 оборотов, шел вместе с станком. Хотя я обороты не проверял.
Пик 3 параметры, на которых остановился. 2 прохода по 0.035мм
Ты когда слишком много за проход берёшь, слышно как станок начинает орать. Чем глубже берёшь, тем сильнее его трясёт с диким рёвом. По слуху можно ориентироваться.
На 0.025 звук вообще почти не меняется. На 0.035 он уже неприятный. А на 0.05 это последнее, что слышал Ходемчук после нажатия АЗ-5.
Пикрилейтед - настройки для обрезки. Режу 0.8мм кукурузой в два прохода, первый проход выгрызает 1мм. И всё нормально выгрызается.
Дорожки делаю той же 0.8мм кукурузой просто пропиливая прямую между дорожками, особо не заморачиваясь ни с формой дорожек, ни с чисткой полигонов. Для 2мм и 2.54мм вполне хватает. Если надо совсем милипиздрические SMD - выпиливаю под них посадочные места мелкогравёром на отдельном слое.
Орочий метод пиздец. Но для прикладных задач хватает.
У меня V фрезы 0.2мм 20 градусов, для создания УП из герберов FlatCAM (тоже ужасно уебанский софт, но работает) и для фрезеровки Candle. Там можно карту высот снимать, подключив 1 щуп на фрезу, второй на плату. Candle тоже уебаны делали, после выбора нового файла жкода карта высот обнуляется. Надо заново открывать файл высот и не забывать применить его.
Ох, напомнило мне, как я дорожки дороги нахуй плат резаком из ножовочного полотна прорезал.
Но прикольно.
Это от какого девайса плата?
Отверстия же ты сверлишь тоже на ЧПУ? С какого диаметра начинаешь фрезеровать?
>Там можно карту высот снимать, подключив 1 щуп на фрезу, второй на плату. Candle тоже уебаны делали, после выбора нового файла жкода карта высот обнуляется. Надо заново открывать файл высот и не забывать применить его.
Блиать, слышал об этой опции, но не знал, что всё настолько заморочено. Алсо, два вопроса:
1. Куда щупы подключать? К материнской плате фрезера? Так там вроде никаких разъёмов под это дело нету. Или надо вручную тыкать?
2. Как вообще сам процесс выглядит? Вот у меня файл открыт, допустим, 30х40мм. Оно само поймёт, какую площадь протыкать и в какую сторону, или его надо вручную как-то водить? И насколько этот процесс долгий?
>>58960
Ооо, это мой долгий шизофренический проект ЧПУ ультрабандуры на Esp32, кусочек которого виден на >>58169 пике. Бандура настолько шизофреническая, что пока без подробностей. Либо это будет эпиквин на многоденег, либо эпикфейл, статьи по отдельным компонентам которого можно попытаться монетизировать на бусти-хуюсти, ибо там МНОГО всего интересного нахуеверчено, я аж сам охуел.
Конкретно эта плата разводит сигнал между пультом, моторной платой и ещё двумя спецхуёвинами. Прошивка будет тоже самодельная. Вообще с нуля самодельная. Я уже научил это вундерваффе читать файлы с флешки и разбирать Гкоманды на отдельные переменные, осталось изобрести велосипед кинематическую часть.
>Отверстия же ты сверлишь тоже на ЧПУ? С какого диаметра начинаешь фрезеровать?
Тоже на ЧПУ, 1мм сверлом. Вообще ни с какого диаметра не фрезерую, тупо вставляю сверло потолще в шуруповёрт и дорассверливаю где надо.
>К материнской плате фрезера? Так там вроде никаких разъёмов под это дело нету.
У моего есть. Должны и у твоего быть. Да у каждого фрезера должны быть контакты для Z щупа, туда и подключи 2 провода с крокодилами.
>Оно само поймёт, какую площадь протыкать
Загружаешь жкод с контуром платы, и жмёшь Auto и он размер выставляет под твой контур.
>И насколько этот процесс долгий
Зависит от твоих настроек. Скорость перемещений, количество точек. Я подбираю чтоб не больше 15 минут занимало. Но я делаю очень низкие скорости, боюсь сломать фрезу и много точек делаю.
>Вообще ни с какого диаметра не фрезерую, тупо вставляю сверло потолще в шуруповёрт и дорассверливаю где надо.
Хуйня какая-то. У меня сверло 0.5мм для переходных отверстий и кукуруза 0.8мм для всего остального. Она и все отверстия сделает любого диаметра и плату вырежет.
А зачем паять? Купи обжимку и витуху многопроволочную юзай.
Как я понял, SSD1306 в любом случае может I2C. Просто иногда используют не его а SPI или 8088
можно на русском языке почитать книжку про все эти протоколы?, я так понял тема важная, я без понятия откуда люди про всё это знают
Буквально в любом датащите этот протокол описан в одном абзаце
>на русском языке
Рекомендую изучить базовый инглишь, руснявый язык это кринж в технических отраслях. Представь, ты будешь вынужден ждать пока коррумпированные графоманы соизволят высраться на нужную тему, если сочтут нужным. Белый человек идет и читает базу в Amazon Kindle
капец, думал реально занятие на пол часа, я уже вторую неделю каждый вечер голову ломаю.
Ну мне когда-нибудь придет с Алика экранчик и попробую ради теста твою приложуху. Пока оно в Китае ещё всё.
>Покежь, как ты красиво паяешь витуху к блс в макрофото
Именно витуху сейчас не покажу, ибо по витухе уже всё что надо запаяно. Покажу моторный шлейф. В принципе одна хуйня совершенно. Главные принципы:
1. Паять уже на штыре, так удобнее и сразу видно, до куда паять.
2. Много не зачищать. 3мм где-то оптимально.
3. Обмазать место пайки флюсом, но не на полную глубину.
4. Контролить, чтобы капля дальше 3мм не растекалась, иначе потом штырь хуй засунешь.
Первую свою блску я запорол, конечно. Но потом придрочился, все межплатные соединения на них делаю.
>>58976
>У моего есть. Должны и у твоего быть.
А всё, нашёл. Это та гребёнка, где выводы под концевики. Насколько могу судить, щуп это А5.
Хуимпер. Кримпер во-первых не под все толщины годится, во-вторых он в любом случае менее надёжен по сравнению с пайкой. Одножильную витуху ты кримпером надёжно не зажмёшь, шлейф rc1 в блску тоже не зажмёшь, там специнструмент нужен под совсем другие разъёмы. А у меня дома не склад чипидипа, чтобы весь этот зоопарк держать. Он, конечно, экономит время по сравнению с пайкой, но у меня не те объёмы, чтобы жертвовать гибкостью ради нескольких минут экономии.
Двачую.
Обжимал как-то витую пару кримпером в 2.54 разъём. Всё проклял пока возился, да и запорол пару пинов в итоге.
Купил разъём с обжатым хвостом, напаял на него – заебись.
Вот провода потолще заебись обжимать.
Ну хуй знает. Пайка как-то понадёжнее.
(скорее всего ошибка в пункте // поиск живых ячеек)
https://pastebin.com/6vXXWuBH
854x480, 0:21
но при полном разрешении не показывает вообще ничего, приходится ограничиваться половинкой экрана. Может микроконтроллер не успевает посчитать, может быть данные слишком медленно передаются, понятия не имею.
Мелковато.
Надо было тебе на светодиодных матрицах делать.
Я, кстати, так, наверное и сделаю когда-нибудь .
ну это не приципиально, можно и больше рисовать. если бы я умел взаимодействовать с i2c на более низком уровне, то наверно можно было бы и весь экран захватить, а так даже глайдерное ружьё не влезает нормально
Ну я рисую через библиотечный цикл drawrect. Одна клетка - одна итерации функции. Если переборщила с итерации - ничего не работает. Есть функция draw bitmap, но она у меня почему то не работает
https://github.com/board707/w80x_arduino
https://voltiq.ru/shop/w806-devboard/
Мегагерц и памяти как в esp32, ножек как в блэкпиллах stm32, на борту FPU, 16-битный АЦП, 6 32-битных таймеров. На w801 ещё и вайфай есть. По нынешним временам довольно дешёвая.
Сначала спрашивают няшный ли я, потом пропадают.
Не пользуетесь никакими?
крч, я вроде понял, возможно функция работает только с константами из flash памяти, создаваемыми через ключевое слово PROGMEM, а состояние живых клеточек не может быть константой.
Там эта ,в лучших традициях ЦПП доступ к битмапу для лучшей "абстракции" сделан через макрос.
Скорее всего у тебя блок #if defined(__AVR__) как-то неправильно работает
В ардуине одна память или есть отдельно прошивка и программа?
Их там 3. Ты про какую спрашиваешь?
>The ATmega328/P provides the following features: 32Kbytes of In-System Programmable Flash with Read-While-Write capabilities, 1Kbytes EEPROM, 2Kbytes SRAM
Твоя прошивка в 32кб хранится, твои переменные, которые ты объявляешь в SRAM. В EEPROM можно писать/читать во время работы программы.
Анон тебе правильно уже написал. Хочешь разобраться - читай на википедии про гарвадскую архитектуру и даташит на atmega328p.
В остальном, как сделаешь, так и будет. Машинные инструкции атмега может выполнять только из флешки, но никто не мешает написать программу, которая будет выполнять записанную последовательность действий из другой памяти. Например, как настраивается будильник время там, мелодия и прочее - это все ведь тоже программирование, при этом разумеется настройки могут лежать не в той же памяти, где лежит основная прошивка.
Что с этим делать, ума не приложу. Может транзистор какой туда впаять? Но какой?
>В ардуине одна память или есть отдельно прошивка и программа?
"Ардуино" это не микроконтроллер, а мультиплатформенная среда для разных микроконтроллеров, чтобы один и тот же код заводился на них плюс-минус одинаково и библиотеки для модулей везде нормально вставали.
Памяти бывает три вида:
1. Флеш-память. Там лежит прошивка. Её много, но у неё ограниченный ресурс перезаписи.
2. Оперативная память RAM. Её мало. В некоторых младших Stm32 её на борту почти как флеш-памяти с учётом, что там ардуиноядро половину флешки отжирает. Ресурс неограничен.
3. EEPROM. Её обычо столько же, сколько и RAM. Это такой "жёсткий диск", на который можно сохранить какие-то данные из оперативы и прочитать их после повторного включения. Ресурс ограничен, но многократно больше чем у флеш-памяти.
В китайских микроконтроллерах EEPROM обычно нет, есть эмуляция из флешки с совсем хуёвым ресурсом.
>>60047
Ну так ты нормально замкнутую купил. Управлять также как нормально разомкнутой, только пины инвертировать. И не подавать, блядь, ток с пина напрямую на катушку, иначе он сгорит нахуй. Хотя если ты готовый модуль купил, то там может вся обвязка уже сделана.
>Что с этим делать, ума не приложу.
А в чем проблема? Просто инвертируй в программе.
>Может транзистор какой туда впаять? Но какой?
Вероятно проще проанализировать схему твоего модуля и перепаять на нем пару деталей. И даже если транзистор подключать, то все равно желательно знать схему твоего модуля.
Не вижу проблемы. Подавай минус для включения. Считай, что это пин SHUTDOWN. Когда 1, то выключено реле, когда 0, то включено.
> Ну так ты нормально замкнутую купил.
Спасибо - помогло найти баг.
Это я ебанулся прошлой ночью. Забыл pinmode out
По названию. Если это, конечно, не чип от шарашкиной конторы с поддельной маркировкой.
Клоны это LGT8F328p, MD-328D (закос под атмегу), GD32F103, CS32F103 (закос под стмки), тысячи их. Клоны эти на самом деле бывают довольно неплохие, у них и ацп точнее, и по тактовым частотам они пижже, и всякие бонусы типа ЦАП могут быть на борту, только документация этого всего хуёвая.
Т.е. если стоит маркировка Atmel, то, скорее всего, норм?
>Клоны это LGT8F328p
О, нифигасебе какое совпадение. Вот прям вчера от нефиг делать начал вкатываться в микроконтролеры и попробовал LGT8F328p Pro Mini, без USB. Соблазнился, что можно питание делать в диапазоне 1,6...5 вольт в отличие от обязательных 5 вольт настоящей ардуины (то есть я смогу подключать 3-вольтовые дисплейчики и всякоя другое, если не пропадёт интерес).
Сразу после мигания светодиодом попробовал fake EEPROM.
Задал 8 килобайт.
Пишет. Читает.
Как я понял, fake EEPROM это имитация, отнимающая кусок флеш памяти. Отнимает х2. То есть вот у меня наплате 32 кб флешка. Я задал 8 кб EEPROM. Отнялось от флешки 8 х 2 = 16 кб и 16кб осталось.
У флешки заявлено 10к циклов перезаписи. Соответственно столько же у ячеек fake EEPROM. Ну и норм. Зачем надо больше?
>1,6...5 вольт в отличие от обязательных 5 вольт настоящей ардуины
Питание зависит от тактовой частоты. Ардуйня тоже будет работать от таких напряжений. В даташитах на атмеги есть графики с напряжением питания vs макс. допустимой частотой.
Да. Но клон работает с максимальной частотой на минимальном напряжении.
854x480, 0:31
https://pastebin.com/BqRQNddG
Я всё не могу понять, зачем тратить столько памяти на число состояний. Это не рационально.
Тоже, кстати, о таком подумывал.
Написал жизнь с выводом в терминал, вспомнил детство.
Теперь осталось допилить вывод на Led матрицы.
Да, можно давать ячейкам 4 бита вместо байта, понадобится в два раза меньше памяти, но там ведь не в памяти проблема
Надо 1 бит в глобальных переменных и 1 бит в локальных, при составлении нового поколения. Считаешь, сколько с клеткой граничит и создаёшь новый слой. Данные эти не хранишь.
имеешь ввиду просто cell_point[] объявить как локальную переменную в функции loop? про 1 бит не понял. что я храню битом в локалке?
Ты написал, что нужно хранить состояние клетки в 0-4, а его нужно просто каждый раз считать.
Те, которые введу через usb-клавиатуру, подключённую через разъём ps/2, припаянный к ардуине.
Можно. Но если проблема в размере памяти под глобальные переменные, то можно и локально вспомогательный массив хранить.
глобальные переменные это просто специально выделенная область ОЗУ? а функции malloc() и прочие загребают дополнительную память для переменных из той же оперативки?
Ну так и в чём выгода? Всё равно в какие-то моменты времени памяти будет столько же занято.
В однопоточной однозадачной хуете типа ардуины никакой выгоды нет. Но в общем случае временные данные не стоит хранить в глобальной памяти, потому что например если памяти мало, то другую работу, требующую памяти для временных вычислений, позволить себе не удастся, так как память уже занята.
>>60225
>malloc
надо использовать только если память по каким-то причинам нельзя объавить на стеке в виде переменной
Ну это понятно. Хотя, тоже может факап случиться, если у тебя во время работы этой функции случится прерывание, где в обработчике тоже много локальных переменных.
Хотя, в целом, это уже в прошлом, наверное. Памяти везде много, вопрос чисто культуры кода.
А можно подробнее? Откуда малок берёт память? Он отбирает еë у оперативной памяти? То есть уменьшится память необходимая для вычислений?
"Прошивке" и "системым библиотекам" каким-нибудь образом (зашито при компиляции, читается из ROM контроллера) известно об общем объеме памяти и её адресах.
При начально инициализации создается "менеджер памяти", который хранит адреса свободного пространства.
При вызове маллока ищется свободный участок, помечается как занятый.
Уменьшается та память, которую можно выделить маллоком. Обычно эта память называется heap.
При размещении на стэке уменьшается остаток стэка (автоматически освобождается при выходе из метода).
Стэк это память, которая существует для вызова кода - это фиксированный объем памяти, размер которого задается параметрами компилятора или из соображений "операционной системы", загрузчкиа исполняеого кода, если он есть. Память на стеке "выделяется" автоматически при вызове методов - указатель на стек уменьшается на размер аргументов + переменных. При выходе из метода указатель возвращается на исходную позицию.
В общем об этом много книжек и видео есть ядумаю, там лучше объяснят, если не понятно
Блин, хотел такую же фигню замутить. Блядский 128х64 экран, похоже, сломанным доставили. i2c сканер его адрес в упор не видит. А символьный 20х4 спокойно. 😭 Ебучие китайцы, цао ма.
Почему об этом нигде не пишут?
Это твоя версия.
А в другом треде считают, что СН340 хуйня за 50 рублей и надо покупать програматор за 2к.
>Почему об этом нигде не пишут?
Может потому что ты читать не умеешь?
https://habr.com/ru/articles/249391/
>>60279
Дефайн программатор. Если тебе просто прошить, то любой USB-UART это программатор. Но если нужна отладка и не принтами, то это нужен хотя б stlink/jlink или вообще что-то с полноценным жтагом.
Да же если бы мне попалась эта статья, я б её отфильтровал как ненужную.
Офигеть додумались колхозить провод к ножке микросхемы 100-рублёвого переходника.
Да что ты знаешь о колхозе проводков.
В целом, без разницы откуда, лишь бы работало. Сам же со сгоревшей техники и вытаскиваю всякое.
А так - конструкторы Ардуино с Озона наши из того же говняка собирают.
>Да же если бы мне попалась эта статья
В первую очередь ОФИЦИАЛЬНЫЕ схематики ардуины и гугл по запросу arduino auto reset circuit
>Офигеть додумались колхозить провод к ножке микросхемы 100-рублёвого переходника.
Да на любом брейкауте cp2102 за 200-300 рублей есть вывод DTR
Ебать ты.
Ты рассуждаешь с позиции ПОСЛЕЗНАНИЯ.
Я вижу две когнитивные ошибкив твоих рассуждениях.
Во-первых ты проецируешь "официальные схематики ардуины" на risc-v клон ардуины.
Во-вторых, при таком подходе надо заранее предполагать, что вывод DTR существует в дешёвых переходниках и как-то относится к процессу прошивки. Пикрил переходник cp2102 за 100 рублей. Посмотри на него. В нём ничто не наводит на мысль о DTR.
Если бы мне не не понадобилось использовать другой переходник (картинка 2), т.к. ср2102 был занят в другом месте, то не возникло бы предположение о связи пина DTR с процедурой прошивки.
Это каким мальчиком-с-пальчик надо быть чтобы с первой попытки попадать в область шириной в долю миллиметра? кек
Дело не в микроскопе. Точность движений рук нужна как будто вставляешь нитку в иголку. Я сколько ни пробовал, не всегда с первого раза получается.
Но применительно к пайке это усложняется тем обстоятельством, что в руке паяльник вместо иголки.
Просто пропаиваешь весь ряд, а одну ножку вместе с проводом.
Как по-твоему вручную паяют QFP? И даже с ЭПСН можно.
Ну хз, у меня наоборот при пайке под микроскопом точность тыкания паяльником увеличивается. Видимо это индивидуально.
Миллионы ювелиров и часовщиков смеются тебе в лицо
Делаешь увеличение посильнее и вперед. У тебя мозги по картинке рукой управляют, можно микронные движения паялом делать, если, конечно, руки не трясутся.
1920x1080, 0:11
Так и сделал, теперь можно и на весь экран выводить (правда при ширине массива ячеек от > 48 начинает немного тормозить, но раньше полностью застывал и при 32)
Прям таки миллионы?
Ювелир это редкая профессия. Единственная причина, почему она известна - их продукция широко рекламируется. Быть ювелиром - это талант. А талант - это редкое отклонение от нормы. Средний нормальный человек не обладает ювелирной точностью.
Но их же надо ровно держать. У гоминидов (к коим относится и человек в том числе) обычно по 4 хватательно-держательных конечности, но у человека всего две (т.к. другие две используются вместо ног). Одной конечностью можно держать провод, другой паять. Если попытаться держать два провода, то все хватательно-держательные конечности будут заняты и не получится держать паяльник и паять.
Где я просчитался?
>ты проецируешь "официальные схематики ардуины" на risc-v клон ардуины.
Ну если это самостоятельный мк, то к нему должны быть свои мануалы. Если это именно клон то логично руководствоваться тем же чем для оригинала
>>60319
>Я сколько ни пробовал, не всегда с первого раза получается.
>Но применительно к пайке это усложняется тем обстоятельством, что в руке паяльник вместо иголки.
Фиксится фиксатором. Руками то держать и плату и провод и паяльник да, сложно
Провода можно зафиксировать заранее и не держать каждый своей отдельной рукой.
От Ардуино люди тупеют, или Ардуино просто притягивает к себе таких?
>Ну если это самостоятельный мк, то к нему должны быть свои мануалы. Если это именно клон то логично руководствоваться тем же чем для оригинала
Я не об этом.
Представь ситуацию, что перед ардуиной у меня в течение пары вечеров побывали в руках клон клона STM32, 2 разных клона 8051, пара ESP-шек и три одноплатника. Я что должен по каждому из них прочитать даташиты от корки до корки чтобы узнать о какой-то важной, но не очевидной функции? Так заебёшься читать, во первых. А во вторых мозги не резиновые. Пока одно читаешь, другое забываешь, особенно если читаешь о чём-то, что не планируешь использовать. А всякий даташит на 99% как раз состоит из информации, которая не понадобится.
> Так и сделал, теперь можно и на весь экран выводить (правда при ширине массива ячеек от > 48 начинает немного тормозить, но раньше полностью застывал и при 32)
Настало время оптимизации. Определи где тормоза и попробуй переписать этот кусок.
А что же ты телефонных мастеров-ремонтников не вспомнил?
Но у них-то это ОСНОВНОЙ навык. А к разработке электроники вся эта возня нихуя не имеет отношения.
>>60362
Тупой здесь только ты. На пике очевидное решение, breakout board называется, не слышал никогда?
>>60280
Колхозанам лишь бы поколхозиться. USBASP купить на озоне за копейки вместо этого колхоза, и шить через него. Чай поди не дефицит теперча даже в вашем селе. Заодно бутлоадер можно выкинуть.
>>60282
БАЗА. Уже шаришь
>>60283
Ну и пиздец. Не лень же было корячиться ради этой копеечной хуеты. На необитаемом острове что ли умный дом строил?
>А что же ты телефонных мастеров-ремонтников не вспомнил?
>Но у них-то это ОСНОВНОЙ навык.
А есть видео, где настоящий телефонный мастер припаивает лишние проводки к микросхемам?
Яб посмотрел.
Зачем НЕСКОЛЬКО? Паяешь по одному, жалом типа TS-I или TS-C1. Тебе не надо греть площадки, ты нагреешь их через провод.
>>60363
>Я что должен по каждому из них прочитать даташиты от корки до корки чтобы узнать о какой-то важной, но не очевидной функции?
Мляяяяя, когда ты берешь в руки новый МК, то вопрос как его шить встаёт первым нахуй. Ардуина это пожалуй единственный "МК" который шьется из коробки по USB. Во всех остальных тебе надо задаться вопросом а как его шить собственно, какой нужен программатор, через что оно шьется, как его отправить в режим бутлоадера и т.д. Со всякими nuclelo и девбордами да, у тебя есть программатор на плате, но это самостоятельный структурный элемент устройства
>>60372
>USBASP купить на озоне
Хуйня без задач. Если тебе нужно шить человеческие армы, то stlink/jlink, стоит те же копейки и шьет все контроллеры на армах, хоть миландр еби с ними. Если нужна универсальная хуйня, то бери FT232H, там хоть авр, хоть арм, хоть риск-в, жтаг может шить всё.
>Мляяяяя, когда ты берешь в руки новый МК, то вопрос как его шить встаёт первым нахуй.
Да, справедливое замечание. Это один из первых попросов. И первый ответ на него: (назовём это "вариант А") шить через специальный прошрамматор.
Такой ответ мало кому понравится, т.к. редко у кого вместе с ардуинкой сразу появляется специальный программатор. Человек начинает догугливать вопросик и выясняется, что есть ещё два варианта:
Вариант Б: наиебанутейший вариант использовать другую ардуинку вместо специального программатора.
Вариант В: вариант, который кажется более подходящим (а на само деле это не так) - дёргать анус нажимать кнопку ресета в момент заливки прошивки.
Чисто психологически обычный человек после неудобных вариантов А и Б соглашается на кажущийся удобным вариант В.
И вот тут мы возвращаемся к тому, с чего начали --> >>60277 А почему вариант Г - использовать контакт DTR (самый удобный из вариантов) не на первом месте, не обнаруживается ни в гугле, ни на хабре, ни на дваче, ни в топе форумов по микроконтролерам??
Ноутбучные мастера все время там на ютубе прогары дремелем пилят да эпоксидкой замазывают, и дорожки проволочками восстанавливают, погугли. И у них это ВЫСШИЙ ПИЛОТАЖ считается (а по сути так и есть). А тут предлагают между втыканием юсб штекера и миганием светодиода походя такое делать.
>>60393
Какого макета на соплях? Это вполне промышленного качества решение, а не подпаивание на отваливающихся проводочках.
>>60395
>бери FT232H
А вот и колхозник с ПРОХРАМАТОРОМ ГРОМАВА НА КОМ ПОРТ 9 ПРОВАДКОФ А ЗАТО БИСПЛАТНА ВОТ ИЩЕ ПРАХРАМКУ С МУТНАВА САЙТА СКОЧАЙ АНА ВСЕ ПАДДЕРЖЫВАИТ ПРОСТА КАПИРУЕШ ФАЙЛ ИЗ ПАПКИ ПЕРДУИНЫ ВОТ ТУТА ВОТ ДВАДЦАТЬ ПОЛЕЙ ЗАПОЛНЯИШ (РАЗБИРЕШЬСЯ) И ВСЕВО ТА ДИЛОВ!!. Дедуль, ты еще глицерином попаять предложи. Не слушайте этого колхозана и берите готовые программаторы. Воткнул, в меню выбрал да шей, и никакого пердолинга.
>Мляяяяя, когда ты берешь в руки новый МК, то вопрос как его шить встаёт первым нахуй
Бляяяяяя, как сложна: арм - стлинк/жлинк, авр - юсбасп/атмелайс, еспрессив - по юарту. Сложнаааааааа пицот рублев потратить пиздец.............. Ах да, ты же любитель городить городушки битбенгом на фтди, ну тут не с контроллерами сложность.
>>60399
Есть, берешь breakout board и делаешь свою плату на ее базе. Или разводишь плату под свой вариант, если с брейкаутами слишком долго возиться.
>>60401
Чел, программаторы в наше время копеек стоят. Этот шиз тебе про времена нулевых толкует, когда фтди экзотикой были, лол. Забей и купи юсбасп, жлинк и норм юсб-юарт на озоне/алике.
>>60403
Ща он тебе скуфидонскую утилитку под виндовс икспи посоветует. Ты будешь файлик экспортировать в пердуине, прописывать его в етой маняутилитке, указывать порт пердуйни своей и наживать кнопулю, и так каждый раз. Забей кароч, просто не слушай хуйню и купи программаторы.
Кек.
Я просто даташит на эту микруху глянул, написано, что jtag поддерживает. Но с костылями, получается?
>А эта FT232H с IDE дружит?
Это всего лишь переходник USB->RS232(TTL), вывод от printf сможешь смотреть. Консольку сможешь поднять, но не более.
Для HW отладки лучше stlink/jlink.
>>60405
>Это вполне промышленного качества решение
Я бы даже заплатил, чтобы посмотреть, как заказчик это "решение" запихивает в твою тухлую клоаку.
TTL UART у меня и так есть. Даже два, один изолированный.
Интересно именно SWD/JTAG и прочее дерьмо.
У меня пердуино про микро сейчас в качестве подопытного, но хочу взяться за STM32 или XMC Infineon.
И есть задумка для ATTiny.
Поэтому универсальное решение было бы интересно.
Ну тут универсального не получится, под ARMы одно, под атмел другое, я таких не встречал.
Ну так заявлены и jtag и spi. Кагбэ должно.
Мне не трудно купить на Али пачку разных свистков, просто забавно было бы иметь один, чтобы править всеми.
Дупликатор делал для серийной прошивки стм, атмел, еср, китайцев разных протокол взламывал - везде разное всё. Для отладки софта разные программаторы, похоже не смогу ничем плмочь.
Во-первых, тебе тогда поди за твои отрывающиеся проводки он вообще яйца оторвет, глупыш.
Во-вторых, ты модули в китайских девайсах не видел никогда? Блютус, есп8266/32, фм радио, мелкие импульсники, и т.д. Так делают, прикинь. И оно даже работать будет. Одна плата припаяна на гребенке к другой, микросборочка, в чем проблема? Ее даже вытащить можно, и потом обратно запаять.
В третьих, я сказал "промышленного качества", а не "промышленное". Ибо смысла нет на кастомную плату паять переходник для чипа, который можно сразу на эту плату запаять. Но в любительских условиях легче использовать брейкаут и макетки, без микроскопа и навыков ювелира/радиомонтажницы 80лвл.
Ладно, ты подебил, треморный.
>>60410
>Это всего лишь переходник USB->RS232(TTL)
Нет, это USB-FIFO, там можно хоть на SPI хоть на I2C хоть на параллельны 8 битный интерфейс. Учитывая что он программируемый -пожалуйста
https://github.com/m3y54m/cjmcu-ft232hq-programmer JTAG, SWD, and AVR Programmer
Поддержка аврдюд там есть следовательно пердуино иде тоже сможет шить через него
>>60405
>берите готовые программаторы.
2-4к за нормальный жтаг, охуенный совет да, я ебал. А тут у тебя кроме программатора есть жпио из юзерспейса линукса и возможность вытащить до 60 Мбит по SPI на комп или вообще до 40 Мбайт/с по синхронному параллельному. Вам ардуинщикам конечно не понять зачем нужен такой дракон скорости, но я и не надеюсь на вас
А зачем нужно 40МБ/с по синхронному параллельному интерфейсу? Кард-ридер изобретать?
Аппаратные вещи у разных микроконтроллеров отличаются. Ардуины же бывают с разными микроконтроллерами. Поэтому нужно уточнять о каком микроконтроллере ты спрашиваешь.
Но вероятно почти для всех микроконтроллеров так можно. Однако
>считывать с этой ноги некую последовательность состояний
Если есть возможность избежать в прерывании длительных операций, то нужно избежать. Так как в момент выполнения прерывания выполнение остальных прерываний откладывается (в зависимости от приоритета), а прерывания в основном нужны для того чтобы быстро на что-то среагировать. Хорошо когда у тебя одно прерывание, а когда будет несколько?
А что за последовательность? Может быть можно принять через SPI?
Внутри прерывания нельзя выполнять долгий код, тебе чип вачдог перезагрузит.
При прерывании можешь выставлять какой-то флаг, потом в loop() работать с пином как с обычным GPIO, а прерывания или отключить на это время или игнорировать.
> А что за последовательность?
А хуй знает. Есть одни уличные часы на китайском 8051 микроконтроллере с модулем приема радиокоманд на SYN470R, передатчик от которого успешно проебался. Выход этого модуля приходит на ногу, которая кроме обычного входа/выхода может работать в режиме генерации прерывания. Вот и стало интересно, можно ли как-нибудь подобрать команды для управления.
>2-4к за нормальный жтаг, охуенный совет да
Охуенный совет да, селючонок.
Посчитай сколько рабочее время стоит.
Нехуй делать больше кроме как твои городушки с шитхаба конпелировать, не говоря уж о том, чтобы самому что-то делать, когда готовое уже есть, да еще за копейки.
>жопа из юзерспейса линукса
А вот тут ты сразу нахуй идешь
>ардуинщикам конечно не понять
Кокой же ты крутой шарящий гыконерд, задротина.
Но 4к за прохрамматор вшивый ДОРАХА, лол.
>Вот и стало интересно, можно ли как-нибудь подобрать команды для управления.
Может быть проще посмотреть осциллографом?
А что смотреть? Пульта нету, приемник в отсутствие команд никакой активности не проявляет.
Ну и как ты собираешься без пульта команды подбирать?
Реле поставь, которое даёт ардуине питание, и пусть она сама себя отрубает.
А через кнопку параллельно реле подавать питание на ардуину, чтоб она запустилась и удерживала реле.
Напрямую с GPIO нельзя включать реле, тебе в ответку прилетит 400 вольт самоиндукции.
Купи relay module для ардуины.
Я пробовал, у меня не получилось. Откуда-то разорванная земля подсасывалась всё равно.
Попробуй и ты, может у тебя получится.
Сап, аноны! Знаю, что возможность автономно записывать данные в EEPROM у Arduino есть.
Есть задача сделать автономно обучающийся радиоприёмник 433MHz. Т.е. по нажатию кнопки включается режим сканирования кода, нажимаем кнопку на пульте, код считывается и сохраняется в энергонезависимую память. Далее по этому коду нужно активировать соответствующую кнопке функцию, например включить реле. Как и с чего начать такое программировать - в силу скудоумия не знаю. Может, кому попадались готовые решения или хотя бы библиотеки?
>сканирования
С ардуриной ты сможешь что-то сделать лишь в частных случаях, например когда у тебя тупая амплитудная манипуляция. Но даже в этом случае, как мне кажется, крайне желательно знать структуру кода, т.к. там может быть как манчестерский код, так и NRZ, RZ и прочие.
Так-то существуют разные виды модуляции у которых могут быть разные параметры. И очевидно что один и тот же приемник такое в простейшем случае не вытянет, а чтобы вытянул нужно SDR и ардуина тут вообще не при чем.
Ну я на личном опыте знаю, что чем больше сопротивление, тем медленнее разряжается аккумулятор. Ардуине нужно всего 5v, значит можно поставить резистор, что бы уменьшить потребление тока, и мощность, следовательно избежать ненужного перегрева. Что я понимаю не так?
Почитай про стабилизаторы напряжения.
Или покупай плату UNO с гнездом для 9-24В, там уже всё готово.
понятно, тогда подключаю крону напрямую к плате и не парюсь
*фикс
Зря ты в модуляцию полез. Оно ж щас-то как-то работает, когда код кнопки пульта считан заранее в сонсоли через COM, а потом сравнивается явным образом в прямо в тексте программы. Просто для смены пульта хочется нажать на условные 5сек кнопку на устройстве, а не совать в него USB от ноутбука. Основной вопрос именно в том, как запрограммировать, может есть что-то готовое...
>Что я понимаю не так?
Примерно все. Есть два варианта:
1) в ардуйне стоит LDO, как пишет анон выше.
2) LDO отсутствует, а микроконтроллер питается от 5В. Тут проблема в том, что эти 5В требуется обеспечить достаточно точно - не выше примерно 5.5В. Будет напряжение выше - оно сгорит. А обеспечить такое напряжение одним резистором не выйдет, потому что ток потребления микроконтроллера не постоянен, в меняется в зависимости от режима работы. Вот включить спящий режим (крайний случай) ток потребления будет микроамперы и на микроконтроллер придут почти все 9В с батарейки и оно сгорит.
PORTB != (1<<7)?
Типа PORTB не равно 128, окей, и? Почему здесь оператор сравнения?
В переменной (регистре) PORTB хранится 8 состояний 8 портов.
Если делаешь PORTB = 0b10000000 то у тебя порт PB7 будет HIGH и остальные 7 LOW (при условии что они все включены как выходные).
(1<<7) это ты берёшь 1 и сдвигаешь её влево на 7 бит. Было 00000001, стало 10000000
>1 << 0 = `0000 0001`
>1 << 1 = `0000 0010`
>1 << 2 = `0000 0100`
Получается
PORTB |= 10000000
|= делает ИЛИ для каждого бита. Если состояния портов были 00011000, а ты делаешь 00011000|10000000 то на выходе получишь 10011000
В итоге PORTB |= (1<<7) выдаёт HIGH на пин PB7.
Перед этим ещё надо перевести пин в OUTPUT через DDRB. Но там уже сам разберёшься.
Возможно он их ШИМит и ему пока везёт, что ардуина ещё не сгорела.
Кабелями. Но это не отменяет того, что он дегенерат
На синих светодиодах падение напряжение около 3.4 В, если пердуина питается не от 5, то в целом работать будет
Ну кстати да. Атмега328 работает от 1.8В до 5.5В
Может он в обход стабилизатора напрямую питает её. На фотке не видно.
>ребят не смейтесь
Тут плакать надо
>с какой стороны припаивать провод?
А точно надо припаивать? Пин разъёма для чего на пикриле? Что мешает два провода скрутить перед пайкой?
>и если мне нужно подключить два провода к одному разъёму
Разъёмом называется законченное многоконтактное устройство в пластиковом корпусе. На пикриле пины гребёнки
>какие клеммы лучше всего подойдут?
оот автомобильного аккумулятора точно подойдут
> А точно надо припаивать?
а как закрепить без пайки?
> Что мешает два провода скрутить
не понимаю что это значит
> оот автомобильного аккумулятора точно подойдут
я от акумулятора только гигансткие клещи видел, они не подойдут, можешь показать на картинке или название?
>>60696
> Да куда хочешь, туда и паяй
я никуда не хочу. я вообще паять не люблю
>я никуда не хочу. я вообще паять не люблю
Купи arduino jumpers на али, они надеваются на эти пины.
Внутрь натечет.
К ней отвёртка только нужна мелкая.
Аноны, существует ли в природе готовая железка для управления бесколлекторным мотором на 1-2 кВт, с атмегой и возможностью написания собственной прошивки? Надо мозги для электровелосипеда, те, что есть не устраивают, те, которые якобы могут как я хочу стоят 50к (келли) или еще что-то там. Чуть-чуть программировать умею стм и ардуино, паять я ебал ну провод могу припаять к ножке, но не более.
Есть опенсурс контроллер для электровела?
То что доктор прописал! Только дороговато.
Нашел это на али https://sl.aliexpress.ru/p?key=nAbpsGA
Неужто контроллер размером буквально с два контроллера, которые у меня стоят на квадрокоптере может тянуть 140А продолжительного режима на 48 вольтах? На трех транзисторах, которые даже вместе могут поместиться у меня за крайней плотью и не создать особого беспокойства? Что это за космические технологии?
А что, китайцы до сих пор не создали светодиоды с ТО-резистором внутри? Первое что пришло в голову.
Ну тогда просто пару советских телефонов, там переделки минимальные.
Что значит повердаун?
Я уже западе всë через может. На Vin идут два провода, один от транзистора, второй от кнопки. Теперь думаю, как сообщить ардуине о том, что кнопка отключена
Не выключать питание борды, а уходить в сон с пониженным энергопотреблением, там будет в районе 10 мкА, что не смертельно для батареи способной двигать серво. Можно уронить потребление ниже 1 мкА но надо руками теребить фьюзы и отключать WDT и TWI, среда ардуины не дает блондинкам прямой доступ к фьюзам, увы. Но это можно сделать, если заливать камень напрямую из Avrdude.
Ну или как обычно привязать веревку к швабре и вот это всё.
https://microkontroller.ru/arduino-projects/spyashhie-rezhimy-v-arduino-i-kak-ih-ispolzovat-dlya-ekonomii-energii/
да, наверно это именно такие
Концепция пердуины - работа с пердуино-бордами. Конфигурация камня зафиксирована в бутлодере и ты ничего не можешь менять, даже источник тактирования - кушай что дают.
В кастомных корах с гитхаба хоть какие-то настройки камня есть, и то не всё.
Согласен, линейник 1117 на собственные нужды 5 мА жрет. Но есть хитрый финт ушами, можно выкинуть линейник.
Видел такое в китайских пультах, работающих от батарейки А23 12V.
Трансмиттер запитан прямо от батарейки а камень через обратно включенный стабилитрон 6V8 и керамика 0.1 по питанию камня.
Не поленился, посмотрел оссцилом что на VCC, там красивые 5 вольт с копейками, при нажатии на кнопки даже иголочек не видно. Рабочая тема.
Можно стабилизатор отключать пином, а питать в спящем режиме от батареек через диод Шоттки.
Разбить проект на отдельные задачи и добиваться исправного выполнения каждой задачи отдельно, так и найдешь где косяк.
К сожалению, я не экстрасенс и не могу по фото маминой подруги определить почему не работает кучка говна с проводками.
Нет это долго и неинтересно
Я предпочитаю разфигачить все молотком и скинуть в сельский туалет
Наночку не бей, она не виноватая.
Это не восклицательный знак, это I (or), PORTB = PORTB OR (1<<7)
легко только не для авр у стм можно ими подергать во время выполнения прошивы
>>60948
> в бутлодере
савсем ебобо? ботинок предназначен в большинстве случаев лиш для того чтобы описать последовательный интерфейс по которому зальеца основная прошива - во время работы основной памяти программ он не доступен - но туда тоже можно попасть на некоторых камнях
>>60985
>можем повлиять на фьюзы в arduino ide, кроме заливки бутлодера?
блядьж еще раз ботинок это всеголиш выделяемый кусок в памяти программ
лень перечитывать даташит но у авр есть бит который запрещает стирать память программ после получения команды чип ерейз
тое ставиш этот бит дергаеш чип ерейз ну и все можно шить фьюзы
у авр они не доступны по последовательному интерфейсу - только человеческим погроматором у стм ими можно играца во время выполнения прошивы - на лету
у меня на 51 архитектуре их вообще нет точнее они есть 2 штуки прошиву замыкают и пиздец а на камнях х2 - с расширеной памятью программ - определяют куда шъеца прошива в основную или дополнительную память программ и все веселье в том что из под нее основная память програм доступна а наоборот хуй
карочи ебаные области видимости которые канкретны для каждого камня
пердуина и на стм бывает
>у авр они не доступны по последовательному интерфейсу
А это чё такое в официальном даташите? Ты напиши письмо инжам майкрочипа, пусть им тоже будет стыдно, почему один я тут страдаю.
>лень перечитывать даташит
В следующий раз не ленись.
>у меня на 51 архитектуре
Поясни в чём профит сидеть на архитектуре 20го века в 2024м. Что в ней такого привлекательного?
>>61003
И ты тоже не понял мою мысль? Ну ок, фьюзы это биты управляющие работой железа, прям физические транзисторы замыкающие цепи. В avr они раскиданы по разным регистрам, по принципу дартс.
Когда мы жмакаем в Arduino IDE кнопочку записать загрузчик, IDE скармливает аврдуде файл прошивки микропрограммы бутлодер для размещения её в бутовой области флеш-памяти.
А также, передает дуде набор инструкций по настройке различных фьюзов - отключить BOD, поменять источник тактирования, выбрать частоту камня и т.д. Затронутые при этом биты, в оф даташите буквально называются fuse.
Вот что я подразумеваю, когда говорю что мы влияем на фьюзы во время заливки бутлодера.
Если я ошибаюсь или что-то не правильно называю, то поясни пожалуйста.
Додя, а теперь посмотри на схеме пердуины, где у нее ноги для ПРОГРАММИРОВАНИЯ по последовательному интерфейсу, а куда у нее идут Rx и Tx для пердуирования через пердуинскую среду.
Намек: последовательно пишется и читается флеш, еепром и фьюзы через линии MISO и MOSI, а не через сериал-порт бутлодыря.
>почему один я тут страдаю
Потому что даташит не жопой читать надо.
То есть у тебя последовательный интерфейс это исключительно UART, а SPI таковым не считается. Ок, все остальные вопросы снимаются.
>Что в ней такого привлекательного?
потомучто они тупо есть валом - когда контору ликвидировали мне на халяву упал цех в котором я 15 лет чинил в промышленых масштабах девайсы на их основе и СКЛАД запчастей и это отлаженая хуйня
в авр я вижу превлекательности например тюньки но как читать еще один мануал на100+ страниц? ну его нахуй я лучше в стм32 вкачусь
>это чё такое
я в авр не особо но кстати оттолкнуло в свое время нытье вкатунов на форумах - типа я покрутил фьюзы и все пиздец и ответы - ога пиздец тылошара
мне хватает и 51 камней
> привлекательного?
высри канкретную цифру - за сколько на авр происходит переход на подпрограмму прерывания? тое от устойчивого перепада сигнала на ноге до первого оператора
интеграция чтука хорошая но имеет свои очень неприятные последствия а у них еще и флеш програмно доступная на борту
>они раскиданы по разным регистрам, по принципу дартс.
никаких дартсов есть канкретные регистры которые доступны только после команды чип ераз - области видимости але
это сделано для того чтобы всякие хитрожопы не сливали прошивки - не могли установить фьюз на разрешение чтения памяти программ
просто пердуина льет все в куче
карочи у этих битов канкретные адреса - а не ХУЙ этожи авр ога? тут биты прямо не адресуемы - сри сразу весь регистр - вкуряеш к чему это ведет? потому и 51 архитектура - я каждый бит могу дернуть по адресу а ты сначала байт подготовь - СДВИГАМИ МАНЯ я хз что жрет больше деление или сдвиги
а других операций в синятине да и в асме авр для этого НЕТ
ножно канечно и прибавлять но если бит еденица то если ты прибавиш она вылезет в соседний ога?
поэтому чтение и условие если не хочеш сдвигать...
карочи есть канкретные адреса есть области видимости что когда и после чего доступно
у меня другая проблемка
есть хуева гора залоченых от перепрошивки камней уже на платках в корпусе кто говарит можно кто нет былоб ахуительно чтобы можно но я чувствую что нет
>поясни
карочи смысл в том что фьюзы можно не дергая загрузчик дергать выше писал - там есть бит установив который при поступлении инструкции чип ерейз память программ не стираеца и ты можеш ее не дергать а только установить нужные фьюзы
это у авр
у стм можно на лету но палюбому лочащие камень от халявщиковхитрожопов те тоже после чиперейз
>Что в ней такого привлекательного?
потомучто они тупо есть валом - когда контору ликвидировали мне на халяву упал цех в котором я 15 лет чинил в промышленых масштабах девайсы на их основе и СКЛАД запчастей и это отлаженая хуйня
в авр я вижу превлекательности например тюньки но как читать еще один мануал на100+ страниц? ну его нахуй я лучше в стм32 вкачусь
>это чё такое
я в авр не особо но кстати оттолкнуло в свое время нытье вкатунов на форумах - типа я покрутил фьюзы и все пиздец и ответы - ога пиздец тылошара
мне хватает и 51 камней
> привлекательного?
высри канкретную цифру - за сколько на авр происходит переход на подпрограмму прерывания? тое от устойчивого перепада сигнала на ноге до первого оператора
интеграция чтука хорошая но имеет свои очень неприятные последствия а у них еще и флеш програмно доступная на борту
>они раскиданы по разным регистрам, по принципу дартс.
никаких дартсов есть канкретные регистры которые доступны только после команды чип ераз - области видимости але
это сделано для того чтобы всякие хитрожопы не сливали прошивки - не могли установить фьюз на разрешение чтения памяти программ
просто пердуина льет все в куче
карочи у этих битов канкретные адреса - а не ХУЙ этожи авр ога? тут биты прямо не адресуемы - сри сразу весь регистр - вкуряеш к чему это ведет? потому и 51 архитектура - я каждый бит могу дернуть по адресу а ты сначала байт подготовь - СДВИГАМИ МАНЯ я хз что жрет больше деление или сдвиги
а других операций в синятине да и в асме авр для этого НЕТ
ножно канечно и прибавлять но если бит еденица то если ты прибавиш она вылезет в соседний ога?
поэтому чтение и условие если не хочеш сдвигать...
карочи есть канкретные адреса есть области видимости что когда и после чего доступно
у меня другая проблемка
есть хуева гора залоченых от перепрошивки камней уже на платках в корпусе кто говарит можно кто нет былоб ахуительно чтобы можно но я чувствую что нет
>поясни
карочи смысл в том что фьюзы можно не дергая загрузчик дергать выше писал - там есть бит установив который при поступлении инструкции чип ерейз память программ не стираеца и ты можеш ее не дергать а только установить нужные фьюзы
это у авр
у стм можно на лету но палюбому лочащие камень от халявщиковхитрожопов те тоже после чиперейз
Крч подключаю питание через юсб все радуются всем хорошо светло на душе, все работает.
Подключаю через крону на вин и гнд - льëт дождь, играет грустная музыка и сервопривод начинает делать вид что его не существует
πРО4ИТАВLLIИХ СОÑ∆YT C YMÅ
Теперь ты знаешь что проблема в питании. Ты уверен что твоя крона в принципе способна двигать серву? Проверь сначала обеспечивает ли она необходимый ток. Линейник 1117 тоже имеет ограничение по току, разны китайцы заявляют разные значения, у кого 1А, у кого 0.8А, а по факту может быть что угодно.
Посмотри напряжение на VIN и на 5V когда оно шевелится. Ну и проверь куда чего ты там напаял.
Еле осилил твою простыню. Понял 2 вещи.
1. Ты нихуя не знаешь про avr но всем поясняешь по хардкору как оно устроено.
2. Сидишь на старинных кирпичах, потому что дедушка оставил по наследству 3 ведра этих кирпичей.
>высри канкретную цифру
4 - 7 машинных тактов, в зависимости от того, какая инструкция выполнялась в момент прерывания. RISK архитектура - 1 машинный такт за 1 тик генератора. Делишь секунду на частоту камня, умножаешь на 4 - 7 и получаешь канкректную пацанскую цифру.
Вообще, питать что-то мощное от Кроны это плохая идея, а уж после ЛСН, так и вообще.
да, я об этом и подумал. подключал вместо кроны блок питания, эффект такой же, потребление тока равное потреблению ардуины, может я что то не так подключаю?
А напряжение на кроне просаживается?
Эмм... а где ограничение тока базы? И ты хочешь закрывать пнп транзистор у которого на эмиттере 9 вольт, подавая на базу 5 вольт, я правильно понимаю? И что за кнопка с двумя парами контактов, изначально они замкнуты?
Ой, резистор там стоит, просто забыл на схеме показать + там полевой транзистор, а не биполярный,
но я не умею его рисовать
А кнопка такая вот в точности
>но я не умею его рисовать
А подключать умеешь? Можно узнать маркировку транзистора?
а то может это вообще кренка какая-то )
Картинка с выключателем это здорово, но хотелось понять какую роль он играет в твоей схеме.
>Ты нихуя не знаешь про avr
я знаю ровно столько сколько надо чтобы сделать вывод - хуета
да есть достоинства но их недостаточно чтобы я на нее перекатился но есть и недостатки
я не стороник высоких степеней интеграции - кстати в авр есть контроллер внешней памяти? вот я легко могу поключить и оперативу и флешку и пзуху - внешние на спецально предназначеную для этого шину и использовать штатный асемблер для доступа к этому барахлу ЗА ОДИН МАШИННЫЙ ТАКТ или по твоему нет 51 камней с интегрированым ацп?
но больше всего убивает один момент - отсутствие прямого доступа к битам порта
канкретный вопрос - тебе надо поставить 4 ноги контролера в 1 что ты на своей пердуине делаеш? функцию вызываеш? а сколько тиков она работает? я же тупо пишу Р3_1=1; Р3_2=1; Р3_3=1; Р3_4=1; и это все выполняеца за 4 машинных такта + кварц на 24мхз по мануалу захочу влеплю на 33 и прерывание у 51 архитектуры выполняеца за один машинный такт тк нет длинющих - долгих инструкций большинство выполняеца за один машинный цикл а все остальное за 2
но перечисли ка лучше знаток хуев ты что такого есть в авр чтобы заставило меня перекатица
еще раз если мне и понадобяца сверх вычисления техже флоатов и мне не хватит распределеных вычислений я вкачусь в стм32 минуя недо высер авр который якобы на 16бит но на самом деле алу там все тоже 8битное
еще раз авр это 2 кадра которые взяли 51 архитектуру прикрутили к ней свистелки и перделки добавили в большинстве задач нахуй ненужных условий и режимов у таймеров и прерываний - они не помогают а только усложняют отрезали контроллер памяти битовую адресацию портов тк древний кусок мамонта и так уже был перегружен по самое не хочу и высрали авр
а вообще сдаеца мне это вообще очередной заложеный ресурс - умышленая деградация сам понимаеш для чего
Транзистор полевой p канальный
Кнопка должна отключать ардуину. Сначала отключается один канал питания, после того, как сервопривод займет нужное положение, закроется транзистор и тогда уже отключился второй канал.
Второй контакт на кнопке нужен что бы ардуино понимала, нажала сейчас кнопка или нет
> Сначала отключается один канал питания, после того, как сервопривод займет...
хриновая логика - сферическая в вакууме
очень много возможных колизий
>нужен что бы ардуино понимала
это можно сделать намного проще и надежнее
Эта няша не понимает разницу между компилятором и архитектурой. Думает, если в пердуино-скетче написана функция digitalWrite() то это особенность ядра avr и установка бита в регистре порта делается каким-то многоэтапным способом.
Походу какой-то городской сумасшедший.
Сделай как-то так.
И нахуя пердуине знать что твой палец всё ещё жмет на кнопку, как она на это повлияет?
Подкинет не нужно знать, где мой палец. Она должна знать положение кнопки, что бы задать правильный угол для сервопривода
не можно - см пик
>>61071
еще раз у меня высшее профильное образование и я знаю о чем говарю и в отличии от тебя и тебе подобных вкатунцов я мануалы читаю не жопой и не по диагонали и ПОНИМАЮ что там написано скажу больше эти мануалы написаны такими как я для таких как я а некоторые ключевые моменты они не явны
вообще те 2 кадра что высрали авр преследовали одну основную цель - популяризировать микороконтроллеры - сделать контроллер для нищебродов нубовкатунцов такую себе пердуино архитектуру где все легко и просто и многое делаеца само по себе не явно - раньше рукажопых профанов к этой теме и на пушечный выстрел не подпускали и вкатывались в эту область в основном пограмисты системщики но и они порой садилсь на сраку столкнувшись с этой темой - основными проблемами были наличие погроматора - достаточно не дешовая штука ну и специфический если хочеш "стиль" написания программ помню лет 8 назад зайдя в погромач был оттуда гоним ссаными тряпками типа - что это за пиздец? нахуя все переменные глобальные??? уебывай в радивач и тд и тп а в радиаче тогда контролеры были чемто сверх естественным...
карочи поняв суть этой недоархитектуры такой себе бейсик - нубоконтроллер для вкатунцов и школьников - я и не стал ей заморачиваца
но сама по себе архитектура и наличие свистелок и перделок не обеспечили достижение поставленой цели - срубить бабло на нубовкатунцах и была высрана целая иде КАРЛ - вами так обажаемая пердуина по идее все это должно было дать нубовкатунцу канкретный ответ на вполне канкретный вопрос - помигал светодиводами? понравилось? хочеш дальше уже серьезных вещей? добро пожаловать в мир микроконтролеров и цифровой электроники - покупай человеческий погроматор и полетели...
но нубовкатунцы на то и нубовкатунцы - они ленивые нищеброды и это привело к закономерному пиздецу - сейчас я встречаю вполне серьезные решения - проекты на базе пердуины естествено с кучей глюков багов и прочих косяков
это как учица катаца на велосипеде - сначала на четырех колесном потом тренировочные колесики отключаюца потом пакупаеца средний велосипед - для подростков потом взрослый а уже потом спортивный чтобы показывать другим человекам возможности человеческого тела ставить рекорды и затмевать солнце - показывать насколько ты невъебенно крут
так вот об этих "серьезных" проектах на базе пердуины - это все еще тот 4х колесный децкий велосипед но уже обвешаный професиональными примочками - дисковые тормаза переключение передач и тд и тп вот только проблема в том что у пердуины эти тренировочные колесики не откручиваюца они являюца рамой и смотриш на такое поделие и мурашки по спине от осознания насколько автор сего высера долбаеб необучаемый - это как на бейсике писать операционку - можно не спорю но имеет ли смысл?
не можно - см пик
>>61071
еще раз у меня высшее профильное образование и я знаю о чем говарю и в отличии от тебя и тебе подобных вкатунцов я мануалы читаю не жопой и не по диагонали и ПОНИМАЮ что там написано скажу больше эти мануалы написаны такими как я для таких как я а некоторые ключевые моменты они не явны
вообще те 2 кадра что высрали авр преследовали одну основную цель - популяризировать микороконтроллеры - сделать контроллер для нищебродов нубовкатунцов такую себе пердуино архитектуру где все легко и просто и многое делаеца само по себе не явно - раньше рукажопых профанов к этой теме и на пушечный выстрел не подпускали и вкатывались в эту область в основном пограмисты системщики но и они порой садилсь на сраку столкнувшись с этой темой - основными проблемами были наличие погроматора - достаточно не дешовая штука ну и специфический если хочеш "стиль" написания программ помню лет 8 назад зайдя в погромач был оттуда гоним ссаными тряпками типа - что это за пиздец? нахуя все переменные глобальные??? уебывай в радивач и тд и тп а в радиаче тогда контролеры были чемто сверх естественным...
карочи поняв суть этой недоархитектуры такой себе бейсик - нубоконтроллер для вкатунцов и школьников - я и не стал ей заморачиваца
но сама по себе архитектура и наличие свистелок и перделок не обеспечили достижение поставленой цели - срубить бабло на нубовкатунцах и была высрана целая иде КАРЛ - вами так обажаемая пердуина по идее все это должно было дать нубовкатунцу канкретный ответ на вполне канкретный вопрос - помигал светодиводами? понравилось? хочеш дальше уже серьезных вещей? добро пожаловать в мир микроконтролеров и цифровой электроники - покупай человеческий погроматор и полетели...
но нубовкатунцы на то и нубовкатунцы - они ленивые нищеброды и это привело к закономерному пиздецу - сейчас я встречаю вполне серьезные решения - проекты на базе пердуины естествено с кучей глюков багов и прочих косяков
это как учица катаца на велосипеде - сначала на четырех колесном потом тренировочные колесики отключаюца потом пакупаеца средний велосипед - для подростков потом взрослый а уже потом спортивный чтобы показывать другим человекам возможности человеческого тела ставить рекорды и затмевать солнце - показывать насколько ты невъебенно крут
так вот об этих "серьезных" проектах на базе пердуины - это все еще тот 4х колесный децкий велосипед но уже обвешаный професиональными примочками - дисковые тормаза переключение передач и тд и тп вот только проблема в том что у пердуины эти тренировочные колесики не откручиваюца они являюца рамой и смотриш на такое поделие и мурашки по спине от осознания насколько автор сего высера долбаеб необучаемый - это как на бейсике писать операционку - можно не спорю но имеет ли смысл?
пили с супом
инициализация сервы и прочей механики происходит В НАЧАЛЕ работы
то что ты пытаешся запилить применяеца несколько для других целей
например свертка информации
тое есть какойто девайс который работает и выполняет достаточно длинные много этапные операции которые очень критичны к потере данных могущие произойти например при аварии на шине питания и если эта авария произошла необходимо произвести сохранение частично наработаных результатов
в таких и подобных случаях и производят свертку информации ставят на шине питания мазгов и датчиков достаточно жирный кондюк и мониторят на нам липиздричество и если оно начало падать - очевидно произошла эта самая авария питания то устройство моняторящее эту колизию высирает внешнее прерывание и контроллер выполняет свертку информации
и если мне не изменяет память в авр есть подобный блок
тебеже хватит и концевика завязаного на механику - крайние точки на твоей серве ну или если у сервы есть крайние положения тое двиг крутит крутит и перемещаемый им через реуктор нахуй уперся то можно маниторить неизбежно возрастающий в таком случае ток это кстати будет являца защитой если вдруг чтото заклинит - чтобы не посрезало зубья у шестерни
выполнить достаточно легко - маниторь напряжение на серве просело отключай я так кстати делал когда у одного хуйкина на воротах гаража погарели мазги - там изначально стоял енкодер для этой цели но у него уже умирали контакты и он ебал мазги посему я просто мониторил напряжение на движке - значит ворота достигли крайней точки + защита у него были малолетние пиздюки - тое настроил так чтобы ни пиздюка ни его жопавозку не перерезало этими воротами как гельятиной
один хуй ему придеца городить огород защиты ик диводов - входов оптопары глупо использовать оптопару в роли передохранителя
> Омск
Так бы сразу и говорил, что ты омич.
А к вопросу записи, ну обновил побитово байт и отправил в порт. В чём проблема-то?
Пару недель назад сделал из ардуины дренажный автомат (мерит два сопротивления и дёргает релешкой). Продаются у китайцев уже готовые, но выходит немного дороже, чем в ардуине. Кроме того, ардуину можно разобрать и собрать что-нибудь ещё.
Сегодня внезапно осознал, что хочу знать как часто он откачивает, чтобы тенденцию наблюдать и прикрутил экран.
Полдня ловил баги (непривычно делать это стоя и с ноутбука), но сейчас все работает и я доволен.
>ну обновил побитово байт
ну и как ты собрался по битово обновлять байт без битовой адресации? высри ка парочку идей лол можеш на питоне
и я же кажись просил предоставить канкретную цифру - сколько времени работает эти ваши пердуино функции дигитал врите и дигитал рид
я же выше писал какие это сулит проблемы и усугубляюца они "медлеными" кварцами ну тут они подтянулись уже можно и 16мхз кварц вкорячить и тормозным алу которым так славица авр напомню это все тотже тормозной алу от 51 архитектуры пусть и слегка "оптимизированый"
пойми одну простую вещ микороконтроллер это не канкулятор его задача несколько в матиматических вычислениях хоть и без них никуда а в другом а имено отловить изменение сигнала на ноге произвести какие то вычисления или отработать условия - если то и высрать др сигнал на другой ноге ну или если так хочеца можно и на тойже например интерфейс 1вире - время реакции мой юный подаван
конечно нубью этот подводный особо не мешает мигать светодиводами а вот...
всего один пример - знаменитая печка шизика где я задался целью дергать семистором 2квт нихромовой спиралью выдраной из комфорки промышленой плиты - да опять вотэто самое - они тупо есть и их валом
что такое семистр знаеш? это такой ключ который предназначен камутировать переменку из разетки и ее не надо выпрямлять как в случае с транзистором но у него достаточно своеобразная система - логика управления тое он выключаеца не тогда когда мы подали условный нуль на затвор как у транзистора а тогда когда ток удержания упадет ниже какогото вполне канкретного значения не буду расписывать что это нагуглиш и сам но на практике выключение семистора происходит тогда когда синусоида переходит через нуль тое мы его только включаем а выключаеца он сам
посему есть 2 метода управления - пропуск фаз и резка фаз тое в первом случае мы его тупо включаем в начале полу волны или не включаем тое пропускаем полу волну а во втором ...
вот здесь поподробней
мы его можем включать не сразу после того как синусоида перешла через нуль тое он выключился а позже тое отрезать от полуволны синусоиды какуето часть очевидно начало тк см выше он не выключица пока...
карочи как это выглядит на практике - для первого метода пропуска фаз есть спец дравира с контролем перехода через нуль типа moc3041 но мы его не расматриваем там все просто как 3 копейки а вот для второго - резки фаз надо городить достаточно ебанутый огород - совокупность програмно апаратных средств но и там нет ничего сверх естественого - там есть пиздец такой что ты ахринееш и он не один но об этом позже
карочи как это выглядит на практике
все начинаеца с того что необходимо отлавить переход фазы через нуль - это ключевой момент тк имено здесь семистр выключаеца - я это делаю достаточно легко и просто между мостом и сглаживающим кондюком ставлю диод чтобы видеть уже выпрямленые полу волны затем через делитель эти волны загоняю на кампоратор - почему кампаратр? да хз вот он уменя просто есть - еще один канал в LM393 на другом канале висит датчик температуры в принципе можно и чтото другое но у меня так и кампаратор выдает на контроллер внешнее прерывание имено тогда когда фаза переходит через нуль ну или близкое к этому... вообще семистр теристр хоть и тормазной относительно транзюков ключ но точность любит
все дальше можно писать прошиву
>ну обновил побитово байт
ну и как ты собрался по битово обновлять байт без битовой адресации? высри ка парочку идей лол можеш на питоне
и я же кажись просил предоставить канкретную цифру - сколько времени работает эти ваши пердуино функции дигитал врите и дигитал рид
я же выше писал какие это сулит проблемы и усугубляюца они "медлеными" кварцами ну тут они подтянулись уже можно и 16мхз кварц вкорячить и тормозным алу которым так славица авр напомню это все тотже тормозной алу от 51 архитектуры пусть и слегка "оптимизированый"
пойми одну простую вещ микороконтроллер это не канкулятор его задача несколько в матиматических вычислениях хоть и без них никуда а в другом а имено отловить изменение сигнала на ноге произвести какие то вычисления или отработать условия - если то и высрать др сигнал на другой ноге ну или если так хочеца можно и на тойже например интерфейс 1вире - время реакции мой юный подаван
конечно нубью этот подводный особо не мешает мигать светодиводами а вот...
всего один пример - знаменитая печка шизика где я задался целью дергать семистором 2квт нихромовой спиралью выдраной из комфорки промышленой плиты - да опять вотэто самое - они тупо есть и их валом
что такое семистр знаеш? это такой ключ который предназначен камутировать переменку из разетки и ее не надо выпрямлять как в случае с транзистором но у него достаточно своеобразная система - логика управления тое он выключаеца не тогда когда мы подали условный нуль на затвор как у транзистора а тогда когда ток удержания упадет ниже какогото вполне канкретного значения не буду расписывать что это нагуглиш и сам но на практике выключение семистора происходит тогда когда синусоида переходит через нуль тое мы его только включаем а выключаеца он сам
посему есть 2 метода управления - пропуск фаз и резка фаз тое в первом случае мы его тупо включаем в начале полу волны или не включаем тое пропускаем полу волну а во втором ...
вот здесь поподробней
мы его можем включать не сразу после того как синусоида перешла через нуль тое он выключился а позже тое отрезать от полуволны синусоиды какуето часть очевидно начало тк см выше он не выключица пока...
карочи как это выглядит на практике - для первого метода пропуска фаз есть спец дравира с контролем перехода через нуль типа moc3041 но мы его не расматриваем там все просто как 3 копейки а вот для второго - резки фаз надо городить достаточно ебанутый огород - совокупность програмно апаратных средств но и там нет ничего сверх естественого - там есть пиздец такой что ты ахринееш и он не один но об этом позже
карочи как это выглядит на практике
все начинаеца с того что необходимо отлавить переход фазы через нуль - это ключевой момент тк имено здесь семистр выключаеца - я это делаю достаточно легко и просто между мостом и сглаживающим кондюком ставлю диод чтобы видеть уже выпрямленые полу волны затем через делитель эти волны загоняю на кампоратор - почему кампаратр? да хз вот он уменя просто есть - еще один канал в LM393 на другом канале висит датчик температуры в принципе можно и чтото другое но у меня так и кампаратор выдает на контроллер внешнее прерывание имено тогда когда фаза переходит через нуль ну или близкое к этому... вообще семистр теристр хоть и тормазной относительно транзюков ключ но точность любит
все дальше можно писать прошиву
по внешнему прерыванию запускаеца таймер и начинает считать как только таймер переполнился и произашло его прерывание я ставлю канкретную ногу контролера в 1 тем самым подаю липиздричество на икдивод оптосемистора у меня Y210 можно и от мос взять дравирочек MOC3023 можно попытаца твердотельное реле присобачить - не принципиально...
очевидно что какое значение я загружу в таймер это и будет являца управляющей цифрой момента отпирания семистора а следствено и мощностью высраной на конечной нагрузке у меня эта чифра на моем древнем куске говна мамонта в пределах от 0хB47F-1% до 0хF900-100% - да да все правильно меньшая цифра это минимум мощности - у меня 51архитектура у меня нет свистелок и перделок у меня таймер считает в одну сторону тое каждый тик это ++ и прерывание от него происходит когда он FFFF - переполняеца
не сложно посчитать что на 50гц точнее на 100гц тк я работаю только с половиной синусоиды тое на 10милисикунд у меня 19328 ступеней регулировки конечно не все они доступны тк есть еще длина управляющего импульса и пока откроеца оптосемистр еще более тормазной ключ чем семистр пока откроеца сам семистр проходит какоето время но это уже другая история - ловля поправок на ключи и здесь я не сабираюсь это расматривать - и так очередной длиннопост высираеца которые так не любит школота
все это легко и просто и очень ахуительно но ... это только присказка а сказка начинаеца сейчас блядж
но что но? а да 19к ступеней регулировки это заебись никакая крутилка на такое не способна даже 2 последовательно...
но чтоже сцука но? еще не догадался? не увидел масштаб пиздеца не осознал его?
вся жопа в том что эти 19к ступеней и есть одна большая жепа в виде синусоды а мнето надо ручку мощности в процентах линейных таких процентах где каждый процент это условные 20вт
для тупых 19к это время и оно линейно а напряжение в разетке это ебаная синусоида и она нихуя не линейна она эта ебучая кривая пидорская сферическая не имеющая конца уебанская цифра пи - 3.14 которая точнее производная от нее
для еще более тупых - мощность высраная на нагрузку это напряжение на ток в случае с резистивной нагрузкой ток линеен и линейно - пропорционально зависит от сопративления этой нагрузки у нихрома конечно есть своя поправка на температуру - зависимость сопративления от температуры но погуглив эту цифру... карочи нихром это заебись
карочи суть проблемы для савсем уж кретинов если я захочу 50% процентов мощности то просто поделю попалам эти 19к - половинка синусоиды симетрична но что делать когда мне понадобица 33% или 58% ? кто не курил в школе геометрию и ее производную тригонометрию легко ответит на сий вопрос - считай через площадь синусоиды
считай блядж ну ну я честно пытался нагуглить эту формулу но на 3й день меня это заебало - перебирать одни и теже раковые перепечатки одного и тогоже и я задал этот вопрос в погромаче - закономерно был послан нахуй со словами - пиздуй в радиач - в том 16м году радиач представлял поистине жалкое зрелище и при любом упоминании семисторов тиристоров резки фаз у тогдашней мочи да и не только дико возгорался анус начиналось интенсивное бурление говен жесткий тролинг переростающий в дикие срачи и как обычно все заканчивалось груповой еблей мамаш анонов и очевидным баном
посему подождав пока говна на погромаче слегка поутихнут и последовав поговорке если гора не идет к магомеду то магомед идет к горе я слегка поменял постановку вопроса а имено оставил только матишу и выкинул всякое упоминание о семисторах теристорах и прочих микорокантроллерах и о чудо анон мне высрал необходимую формулу последовательной апроксимации для нахождения интересующих меня величин вот она - на пике кушайте не обляпайтесь
заебись подумал я и? и накидал код - уже имаджинировал мое ебало когда я увидел время исполнения сего пиздеца? притом я уже в процессе написания понял что оно буде не ахти - нами так любимая цифра пи и сократил апроксимацию до 3х ступеней карочи получил я чтото около одной секунды на выполнение и задался вопросом а нахуй спрашиваеца мне такая резка фаз? когда в секунде 100 полупериодов? не прощи ли всеже пропуском фаз? но не буть я собой и не получи я на радиаче всем известное погоняло если я не добьюсь поставленой задачи это буду не я
в итоге применив известный метод когда алу контроллера обсираеца от взвалившихся на него ниебучих вычислений да еще и так им "обожаемых" флоатов - чисел с плавающей точкой - кто скажет КАКОЙ? я получил можно сказать ахуительные результаты а имено скорость выполнения этой задачи в ДВА машинных тика
тое от момента как пид регулятор на основе показаний датчика высрал канкретную цифру сколько надо мощности в процентах до момента запуска таймера точнее не так пид регулятр медленая функция там тоже матиши дахуя да и програмное помехо гашение датчика температуры который у меня меряет эту самую температуру с точностью до СОТОЙ градуса тоже занимает достаточно большое время потому что и там дахрина матиши - посему эти функции крутяца в мейне но это далеко нихрина не секунда...
карочи от момента прерывания - когда фаза перешла через нуль до момента запуска таймера на канкретное время определяющее сколько ждать от нуля до подачи управляющего импульса
и нет я не запихнул эту апроксимацию в мейн я имено нахожу канкретное значение для таймера на лету и занимает это ровно 2 машинных тика на моем древнем куске говна мамонта 89с4051 с кварцем на 24мхз это происходит за 20мс делить на 19328 - посчитаеш сам не маленький
к чему все эти высеры и длинно посты? и какое к этому имеет отношение авр и пердуина?
а к тому что когда начинаеш работать на килагерцах даже не десятках килогерц начинаеш упираца рогом в способность контроллера на все это дело адыкватно реагировать и если тормазное алу еще можно победить использовав не явные матиматические особенсти и прочие ходы то с медлеными портами идиоцким их управлением на програмном уровне и такойже тормазной реакцией на внешние прерывания ты не сделаеш НИ ХУ Я
потому я и не стал вкатываца в авр а взглянув одним глазом на пердуину у меня было ебало уровня - чегобля.шебем
по внешнему прерыванию запускаеца таймер и начинает считать как только таймер переполнился и произашло его прерывание я ставлю канкретную ногу контролера в 1 тем самым подаю липиздричество на икдивод оптосемистора у меня Y210 можно и от мос взять дравирочек MOC3023 можно попытаца твердотельное реле присобачить - не принципиально...
очевидно что какое значение я загружу в таймер это и будет являца управляющей цифрой момента отпирания семистора а следствено и мощностью высраной на конечной нагрузке у меня эта чифра на моем древнем куске говна мамонта в пределах от 0хB47F-1% до 0хF900-100% - да да все правильно меньшая цифра это минимум мощности - у меня 51архитектура у меня нет свистелок и перделок у меня таймер считает в одну сторону тое каждый тик это ++ и прерывание от него происходит когда он FFFF - переполняеца
не сложно посчитать что на 50гц точнее на 100гц тк я работаю только с половиной синусоиды тое на 10милисикунд у меня 19328 ступеней регулировки конечно не все они доступны тк есть еще длина управляющего импульса и пока откроеца оптосемистр еще более тормазной ключ чем семистр пока откроеца сам семистр проходит какоето время но это уже другая история - ловля поправок на ключи и здесь я не сабираюсь это расматривать - и так очередной длиннопост высираеца которые так не любит школота
все это легко и просто и очень ахуительно но ... это только присказка а сказка начинаеца сейчас блядж
но что но? а да 19к ступеней регулировки это заебись никакая крутилка на такое не способна даже 2 последовательно...
но чтоже сцука но? еще не догадался? не увидел масштаб пиздеца не осознал его?
вся жопа в том что эти 19к ступеней и есть одна большая жепа в виде синусоды а мнето надо ручку мощности в процентах линейных таких процентах где каждый процент это условные 20вт
для тупых 19к это время и оно линейно а напряжение в разетке это ебаная синусоида и она нихуя не линейна она эта ебучая кривая пидорская сферическая не имеющая конца уебанская цифра пи - 3.14 которая точнее производная от нее
для еще более тупых - мощность высраная на нагрузку это напряжение на ток в случае с резистивной нагрузкой ток линеен и линейно - пропорционально зависит от сопративления этой нагрузки у нихрома конечно есть своя поправка на температуру - зависимость сопративления от температуры но погуглив эту цифру... карочи нихром это заебись
карочи суть проблемы для савсем уж кретинов если я захочу 50% процентов мощности то просто поделю попалам эти 19к - половинка синусоиды симетрична но что делать когда мне понадобица 33% или 58% ? кто не курил в школе геометрию и ее производную тригонометрию легко ответит на сий вопрос - считай через площадь синусоиды
считай блядж ну ну я честно пытался нагуглить эту формулу но на 3й день меня это заебало - перебирать одни и теже раковые перепечатки одного и тогоже и я задал этот вопрос в погромаче - закономерно был послан нахуй со словами - пиздуй в радиач - в том 16м году радиач представлял поистине жалкое зрелище и при любом упоминании семисторов тиристоров резки фаз у тогдашней мочи да и не только дико возгорался анус начиналось интенсивное бурление говен жесткий тролинг переростающий в дикие срачи и как обычно все заканчивалось груповой еблей мамаш анонов и очевидным баном
посему подождав пока говна на погромаче слегка поутихнут и последовав поговорке если гора не идет к магомеду то магомед идет к горе я слегка поменял постановку вопроса а имено оставил только матишу и выкинул всякое упоминание о семисторах теристорах и прочих микорокантроллерах и о чудо анон мне высрал необходимую формулу последовательной апроксимации для нахождения интересующих меня величин вот она - на пике кушайте не обляпайтесь
заебись подумал я и? и накидал код - уже имаджинировал мое ебало когда я увидел время исполнения сего пиздеца? притом я уже в процессе написания понял что оно буде не ахти - нами так любимая цифра пи и сократил апроксимацию до 3х ступеней карочи получил я чтото около одной секунды на выполнение и задался вопросом а нахуй спрашиваеца мне такая резка фаз? когда в секунде 100 полупериодов? не прощи ли всеже пропуском фаз? но не буть я собой и не получи я на радиаче всем известное погоняло если я не добьюсь поставленой задачи это буду не я
в итоге применив известный метод когда алу контроллера обсираеца от взвалившихся на него ниебучих вычислений да еще и так им "обожаемых" флоатов - чисел с плавающей точкой - кто скажет КАКОЙ? я получил можно сказать ахуительные результаты а имено скорость выполнения этой задачи в ДВА машинных тика
тое от момента как пид регулятор на основе показаний датчика высрал канкретную цифру сколько надо мощности в процентах до момента запуска таймера точнее не так пид регулятр медленая функция там тоже матиши дахуя да и програмное помехо гашение датчика температуры который у меня меряет эту самую температуру с точностью до СОТОЙ градуса тоже занимает достаточно большое время потому что и там дахрина матиши - посему эти функции крутяца в мейне но это далеко нихрина не секунда...
карочи от момента прерывания - когда фаза перешла через нуль до момента запуска таймера на канкретное время определяющее сколько ждать от нуля до подачи управляющего импульса
и нет я не запихнул эту апроксимацию в мейн я имено нахожу канкретное значение для таймера на лету и занимает это ровно 2 машинных тика на моем древнем куске говна мамонта 89с4051 с кварцем на 24мхз это происходит за 20мс делить на 19328 - посчитаеш сам не маленький
к чему все эти высеры и длинно посты? и какое к этому имеет отношение авр и пердуина?
а к тому что когда начинаеш работать на килагерцах даже не десятках килогерц начинаеш упираца рогом в способность контроллера на все это дело адыкватно реагировать и если тормазное алу еще можно победить использовав не явные матиматические особенсти и прочие ходы то с медлеными портами идиоцким их управлением на програмном уровне и такойже тормазной реакцией на внешние прерывания ты не сделаеш НИ ХУ Я
потому я и не стал вкатываца в авр а взглянув одним глазом на пердуину у меня было ебало уровня - чегобля.шебем
я на днях сделал на одном семисторе динисторе паре кондюков и резюков одной еще совецкой микро кнопке и добытом из термостата от еще совецкого холодильника сильфончике манометрическую станцию - скважина на воду сверху насос я кран открыл вода потекла кран закрыл насос не ишачит
оставлена возможность управляемого холостого хода тое летом кондиционер а зимой отопление ямы скважины самим насосом чтобы там ниче не размерзлость
без пердуины без контроллера вообще ибо нахуй он там не нужон
потомучто я так пишу и менять ничего не собираюсь - хочеш внимать голосу разума? привыкай
если хочеш то запятые и прочие пробелы это какбы знаки а у обезьяны их 15к на пост - тое мнебы пришлось не на 2 поста а на3 делить один этот да и нетолько этот длинно пост а может и не пришлось
Да я без претензий, просто поинтересовался. Юрий Ладягин тоже любил загнуть и пояснял хорошо, вспомнил пока читал.
нах оно тебе всралось? чтобы вот что? цифра для общего развития? или ты както можеш повлиять на объем выкачиваемого? откуда и что ты дренируеш?
я например и так знаю что есть утечка по флянцу и сальнику насоса и прочим затычкам в системе и что периодически насос будет включаца - посидел сигарету покурил еще подождал огород полил насос один раз дернулся - компенсировал утечки и пиздец я считаю результат удовлетворительным
зато если чтото отъебнет я легко это найду и устраню - стараюсь следовать принципу - не ломаеца то чего нет
а неизбежно возросшие утечки - сальник и прочее не бесконечны я и так увижу по лужам в яме
> >ну обновил побитово байт
> ну и как ты собрался по битово обновлять байт без битовой адресации? высри ка парочку идей лол
1 получение маски сдвигом : x1<<7+x2<<6...
2 получение маски из массива : x1a[7] + x2a[6]....
> пердуино функции дигитал врите и дигитал рид
Если надо быстро DDRD ... PINC
мимо не понял причину подвыва
> нах оно тебе всралось?
чтобы оценить тенденцию у увеличению/уменьшению водного горизонта, глупышка.
>сдвигом
>причину подвыва
СДВИГОМ БЛЯДЖ СДВИГОМ КАРЛ еще не осознал масштаб пиздеца?7
нука запусти пердуино дебаг и глянь сколько времени на один сдвиг уходит?
>Если надо быстро DDRD ... PINC
это теже яйца только в профиль - выше представлен пруф того что дело не в пердуине а в самой архитектуре авр -порт пишеца читаеца только весь целиком тое байт
но если ты не вериш пруфам можеш принести до кучи и время выполнения этих "быстрых" DDRD ... PINC
в то время как на 51 архитектуре я дергаю битами портов НАПРЯМУЮ за ОДИН машинный тик и просто пишу - P3_1=1; могу сразу весь порт прочитать записать - байт Р3=0хFF
напомню что по началу у авр еще не был отлажен техпроцес и у них камни работали на 3мхз кварцах в то время когда я легко разгонял свои древние куски говна мамонта на 33мхз а штатные были 12 и 24мхз но открою сикрет те что на 12мхз легко запускались и на 24мхз
добавь сюда еще и тормазные порты и ты осознаеш масштаб пиздеца
>2 получение маски из массива
масива? ты мне предлогаеш масив запилить? масив для битов? или масив для 256состояний байта? ты долбаеб или как? отожрать 256байт памяти программ только чтобы дергать портами ЛЕЧИСЬ НАХУЙ
там кстати в \б новый тренд - плоскоземельщики вкатунцы высирают архиватор всего и вся - почитай тебе интересно будет потом придеш и расскажеш где они обосрались
водного горизонта где? конкретизируй свою задачу почему из тебя все клещами приходица вытягивать?
почему я сразу написал - скважина на воду
опятьже нахуя тебе эта цифра? чтобы что? чтобы осознать элементарное - дождь прошел снег растаял горизонт поднялся?
> >сдвигом
> >причину подвыва
> СДВИГОМ БЛЯДЖ СДВИГОМ КАРЛ еще не осознал масштаб пиздеца?7
> нука запусти пердуино дебаг и глянь сколько времени на один сдвиг уходит?
Бери из памяти маску, хули. Просто пропиши формулу с константами. На ассембле, сам ебучий сдвиг сделай.
Это всё вопросы оптимизации, которые касаются только тонких мест и никогда толстых.
> масива? ты мне предлогаеш масив запилить? масив для битов? или масив для 256состояний байта?
маска
а
с
к
а
> ЛЕЧИСЬ НАХУЙ
>хочу знать как часто он откачивает, чтобы тенденцию наблюдать
>Полдня ловил баги (непривычно делать это стоя и с ноутбука)
Охуеть какой ты стойкий и трудолюбивый.
Я бы так не смог и просто допилил бы программные часы, которые тикают с момента подачи питания и сохранял бы в EEPROM моменты включения и выключения с системным временем события. И пошел бы спать.
А потом вывел бы содержимое EEPROM в порт и посмотрел бы как часто оно включает/выключает насос.
Мимо ленивое хуйло.
Потому что оно меняется плавно от "сухо, насос уже не нужен" до "пиздец плывём, надо в доме подпол вскрывать".
Ну и ты не ответил, как мне показать время между выкачками. Может мне хочется ещё обьем оценить. В литрах.
На ESP надо делать, дебилка, и памяти много и по вайфаю с вебинтерфейсом с дивана по телефону бы смотрел как насос говно качает.
И ты проебался, ибо переключается 2 раза за 6 минут 4320 раз в сутки, по 4 байта на unsigned long - 17280 байт
Ардуиновского килобайта хватит часа на полтора.
>Каждый раз
Не понял зачем.
Тебе нужна какая-то статистика для анализа? Ты можешь собирать её сутки, неделю, месяц, а потом 1 раз слить на ноут и проанализировать. Не хватит EEPROM на борту, прикрути внешку.
Стоять полдня как статуя глядя в монитор - такой себе подвиг. Но дело хозяйское. Типа при деле и заодно насос охраняешь, чтоб не спиздили )
Надо смотреть сколько времени качает, сколько не качает. Хватит последнего цикла.
Плюс суммарное время работы. Возможно тенденцию ещё считать, но пока не нужно.
После того как солью на ноут, надо ещё эклель пидорасить - нахуй надо, когда просто, блядь, сделал вывод на экран.
>>61141
Гоню, но дохуя все равно.
>>61137
Думаю над этим, но мне интереснее с экраном. Не в этом случае, но она будет.
Ну допустим ты посчитал горизонт, скорость откачки и т.п. Что с этим будешь делать дальше?
ыыы ясно понятно пограмист решает...
я так понял вода в подвале и как обычно мы решаем не саму проблему а ее последствия
а ты в курсе мой хороший что ты ее не решаеш а только усугубляеш?
да да откачивая воду ты размываеш водоносный слой и он у тебя повышает свою производительность
конечно когда тебе или твоему папаше сказали - вася у нас тут подпочвеные воды близко посему для подвала необходима гидроизоляция но поскольку ты весь в своего папашу уперто упоротый я вполне могу догадаца что он им ответил
сматри сюда и учись пока я жив
пиздуеш в строй маг и покупаеш там пару тройку а лучше пяток пятишек с хуйней называеца жидкое стекло в просторечье канцилярский онже силикатный клей погугли чтобы не обасраца ждеш весну или когда там у вас снег таять начинает? карочи чтобы был полный подвал воды льеш туда эти пятишки а сверху наливаеш литров - дахуя посчитаеш сам отработку с расчетом чтобы была шапка сантимеров 5 купи бочку 200литров на сто в процессе ее подливать придеца
и? и все какгбы пиздец - ждеш пока вода сама съебет мож месяц а может и год тут хз попутно засрав водяной слой жидким стеклом которое создаст герметизацию земляного пласта а отработка впитаеца в стены надеюсь они у тебя литые бетонные? ну или хотябы кирпичные? кстати отработка выполняет 2 функции - герметизирует не даст воде испаряца тое не будут гнить пола
если нито ни другое то готовь лопату ведра бетономешалку глину и лей нармальный человеческий подвал с ГИДРОИЗОЛЯЦИЕЙ блядж - твой насос это допизды дверца - проходили знаем
у нас в мухосранске мало того что подпочвеные близко так еще и не земля а гравир а очень умные инженеры комунальщики до кучи засыпали к хуям местную речушку - ручеек и песь запад города теперь плывет ...
карочи тема со стеклом рабочая проверена на практике не в одном домовладении
> как мне показать время между выкачками.
нахуй не нужно ты НИКАК не полияеш на водоносный слой - не того масштаба пиздец
> ещё обьем оценить. В литрах.
счетчик на воду
>>61135
в перуине же вифи есть поставь и не ходи
>>61144
обложит кафелем и будет басейн
ыыы ясно понятно пограмист решает...
я так понял вода в подвале и как обычно мы решаем не саму проблему а ее последствия
а ты в курсе мой хороший что ты ее не решаеш а только усугубляеш?
да да откачивая воду ты размываеш водоносный слой и он у тебя повышает свою производительность
конечно когда тебе или твоему папаше сказали - вася у нас тут подпочвеные воды близко посему для подвала необходима гидроизоляция но поскольку ты весь в своего папашу уперто упоротый я вполне могу догадаца что он им ответил
сматри сюда и учись пока я жив
пиздуеш в строй маг и покупаеш там пару тройку а лучше пяток пятишек с хуйней называеца жидкое стекло в просторечье канцилярский онже силикатный клей погугли чтобы не обасраца ждеш весну или когда там у вас снег таять начинает? карочи чтобы был полный подвал воды льеш туда эти пятишки а сверху наливаеш литров - дахуя посчитаеш сам отработку с расчетом чтобы была шапка сантимеров 5 купи бочку 200литров на сто в процессе ее подливать придеца
и? и все какгбы пиздец - ждеш пока вода сама съебет мож месяц а может и год тут хз попутно засрав водяной слой жидким стеклом которое создаст герметизацию земляного пласта а отработка впитаеца в стены надеюсь они у тебя литые бетонные? ну или хотябы кирпичные? кстати отработка выполняет 2 функции - герметизирует не даст воде испаряца тое не будут гнить пола
если нито ни другое то готовь лопату ведра бетономешалку глину и лей нармальный человеческий подвал с ГИДРОИЗОЛЯЦИЕЙ блядж - твой насос это допизды дверца - проходили знаем
у нас в мухосранске мало того что подпочвеные близко так еще и не земля а гравир а очень умные инженеры комунальщики до кучи засыпали к хуям местную речушку - ручеек и песь запад города теперь плывет ...
карочи тема со стеклом рабочая проверена на практике не в одном домовладении
> как мне показать время между выкачками.
нахуй не нужно ты НИКАК не полияеш на водоносный слой - не того масштаба пиздец
> ещё обьем оценить. В литрах.
счетчик на воду
>>61135
в перуине же вифи есть поставь и не ходи
>>61144
обложит кафелем и будет басейн
еще блядь один
маня я сейчас точнее второй месяц занимаюсь скажиной на воду а если быть точным с 14года прост сначала думали одно потом сделали другое в итоге получилось третье а потом и вовсе обосрались и пришлось все нахуй переделывать
так вот я в этом году забил ее и по началу хоть в ней и было полтора метра воды но насос на полной гари ее выгребал за 5 секунд и обратный клапан хапал воздух и? и по новой добывай 6 метровую трубу чисти обратный клапан ставь на место заполняй систему водой чтобы ни пузырька ни пол пузырька воздуха - тк центробежный насос не качает воздух прикались? карочи ебли на 10-20 минут как повезет
да хуля говарить я по началу туда воды лил больше чем добывал - протрахавшись день и вылил туда бочку 200литров и ванну я осознал что страдаю хуйней и соорудил регулятор производительности насоса и дело сдвинулось
по началу я добывал 1 литр за 20 секунд но я добывал и добывал - насос ишачил и ишачил - медлено но верно потом литр за 10 секунд - насос работал без перерыва только на ноч отключал тк иногда он всеже воздух хапал... и так я качал воду месяц часами блядж десятками СОТНЯМИ кубометров и производительность скважины неуклонно росла
теперь же я насос включаю на всю и ванна - обычная ванна совецкая чугуниевая наполняеца за 6 минут на сколько выросла производительность скважины от первоначальных 20сек\литр посчитаеш сам
а у анона подвал минимум 2х2м а у меня скважина -56мм труба - отдуплил масштаб проблемы?
тое качая воду или че он там качает? всяко не нефть он УВЕЛИЧИВАЕТ производительность - путем размывания водоносного слоя
тое вполне вероятно может настать момент когда производительность его балота превысит производительность его насоса и он так смачно отсасет хуйцов и пока не кончаца дожди или таяние снега... обложит кафелем и будет басейн
Ща мне долбаёб с двачей будет пояснять за необходимость гидроизоляции в месте, про которое раньше не слышал и где двадцать пять лет воды не было.
У нас тут наводнения немножко происходят, как бы. Местами. Это не часто.
Или посоветуй чем воспользоваться, чтобы через сериал посмотреть что на ардуину от приемника приходит. Чтобы можно было различить синхропакет и понять сколько байт после него прилетает. Спасибо.
https://docs.arduino.cc/software/ide-v2/tutorials/ide-v2-serial-plotter/
Все есть в документации.
Омич-кавказец, поставь ИГБТ с диодным мостом последовательно с нагрузкой или джва ИГБТ и хуярь в него ШИМом, если ноль сети ловить не хочешь и время калькулировать на своем некроконтроллере.
Шизово.
Может, тогда лучше в подвале пару атмосфер избыточного давления держать в процессе пропитки жидким стеклом?
Давление контролировать датчиком по I²C с Ардуино.
Была причина откатиться на более раннюю. На последней не запускались коры для некоторых камешков, которые я хотел потестить. Так и осталось с тех пор.
Нашел другой плоттер, в принципе что хотел - увидел. Синхропакет, страт, стоп и говнецо внутри.
>есть схемы
неси
>закрывания тиристора
не спорю есть запираемые тиристоры но не семисторы и поверь у них проблем еще больше
но здесь вопрос несколько в другом а нахуя его запирать?
Сорян, пидарасы сайт заблочили, у меня не открывается, на форуме доходчиво разъясняли что да как, если что гуглить по ключевым словам "Гаусс пистолет Pskov 1100. Настоящий Coilgun!"
Ну и вторая ссылка в гугле https://forum.cxem.net/index.php?/topic/21651-%D0%B7%D0%B0%D0%BF%D0%B8%D1%80%D0%B0%D0%BD%D0%B8%D0%B5-%D1%82%D0%B8%D1%80%D0%B8%D1%81%D1%82%D0%BE%D1%80%D0%B0-%D0%BF%D1%80%D0%B8-%D1%80%D0%B0%D0%B1%D0%BE%D1%82%D0%B5-%D0%BF%D0%BE-%D0%BF%D0%BE%D1%81%D1%82%D0%BE%D1%8F%D0%BD%D0%BD%D0%BE%D0%BC%D1%83-%D1%82%D0%BE%D0%BA%D1%83/
что-то похожее.
Суть в том, что параллельно тиристору еще одним тиристором послабже подключается катушка с конденсатором и она противоэдс гасит ток через тиристор, в гауссе тиристор на милисекунды открывали.
Так у него задача не запереть симистор, который и без того в нуле закроется, а рассчитать углы открытия ФИМозного регулятора, чтобы кривую регулирования нормальную получить. Но для этого ещё нужно ноль детектить, чтобы знать, откуда время отсчитывать.
А мог бы за копейки купить ЛГБТ и мозги не ебать, получая шикарную синусоиду на выходе, вместо рванины после ФИМ.
еще раз нахуя его запитать? в гаусе лучшебы заряжали конденцатр и разряжали его на обмотку
> еще одним тиристором послабже п
нахуй ненужно если надо запирать бери лгбт
у меня колекторные двигателя и печки-тены там нахуй ниче не надо запирать
твои гаусовщики такие же кретины как и ты и думают ЖЕППОЙ - нужен ебунячий импульс? разряди кондюк - он разрядица тиристр сам запреца
>>61191
>вместо рванины
строго похуй индуктивность двигателя сгладит а печке вообще срать
думаю поставить ампер на 40 регулировать сварочный трансформатр-тор весом 25-30кг железо масивное должно сгладить а если понадобица постоянка после трансформатора выпрямить
еще раз если мне понадобица красивая синусоида нахуя? асинхроник вращать? я блядь пойду и куплю китайский частотник
даже если придеца делать самому 51 архитектура в рот выебет авр
>>61192
считать палюбому придеца маня - раза в 2 больше кретин еще и длину импульса - в начале и в конце синусоиды меньше...
>>61205
нахуй не надо его запирать
>еще раз нахуя его запитать? в гаусе лучшебы заряжали
Только потому что выше ты хоть и нелитературным языком говорил умные вещи, я тебе объясню зачем его запирать. Это необходимо для повышения КПД. После прохождения ускоряемым телом катушки, магнитное поле, создаваемое этой катушкой, начинает тормозить ускоряемое телом. Для того, чтобы этого избежать, есть два пути:
1. Подбирать емкость конденсатора в зависимости от массы ускоряемого тела, напряжения на конденсаторе, погоды на венере, чтобы к моменту, когда тело достигнет центра катушки остаточный заряд был, следовательно мал ток через катушку. Недостатки этого способа очевидны - низкая эффективность использования энергии конденсатора.
2. Искусственно ограничивать время импульса на катушке отключая конденсатор до достижения ускоряемым телом точки, где магнитное поле будет его тормозить. Преимуществ масса - напряжение на конденсаторе не успевает упасть, следовательно заряжать его легче, используется разрядный участок с достаточно большим напряжением - энергия из конденсатор легко перекачивается в катушку. Недостаток - нужны коммутирующие элементы и тиристор здесь не самый удачный вариант по причинам не только его незапираемости. Но он может коммутировать десятки ампер.
Это актуально как для одно так и многоступенчатых систем. Надеюсь доступно объяснил.
>в начале и в конце синусоиды меньше
О пид регуляторах слышал? Печь и мотор точно не надо настолько точно шимить. Для коллекторного мотора опять же есть даже промышленные схемы на тиристоре, поддерживающие заданные обороты без контроллера, с повышением тока при увеличении нагрузки и с понижением при необходимости, на швейных машинках раньше ставили.
Скажи, что за 51 архитектура, как гуглить, почитаю за что ты её так расхваливаешь?
Нихуя не придется считать, алло.
Ты просто "умножаешь" синусоиду сети на коэффициент ШИМ в простейшем случае. Тебе вообще насрать может быть на то, что там сейчас в сети.
Вот для преобразователя ДЦ-АЦ надо считать. Читать значения синуса из таблички в памяти.
> Так у него задача не запереть симистор, который и без того в нуле закроется, а рассчитать углы открытия ФИМозного регулятора, чтобы кривую регулирования нормальную получить. Но для этого ещё нужно ноль детектить, чтобы знать, откуда время отсчитывать.
> А мог бы за копейки купить ЛГБТ и мозги не ебать, получая шикарную синусоиду на выходе, вместо рванины после ФИМ.
А взять твердотельное реле и как все нормальные люди ебануть ШИМ с частотой в 0.1-1 Гц религия не позволяет? 1 Гц это уже 50 дискретных уровней мощности, причём мощность линейно меняется, 0.1 Гц - соответственно 500.
Смотря, что за нагрузка у тебя и сеть.
Двигатель таким медленным ШИМом, возможно, не стоит регулировать.
о каком кпд может идти реч? ты отдупляеш инергии необходимые на такое запирание? или тиристр по твоему мгновенно запираеца? еще раз семистр тиристр это медленые ключи
воистину гаусовщики еще тупее плоскоземельщиков - пихай не шарик а спицу мешает поле? втягивает? поменяй полюс и выталкивай нет они будут страдать хуйней изобретать - как запереть не запираемое
>Подбирать емкость конденсатора
ну не кретин ли а? заряди на сколько надо точнее разряжай когда нужная емкость накопилась
>Печь и мотор точно не надо настолько точно шимить.
рот закрой недоросль в промышлености это как раз и применяеца - 2 градуса не докрутил не догрел - пол тонны браку
>Скажи, что за 51 архитектура, как гуглить,
скажи честно ты долбаеб? а вспомнил гаусовщик
>>61229
ниче ненадо считать успокойся пердуинщик мигай светодиводами
давно сделан
слыш дебич почему по твоему после середины он не выталкиваеца?
потомучто приобрел полюс в каком работает катушка
посему ты меняеш на ней полюс и происходит выталкивание - главное чтобы вторая катушка намотаная до половины первой вовремя включилась как кстати и н+1 катушка и начала помогать это выталкивание втягивать
но еще раз для кретинов тиристр сцука медленый ключ ...
вообще надо гаусовку с "рельсом" вовмещать а имено сзади стоит камера с электродом в ней вода ее "поджгать" блядь дугой можно запилить цирконию и тогда вода помимо кипения начнет разлогаца проскочит дуга и ебанет ризонанс - вода сложица обратно нахуй главно в процессе электролиза побольше напхать тупо тепловой инергии можно до кучи предварительно чермет который ты пульнеш прератить в саплю - индукционым током вот на таких скоростях СТАРТОВЫХ гаусовка начнет работать
и никаих симисторов транзюки там тоже саснут - этойже саплей поджатой с зади давлением и камутировать разряд ебунячего кандюнцатора ствол керамический ламеля для сопли тоже вполне вероятно и катушки тоже - а че напихать в глину сирибра там меди можно на 3д принторе насрать заодно изоляторы с ебунячей кирамики на ламели модно и вольфрамия насрать - ебуняче сжать и нагреть до расплава карчи обжеч у меня на изоляторах такая ух бля кирамика белая нахуя для кирамики люминий можно цирконий взять... карочи у этой группы катушек отжирать тепло охлаждать водой и подготавливать ее - перегретый пар для лучшего дугообразования...
мы гаусовки еще хз когда думали - называюца БЛАСТЕРЫ плююца плазмой - конечно есть одна проблемка - чермет нагреваясь становица аморфным и магнитное поле не образуица блядж
посему в начале цикла необходимо его по возможности держать около точки кюри
можно в стержень запхать водородию жидкого блядж и клапан плавкий как только начали греть он чпокаица и водородий расширяясь задает доп ускорение до кучи чермет охлаждая - греть надо только снаружи - на ламелях тупица спецально чтобы доп дуга образовывалася и продолжала рабочее тело воду ...
а уже когда сопля вырвеца с ебунячей скоростью она сама об атмосферу нагрееца на таких скоростях она нагреица дахрина но на плоской земле не превратица в плазму - потомучто ебало ебало нахуй отарвет
слыш дебич почему по твоему после середины он не выталкиваеца?
потомучто приобрел полюс в каком работает катушка
посему ты меняеш на ней полюс и происходит выталкивание - главное чтобы вторая катушка намотаная до половины первой вовремя включилась как кстати и н+1 катушка и начала помогать это выталкивание втягивать
но еще раз для кретинов тиристр сцука медленый ключ ...
вообще надо гаусовку с "рельсом" вовмещать а имено сзади стоит камера с электродом в ней вода ее "поджгать" блядь дугой можно запилить цирконию и тогда вода помимо кипения начнет разлогаца проскочит дуга и ебанет ризонанс - вода сложица обратно нахуй главно в процессе электролиза побольше напхать тупо тепловой инергии можно до кучи предварительно чермет который ты пульнеш прератить в саплю - индукционым током вот на таких скоростях СТАРТОВЫХ гаусовка начнет работать
и никаих симисторов транзюки там тоже саснут - этойже саплей поджатой с зади давлением и камутировать разряд ебунячего кандюнцатора ствол керамический ламеля для сопли тоже вполне вероятно и катушки тоже - а че напихать в глину сирибра там меди можно на 3д принторе насрать заодно изоляторы с ебунячей кирамики на ламели модно и вольфрамия насрать - ебуняче сжать и нагреть до расплава карчи обжеч у меня на изоляторах такая ух бля кирамика белая нахуя для кирамики люминий можно цирконий взять... карочи у этой группы катушек отжирать тепло охлаждать водой и подготавливать ее - перегретый пар для лучшего дугообразования...
мы гаусовки еще хз когда думали - называюца БЛАСТЕРЫ плююца плазмой - конечно есть одна проблемка - чермет нагреваясь становица аморфным и магнитное поле не образуица блядж
посему в начале цикла необходимо его по возможности держать около точки кюри
можно в стержень запхать водородию жидкого блядж и клапан плавкий как только начали греть он чпокаица и водородий расширяясь задает доп ускорение до кучи чермет охлаждая - греть надо только снаружи - на ламелях тупица спецально чтобы доп дуга образовывалася и продолжала рабочее тело воду ...
а уже когда сопля вырвеца с ебунячей скоростью она сама об атмосферу нагрееца на таких скоростях она нагреица дахрина но на плоской земле не превратица в плазму - потомучто ебало ебало нахуй отарвет
можно ли в качестве магнитопровода использовать болт? то есть, намотать медь на болт, просверлить в нём дыру диаметром ствола, и одеть этот болт на ствол?
>можно ли в качестве магнитопровода использовать болт? то есть, намотать медь на болт, просверлить в нём дыру диаметром ствола, и одеть этот болт на ствол?
1. Магнитопровод для гаусспушки должен быть снаружи катушки, а не внутри. Если ты засунешь в катушку железную трубку, а в неё снаряд - то силовые линии магнитного поля замкнутся через трубку, а через снаряд проходить не будут. Т.е. снаряд от них будет экранирован. Здесь нужен скорее не болт, а две крупных шайбы с торцов и отрезок толстой водопроводной трубы посередине.
2. Сплошные железные детали хорошо проводят магнитное поле, но убивают его внутри себя вихревыми токами. В них надо делать пропилы, набирать их из эмалированных полос, а в идеале вообще бодяжить стружку в эпоксидку.
сам ствол - это графитовый стержень, снаряд я помещаю в него, а железная трубка лишь в части катушки
Тебе же сказали, внутри катушки ферромагнитная должна быть только пуля, сердечник снаружи, что не понятно?
ну я в эти мультяшные электромагнитные линии не особо верю если честно. просто замечал, что катушка с сердечником притягивает сильнее.
Магнитопроводящее тело стремится залезть в область где магнитный поток через него будет максимальным, т.е. в область наибольшей магнитной напряженности. Если ты всунешь болт, то магнитный поток будет через него хуярить. Ты видел где-нибудь клапан или втягивающее реле, чтобы вокруг втягиваемого сердечника была такая хуйня, как ты написал?
Магнитное поле ведет себя электричество и формулы похожие, если ты хочешь отобрать от источника максимальную мощность в одну какую-то нагрузку, то ты подключаешь только её и делаешь короткие толстые провода, чтобы избежать просадки напряжения. Или у тебя источник идеальный и хуярит бесконечный ток с сохранением напряжения тогда ты можешь не заморачиваться и подключать к нему много. Так и тут, если у тебя катушка сверхпроводящая и на раз выдает дохуя можешь не заморачиваться и делать стальной ствол - достаточно (избыточно), чтобы за время разряда конденсатора катушка успела вогнать в насыщение и ствол и снаряд.
>мультяшные
не тупи все они там есть
железо - магнитопровод лиш фокусирует поле - С ПОТЕРЯМИ на токи фуко блядж и прочими каками типа сохранения этого поля - не меняют доменя свою направленость моментально... но выше точки кюри -температура и прочих магнитных свойств - канкретного материала ты его один хуй не намагнитиш
пиздуй уже смотреть как та лягушка ливитирует
>>61514
клапана несколько другое там в задаче механическое ограничение - он упираеца...
видал пик - черное железо карасное медняк катушка в принторе матричном
>катушка успела вогнать в насыщение и ствол и снаряд.
остаточная намагниченость - к стенке примагнитит и пиздец и пока ты полюс не поменяеш притом пока не перемагнитиш ствол опятьже потери время посему нахуй ствол меняем поле только на снаряде - втягиваем катушкой до середины и меняем на ней полярность она начинает выпихивать а чтобы снаряд не перемагничивался вторая катушка вставленая до половины в первую поддерживает и тянет и тд
Ты тот еблан с 51 архитектурой? Слышал о магнитомягких и магнитожестких материалах? Если ты вставишь туда магнит неодимовый, то он будет выпихиваться, если кусок гвоздя, то он перемагнитится быстрее, чем сперма попавшая к тебе в рот сделает тебя пидарасом.
На пике иллюстрация - синие полоски магнитное поле, где оно в принципе есть, желтые полоски - сильное магнитное поле внутри материала с высокой магнитной проницаемостью, розовым, как твоё очком после швабры, выделена область с наибольшей напряженностью магнитного поля - т.е. между магнитопроводящим корпусом и магнитопроводящей направляющей для иглы, стенка отверстия вокруг снаряда тонкая, она ослабляет магнитный поток, но слабо, возможно,она даже успевает уйти в насыщение за время импульса толкаюещего иглу. Всё по аналогии с источником электропитания: катушка - источник магнитного поля - источник энергии, тонкая стенка в области куда втягивается сердечник - резистор с сопротивлением много больше сопротивления источника питания (магнитный элемент насыщающийся при напряженности магнитного поля много меньшей напряженности, создаваемой катушкой в этой области) и сам сердечник - тоже резистор, но с сопротивлением сопостоавимым с сопротивлением источника питания, чтобы его загнать в насыщение катушке придется постараться или даже сгореть, пропустив через себя очень большой ток.
А всё потому что пыня позакрывала очень много интересных сайтов, остались только английские. Мы так скоро хуже банановой республики будем.
я чет не понял ты че мне сейчас пытаешся объяснять как работает соленоид?
очнись мне за 40 и 30 я в теме и все эти гаусовки и прочая хуйня без задач пройденый этап
прекращалибы хуйней страдать и высралибы лучше клапан-плунжер под бензак - вот тут задач- применения хуева гора
>прекращалибы хуйней страдать и высралибы лучше клапан-плунжер под бензак - вот тут задач- применения хуева гора
Сейчас бы инвестировать в электроклапаны ДВС когда глобошломо собирается запретить ДВС.
Че ты хуйню тогда несешь? Стыдно должно быть для 40летнего двачера.
ога одни придурки уже спизданули что дроны это хуйня и ненужно а перед этим какбы между делом закрутили гайки в части малокубатурной мототехники фактически вырезав ее как класс ну а потом? правильна закупали шахедов...
у электричек тоже ниша есть но от двс еще долго не откажуца
тк он прост как 3 копейки притом если ты его теряеш а в некоторых задачах это само собой.. ты проебываеш не дорогущий литий а всеголиш пластиковую бутылку по энергоемкости елктричка вообще сасет с проглотом - у меня на матарошке 90кубов крейсерская 60-70 притом бака 3.5л -3килограма хватает на 200км - катить 90кг матарошка + я еще 70 моща чтото около 2х киловат
притом нет надобности в редкоземелье - ниодим и прочее для дрона можно вообще двиг одноразовый в усмерть фарсированый по массе -5часов ресурса за глаза - фактически используя то ебучее покрытие можно весь двиг сделать люминевым а двутактнику еще и грм ненужон кстати такие на шахедахгираньках и стоят...
но ебаный карбюляхтор все портит в 4т там еще куда ни шло а вот у 2т там бяда и непосредственый впрыск пиздец какбы не помешал но городить твд и прочее для малокубатурников это ебанутая затея
и мой тебе совет думай своей башкой а не чужой - сколько раз они уже обсирались ктамуже этой стране никакое ужасное глобошломо в ближайшие лет 50 не грозит а нефть и тотже газ лет на 300 разведаны
электричка конечно никуда не денеца и будет развиваца но и двс из своих ниш так просто не выкурят и он будет жить пока есть нефть
так я уже накатил. и файлы сконвертировал в pcm wav, как автор советовал в ответах где-то, типа несжатые быстрее проигрываются. все равно пауза большая, аж трясёт.
возможно, если отправить команду проиграть, и сразу поставить на паузу, то сработает, но я пока не проверял
Первая пайка. CH552 (клон интел 8052). Фломастер, перекись водорода, лимонная кислота, соль, жижа для вейпа, батин паяльник.
Arduino IDE.
Мигает оранжевым светодиодом и пишет матюки транслитом в ком-порт.
Ну, я делал это первый раз. И плата выглядит настолько говняно, что я не верил, что она заработает до тех по пока не нажал на выключатель.
Есть чуть-чуть другой план.
Чип ch552 это "проба пера" (ну точнее проверка собственой криворукости). По плану, если получится заставить работать ch552, то затем заменить на более дорогую и более мощную ch559, которая умеет в USB-хост.
То есть, если будет не лень, то выпаяю ch552 и на её место напаяю ch559 и буду играть в подключение клавиатуры. Конечная цель этого эксперимента - научиться передавать отправлять в UART нажатия клавиш стандартной компьютерной клавиатуры.
Итак, ch552, а ch559 уже в пути.
К чему это я? Конденсаторы на зелёной платке затруднят перепайку микросхемы. Поэтому решил разместить их чуть подальше.
>>61878
Спасибо за капельку дофамина.
Ну то есть хочу сделать аналог пикрила. Но дешевле чем та цена, за которую можно купить 4-ядерный одноплатник с гигом оперативки.
https://www.youtube.com/watch?v=Th88RiSmj2w
Там братишка накодил систему из двух частей.
Первая часть это конвертер клавиатура -> uart на основе ch559 (или мышка, или джойстик или любой другой стандартный USB-HID).
Вторая часть что-то в ардуино, принимающая данные через uart от первой части, обрабатывающая это и отображающая результат на дисплее SPI.
Вместе первое и второе образуют микро-ПК, сделанный из говна и палок дешёвых ардуины и QFP-48 CH559L.
Я бегло глянул его код и кажется, что это легко адаптировать для SOP-20 CH559T. Разница в том, что у чипа QFP-48 два хоста USB и можно одключать клавиатуру и мышь (или два джойстика), а у чипа SOP-20 один хост и придётся выбирать что-то одно (либо клаву, либо мышь, либо джойстик). Там одна строчка в .h файле, задающая количество хостов. Инструкции по компиляции кажутся достаточно подробными.
Если получится, то битва Ардуино VS архитектура-51 закончится и они наконец-то поебутся.
>Делал термометр на аттини13. Сначала по формуле в кельвинах 1/T = 1/298.15 + 1/3380*ln(R/10000).
>У аттини от такого издевательства скетч не влез в память, ибо подгружаемые макросы расчёта логарифма больно дохуя весят.
Блядь! Из-за тебя полдня нахуй потерял - пытался ебучие кусочные функции подобрать, а не надо было.
У Ардуины использование логарифмов занимает 360 байт и по 0,2 мсек на операцию.
Программировать можно через usb, если припаять usb, или через uart, если припаять uart. В обоих случаях в винде это выглядит как ком-порт.
Пока пробовал в Arduino IDE lделать мигание светодиодом и матершинные слова.
Прошивать можно сразу из Arduino IDE.
И можно через фирменную прошивалку от производителя WCHISPTool. Прошивалка WCHISPTool позволяет прошивать и то, что скомпилено в Arduino IDE, и то, что скомпилено другими способами. Например прошивку BASIC-51, скомпиленную старым интеловским компилятором для оригинального чипа 8051 в 20 веке. Я пробовал и, к удивлению, это говно мамонта из 1980-ых запустилось на чипе, произведённом в 2024 году.
По ощущением это как если бы ты запустил голый MS DOS на ПК с i9-14900
А нахуя тебе очередная клон-вариация 8051 от Ли Сунь Хуй?
Есть STM32, STM8, ESP32, среди тех же AVR тоже есть чего выбрать.
usb хост прямо в чипе.
Ну а так спецификация CH559:
56 МГц, однотактовые инструкции, 64K Flash, 6 КБ RAM. Ядро в ардуино иде. Низкий порог вхождения.
И всё это в одной 20-ногой микросхемке. Плохо чтоли?
ATmega328P сосёт у 8051.
>usb хост прямо в чипе
И чё? Чем тебя семейства STM32, STM8, ESP32 не устраивают? Там тоже есть чипы со встроенным юсб хостом.
>ATmega328P
Это устаревшее говно давно заменено на мегу32. И в семействе авр тоже есть чипы с юсб.
Алсо, у CH559 есть версия в tqfp48 корпусе, стоит столько же. Непонятно, нахуя брать огрызок с 20 выводами.
Учитывай, что новые вариации 8051 от Ли Сунь Хуев появляются каждый год, при этом старые имеют свойство пропадать в небытие. И каждый раз новые особенности, новые косяки и еррата.
В общем, ты какой-то поехавший.
Специально глянул, у классических "авдуино"-авр есть аж два семейства с юсб, U2 и U4:
https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Microchip-Tech-ATMEGA8U2-AU_C220848.pdf
https://www.lcsc.com/datasheet/lcsc_datasheet_2304140030_Microchip-Tech-ATMEGA32U4-AU_C44854.pdf
+дешёвые версии без юсб
И обрати внимание на современное семейство AVR32 (AT32) и его возможности.
>Чем тебя семейства STM32, STM8, ESP32 не устраивают?
Тем, что я нихуя не понял, как там делать юсб. Такое ощущение, будто аутисты устроили соревнование кто сделает наиболее заёбистым способом ту вещь, которая должна быть простой и само собой разумеющейся.
>Непонятно, нахуя брать огрызок с 20 выводами.
Паять проще.
>Учитывай, что новые вариации 8051 от Ли Сунь Хуев появляются каждый год
Похуй. Когда придумаю себе другую задачу, тогда буду пробовать другие микроконтролеры. А сейчас этот. Эта вариация. Мне кажется он отлично подойдёт.
Вообще я не на заводе. Ты меня с кем-то спутал. Мне не нужны стабильные поставки одного и того же чипа крупными партиями в течение 10 лет.
>>61931
см. предыдущий абзац.
>я нихуя не понял, как там делать юсб
Если не можешь в официальные референс-мануалы и аппноты, то в сети несложно найти гайды для даунов. В т.ч. даже реализацию юсб на чипах без встроенной юсб-периферии.
>Паять проще
В чём проблема? На али продаются такие же платы-переходники на дип даже для чипов с 48+ пинами.
>Вообще я не на заводе. Ты меня с кем-то спутал. Мне не нужны стабильные поставки одного и того же чипа крупными партиями в течение 10 лет
Если хочешь что-то изучать, то бери массовое, с большим сообществом. А не эти китай-выкидыши с неполной ерратой, с которыми знакомы 1.5 калеки. Такие чипы как раз предназначены для производства условных "говорящих хомяков", т.е. ебля с ними оправдана только если у тебя массовое производство, и ты можешь получить реальный профит от их дешевизны.
>Распиши вкратце, что за девайс на второй пикче
Я не он, фото отсюда:
https://www.dos4ever.com/8031board/8031board.html
>А не китайцы х51 производят ещё?
Конечно. Те же микрочип и СТМ выпускают кучу вариаций 8051.
>в сети несложно найти гайды для даунов
Ну вот и нашёл. Для ch559
>В чём проблема? На али продаются такие же платы-переходники на дип даже для чипов с 48+ пинами.
Да ни в чём. Взял и припаял 20 ножек.
> бери массовое, с большим сообществом
Ну я и взял массовую 51 архитектуру с большим сообществом.
В чём я не прав.
>что за девайс на второй пикче
Микрокомп с бэйсиком.
Немцы скуфы в позапрошлом десятилетии пилили до всех этих ардуинок. Щас куча сайтов от них осталось с подробными инструкциями что да как. Я так посмотрел, та же самая ардуинка, но более зрелая. А в 2022 они решили воскресить это дело на новых чипах да перевели в Ардуино ИДЕ.
>в сети несложно найти гайды
А как на счёт найти в продаже, ну например, это https://www.keil.com/dd/chips/stmicroelectronics/8051.htm
Не гайды для чипов, а сами чипы.
Это конечно очень хорошо, что существуют альтернативы. Альтернативы должны быть.
Но напаивать +100500 конденсаторов и резисторов только для того, чтобы оно прошилось и запустилось - я пока морально не готов.
Я и с двух то конденсаторов прихуел, когда фломастером рисовал однослойную плату.
Может быть когда-нибудь потом, когда научусь делать двуслойные платы.
>Покидай ссылок, плиз.
Вечером гляну что в закладках сохранилось.
>Как там предлагалось программы хранить? На флешке в квадратной
Не особо вникал, но похоже зависит от конкретного чипа. В книге по BASIC-51 подразумевается, что у читателя оригинальный 8051 с EPROM и программа сохраняется туда.
http://www.bitsavers.org/components/intel/8051/MCS_BASIC-52/270010-003_MCS_BASIC-52_Users_Manual_Nov1986.pdf
>оригинальный 8051
Оригинальный 8052 и старше (8058, 89C51 и т.д.).
фикс
У оригинального 8051 недостаточно памяти для хранения интерпретатора бейсика. Его прогать только на ассемблере или микро Си.
Купил на торренте IDE MikroElectronika из 2013 года.
Выглядит лучше, чем Arduino IDE в 2024 году.
Ну ты нашел с чем сравнивать.
собрал наконец
https://hakura03.hatenablog.com/entry/2019/03/30/115430
https://www.8051projects.net/
https://github.com/atc1441/CH559sdccUSBHost
https://hackaday.io/project/194587-single-chip-computer/details
https://github.com/WeActStudio/ch55xduino
https://bit.kuas.edu.tw/~8051/
http://janaxelson.com/files/microcontroller_idea_book.pdf
https://robotclass.ru/articles/ch552g-devboard-robotclass-roc/
https://www.dos4ever.com/8031board/8031board.html
Пикрил схема по которой делал. Япошка как-то больше доверия вызвал.
Зачем ты спрашиваешь вещи, которые легко гуглятся?
Давай ты сам проверишь, если сомневаешься, и запостишь результаты проверки. Это был бы более интересный контент, чем твой вопрос.
Для нестабильного напряжения рекомендую vin, но там не 5 вольт.
Ну что ж, если ты не хочешь внять гласу разума слушай сюда. От трех батареек работать будет, но не долго, меньше, чем от сети. Но есть ардуинки от 3.3 вольта работающие, а можешь пяти вольтовую взять, да и снизить тактовую частоту, отключить там что-то в периферии, вообще они до 1.8 вольта работают.
>да и снизить тактовую частоту, отключить там что-то в периферии, вообще они до 1.8 вольта работают.
От снижения тактовой частоты сломается ардуиновский уарт, если не лезть в регистры. Хотя может быть уже сделаны "библиотеки# для этого.
Только если умеешь читать даташит, то ардуина со своим иде не нужна. А треб об ардуине, соответственно лезть в регистры как правило не вариант и снизить тактовую частоту малореально.
Тогда надо 4 батарейки. А вообще можно на самой же ардуине buck boost собрать от одной батарейки. А запускать как мотор - подключением конденсатора. Или можно моторчик постоянного тока прикрутить, и его как ручной стартер для пуска.
Какая ардуина? Если нано/уно, то можно её тилибонькать под ядром MiniCore, там есть поддержка 328p и можно настроить BOD на 1.8V, и перейти на внутренний тактовый 8 или 4МГц. Будет шуршать при питании 4,5 - 1,8 вольт. Но придется 1 раз перешить через SPI.
https://github.com/MCUdude/MiniCore
Наверно, я уже не удивлюсь, когда предложат питать ардуину от ручной динамы. Бобёр... выдыхай!
Можно просто в AVRStudio программу нопейсать, нужные конфиг-биты, фьюзы выставить и загрузить в контроллер.
>Можно просто
Можно, если ты умеешь работать в авр-студио, опять же имеешь программатор, подробно изучил даташит и знаешь какие фюзы за что отвечают...
Мы ведь говорим про ананаса который не знает как запитать ардуину от батарейки?
>Тогда надо 4 батарейки.
Почему?
3 батарейки дают 4,5 вольт, которые можно конвертировать в 3.3 вольта тем регулируемым понижающим модулем и этого будет достаточно.
Не?
Тогда ему ардуина от 3.3 В нужна.
Этот модуль от 4,5 только-только запустится.
Для него лучше две базированные квадратные батарейки брать.
Нормальная штука, а нельзя эту фичу как-нибудь попроще включить, у меня про мини и esp8266, можно что намутить?
>как-нибудь попроще
Там вроде всё ультрапросто. В 2 клика установил ядро миникор, прицепил SPI программатор (например USBasp по цене доширака) и всё. Выбираешь в менюшке бод, источник, частоту, какой юарт на сериал и кайфуешь.
Конкретизируй в чём сложность.
>прицепил SPI программатор (например USBasp по цене доширака)
В этом. Можно прошивку какую на esp8266 накатить, чтобы она программатором стала?
Всё там хватит, гуглятся куча топиков у бургов по превращению 8266 в ISP-программатор страндартным скетчем Arduino ISP.
Кроме того, у ядра генерик 8266 есть свой стандартный скетч AVRISP, там на скрине ниже по спискам его видно.
Этого я не знаю. Я ему сразу сказал - купи USBasp. Видимо у анона приступ творчества, не осуждаю.
>В какую сторону копать?
В эту. Порог вхождения на уровне "школьник прочитавший по диагонали си для чайников".
что конкретно ты хочешь автоматизировать? пробовал сначала гугл?
>си для чайников
Веб-анальник, ты? Во-первых, си плюс плюс а не си. Во-вторых, там учебник по электротехнике надо знать (и понимать как применять эти знания), иначе даже без всяких андифайнд бихевиоров чудеса твориться будут.
падения напряжения измеряется на этом транзисторе? там встроенный вольтметр в процессоре?
как ардуино понимает какое напряжение у неё на пине? как она его измеряет? и где именно? есть какие то две точки, относительно которых измеряется напряжение и выдаётся за напряжение одного из пинов?
Ты про ADC? Если про него, то внутри есть опорный источник относительно которого измеряется напряжение. Но ты можешь и своё напряжение подать на AREF пин, на atmega328p это 20й пин на пике, например.
Если ты хочешь ебануться в край и понять как оно на более низком уровне работает, вот тебе пик 2 и статья https://www.arnabkumardas.com/arduino-tutorial/adc-register-description/
Я имею ввиду цифровые пины. Я просто каким то образом считываю состояние транзистора внутри процессора? если транзистор открыт, то считается что напряжение HIGH, если закрыт, то LOW, так?
https://ww1.microchip.com/downloads/aemDocuments/documents/MCU08/ProductDocuments/DataSheets/Atmel-7810-Automotive-Microcontrollers-ATmega328P_Datasheet.pdf
258 страница
От -0.5 до 0.3хVCC это LOW
От 0.6xVCC до VCC+0.5 это HIGH
Всё, что между ними - как повезёт. Может прочитаться и как LOW и как HIGH.
Этим и отличаются зажравшиеся богатеи от простолюдинов. Вы можете себе позволить платить за удобство. А я на эти два бакса лучше еще одну ардуину куплю, которую я смогу перепрошить еще 10000 раз (примерно). А программатор мне будет больше не нужен.
Да уж, лучше городить на соплях, иметь больше соединений и тратить на это целую плату с пердуиной, которая тоже стоит джва бакса.
Ладно бы ты бухтел, если бы я тебе оригинальный отладчик у Атмел предложил купить.
Я вон вообще в юности для параллельного порта приблуду паял и через ПониПрог шил и ничего, живой, здоровый.
>А программатор мне будет больше не нужен.
Так в программаторе внутри атмега, та же ардуина по сути. Как раз из программатора по типу usbasp удобно делать простенькие устройства с управлением по usb.
Забавно. На залупе в алюминиевом корпусе тоже?
Если использовать чайный пакетик по 3-4 раза, то за месяц скопишь 150 руб. на программатор. Годный бизнес-план, рикаминдую )
Уел.
Ну как минимум ты для millis() делаешь ==, а если проскочит на 1мс то всё. Никогда не сработает. Делай >=
Один вызов delay() или Serial.write() в любой части кода и пиздец тебе. Пока они не выполнятся, твой loop() вы незовется.
При старте контроллера вполне успеет проскочить, пока бутлодер пропёрдывается, а системный таймер тикает. А следующий раз таймер в режиме миллис совпадет с твоей переменной через 50 суток (если это пердуиноборда на 16МГц). Делай >= как сказали.
И тип переменной должен иметь соответствующую размерность, например uint32_t
Прерывания тут ни при чём, это вот всё ему нужно для режима hold, чтобы переменная Mode тикала вверх/вниз при удержании кнопки.
Ну, я как бэ березовые листья собираю и их звавариваю, так что у меня уже экономия всяко больше 150 руб и я все еще не могу покупать ардуино горстями.
эм... ну да, убрал
почему нельзя уменьшить напряжение в первом случае, просто повышая номинал резистора?
Потому что внутри АЦП есть волшебный конденсатор очень маленькой ёмкости, который через ключ подвешен на пин и заряжен до напряжения, присутствующего на пине.
При измерении напряжения, этот конденсатор через другой ключ разряжается до условного нуля, и пока он разряжается в ацп тикает таймер.
Число которое таймер натикал и есть оцифрованная величина напряжения на пине.
Не важно какое сопротивление будет у резистора в первом случае, волшебный конденсатор успеет зарядиться до VCC.
Конденсатор - не панацея. Он в процессе дребезга будет плавать в районе переключения логического уровня и может позволить пару лишних срабатываний. Способ не надежный. Погугли устранение дребезга триггером Шмидта, там поясняют почему просто конденсатор не катит.
Ну, триггер Шмидта это понятно.
Задачи разные.
Конечно да! И жопу вытирать тоже, после чай и самокрутки нажористее.
Не проверял конкретно этот вариант. Но скорее да, чем нет.
Можно было по ради рофла попробовать программировать ардуинку бэйсиком или паскалём.
Видимо я не правильно понял твою проблему и объяснял не то что нужно. У тебя проблема не с пониманием устройства АЦП, а с пониманием закона Ома для участка цепи (учебник по физике 8й класс).
Падение напряжения на резисторе обусловлено не только величиной его сопротивления, но и величиной тока протекающего через этот резистор.
Если ток через резистор не протекает, или он пренебрежимо мал (например из-за очень очень высокого входного сопротивления канала АЦП), то и падение напряжения на резисторе будет незаметным.
Если в первом случае повысить сопротивление резистора до величин сопоставимых с входным сопротивлением АЦП, то на резисторе возникнет заметное падение напряжения.
Но при таких номиналах, твой резистор и кусок провода соединяющего его с контроллером, превратятся в вайфай антенну и будут ловить соседский интернет, микроволновку тёти Клавы и реликтовое фоновое излучение вселенной )
Но там С на скрине.
Я имел ввиду, чо там по поддержке камней, есть ли отличия в написании кода от той же АВРСтудио и т.д.
Особых отличий нет. Точно так же нажимаешь кнопки на клавиатуре и на экране появляются буквы.
Я, кстати, сиранул с того, что у FTDI на сайте для FT232H половина примеров под Делфи написана.
у дельфы свои плюсы но только под виндой
а сам паскаль не хуевый язык фактически таже синятина
можно срать не снимая свитер а контролеры на бейсике это еще до кучи не снимая штанов
>Так она же умерла
С хуя ли? Живее всех живых. 12.1 версия в марте 2024 вышла.
Кстати, я ещё 12-13 лет назад в ВУЗике говнокодил на делфи под андроид. После вузика, правда, ни разу к делфи не прикасался за ненадобностью.
Так на ардуйне пишут что оно возвращает и принимает float
https://www.arduino.cc/reference/en/language/functions/math/pow/
А в сишечке в math.h double.
Это тут не при чем, оно в любом случае неявно приводится к типу аргумента функции. Там же не _Generic из С11.
В любом случае, не советую использовать pow, если у тебя аргументы целые числа. Тип int тоже сомнителен, т.к. он не везде одинаковый диапазон значений имеет.
Как программируют люди незнающие математику:
Качают библиотеку и подставляют числа в готовые функции
Как программируют люди знающие математику: чо то выдумывают, кряхтят пыхтят, тратят кучу времени и сил
Да в этих библиотеках хуй проссышь, чего понаписано.
Зачем тебе pow вообще. Выверни задачу наизнанку и наслаждайся.
В цикле вместо i = 3 лучше написать i = sizeof(display) / sizeof(display[0]) - 1;
понял, насладился
Так мой вопрос и заключался в том, чтобы прошить, не avr по spi, а arduino по uart.
во как надо - высирает на 4х разрядный индикатр через сдвиговый регистр
>>62569
надо даташит курить там все написано лепиш свой погроматр и щъеш ну или не лепиш если твой это поддерживает
заебал авр и пердуина это какжепа и палец есть канкретная архитектура канкретного камня от нее плясать и надо
а то как ты уже будеш высирать ети нули и еденицы на канкретные ноги канкретного камня часности
хоть через сраку своей мамаши
Так это от камня зависит, как его можно шить.
кстати ридешная иде на которой я просидел 15лет от такой записи глючила
вообще некоторые кампилятры имеют свои заскоки кеил на который перекатился не периваривает знаковость перед типом при объявлении
Ещё добавь строчку, заменяющую незначащий ноль пустым знакоместом и будет ваще заебок.
1920x1080, 0:13
Похвалил
осталось научица ужимать видосы - 34метра 13секунд?
да даже если там твая мамаша пиздятину на весь экран вывалит
Это мне лучше всего какую микросхему взять?
>нахрена и главное зачем
Для саморазвития небось.
Теперь добавь код, который преобразует value в значение напряжения 0,00 - 5,00, например функцией map.
А в 4е знакоместо пихни константу с символом U или u.
Хорошо Тайлер Дерден
640x360, 2:10
>>62613
микарафоны 2? тое ты решил стеревуой определять направление и растояние интересующего тебя обекта?
обрезать низы верхи - если частот то фильтра на кондюках резюках если важна избирательность один кондюк можно заряжать...
опятьже смотря что за сигнал ты собрался маниторить ну например кавадракоптир - звуком? вполне допустимо когда по радиво частоте проебали и тут уже бахнуть так бахнуть плопным облаком шрапнели чтобы отбить ни только винты но и постараца повредить ...
здесь я вижу датчиг типа сильфона - легкого шарика лавсания - линзы звуковой? в фокусе которой игла дрочит пьезоэлемент...
нахуй кондюнцаторы когда можно да палюбому тама памехи...
карочи
микарасхемы нуууу смотри в сторону операционных усилителей на который и будет настроена канкретная RC цепь...
можно проще через кампаратр но "грубее" опятьже что пытаемся услышать?
дождь? тут широкополосность нужна...
хз вот если тиоретически если я буду ждать...
говорят в маскве кур доят и используют доплира тое микарафоны уже разность сигналов высирают точнее датчиги движения в сигналках
но там ик
замечен интересный ефект - у меня стоит вентилятр от ерадрома не особо тои далеко ну может 10 км карочи он издает вентилятр блядж равномерный поток воздуха и когда они там начинают вращать свои турбины в его работе - вентилятораже блядь появляюца левые составляющие - ну естествено звуковой полосы а то длядж как бы я это услышал
скажу больше ониреально хохлы заебали...
конечно вылитя слышу раньше - онреб включают - испипиляторы если ты не на той частоте ты мертвый нахуй
я даже драчить типерь по часам научился... еще нет но я стараюсь а хуля они запускают эту залупу?
микарасхема хм
тут дело не вмикросхеме можно и время считать до определенного момента а потом если хочеш точности приходица считать частицы за время тут целое блядж диф уравнение предварительного расчета...
ох уж эта алгебра с тригонометрией за 10-11класс
хз скока там дроны жужат но если считать время между взмахами крыльев комара - ога тот самый анекдот про толщину его хуя этого самого комара... иногда проще сосчитать количество взмахов за канкретное время...
ну если 8кгц точнее до
ябы 393 кампаратр бы применил
смотрел бы им частоту 2 прерываниями и по очевидному различию искал бы механически центр наименьшего различия
640x360, 2:10
>>62613
микарафоны 2? тое ты решил стеревуой определять направление и растояние интересующего тебя обекта?
обрезать низы верхи - если частот то фильтра на кондюках резюках если важна избирательность один кондюк можно заряжать...
опятьже смотря что за сигнал ты собрался маниторить ну например кавадракоптир - звуком? вполне допустимо когда по радиво частоте проебали и тут уже бахнуть так бахнуть плопным облаком шрапнели чтобы отбить ни только винты но и постараца повредить ...
здесь я вижу датчиг типа сильфона - легкого шарика лавсания - линзы звуковой? в фокусе которой игла дрочит пьезоэлемент...
нахуй кондюнцаторы когда можно да палюбому тама памехи...
карочи
микарасхемы нуууу смотри в сторону операционных усилителей на который и будет настроена канкретная RC цепь...
можно проще через кампаратр но "грубее" опятьже что пытаемся услышать?
дождь? тут широкополосность нужна...
хз вот если тиоретически если я буду ждать...
говорят в маскве кур доят и используют доплира тое микарафоны уже разность сигналов высирают точнее датчиги движения в сигналках
но там ик
замечен интересный ефект - у меня стоит вентилятр от ерадрома не особо тои далеко ну может 10 км карочи он издает вентилятр блядж равномерный поток воздуха и когда они там начинают вращать свои турбины в его работе - вентилятораже блядь появляюца левые составляющие - ну естествено звуковой полосы а то длядж как бы я это услышал
скажу больше ониреально хохлы заебали...
конечно вылитя слышу раньше - онреб включают - испипиляторы если ты не на той частоте ты мертвый нахуй
я даже драчить типерь по часам научился... еще нет но я стараюсь а хуля они запускают эту залупу?
микарасхема хм
тут дело не вмикросхеме можно и время считать до определенного момента а потом если хочеш точности приходица считать частицы за время тут целое блядж диф уравнение предварительного расчета...
ох уж эта алгебра с тригонометрией за 10-11класс
хз скока там дроны жужат но если считать время между взмахами крыльев комара - ога тот самый анекдот про толщину его хуя этого самого комара... иногда проще сосчитать количество взмахов за канкретное время...
ну если 8кгц точнее до
ябы 393 кампаратр бы применил
смотрел бы им частоту 2 прерываниями и по очевидному различию искал бы механически центр наименьшего различия
>Теперь добавь код,
пускай уж сразу считает пишет функчию 8элементный на 8 разрядов на 2х 74ас299 - помогает когда с ногами напряженка 2ноги на данные одна на строб всего 3 ноги микаракантролира
почему гавно? потомучто ты строб просираеш
индикатр должен выглядеть как индикатр а не как гавно в самом худшем случае допускаеца когда жуеш кириешку-сухарь отдельные регисторы слегка перемещаюца относительно физического линии рядного расположения
1почему 4 резистора хуйня 2почему там надо доп ключи мощнее чем выход порта
3все таки нахуя эти 8 резисторов?
1 потомучто как правило порт контролира это 40мампер 5 вольт у 3.3 вольта питания еще плачевней допустимая мощность - ты собрался 8элементов разом насколько помню все жрут от 5 и то ик в оптронах а светики от 10милиампер а чтобы его в солнечный день на солнце все от15мампер а порт 40 всего и как он их все 8 вытянет?
очевидно и происходит эта залупа - когда допустим цифра 1 - два элемента из 8 горят они жрут 2х15=30мампер и порта на 40 хватает но когда 3или8 тое 5х15=75мампер и порт это уже не тянет и похуй на резюк - САМ ПОРТ НЕ ВЫТЯГИВАЕТ
посему либо ищица оранжевый индикатр мало потребляющий - менее условных 40/8мампер либо ставяца ключи тянущие больше чем 15х8 - большинство регисторов сдвига в это умеют
и вот здесь становица пынятно нахуя 8резюков на элемент - поскольку с низу тянет и 150мампер отдельному светодиводу при рабочем токе 15ма незачем так излучать с таким током ему может и поплахеть посему резюк и ограничивает ток
также необходимо отдуплить такой параметр как скорость гашения пикселя и впоймав его в стробе можно дергать яркость
пиздец очко возгарелось я дажи камиру на гифоне перекинул
да за сдвиговый регистр приходица платить - желтый индикатр - видно как стробы мигают но там мне пришлось заводить строб регистров в тамир который считает пилогенератр
на зиленом там весь 1порт - 8ног занят под сегменты без резюков там строб одного регистра-8сегментов занимает... блядь камуто это надо? канкретная цифра? скажу проще он быстрее чем на желтом
если интересуют куски кода посещай мой тред шаз там пока двигатель но появица и индикатр на 2х 74ас299
Не написали ни в даташите, ни в схемах, что ресет надо заземлять через резистор, чтобы оно вообще могло хоть как-то прошиться.
А я все выходные ебался, думая что это я настолько рукожоп.
CH559T
Теперь понятно почему серия ch55x не взлетела.
Теперь столько лишних пинов - хоть в жопу запихивай. Даже не стал вешать кнопки на регистр
Ок, а то я нагуглил только кетайские. И смотрю вроде они не сказать чтобы дешевые, при такой цене можно и блюпил с ARMкой взять.
Есть какая-то экономическая целесообразность или это ситуативный вариант?
На форумах не зареган, так что не знаю, куда постить и где обсуждать.
>>62650
Они простые как атмеги.
Они умеют в USB искаропки.
Конкретно мой вариант умеет в USB Host (теоретически; пока не проверял на практике) и стоит 135р с бесплатной доставкой.
Собсно интересует USB Host.
Шилд USB Host для ардуины стоит 300 и там ебучая QFP48.
А чё про блюпилы? Сколько стоит блюпил с USB Host?
А чё схема? Ну камень подключен к питанию, кнопочка, светодиод - чё обсуждать?
Перевёрнутый ресет это лул.
Ну просто когда я пытался делать по китайским схемам, нихуя не заработало.
У других людей, которые пытались делать по китайским схемам, наверняка тоже не заработало.
Это важно.
Пикрил оригинальная китайская схема, которая якобы должна работать и с микросхемой L, и с микросхемой Т. А на самом деле работает только с L.
Есть ещё пара китайских схем. Они тоже работают только с L.
>>62655
>>62656
Спасибо. Посмотрю на досуге.
Кстати, у меня есть такая. Только я пока не понял как из неё делать юсб хост. Вроде гуглится, но там где нагуглилось - сложно и непонятно.
Иногда оно почти просыпается, что-то невнятно бормочет, кого-то ругает, а потом снова уходит в спячку.
>>62656
Я попытался снова понять как сделать недорогой USB Host из блюпил. И снова потерпел фиаско.
https://controllerstech.com/usb-cdc-device-and-host-in-stm32/
>Для целей Host я буду использовать STM32F411 DISCOVERY Board, а STM32F103 использовать в качестве Device. Оба микроконтроллера смогут общаться друг с другом, используя USB, подключенный между ними.
А для 100-рублёвого блюпил нет выбора, а только девайс.
Просчитался. Но где?
>>62668
Нашёл только это: некто Дима запилил софт хосты из всяких-яких из STM32F103, из esp8266, из esp32 и дрочит тайминги самодельным анализатором, сделанным из микросхемы CY7C68013A, которая является более дорогим аналогом ch559.
https://github.com/sdima1357?tab=repositories
https://habr.com/ru/articles/548020/
То есть вместо того, чтобы использовать по назначению микросхему хоста, Дима делает хосты из тех микросхем, которые для этого не предназначены.
Ну, хобби у человека такое, понимаю.
Ардуинщик сам всё хочет съесть.
то есть при создании вкладки, в папке появляется ещё один файл/ при создании файла появляется вкладка?
CH559T
Заставил работать все три ком порта.
Были сложности с UART0. Пришлось применить магию, которую не понимаю.
Так. И что это дает в народном хозяйстве?
Мне кажется, или резистор над светодиодом повидал всякое дерьмо?
>что это дает
Это ещё один маленький шажок к ардуиноподобному USB хосту. Убедился, что все уарты работают, потому что USB псевдо уарт придётся освободить для задачи хоста.
Изначально не было уверенности в уартах, т.к. делал на основе примера для чипа с 48 ножками, у которого совсем другая распиновка. У моей 20-ногой микросхемы отсутствуют те ножки uart, какие есть на его большом брате.
>резистор
Всё хорошо. Просто причудливая игра света и тени.
>>62850
Большие удобные кнопки.
купил контроллер за 500 денег на озоне, он говно... режим с радугой работает рвано, режим музыки (у контроллера есть микрофон) вообще не работает. софт для управления с телефона естесственно такое же говно
есть какие нибудь гайды или что то подобное? сам ни-ни, но паять умею. заранее спасибо!
Очевидный WLED. Охуеешь с возможностей.
Можешь ещё и микрофон припаять, чтоб он на музыку реагировал.
На али наверняка готовые есть.
теперь мы видим
это
на льду
нам нужна печ
фы какиеже утебя ...
в чом проблема запросить код и проверить?
Я кстати, разок попросил под node.js код написать. Потом месяц глюки вычищал.
сетевые глисты на плате
Антон а как ты защищаешь плату контроллера от статики ?
То есть есть датчик температуры его нужно установить в место где может неслабо прилететь статикой.
Как обходишь такие засады ?
Экранированный кабель датчика с заземлением экрана. Делал так при установке всяких DS термометров в авто. Без заземленного экрана контроллер чудил, но порты ни разу не вышибало. От слаботочной статики у пинов есть защитные диоды. Хз что за обстоятельства в твоём случае. Грозу пережить хочешь?
720x1280, 0:07
Целесообразность имаджинировал? У твоего насоса ток будет микроскопический. Берешь одну банку и дц-дц преобразователь, он выдаст больше ток, при этом у тебя еще в запасе остается СЕМЬ банок для других проектов. Преобразователем управляешь как тебе угодно. Ну или 2/6. 3/5.
>>63400
А нет это я глюканул, мне показалось что они все будут в воздухе висеть друг относительно друга... Но все равно, зачем так усложнять хз. Мне кажется вообще невозможно. Иначе бы такое давно использовалось бы в энергетике. Чтобы не терять на преобразовании, вместо этого коммутировать аккумы и солнечные панели для обеспечения оптимальной нагрузки. Но везде используются инверторы.
Есть такая штука как умножитель напряжения.
Из часто встречающегося такое есть в микросхемах MAX232, ICL7660 и их аналогах (сам смотри что это за микросхемы и где они используются).
Как написал анон выше, ток у всего этого мизерный.
>Хочу сделать такую штуку на ардуино
Оно там совершено ни к чему.
>>63416
>>63415
Возможно я неточно описал свою задумку. Зарядовый насос работает быстро и с конденсаторами - скоммутировал, зарядит, скоммутировал разрядил. Здесь же будет работа с аккумуляторами, скоммутировал параллельно и зарядил от низковольтного источника тока, долго и муторно, по той простой причине, что источник слабоватый и хочется избежать потерь на преобразование, я посчитал и они довольно значительны. А заряженные аккумуляторы скоммутировал последовательно, взял и поехал. Есть схема такого коммутатора на реле, пусть даже конатктов хватит (коммутация без нагрузки, искры нет, есть затраты на питание обмотки реле. Это будет работать не как зарядовый насос для повышения напряжения, а как сервис аккумулятора вместо БМС, балансировщика и что там еще на них вешают, в качестве подарка - бесплатная балансировка на каждом заряде, сверхтоков не будет, я уже соединял параллельно совсем пустой - 3 Вольта и заряженный 3.8 Вольта аккумулятор, 2 Ампера, быстро упал до 1.1 вполне себе ящитаю.
> источник слабоватый
>скоммутировал параллельно и зарядил
пердуина итоги
как ты не камутируй акумы - сколько источниг дает ват больше не получиш
комутация это больше вкорячивание канкретики в другую канкретику
карочи соединив акумы паралельно ты повысиш зарядный ток - тот который отгребаица от
> источник слабоватый
а он его недаст и ты саснеш
вообще по хорошему надо каждую банку отдельно маниторить и заряжать
Иди нахуй, пидор, русский учи, блять. Или дрочи свои контроллеры, что ты там делаешь, электротехник хуев.
>Возможно я неточно описал свою задумку.
В любом случае ты изобретаешь какую-то бессмыслицу. Да еще и ардуину пихаешь куда попало. Я все равно ничего не понял, но вероятно тебе нужен MPPT контроллер.
>скоммутировал параллельно
И тут ты соснешь без балансировки. Потому что у аккумуляторов будет разное напряжение, т.к. они не идентичны, после коммутации потечет неслабый ток из одного аккумулятора в другой...
>я посчитал и они довольно значительны.
КПД нормальных импульсных источников питания 80% и больше.
>я уже соединял параллельно совсем пустой - 3 Вольта и заряженный 3.8 Вольта аккумулятор, 2 Ампера, быстро упал до 1.1 вполне себе ящитаю.
Что-то странно ты считаешь, совсем не анализируешь результат. Во первых 1.1 - это сдохший аккумулятор. А во вторых то что ток упал быстро означает только то что оба аккумулятор сдохшие. Была бы емкость хотя бы 1000 мАч, то оно бы десятки минут у тебя заряд перекачивало с таким током.
Вообще я не первый, кто задался таким вопросом, да, зарядка слабая, повышение до напряжения батареи с точки зрения энергозатрат обойдется дороже, чем коммутация реле.
>>63464
>вероятно тебе нужен MPPT контроллер
Не нужен. Сб будет заряжать параллельно соединенные ячейки.
>И тут ты соснешь без балансировки. Потому что у аккумуляторов будет разное напряжение, т.к. они не идентичны, после коммутации потечет неслабый ток из одного аккумулятора в другой...
Ты, похоже, невнимательно прочитал мой пост. Я соединял две ячейки, одну разряженную, а другую заряженную только из-под зарядника, ток не добрался даже до половины допустимого тока заряда ячейки, потому всё нормально, при параллельном соединении будет происходить балансировка, а т.к. заряд будет не быстрый, то и сбалансироваться они успеют.
>КПД нормальных импульсных источников питания 80% и больше.
"Нормальных" это уже от 95% по современным меркам)))) В любом случае, твоя фраза вырвана из контекста, это КПД достигается в довольно узком диапазоне питающих и выходных напряжений для конкретного источника. При желании я мог бы просто повышающий ZVS на irl3205 поставить с несколькими выходными обмотками и он решил проблему, однако, по некоторым соображениям я хочу коммутировать аккумуляторы.
>>63465
Нормально посчитал. Емкость ячейки больше 1000, уж поверь и ток 1.1 Ампер был по крайней мере сутки с небольшим, потом я забил на этот опыт и вернул его на место. Внутреннее сопротивление возможно у них да, подросшее, банки не новые, но там, где я их эксплуатирую их хватает за глаза.
>повышение до напряжения батареи
нагугли регулирующие выходного и если повезет то обойдеца резюком а нет доматаеш вторичку и никаких потерь
ну или не ебать мазги и купить сделать НАРМАЛЬНУЮ блядь зарядку а пердуиной уже на ней светодиводами мигать
а то что ты задумал хуйня - заряжать акум а потом им другой первому быстро поплохеет и ты проебеш на ресурсе акумов больше чем на покупке нармальной блядж зарядки
>заряжать параллельно соединенные ячейки
еще раз кретин у тебя зарядка по току не тянет а ты его паралеля банки увеличиваеш
>ток 1.1 Ампер был по крайней мере сутки с небольшим
Не понимаю. То "быстро", то теперь больше суток.
Ладно, если сутки, то это означает что ёмкость аккумулятора больше 24 Ач. Похоже на правду?
Однако то что ток всего лишь около 1А означает что суммарное внутреннее сопротивление твоих аккумуляторов около 3 Ом, что для таких аккумуляторов как-то не соответствует, т.е. похоже что один аккумулятор дохлый.
>Ладно, если сутки, то это означает что ёмкость аккумулятора больше 24 Ач. Похоже на правду?
Да, это ЛиФеПоЧ бу банки 25 А*ч по документам, 24-29 (все разные) по моим замерам. Одни сильнее дохлые, другие слабее дохлые, я цифры не вот прям точно назвал, батарею перебирал уже несколько раз по-всякому. "Быстро", это падение тока с 2 А до 1А.
>>63470
Повторяю, мразь, съеби из треда, просто иди нахуй (на хуй).
>Одни сильнее дохлые, другие слабее дохлые,
Но все сильно дохлые. Если там 3 Ом сопротивление, это значит что при таком токе там 3 В падало на внутреннем сопротивлении. Примерно половина энергии в тепло шла при твоём "перекачивании".
Есть такая задачка с конденсаторами. Взяли два конденсатора ёмкостью по одной фараде, один из которых заряжен до 2 В. Энергия у заряженного конденсатора соответственно по CU2/2=4 Дж. Потом взяли и соединили конденсаторы параллельно, логично предположить что напряжение после окончания переходного процесса уполоаинится до 1 В. Но энергия тогда по той же формуле будет 2 Дж. Куда делась половина энергии? Если проанализировать, то окажется что эта энергия ушла в тепло на сопротивлении проводов.
Вот и с аккумуляторами у тебя будет хоть и не точно так же, но результат будет аналогичный. Поэтому так как ты придумал делают лишь ардуинщики.
И ещё на всякий случай дополню, а то мало ли что. Уполовинится напряжение потому что q=CU, и по принципу сохранения заряда суммарный заряд останется прежним.
640x360, 0:27
>маам ну скажи им ну мааам
>>63488
ты вообще понял что он хочет? заряжать один акум другим и ладно хуй с ним еслибы была на то крайняя необходимость например как повербанка...
вообще не понятно чего он пытаеца добица? какую цель преследует?
"слабая" зарядка? ну и заряжай каждую банку отдельно
лень спаивать распаивать батарею при каждом заряд разряде? ставь разъемчиги и тд...
сократить время заряда всей батареи? нихуя оно не сократица а наоборот увеличица и притом значительно
карочи одни вопросы и нихуя ответов одно маня нытье
я допускаю что есть несколько отдельных акумов и их надо допустим за ноч все зарядить а зарядка одна и нет особого желания... - ночью спать надо
здесь либо пилить многоканальную зарядку либо камутировать акумы - если так то релюшки 2003 дравир сдвиговый регистр на индикатр заряда завязаный типа красная лампачка горит это нуль загорелась зиленая - регистр +1 и релюха камутирует соответствующий акум и никакой нахуй пердуины детка
Опять закукарекал, трудная ночь, на дваче отдыхешь? Пошел нахуй отсюда, пидарас, сын портовой шлюхи и шакала.
ну реально там ничего интересного, я просто домой приду на домашний компьютер скопирую
дядь обещаю больше не буду
Подключил 8 штук (по 330 ом), ситуация лучше не стала
Если не подключать сегменты вообще, то всё равно светятся?
Попробуй ещё через 10к резисторы на землю подтянуть.
А вообще обычно сверху плёнку тёмную или пластик ставят, что бы лучше выглядело, он затемнит это.
Щас разглядел твою фоточку и узрел там запитку нанки и регистра через vin. Т.е., у тебя напряжение логической единицы на выходе с нанки +5V, а напряжение логической единицы на выходе с регистра +vin и на несколько вольт выше чем 5.
Как думаешь, чё будет со светодиодом, если на катод подать +5V, а на анод, например +9V?
а посты мы жопой по диагонали..
яже писал выше
а) красные диводы жрут - меряй ток сегмента или кури даташит на этот индикатр или ищи желтые или считай 8х15=120ма какой порт тебе столько вытянет? у них по стандарту 40ма и то при подтяжке к нулю а еденица и того меньше
карочи надо лепить или транзюки 4штуки или "дравир"
б) ты просираеш строб тое допустим ДОПУСТИМ у тебя сегмент жрет 5ма тогда 8х5=40 - влезаеш с притыком канешн...
карочи каждый регистр должен гореть строго отведеное ему время одинаковое для свех регисторов - подбираеца на глазок - но обычно цепляют на таймир где хотябы 50гц в идеале 100гц чтобы получить кошегные 25фпс для 4х регисторов 100гц не пренципиально можно и 114гц - выделять целый таймер под индикатр накладно можно подцепица например к шим контролеру я цепляю к пилогенератору
програма должна работать так
1 выключил регистр - общий катод тое на порте - ноге контролера еденица
2 занулил - у некоторых сдвиговых регистров есть для этого нога - кури даташит или если нулящей ноги нет задвинь нули - опятьже смотря сколько у тебя в регистре бит бывают и на 10... у тебя какая микрушка? если строго 8 бит можно не нулить
3 загнал в сдвиговый регистр канкретную комбинацию - цифру
4 включил регистр
5 ЖДЕШ следующего прерывания от таймера
6 гото 1
>>63928
>чё будет
нихуя -дивод на то и дивод что в обратную сторону не пропускает не светит
>на катод подать +5V, а на анод, например +9V
>нихуя -дивод на то и дивод что в обратную сторону не пропускает
Может ещё раз подумаешь? или говном накормить?
>кошегные 25фпс
При такой частоте будет мерцать страшно. Хотя это кому как. Моя жена подобное не замечает.
Телевизоры с кинескопом не мерцали слишком сильно лишь из-за относительно длительного послесвечения люминофора.
Из за того что порт не может выдать достаточно тока, светятся даже те участки, которые не должны?
640x360, 1:40
согласно последним иследованиям на андроном коляйдире ток течет не от плюса к минусу а наоборот от минуса к плюсу
анод - греч. anodos - восходящая дорога - хуйня по которой выходит электрический ток тое - минус
поскольку дивод включен в обратном направлении - минусом к большему +9в а плюсом к +5в на нем 4в и он нихуя пропускать ток не будет а нет тока - нет нихуя ни света ни типла ни прочих высеров инерхии
так что пожри гавна своего сам
тебя мамка не учила не спорить со взрослыми дядями? и уж темболее с матарошкой и тем более пытаца накормить их гавном
вообще хуевая затея - может плачевно закончица
да хуля может имено так обычно - последние лет 7 на радиаче и происходит
>порт не может выдать достаточно тока
сие есть не штатный режим работы сложной системы из мильенов транзисторов посему может происходить все что угодно
>на катод подать +5V, а на анод, например +9V
>минусом к большему +9в а плюсом к +5в на нем 4в
У тебя анод это минусовой вывод диода?
Уёбывай из /ra, большой дядя.
Просто перекинь питание регистра на вывод +5V ардуинки и не слушай греческих шизов.
Кому интересно, история такова:
Подвернулись мне задешево достаточно призматических ЛиФеРоЧ, и битые солнечные панели. Панели все битые, хорошие забрали другие люди, я их поколупал, и, в целом, они сохранили работоспособность, припаялся к проводникам, что соединяют между собой элементы, но напряжение эти панели дают, естественно, не номинальное. Банки есть вспухшие, есть нет, но все они уже некондиционные. МППТ ко всему этому поккупать нет смысла.
Аккумуляторы я собрал в 8 батарей параллельно, эти 8 батарей коммутируют 9 реле, реле управляет ардуино. Собственно она смотрит на наличие напряжения на входе зарядки и просадку напряжения при разряде. Во время заряда это батарея параллельных аккумуляторов емкостью порядка 1000 А*ч заряжается током порядка 10-15 Ампер в очень солнечную погоду, а когда солнышко пропадает или по нажатию на кнопку, я получаю напряжение 24-30 Вольт - освещение, насос на воду и зарядка ноутбука, а большего мне не надо. Дача в ебенях, без газа и света.
>регистр должен гореть строго отведеное ему время одинаковое для свех регисторов - подбираеца на глазок
индикатр лепица по остаточному принципу тамира не бесконечные
один на прием интерисующего сигнала другой на высер управляющего - очевидный приоритет исполняющего тамира
а поскольку их у миня всего 2 на пердуине непомню 3 кажись
карочи чтобы заебато горело надо к тамиру цепляца - тогда горение можно сделать более ефективным за счетпротекания более высокого тока но меньше по времени - один хуй ему еще 3 раза остывать...
>>63941
ога я вообще отдельную кренку пилил но потом убрал на пилу - аналог
на часиках где яркость клацаеца запилено иначе там каждый сегмент к порту а общие через какието кт8131 непомню там есть составные средней мощности как кт835
там я запилил от +12 на чтото около 7в лм317стабом и питал оттуда и кренку контролира и индикатр - более высоким
там я фпс задирал что пиздец - мне не понравилось слишком не ясное отображение сотых - глаз сливает все в мясо и я снизил - кагда взором проводиш можно увидеть цифру
>я вопрошал
и тибя обассали а знаеш почему? потомучто это борда где работают С КАНКРЕТНЫМ железом ане с
> есть у меня 8 банок железофосфата
цифры для кого на банках пишут?
анон не ванга
опятьже не ясна цель - что их будет разряжать
солнечка работает не как насос а тупо камутирует те что ты потребляеш с теми что она заряжает
траншманкастеры здесь не вытянут дорого хотя... нахуй надо там диференциал минуты - хорошие серебряно иридивые контакты...
да и токи - комутации - опятьже где КАНКРЕТНЫЕ цифры?
вот былюди придумали изображение на расстояния передавать
и с чего ты решил что панелям пизда? ябы спиздил ВСЕ
хотя все поняли что ты рукажеп и спалил панели...
ябы сделал так
заряд если панелям пизда то очевидно от разетки
1к ач? ну это какбы дахуя ога?
но поскольку батарея ...
карочи я бы поднял управляемый семисторный выпрямитель для пика и добивал бы батарею в последовательном подключении - у него 65в переменки - постепенно выкидывая отъебнувшие банки
опятьже что за нагрузка? ну дача насос
УХ БЛЯ
тут ты попадаеш но могу посоветовать...
карочи вот у меня кама10 0.4квт ...
но их не делают...
че за насос?
они какбы 220? аможет есть меньше? опятьже банки то постоянку дают колекторниг то еще можно скамутирувать а станции все с асинхронигами там защигу себе скамутируеш там пирименга
ЧТО ЗА НАСОС?
освещение
тут отдельная система...
подкинул банку и светит
хз опятьже дача какой этап? строительства и или наслаждения?
а вздутые банки ябы почитал В АКАМУЛЯТОРНОМ треде
праткни ее ога
а ябы вот чисто перемотал его скотчем даванул бы тонн 5 и попробовал заряжать - авось вадарод сфунциклировал бы обратно
ога ога под тензо датчигом - 5 тонн долбанут нихуево+накопленая
>я вопрошал
и тибя обассали а знаеш почему? потомучто это борда где работают С КАНКРЕТНЫМ железом ане с
> есть у меня 8 банок железофосфата
цифры для кого на банках пишут?
анон не ванга
опятьже не ясна цель - что их будет разряжать
солнечка работает не как насос а тупо камутирует те что ты потребляеш с теми что она заряжает
траншманкастеры здесь не вытянут дорого хотя... нахуй надо там диференциал минуты - хорошие серебряно иридивые контакты...
да и токи - комутации - опятьже где КАНКРЕТНЫЕ цифры?
вот былюди придумали изображение на расстояния передавать
и с чего ты решил что панелям пизда? ябы спиздил ВСЕ
хотя все поняли что ты рукажеп и спалил панели...
ябы сделал так
заряд если панелям пизда то очевидно от разетки
1к ач? ну это какбы дахуя ога?
но поскольку батарея ...
карочи я бы поднял управляемый семисторный выпрямитель для пика и добивал бы батарею в последовательном подключении - у него 65в переменки - постепенно выкидывая отъебнувшие банки
опятьже что за нагрузка? ну дача насос
УХ БЛЯ
тут ты попадаеш но могу посоветовать...
карочи вот у меня кама10 0.4квт ...
но их не делают...
че за насос?
они какбы 220? аможет есть меньше? опятьже банки то постоянку дают колекторниг то еще можно скамутирувать а станции все с асинхронигами там защигу себе скамутируеш там пирименга
ЧТО ЗА НАСОС?
освещение
тут отдельная система...
подкинул банку и светит
хз опятьже дача какой этап? строительства и или наслаждения?
а вздутые банки ябы почитал В АКАМУЛЯТОРНОМ треде
праткни ее ога
а ябы вот чисто перемотал его скотчем даванул бы тонн 5 и попробовал заряжать - авось вадарод сфунциклировал бы обратно
ога ога под тензо датчигом - 5 тонн долбанут нихуево+накопленая
нахуй - я эти функции в которых непонятно кто и неизвестно как я дергать битами - рубильниками привык сам
>и спалил панели
Это как можно спалить солнечные панели?
А насос лодочный, на 24 Вольта, из колодца нормально подымает, освещение - диодные лампы аварийки на 24В, по случаю на одном объекте снял, зарядка для ноутбука - китайский понижай до 19.7 Вольт.
>то очевидно от разетки
Ты еблан? Хотя это очевидно. Нет у меня там розеток.
не,я так не умею
>Точность движений рук нужна как будто вставляешь нитку в иголку
Принцип рычага 10:1 Двигаешь длинный конец на 1см короткий двигается на 1 мм.
кому интересно максим ожерельев (пацан на видео) отказался от этих идей и назвал плоскоземельцев деструктивной сектой (не знаю что должно случиться с плокскоземельцем, что бы он перестал таковы быть) о_0
https://www.aliexpress.com/wholesale?SearchText=powerbank+case
А если тебе только плату зарядки, которая будет следить за напряжением и выдавать на выходе нужное повышенное, то на https://www.aliexpress.com/item/1005006156224690.html
там все для акумов без пипки. А у меня с пипкой((( и к минусу ещё и плата наклеяна, они не влезут
В чем проблема спросить у своих коллег, кабанчик? Ты же явно не для хобби выбрал эту ебанину?
Есть идея сделать секс игрушку, которая будет бить лёгким током в зависимости от звука на входе. В продаже есть подобные штуки от серьёзных контор, типа пикрелейтед, но стоят 320 фунтов, хотя там начинка, судя по всему, не сложная. На алихе есть электроигрушки в диапазоне от 300 до 1000 рублей, но они без микрофона, просто включаешь и они тебя хуярят. К тому же, сложно понять из описания силу тока, в половине предложений, похоже, он очень слабый - скорее для приятных мурашек, а не для дискомфорта.
Сам чуть паяю, но в схемах ноль, в какую сторону смотреть? Ардуино? Или разобрать китайшину и присобачить микрофон с каким-нибудь дополнением? Где почитать про подобные проекты, может кому попадалось что-то похожее на глаза? Посоветуйте что-нибудь, с чего начать можно.
А что может понадобиться для реализации кроме игрушки и микрофона? Я так понимаю, что на микрофон надо подать питание от схемы, а выход микрофона припаять тоже на схему куда-то до реостата, заменив один из первоначальных режимов, чтобы кнопками можно было регулировать насколько сильно будет шарахать, и всё?
Просто высокое напряжение получить не сложно - ТА-57 к усилку сабвуфера подключи сетевой трансформатор на повышение, но скорее всего тебе не понравится т.к. нервам и мышцам нужны импульсы определённой формы.
Какие формы тока и напряжения у приборов от "серьёзных контор"?
Кстати тоже вариант. Не знаю насчёт формы, не приходилось эти приборы щупать. Я пока чайник-теоретик.
> А что может понадобиться
Найти логический вход преобразователя и подать на его звук. Это программа-минимум. Если вы такие нежные и вас форма сигнала не устроит, может стоит погуглить какой-нибудь опенсурс миостимулятор.
>>65028
Ооо, бля, это тема! Лет 15 назад на последнем курсе института я это делал. Даже нашел форум в сети, там поясняли за это дело и за электообезболивание и за стимуляцию, баба с аватаркой терминатора Т-Х. На пидарашке, скорее всего, он уже не доступен, а если был в пидарашьем домене, то, наверное, умер.
Так вот форма импульса должна быть строго меандр - наименьшие болевые ощущения. Если хочешь кого-то пытать, то треугольник - твой выбор!
Схема - у меня был мост на двух TDA2030, подключенный к компьютеру, питание - от того же компьтера 12 вольт. на выходе усилителя трансформатор от сетевого блока питания какого-то, вроде зарядка от нокии. Усилитель был выкручен на максимум, регулировал звуком ПК. К схемотехнике особых требований нет, разве что что пайку и все контакты надо делать надежными, щелчок при включении выключении или плохом контакте дает очень сильный импульс на выходе, не больно, но спазм мышечный сильный и неожиданный.
О сигналах: я использовал программу wavetonegenerator или как-то так, там выбираешь форму, частоту, ширину, скважность и т.п. Программа в стиле win98, полагаю проблем возникнуть не должно. Свыше 180 Гц уже никаких ощущений на максимуме, на частоте 2-10 Гц очень сильные сокращения мышц. Подключал между просаком (евпочя) и голенькой залупой, ощущения - да, дрочить можно, но феерии особой не испытал, ощущения как при первом минете (не я, а мне, господин поручик), страшно, приятно незнакомо.
Электроды - я брал формочки из нержавейки для выпекания пирожных и из них вырезал, к одной даже смог припаяться каким-то адским флюсом, на других просто оставлял хвостик и притягивал провод винтиком М4 (что было). Под электрод обязательно тряпочку, смоченную соленой водой, или возможны ожоги (это терминаторша на форуме писала, я сразу всё с мокрой тряпочкой делал).
Собственно и всё. Даже тут создавал тему, но не взлетело. Потом окончил институт, уехал в другой город и больше не играл, сейчас только дрочу, девственник, инцел.
Ну да, мысль интересная. Видел ролик, где бабу плёточкой охаживали, а перед ней микрофон лежал, и чем громче она орала, тем сильнее её лупило ещё и током. Да и куколдам впаривать можно - это ж интерактив небывалого уровня, когда смотришь порнуху, и чем громче стонет баба, тем сильнее ток на твоих сосках/яйцах или вообще жопе. Удивительно, что китайцы такого не делают ещё, только какие-то парашные щекоталки с тумблером.
Да ладно, вайфай дилдаки же есть уже
> Позвольте, коллега, у нас тут серьёзная дискуссия про электронику.
Кстати, об этом. Всякую электронную хрень придумывают selfbondage'еры.
Держатели ключей, открывание штор/включение света и сирены, счётчики количества и скорости "нажатий", обратная электрическая связь и пр.
С держателями ключей китайские братушки уже помогают, а так то да,нет лучше мотивации для изучения чего-то нового, чем стоящий хуй.
Потому что у тебя стоит кварц на 16МГц. На 16МГц минимум 4.5В.
На экране должен быть пин select чтоб обозначать что это инфа в шине для него или не для него
Или вот это вот
Да и высоковольтный режим прошивки смотрю описан. Раньше вроде был закрыт.
http://www.ruemohr.org/docs/debugwire.html
Да
короче, окончательное (?) решение вопроса запускания 2.3.3
ну, с тех пор я посидел на 1.8, а на днях предпринял попытку, с учетом того, что наконец у оракля вышел виртуалбокс, позволяющий мне на семёрке запускать десятку и даже пробрасывать юсб устройства туда-сюда... такой вот извращенец, ага.
Естественно, оно опять не запускалось.
Я снова начал искать, почему и нашёл вот это:
https://forum.arduino.cc/t/ide-hanging-on-startup-2-3-2/1253697/2
Вкратце, там дело в том, что должен быть правильный регион выставлен и правильное время на компе, соответствующее этому региону и этому часовому поясу.
Ну, после приведения этого в соответствие и перезагрузке она, ноаконец, запустилася.
У меня, правда, подгорает пукан, какого хуя эта жалкая хрень для программирования мигания лампочкой оборзела проверять, какое время у меня на компе стоит...
>правильный регион выставлен
это пиздец я ору
что мешает скачать нармальную иде? да тотже кеил авр кряк на него и радоваца жизни?
нет сцуко хочу жрать гавно и ебать мазги
Пусть ручками в тетрадки программы пишут, ёпта. Нарисуй на столе сетку, возьми машинку деревянную и моделируйте робота на сетке. Ардуину покажи на картике.
правильно..потом вырастут -скажут что они програмисты-робототехники и будут зп требовать 200т. Пусть скетчи переписывают в тетрадку 96 листов с программ построчно в столбцы и линеечку -ручкой.Машинку можно сделать на резиномоторе и по столу пусть запускают.А ардуино скажи едет по почте как приедет будем роботов делать .Как тока так сразу.
Те, кто писал программы ручкой в тетрадку сделали гугл, демосцена какая была, кряки на всё писали и уходило чашка кофе и два бутерброда, а что сделали современные пеньки с восемью ядрами 64 гб озу и ардуиной в каждом кармане?
вот и я про то же...
Вообще-то робототехника начинается не с программирования, а с не самой простой математики.
Они и на обычные уроки не всегда тетради имеют, на доп занятия никто тетрадь отдельную не будет таскать. Хорошо если голову принесут
вот когда занимался математикой, помню как заливали про комплексные числа в электронике. почти год занимаюсь электроникой и никаких мнимых единиц не встретил
Ну и пусть в каэсочку долбят, епта.
можно сделать робота простейшего типа 3х колесная тележка - 2 шаговика на 2 колеса а 3 колесо с опто датчиком отражения на штанге и пускай по листу ватмана по трассе нарисованому черным маркером бегают ставят рекорды или проходят лабиринт разбей их на команды ктото механику пилит ктото прошиву ктото по станкам у токарей колесья клянчиет
Ебанько, мигать светодиодом это тебе не триангуляция положения по разности времени получения сигналов. Не преобразование Фурье, блять.
Ну, кстати, да. На гармоники раскладывать не самая частая задача.
Это как когда прикладному программисту сортировку/поиск кастомные приходится писать.
>вот когда занимался математикой, помню как заливали про комплексные числа в электронике. почти год занимаюсь электроникой и никаких мнимых единиц не встретил
Ну как минимум тригонометрия в робототехнике - обязательный пункт, без неё работать с координатной сеткой невозможно. Если есть шаговики - значит есть скорости и ускорения, здравствуй производная и интеграл. Всё это надо уметь упростить до максимально дружелюбных к процессору функций, желательно до чистых инкрементов и битовых сдвигов, иначе ардуина от хитровыебанных степенных функций с float ляжет раком. Упрощать помогает аппроксимация, можно через таблички значений, а можно через хардмод логарифмы со сходящимися рядами. Для сложных вундервафель начинаются уже квартернионы и всякий пиздец.
Электроникой по-разному можно заниматься, знаешь ли. В разных областях и на разном уровне фундаментальности. Мнимые единицы в работе понадобятся далеко не всем, но надо хотя бы знать, что это такое. Чтобы если вдруг понадобятся - хотя бы представлять, что и в какую сторону гуглить.
>>65745
>Сказали учить малолетних уёбков роботам на ардуине. Что посоветуете?
Смотря какой бюджет. За 10 баксов вы можете друг у друга отсосать, а за 10 килобаксов отгрохать серьёзную мастерскую с кучей платформ и инструментов, параллельно вкатывая пиздюков в 3д-печать и 3д-моделирование, потому что робототехника штука мультидисциплинарная, и одним погромированием там не обойдёшься.
И смотря насколько малолетних. Первоклашек вряд ли чему-то сложнее мигания светодиодом научишь. А вот ооо восьмиклассницу я бы поучил роботизированные манипуляторы и шагоходы Кланна с нуля проектировать под чашечку чая и нежный запах сандала.
http://freeduino.ru/arduino/USB-Host-shield.html
Нативной поддержки USB на ардуино-платах нет (кроме дигиспарка), там стоит USB-UART микросхема, через которую это всё работает в весьма ограниченном режиме. Если хочется USB - придётся пердолиться с переходниками.
Как по мне - не стоит оно того, проще спаять себе клавиатуру на простейшем сдвиговом регистре. Или, если кнопок не дохуя, спаять аналоговую клавиатуру и управлять всей хуйнёй с одного пина.
Кто то знает почему эта залупа вызывает прерывание 2 раза?
D0, D1 - диоды
D2 - кнопка
Прерывание по фронту должно быть, но эта хуйня делает его 2 раза.
Может ли это быть проблема с симулятором?>>50854 (OP)
>китайский микроконтроллер, клон популярной AVR ATmega328p
перваяже строчка в гугле помоему ты зря в контролеры полез
на элементе ардуино?
От вольтажа меняется частота чипа, может твоя прошивка требовала какую то частоту
Среди прочего интересует такой вопрос - можно ли пересылать показания датчиков через bluetooth / wifi и складывать в датабазу.
Или чтобы эти показания сразу хостилось на веб-страничке внутри wifi сети?
Можно на ESP8266/ESP32.
Бери NodeMCU на ESP32 и можешь и вайфай и веб страницу поднимать и блютус есть. Программируется так же из ардуино иде.
Спасибо, дорогой
Какой АЦП можете посоветовать? Или встроенного хватит?
Можно болезненно отпаять или откусать кусачками.
Можно вообще напрямую припаять SD к МК.
Это разъём под обычную SD-шку, причём процентов семьдесят площади карты будет торчать наружу. Если нужна компактность и не нужна обычная SD - сдувай его нахуй, ни на что это не повлияет. Он выведен только на отдельный разъём слева.
Есть мотор, он питается от 24В. Задача: при помощи ШИМа шевелить этим мотором с произвольной скоростью. Я прогуглил, схема примитивная на одном транзисторе, но везде в интернетах она питается от 12В, и это питание у нагрузки и ардуины общее. Анончик, нарисуй/скинь ссылку на схему для моего случая.
И ещё, нашёл у себя в коробочке с электро-хламом два D209L и один 200N60P, когда-то выпаянные из чего-то типа компьютерного блока питания. Что-нибудь из них для этой задачи сгодится?
Это, получается, мосфет будет постоянно открыт при отсутствии сигнала?
Удалось половину компонентов выкинуть из схемы и все равно работает:
https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWEAmM0EE4DMGAcB2ZLMSANjABYxkQFJbb6EBTAWjDACgAlEUhUiApYaCChSEioKRg3rz0nAE58BkmvgQ1hNehXxxOAFxCbtU3HHXSIrZLmgYnz-BXIGskLCFYVHzp1xSZCcvcCsAE2YAMwBDAFcAGyNOAHcQSz0KXAyrCgxBSDTcvQKQDHshMqL0zKEwQTqKKxqSoSszdvlizub6TuRCKGVTLRQhzob5FGRDdMnSejqp4dqrFYxqcEXV8q2NnZWi6L2aEXoC+nOQKTQkGEhkYsubrEEX-MLnys-ynd+irwXgcLoVpM0UBJpjAEJwAOZ-UrvHZaHLdFTAnYvTxQm6OYp1a5NFoEqzXTZnWbDAD24HwfFxzScKHopGguJoYHpWE4QA
В чем подвох?
Вот поправил вроде:
https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWEAWATLBBOAzM5kxVJsAObbEBSSy6hAUwFowwAoAJRADYEuVtUlPP0HVBVGtSnQErAE7deIkAHYEg5AKgoVcVgBdV65STjLqERqmywwyLpi6QcKhxUbJombz5KYWqISoJOBmACb0AGYAhgCuADb6rADuIKbUeCHpKI5QKWlmyLmYwTl8kPnZyGB8VWYVqXXUahr1+S0oZh2oKqLyRoI9gh01UiCoRA0D4E4FFrNT2aMg-oLLU6sz1I7zUqyRK4QgAtuzJ8drMlCwqPk7x9h890Xld6UvK7MfFQDmnxnFWbqEJ7BT3Zb3bCQZDaGyYSpmc5NPKNRFEQ6Cc4VTj3Uz-C7aDJiGFjGCyMGzPHghbjaAqVgAexm3BJnW8oWO0FE42Z2FYQA
По мощности не превышало 150W, заявленных в datasheet-е для MOSFET-а, а по Vgs превышало, ага (20V max), добавил резистор на входе и вроде норм стало, но тут конечно в зависимости от нагрузки надо подбирать
Все равно не понимаю, зачем нужен BJT верхний здесь, два диода, по ним даже ток не течет ¯\_(ツ)_/¯
Поправил ваш колхозанский мосфет-драйвер.
https://www.falstad.com/circuit/circuitjs.html?ctz=CQAgjCAMB0l3BWcA2aAOMB2ALGXyEw1sESQFJzzKEBTAWjDACgAlEA5EbAZgCZy2bN35QQAiuOhI+0sTATMAThwRdeAzAgEax2THGYAXEFp2i0cEQMoR6fHtACcL15kvIn8YWGhh+ni5oTrw8PMgRDJjgVgAmtABmAIYArgA2RswA7iCWlEJouVbYTlyQ2UX5YFx53FblObXYVmZ1lOUqrc2UrdXt4nyGOb3IlKW2o1DMCSBOYAL8Y5OLIKLClhXjq+GzkyVlFU2lu-nH5QDmJ9zHW9qF7cpXfVc8kMK2h1YrTfWflCtzBaDKbsLbPMHzeR1cTveTSZgAe3AAmQsOaLmhfAQ0DK4mRq0R4A4aMgGKQMDgYDUWKJAggPGYQA
Во-первых на ШИМе у тебя стояло +5 до -5в, а надо ставить 2.5в со смещением 2.5в.
Во-вторых, мосфет был неправильно настроен. Для мощных мосфетов надо ставить Beta 80..160 (по дефолту 20m) и пороговое напряжение 4..5в хотя бы, иначе некоторые схемы неадекватно моделируются.
В-третьих, верхний резистор не нужон. Резистор 1ом это нагрузка.
Алсо, у тебя тут частота 50гц. Это очень маленькая частота. А вот на больших частотах реальный биполярный транзистор начинает ебать эффектом Миллера, из-за чего и придумывают всякие хитровыебанные каскады.
ОС windows 7
Заменил в boards.txt usb_product на имя прибора, которое мне надо чтобы отображалось. В устройствах и принтерах отображается это имя, да, но как через софт это имя получить я не догоняю. Надо чтобы я мог его отфильтровать от других com-соединений, чтоб показывало только мою железку, может это можно и иначе как-то сделать?
Железка используется втыкаясь в комп, не автономно.
Софтина работающая с контроллером написана на python, сканирую порты через serial.tools.list_ports.comports(), параметры класса дают и pid, и vid, и производителя, и че хочешь, но имени, которое я указывал в usb_product - нету.
Гуглил, да не нагуглил.
Потом тебе надо гуглить в винде USB enumeration, там можно получить имя корневого устройства, которое создает ком порт.
Имя можно поменять только отканпелировав загрузчик твоей платы с другим именем и перепрошить программатором.
Вот типа эта софтина это имя умеет читать. Как она это делает и как это сделать мне?
То есть установить говнопитон под винду у тебя получилось, а понять как загуглить вызовы апи по поводу обхода usb дерева - нет?
Я смог найти, заебался, часов 6 потратил, причем только под винду это работает, на win32. Теперь думаю, как мне, ебать, сопоставить энтот самый usb и serial, который этот usb и предоставляет.
Это не совсем ардуин, но если у кого-то есть Nespresso Essenza Mini, можно без проблем подключить к умному дому, коммутируя кнопки через умную розетку. Внутри машинки даже паять ничего не надо - удобно расположенный разъем позволяет просто аккуратно зажать витую пару на нужных контактах.
Ну и трёх позиционный выключатель, для выбора режима варки кофе - приветствуется.
Можно.
https://www.ozon.ru/product/nabor-arduino-uno-r3-maximum-dlya-modelirovaniya-obuchayushchiy-komplekt-dlya-810082036/?asb=z6ygJoI9fBdpZqNDY1QuCtKXK%252Bn%252B3eQg%252F12ylTY9V3s%253D&asb2=INZzWJg_Vt2blXuDe7vmV8IqLsczvaMjvW1jTimpLdCtKggxSn1g-lq3hvcx16e3ITLdzvdVMNOY8JNURqOX0g&avtc=1&avte=4&avts=1732633105&keywords=Arduino
https://www.ozon.ru/product/arduino-uno-r3-nabor-komplekt-arduino-uno-r3-dlya-programmirovaniya-startovyy-109-detaley-30-urokov-887109591/
https://www.ozon.ru/product/startovyy-nabor-arduino-gyverkit-starter-638820768/?asb=IqK%252BX%252B52Kxa8%252BXNeNd%252FiOTIq8Ushddu1zm8HYPPeJUw%253D&asb2=4O5Lm_lM1ltRQXUTZVxbte_B5dG15Nyr-Z9j3LTVnhZSKYir_B67g3XlwTgp273u&avtc=1&avte=4&avts=1732633075&keywords=arduino+gyverkit
В самом дорогом куча датчиков и 2 нано (вместо 1 уно в других) Нано в наборе почему-то без клемников.
На самом деле, не думаю, что самый дорогой оправдывает потраченные деньги.
В своё время, я купил как раз самый дешёвый из твоих и заказал всякого с АлиЭкспресса на свой вкус - температурные датчики, пачку реле, нано, esp, многопозиционные выключатели, lcd экраны и всякие преобразователи напряжения. Самого набора вполне хватило для обучения (под интересующие мен задачи). Потом, правда, экран сгорел к херам и один из датчиков не работал сразу, но не думаю, что компоненты из среднего набора будут надёжнее, чем из первого.
>Шоб тебе врач так в больнице диагнозы объяснял.
Но тот анон прав. Например, в одном наборе есть игрушечный серводвигатель, а в других нет. Будет это каким-то критерием при выборе? Да, будет, если тебе в перспективе может потребоваться что-то крутить этим двигателем. Но кто кроме тебя может решить потребуется ли тебе это?
А на счёт врачей, так они там в поликлинике тебе арбидол назначат при простуде, например. Как минимум все их назначения необходимо перепроверять самостоятельно, если здоровьем дорожишь.
у человека который покупает набор чаще всего нет никаких целей, кроме желания познакомиться с темой. Но допустим у тебя есть желание, собрать какое то конкретное практическое устройство, но нет опыта. В таком случае, ты даже не поймёшь, что тебе нужно,а что не нужно
>>67660
ну относительно пердуины все слегка не так работает
и порядок действия вкатунца должен быть примерно такой
1 купить самую дешманскую пердуину
2 помигать светодиводами
3 выкинуть все нахуй
и если микороконтролеры зацепили купить нармальный погроматр нармальные контролеры макетные платы колодки тк через ботинок щъют только нубье рукажопы нищеброды и ленивые пидорасы а нармальные пацаны используют нармальный погроматр кстати из пердуины какраз и можно слепить погороматр
купить на торентах человеческую иде а не пердуино кал
и начинать лепить канкретные девайсы
а пока идет железо вызубрить синятину