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

Ответить в тред Ответить в тред
Ардуино тред 2 /Arduino AVR/ Аноним 18/04/20 Суб 10:50:59 4119571
image.png 1036Кб, 1000x888
1000x888
image.png 849Кб, 1078x650
1078x650
image.png 547Кб, 598x295
598x295
image.png 5Кб, 518x391
518x391

Здесь можно задать вопросы про Arduino и попробовать пересеcть на STM AVR.
Вопросы по основам радиоэлектроники НУЖНО спрашивать в первом прикрепленном треде на доске.
В данном треде обсуждается только Arduino и AVR (с использованием библиотек Arduino)

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

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

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

- Сильно ли я сосну, купив arduino your name, в плане того, что она использует 3.3в вместо 5в как у остальных?
- Если берешь побаловаться и закинуть, то строго похуй. Если какой проект мутишь, то тут уже смотря чем питать будешь.

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

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

- Я купил Arduino, но не знаю, зачем. Что делать?
- Идеи для анона -
http://cxem.net/arduino/arduino.php
http://arduino-projects.ru/
http://arduino-diy.com/arduino_proekty-0

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

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

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

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

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

И помни, анон, ардуинщики - (не) дети

Предыдущий тред меряет температуру там -
https://2ch.hk/ra/res/368492.html

Аноним 18/04/20 Суб 21:07:59 4120322
.jpeg 24Кб, 568x426
568x426
>>411957 (OP)
> Шаговые двигатели на второй пикче
Сколько тысяч долларов будут стоить шаговики, которые смогут обеспечить 12kps и 20 градусов?
Аноним 19/04/20 Вск 02:12:55 4120733
>>412032
5 баксов на али, если 12кпс будут с шагом дробления в 1024 раза
Аноним 21/04/20 Втр 11:38:52 4124874
>>412032
это что? ЛАЗЕРКА?
Аноним 21/04/20 Втр 15:30:13 4125015
Аноним 22/04/20 Срд 17:20:21 4126336
Суп ардуинач.
Вобщем, нужно собрать приблуду, которая бы воспринимала положительный импульс на входе и передавала бы его с определеной задержкой на управляющий электрод КУ201И.
Я думаю собрать ето на тини13. Одной ногой через прерывания думаю считывать импульс, в прерывании дергать анус ногу с BC547, который бы уже дергал УЭ на тиристоре.
Еще необходимо, чтобы длинна задержки была в зависимости от частоты импульсов, счечик лучше прикрутить в лупе, а в прерывании его обнулять и вычислять время? Чет не могу придумать как с одним таймером это реализовать, чтобы считалось время между импульсами, и время задержки передачи сигнала.
Заранее спасибо за идеи.
Аноним 22/04/20 Срд 19:27:01 4126397
>>412633
Сначала считаешь время задержки, а потом длительность
Аноним 22/04/20 Срд 21:07:34 4126448
>>412633
Ставишь первоначально прерывание на восходящий фронт сигнала. При нём запускаешь таймер и переключаешь срабатывание прерывания на нисходящий фронт. При нисходящем выключаешь таймер и записываешь значение в другую переменную, само значение таймера обнуляешь. Запускаешь прерывание на восходящий фронт.
Повторять до конца вселенной.
Аноним 22/04/20 Срд 21:10:35 4126459
>>412644
Совсем забыл, время между фронтами - частота импульса. Я так контроллеры серводвигателей свои делал.
Аноним 22/04/20 Срд 21:18:35 41264610
Посоны, как известно, чтобы выставить конкретный бит (3, например) в регистре в ноль используется конструкция DDRx &= ~(1 << 3). А можно ли использовать DDRx &= (0 << 3)?
Аноним 22/04/20 Срд 22:11:33 41265011
>>412646
>DDRx &= (0 << 3)
Это равнозначно, если написать DDRx = 0
Все пины будут выставлены в 0.
Аноним 22/04/20 Срд 22:12:58 41265112
>>412644
Спасибо, но немного не то, мне не нужна длительность входящего импульса, мне нужно отсчитать задержку от начала входящего импульса до отправки исходящего. Это с помощью компаратора можно сделать, как я понимаю.
Аноним 22/04/20 Срд 22:48:11 41265813
И еще: сильно ли плавает частота на внутреннем генераторе 9,6 мгц тини13 в пределах от 0 до +35 градусах? Существенная ли будет погрешность для измерения промежутков времени от миллисекунды и более?
Аноним 22/04/20 Срд 22:49:47 41265914
>>412658
>сильно ли плавает частота на внутреннем генераторе 9,6 мгц тини13 в пределах от 0 до +35 градусах?
Ой, ну так по памяти не вспомню, это надо в даташите графики смотреть.
Аноним 22/04/20 Срд 23:05:59 41266015
>>412658
китайцы вполне могут прислать с неоткалиброванным генератором
Аноним 23/04/20 Чтв 05:02:39 41267516
>>412501
Спасибо за ссылку, очень интересный проект!
Аноним 23/04/20 Чтв 10:43:45 41270317
>>412651
Ну тогда только входящий фронт и от него таймер на заданное ТОБОЙ значение, по сравнению таймера прерывание, СТОП таймера и выходной сигнал.
Аноним 23/04/20 Чтв 19:07:24 41279918
>>411350 →
Ахренеть, анон, только что запилил релешку времени для ламп в ogorode.
Но там по-сути одна релешка и один RTC модуль, и я сначала подумал, что пердуина слишком сильная для этой задачи, поэтому взял Digispark (в виде флешки), который валялся как раз рядом. Ты бы знал чего я натерпелся пока пытался заставить его работать и этими часами. Какой-то анон запилил библиотеку для работы с часами, которая рассчитана только на ВЫВОД ВРЕМЕНИ НА LED-ДИСПЛЕЙ. Спустя сутки пердолинга и попыток хоть как-то заставить работать это для моей задачи, просто поставил дурдурину и сейчас всё работает как часы (извините за каламбур) на коде, что был написан за минуты две.
Аноним 25/04/20 Суб 09:46:20 41299119
Привет всем идущим на дно! А вот заинтересовала меня Искра )или как её там) - поделка от Амперки с поддержкой JavaScript. Потому как я этот JS сейчас усиленно пилю. Есть смысл в покупке платы под JS?
Аноним 25/04/20 Суб 09:48:22 41299220
>>412991
Найди прошивку и создай свою или ищи на похожем или более толстом камне и кварце. Балуйся сколько хочешь!
Аноним 25/04/20 Суб 10:11:22 41299621
>>412991
Я понимаю, что это просто попытка охватить ту часть рынка, которая в силу своего долбоебизма не желает осваивать родные к микроконтроллерам языки. Но, блядь, писать на том, что предназначено для сетевых морд и переводить это потом в Intel HEX, чтобы те самые 5% дуралеек захотели купить? Нет, я в курсе, что 5% от рынка это от всего рынка, там миллионы человек. Но эти принципы не только плодят сущности сверх меры, но и рушат часть того, чему меня учили. "Соблюдение простых правил даст в общем только выгоду" - срабатывает, но тут это. Может тогда и под Алгол еще компилятор на МК или ПЛИС? А?
В голове не укладывается.
Аноним 25/04/20 Суб 10:17:02 41299722
>>412996
Да вроде JS уже давно не для сетевых морд. И в Искре Cortex M4 вроде. Просто задумка интересная, вот и хочется пощупать.
Аноним 25/04/20 Суб 13:51:35 41301223
>>412997
Интересного в ней лишь то, что долбоебы, которые пьют смузи и вейпят, получая 50 баксов в час, смогли бы помигать светодиодом и мнили себя неебаца ембеддерами. Очередная попытка опустить планку, не более того. И так уже каждый микроконтроллер говнодуиной называют.
Аноним 25/04/20 Суб 15:33:46 41301524
>>412997
>JS уже давно не для сетевых морд
А я давно охуеваю с этого факта. Какой только хуйней так называемые погроммисты не занимаются.
Аноним 25/04/20 Суб 17:07:29 41302125
>>412991
а под Python платы есть?

Прости, братишь, но js унтер-язык, если что-то идолжно быть языком самодельщиков - так это Python.
Аноним 25/04/20 Суб 17:21:41 41302726
>>413012
>долбоебы, которые пьют смузи и вейпят, получая 50 баксов в час
Неплохо, да? )
Аноним 25/04/20 Суб 18:02:44 41303527
>>413021
>под Python платы есть
Нету. Под microPython - есть. Как минимум на оффсайте и гитхабе с исходниками найдешь. Если надо - сам подпилишь конфиг по части интерфейсов - он довольно простой.
Аноним 25/04/20 Суб 18:12:54 41303828
>>412991
После С в JS вкатываться легко, ибо те же указатели, пусть отсутствуют как тип, но ощущаются во всем, функции как переменные, те же колбеки в виде промисов. Попробуй С и не грузи камень ненужными интерпретаторами
Аноним 25/04/20 Суб 19:20:38 41304329
bucket.jpg 27Кб, 430x285
430x285
>>413021
>платы под питон
>по сути питон не язык, а bat файлов исполнитель
Всё, я познал дзен дна.
Аноним 25/04/20 Суб 20:04:54 41305130
Аноним 26/04/20 Вск 01:08:29 41307931
изображение.png 742Кб, 615x461
615x461
Есть ардуина с 5 вольтовыми пинами и дисплей с 3.3 вольтовой логикой.
Нужен согласователь уровней и вот это всё, но у меня гениальная идея.
А что если я возьму LM1117-ADJ и сделаю на ней 1.7 вольт и эти 1.7 вольт подам на GND дисплея.
Таким образом все 5 вольтовые сигналы для него будут 3.3 вольтовыми.
Взлетит?
Аноним 26/04/20 Вск 02:26:26 41308232
>>413079
Нулевой сигнал станет -1.6. дисплею это не понравится
Аноним 26/04/20 Вск 02:32:29 41308333
Аноним 26/04/20 Вск 09:18:04 41309434
>>413083
Но ты можешь поставить диоды и подтянуть выходы дисплея к его gnd
Аноним 26/04/20 Вск 09:37:47 41309535
>>413094
>поставить диоды
Может ему тогда просто осбрать преобразователь уровней на паре мосфетов или поставить микру типа SN74ALVC164245DGGR
Аноним 26/04/20 Вск 12:40:28 41310836
>>413079
Хм.. Делитель напряжения на резисторе? Сам дисплей питается от линейного стабилизатора, пин логики ардуины включен через делитель на 2 резисторах, а точка между ними на 3.3В включен пин логики дисплея. Но это передача только.
Аноним 26/04/20 Вск 12:43:54 41311137
Аноним 26/04/20 Вск 14:00:29 41311638
>>413079
Эти экраны работают смело и на 5В.
Аноним 26/04/20 Вск 17:34:20 41314139
2lFGeJUAhuI.jpg 18Кб, 576x162
576x162
Аноны, помогите понять, как этот ебучий SPI работает на AVR? У меня жопа горит, в интернете видосы даунские в основном со светодиодами и передачей в одну сторону. У меня стоит задача передать пакет данных состоящих из некоторого количества байтов(по usart с компа на первый контроллер), затем первый контроллер передает этот пакет на второй контроллер(тоже avr), второй контроллер эти данные получает, обрабатывает их и посылает обратно по SPI в первый контроллер, а первый этот пакет по usart выдает на комп, и там по идее должен придти нормальный обработанный ответ. Но сука, приходят дохуя байтов с нулями среди которых имеется в разбросанном порядке байты из ответа со слейва.
Программа работает по прерываниям. SPI_STC какая то залупа непонятная, в даташите либо я даун не понял, либо там реально написано не понятно. Я так понял, что это прерывания по приему байтов(как RX_vect на usart) или это как то по другому работает? Объясните дегенерату плиз.
Аноним 26/04/20 Вск 20:09:52 41316840
>>413141
SPI это интерфейс. Там три функции, init, send, get. Инит запускает в нужном режиме, сенд и гет записывают или передают байт. Если у тебя куча нулей в середине посылки, то скорее всего скорости не верны или пердуиновая библиотека врет со старт и стоп битами.
Сам по себе интерфейс ну очень простой.
Аноним 26/04/20 Вск 21:40:41 41319741
>>413168
У меня не ардуино, а чистые atmega168. Инициализацию провожу вручную по даташиту, в одну сторону посылка нормально идет(со второго контроллера смотрел по usart как передает, там все ок), но вот когда я со слэйва шлю обратно на мастер(на мастере срабатывает SPI_STC), то туда шлется хер пойми че,при этом действительно я вижу какие-то обработанные байты. Ответ должен состоять из 6-7 байт, но приходит 20 байт с обломками ответа и кучей нулей.
Аноним 26/04/20 Вск 21:47:26 41320242
>>413168
Причем если я включаю бит SPIE в SPCR регистре на мастере(при MISO=0) прерывания тупа не срабатывают. Дергал ножку, смотрел на осциллографе SCK - нет никакого сигнала. Дичь какая-то
Аноним 26/04/20 Вск 21:51:18 41320443
>>413168
P.S. Пробовал самые разные скорости, максимальный делитель 128, именно на нем я успеваю увидеть несколько байт со слейва, но нули при этом никуда не деваются.
Аноним 27/04/20 Пнд 07:39:10 41326444
>>413168
Здесь сглаз, порчу, привороты и отвороты по тексту не снимают.
Где говнокод, схема соединения-подключений, запись с логического анал_изатора(если есть)?
Аноним 27/04/20 Пнд 07:39:54 41326545
Аноним 27/04/20 Пнд 13:09:26 41339746
>>413197
Твой ведомый отвечает тогда и только тогда, когда ведущий ждет этого от него. SCK всегда управляется с ведущего. При MISO=0, лол, ты хоть документацию читал? Осциллоскопом смотрел? SPI работает от "1" к "0", а ты на ноль загнал прием ведущего и ждешь, что он будет что-то делать.
Код давай свой сюда.
Аноним 27/04/20 Пнд 13:10:58 41339847
>>413397
А еще байт адреса состоит из семи бит адреса и бита чтение/запись. Если бит чтение/запись не установлен как чтение, то хуй ты что считаешь.
Аноним 27/04/20 Пнд 17:26:53 41347048
>>413398
>А еще байт адреса состоит из семи бит адреса и бита чтение/запись. Если бит чтение/запись не установлен как чтение, то хуй ты что считаешь.
Дяденька, ты ёбнулся? Это в IIC, а у него SPI!
Какие еще блядь 7 битные адреса и бит чтения-записи в SPI?
Аноним 27/04/20 Пнд 17:50:09 41347549
>>413470
Да, я ебанулся! Перепутал.

>SPCR = (1 << SPE) | (1 << MSTR); // enable SPI, master mode 0
Все биты выставил правильно?
Аноним 27/04/20 Пнд 18:31:35 41348050
>>413475
>Все биты выставил правильно?
Если хочешь помощи - вытаскиваешь хуй изо рта, NDA засовываешь в задницу (неважно чью) и выкладываешь свой говнокод с комментариями, мыслями, что идет не так, что должно быть и как это узнал.
Аноним 27/04/20 Пнд 19:18:14 41349151
15873064366530.gif 3849Кб, 430x440
430x440
>>413480
Ты не в ту сторону воюешь.
Аноним 27/04/20 Пнд 19:53:56 41350352
>>413480
Тот анон не я, код немного позже выложу
Аноним 27/04/20 Пнд 20:21:48 41350853
master.jpg 277Кб, 1836x1076
1836x1076
27/04/20 Пнд 20:38:39 41350954
Аноним 27/04/20 Пнд 20:39:57 41351055
>>413503
Sorry за грубость. Мне показалось это нужный анон.

>>413508
С ходу:
1) То ли ошибся, то ли комментарии включение-выключение прерываний не соответствуют действительности.
2) Совсем дуба дал? SPCR = (хуйня) - ты так или ВСЕ биты сбрасываешь, или только ОДИН бит устанавливаешь, сбросив в 0 другие, отключив к хуям режим господина SPI.
3) Usart transmit_data хуйня massiv_INPUT хуйня..
Типа эхо по UART пытался изобразить? Читаемое говно по SPI сохраняешь в массив и не используешь его.
Аноним 27/04/20 Пнд 20:44:27 41351156
>>413508
Не дописалось.
4) Что за хуйню с SPI вытворяешь?
Отсылку делаешь с поллингом, а прием по прерыванию?
Че??? Не судьба запихнуть все или в поллинг или в прерывание?
Тем более что в spi_write_array после строчки с while(..SPSR.. SPIF..) у тебя в SPDR лежит принятый байт и его можно спокойно прочитать?

>>413510
Аноним 27/04/20 Пнд 20:48:07 41351257
>>413511
https://pastebin.com/FgR9Kj4v
тут код слейва.
Пытался создать подобие модбаса. То есть, как уже писал, отправляю на один контроллер запрос(master) по уарту, далее он передает во второй(slave) по spi, там обрабатывает, снова возвращает ответ по spi, и мастер этот ответ отправляет на пк(по уарт).
Прошу простить мой говнокод, сам уже запутался.
Подумал что с прерыванием проще будет.
Аноним 27/04/20 Пнд 20:58:04 41351558
>>413510
1) Прерывания по уарту работают отлично. Прерывания по SPI работают через очко.
2)SPCR инициализировал по даташиту.
3)Usart_transmit_data нормально передает массив. С уартом вообще проблем впринципе нету. Massiv_input хранит байты переданные с ПК.
4)Как это стоит реализовать? Мне в мастере убрать прерывания spi_stc и оставить while(spsr..spif)? Тогда каким образом он запишет туда массив со слейва?


Еще пробовал просто включить прерывания на мастере SPIE, но с MISO=0 прерывания впринципе не работает. Контроллер зависает походу. А при MISO=1 приходят байты в разброссаном количестве(то есть приходит 20..40 элементов среди которых я вижу байты со слейва)
Аноним 27/04/20 Пнд 20:58:33 41351659
>>413512
Поздравь >>413397 ! Он выиграл, дав правильный ответ!

Твой раб НЕ может рушить SPI шиной..
Он у тебя РАБ! Он пляшет под дудку Господина!
Но вижу а может нет, бошка почти не соображает твой РАБ настолько дерзкий, что имеет смелость на пару с Господином бороться за сигнал CS! Потенциально можешь вывод спалить когда один выдает 1 другой 0.
CS - у раба как раз включает и выключает тактирование блока SPI и уже в данном случае используй прерывания что бы не сильно нарушать работу говнокода, а не крутиться в тупом цикле поллинга опроса бита SPIF, говорящем что таки прилетел байт..

Возможно я не прав и ты хотел замутить попеременную смену поз-доминирования ролей - этого незаметил в коде или малейших намеков на эту реализацию.
Аноним 27/04/20 Пнд 21:01:04 41351760
>>413516
Да, я уже от отчаяния пытался их переинициализировать.Мастер на слэйв а слэйв на мастер, работает также через очко кстати говоря, но байты некоторые приходят))
Аноним 27/04/20 Пнд 21:04:02 41352161
spi.png 848Кб, 1748x887
1748x887
>>413515
>Прерывания по уарту работают отлично.
Какой еще нахуй UART?? Тебе же явно говорится про это строчки (с красным в начале) - тут UARTA и в помине нет.
>Прерывания по SPI работают через очко.
Еще раз - после первого же прогона ты отключаешь НАВСЕГА режим ГОСПОДИНА в тех же строках с красной меткой.
Аноним 27/04/20 Пнд 21:08:41 41352262
Аноним 27/04/20 Пнд 21:12:18 41352363
>>413522
Основные ошибки - на Господине прерывания полностью отключай, читай данные после while.

У Раба - нахуй код с CS-ом и все работа именно на прерываниях.
На счет логики что что-то пришло или надо послать в _произвольный_ момент времени - сам придумаешь. Для начала просто затычку эхо сделай.
Аноним 28/04/20 Втр 15:16:47 41363164
Половину ардуин и атмег проебал, поломал и пожёг. На второй делал махарайки разной степени полезности и работоспособности. Их тоже проебал/поломал.
Полез на аликекспресс, а они там чёт подорожали пиздец. Раньше меньше сотки стоили с доставкой чуть больше, а сейчас чёт от 150 без доставки. Есть где по старым ценам ну или немного дороже взять?
Аноним 28/04/20 Втр 15:18:30 41363265
Походу, придётся таки стм учить.
Аноним 28/04/20 Втр 16:02:43 41364366
>>413631
Тут "маневр Сечина" случился и доллар слегка подрос. Можешь в прошлое смотаться и купить дешевле сотки.
Аноним 28/04/20 Втр 18:03:58 41367067
>>413643
Доллар не на 50% подрос.
Аноним 28/04/20 Втр 19:57:46 41370668
Да
Аноним 28/04/20 Втр 22:10:22 41374269
А с какого хуя у них доставка начала считаться на каждую единицу товара? Почему за 5 одинаковых ардуин из одного магазина, которые пойдут одной посылкой, я должен 5 раз оплатить доставку теперь?
Аноним 28/04/20 Втр 22:12:03 41374570
>>413742
>А с какого хуя
Гоев нада шкурить
Аноним 28/04/20 Втр 22:22:25 41375171
>>413745
Не. Я ебан прост) Они перестали автоматически доставку конфигурировать. Сейчас сбил себе 300 рублей, ещё и взяв более быструю.
Аноним 28/04/20 Втр 22:30:08 41375272
>>413742
У кого у них? Другой магаз посмотри, найди лот с 5 ардуинами или выбери доставку от одной компании, там скидос автоматом сделают, если не сделают значит в другой магаз иди.
Аноним 01/05/20 Птн 11:38:01 41416273
Аноним 01/05/20 Птн 12:03:39 41416674
>>414162
>Это нормально
Нормально конечно. Или адафрут где-то писал, что он весь такой опенхардвара?
Аноним 01/05/20 Птн 12:28:14 41416975
12qwa.png 104Кб, 953x502
953x502
>>414162
ДНО!!! ДНОООО!!!
Это же матрица на регистрах. Тебе какая схема её нужна? Электрическая? Это просто.
https://www.alibaba.com/product-detail/SRY-led-matrix-64x64-led-display_60154416941.html
20$ против 44$
https://www.alibaba.com/product-detail/Promotional-indoor-led-display-video-module_60202490003.html
15$ против 44$ и документацию продают по 15$

Так вот, про схему. https://www.google.com/search?q=rgb+led+matrix+schematic
Аноним 01/05/20 Птн 13:37:01 41417776
>>414169
>Это же матрица на регистрах
А 12-битный цвет как? Если rgb и 0/1, то 8 цветов.
Аноним 01/05/20 Птн 19:58:28 41419877
>>414177
>and 12 16-bit latches
12-ть 16-ти битный регистров.
> On a 16 MHz arduino, we managed to squeeze 12-bit color (4096 colors) with 40% CPU usage
Там RGB565 скорее всего, RRRRRGGGGGGBBBBB биты, а на дуине они добились 12битного цвета, пересылая биты цвета с пропусками, либо как RGB444.
Аноним 01/05/20 Птн 20:01:01 41419978
>>414177
И вообще, там дальше код для примера
> matrix.drawPixel(x, y, matrix.Color333(r, g, b));
9бит цвет.
Аноним 01/05/20 Птн 20:01:22 41420079
>>414177
А потом
>A similar function, Color444, accepts three 4-bit numbers for up to 4096 colors.
Аноним 01/05/20 Птн 20:11:19 41420180
>>414198
>12-ть 16-ти битный регистров.
Там dac на выходе регистров или сразу хитрые smart светодиоды?
Аноним 01/05/20 Птн 21:54:37 41420581
>>414201
Там динамическая индикация. На 16МГц реальне только 3-4 бита, на 72МГц (STM32F103) можно и 8 бит на цвет.
Аноним 02/05/20 Суб 06:55:55 41422382
>>414205
Понятней не стало. Можешь нарисовать упрощенную схему?
Аноним 02/05/20 Суб 07:01:14 41422483
>>414205
Вот здесь https://alexgyver.ru/dynamic-rgb/ 3бита на цвет динамическая индикация. Каким образом можно без dac на таких светодиодах сделать больше, я не понимаю.
Аноним 02/05/20 Суб 07:44:50 41422884
>>414223
>>414224
Ну так почитай, что же такое динамическая индикация.
Аноним 02/05/20 Суб 09:09:08 41423285
>>414228
Динамическая индикация цвета? Пнх, пиздобол.
Аноним 02/05/20 Суб 19:28:33 41429386
>>414232
Бляяя, сука, ты меня бесишь. Твое неумение и/или нежелание экстраполировать ШИМ на три светодиода внутри одного, при этом ещё и управление ЯРКОСТЬЮ свечения за счет медлительности выключения оного, либо достаточной скорости и минимума интервала включения, а внутренняя емкость у светодиода пусть и ничтожна, но есть, ух... Как же ты меня бесишь, сука.
Аноним 05/05/20 Втр 05:00:38 41458887
Возможно, заплываю на дно.
Собираюсь от нехер делать собрать конструктор пульсоксиметр из компонентов ардуино. Pro mini, какой-нибудь OLED экран и датчик MAX30102.
Смотрел ещё LilyPad Arduino USB с готовым обвесом для литиевого аккумулятора и попалась там тинька 85. Вопросов много, пока несколько. На тиньку85 код скорее не влезет? Ещё какая-то 32U4 поменьше размером. Они все одинаковы для ардуино-скетчев? Попадалась ругань на платки с датчиком MAX3010X от жёлтых червей, что они на али брак по обвязке питания продают.
Аноним 05/05/20 Втр 14:38:11 41467088
>>414588
В тиньку код обслуживания экрана не влезет.
Аноним 05/05/20 Втр 15:52:56 41468589
аноны помогите.
Из за ебаного карантина практика перешла на дистанционку, и мне дали задание сделать часы на ардуино с использованием индикаторов, и как бы с этим проблем нет. Но проблема в неимении ардуино, и использовании эмулятора. Так вот есть ли эмулятор который может использовать не стандартные библиотеки, ну то есть любые. Т.к во всех проектах которые я находил необходимо использование и установка библиотек, но блядь ни один эмулятор не может использовать нестандартные библиотеки. Вообщем есть ли схемы эл часов без использования библиотек, или эмулятор который может эти библиотеки использовать.
Аноним 05/05/20 Втр 15:55:16 41468690
>>414685
А они сами тебе эмулятор не хотят предоставить?
Аноним 05/05/20 Втр 15:58:45 41468991
>>414686
Ты не представляешь, как проходит дистанционное обучение. Ему ещё спасибо нужно сказать, что хоть внятное задание дали и не за час до сдачи.
Аноним 05/05/20 Втр 16:08:24 41469392
>>414686
>>414689
Эмулятор дали virtualbreadboard
А вот с временем все хуева, так то практика у меня почти 2 недели назад началась но задание только вчера дали) а послезавтра отдавать уже на проверку.
Аноним 05/05/20 Втр 18:40:34 41472293
>>414693
Ищи в сети примеры семисегментных на этот эмулятор.
Аноним 05/05/20 Втр 22:39:44 41475894
Аноним 08/05/20 Птн 03:49:40 41502395
Есть аноны шарящие за микроконтроллеры?
Аноним 08/05/20 Птн 08:06:48 41502796
>>415023
Нет, тут только школота и гопота, которая сидит на корточках, жрет семечки и попивает пивко, а так же диванные войска особого назначения.
Аноним 08/05/20 Птн 12:52:30 41507197
probe.png 106Кб, 1044x613
1044x613
>>415023
>"за"
>вместо "в"
Нет, нету, ёпта.
Аноним 08/05/20 Птн 14:24:42 41518998
>>414758
Тоже в свое время прихуел, когда немного изучил С и переписал стандартную ардуиновскую мигалку. Сишный код занял раз в 5 меньше места, чем ардуиновский.
Аноним 08/05/20 Птн 15:29:13 41527199
>>415189

И она конечно же одинаково работала на uno/mega/due/zero/blue-pill/nrf52-dk/digispark
Аноним 08/05/20 Птн 16:27:18 415284100
>>415271
Нужно всего лишь оделить код непосредственно взаимодействующий с периферией от остального и переносимость будет лучше любой ардуины.
Что угодно более-менее сложное и на ардуино-иде не будет переносимо без огроменной кучи макросов, которые тебе потребуется надпись.
Аноним 08/05/20 Птн 16:28:25 415285101
>>415284
>надпись
Написать. Опечатался на планшете.
Аноним 08/05/20 Птн 18:06:02 415294102
>>415284
Все так, весь код надо разбивать на аппаратно зависимый и абстрактный.
Аноним 08/05/20 Птн 18:11:50 415297103
>>415284
> Нужно всего лишь оделить код непосредственно взаимодействующий с периферией от остального
Так wiring в ардуинах как раз и абстрагирует пользовательский код от вендор-специфичной периферии. Как и stm32hal, mbed, riot, zephyr и прочие фреймворки.
Твоё "всего лишь" это портирование(gpio+adc+dac+uart+spi+i2c+timer+etc)×(количество поддерживаемых ардуиной камней) - сколько это человеко-лет, можешь посчитать сам.

> и переносимость будет лучше любой ардуины.
Не будет. Или покажи мне фреймворк, который поддерживает больше железок, чем ардуина. https://platformio.org/frameworks - небольшой пример.

> Что угодно более-менее сложное и на ардуино-иде не будет переносимо без огроменной кучи макросов, которые тебе потребуется надпись.
Но в ардуине эти макросы уже кем-то написаны в описаниях камней/либах, и мне не потребуется их писать лол.

Я не защищаю ардуину и сам ей лишь изредка пользуюсь для ультрабыстрого предварительного прототипирования, но немношк пригорает когда "я отказался от уберпортабельного фреймворка для обучения детей электронике, написал непортабельный код мигания светиком под свой один камень и сэкономил 2кб флеша - я д'артаньян а ардуина пидарас ололо".
Аноним 08/05/20 Птн 18:30:53 415299104
>>415297
Не знаю, далек ли ты от реальной разработки или нет, но!
Если ты работаешь в компании, которая сама производит электронику, и в этой компании есть серьезные требования к коду, то все библиотеки там пишутся самостоятельно.
Написать свои реализации работы с ЦАП, АЦП, Таймерами и тремя протоколами + ПСП, ВотчДог и еще часть периферии не так уж и долго. Да и с годами это накапливается.
Если брать STM32, то там переходить с камня на камень не сложно.
Поддержка кучи попсовой периферии это круто конечно, но часто задачи специфичные, и там требуются редкие микросхемы, а значит ты опять пишешь свой драйвер к ним.
Ардуино это учебная экосистема. Даже если кто-то и создает на ней серийную продукцию, то это не тысячи изделий и уж тем более не десятки тысяч, про сотню и миллион я молчу.
И да, камни подбирают под задачу так, чтобы максимально его загрузить, экономят память и добиваются быстродействия и низкого энергопотребления, за этим и используется микроконтроллерная техника.
Ну и конечно же вопрос доверия к чужому коду.
Работая с железом ты не всегда можешь накатить патч, который все исправит и писать надо так чтобы работало всегда и без ошибок. Почитай про стандарт и требования к авиационному ПО.
Короче, нравится играться в железки, никто не мешает.
Хочешь заниматься этим профессионально, то меняй парадигму мышления.
Аноним 08/05/20 Птн 20:24:53 415310105
>>415297
>абстрагирует пользовательский код от вендор-специфичной периферии
Это тебе так только кажется, на самом деле абстрагирует лишь частично, для простых вещей. Посмотри реальные, достаточно большие проекты на ардуине, там под каждую ардуину куча отдельного кода! Да, мигалка может везде с одним кодом заработает, но не более того.
Допустим в одной ардуине есть ЦАП, а в другой нет, потребуется внешний, вот тебе уже немного макросов и так далее.
Аноним 08/05/20 Птн 20:46:10 415315106
>>415294
Вот, хоть кто-то тут в адеквате. И если так делать, портирование многократно упростится, хоть с одной ардуины на другую, хоть с ардуины на что-то еще и наоборот.
Аноним 08/05/20 Птн 21:56:34 415319107
>>415299
Тот анон верно мыслит, что ардуинка отлично подходит для быстрых прототипов, и никто не говорит про индастриал/космос/военку на ней. И при этом, я вижу использование ардуины в той же военке на время прототипирования. Прекрасные итерационные циклы разработки - кое-как работающий прототип, хуевый и медленный, потом улучшения, улучшения и по-кругу, с перепилом участков кода.

Ардуина меня поразила тем, что это клмпилируемый си, а не какой-то там скрипт, и потенциально ты можешь использовать все с/с++ наработки для теста. Отличный пример - лвип на еспшке. У тебя есть готовый простой хардвар абстракшн, и ты, как разработчик лвип, без проблем отлаживаешь, я хз, ip протокол. Прекрасно.

>>415310
АЦП/ЦАП отличается от производителя только настройкой и константнымт параметрами/ограничениями. А остальное - данные. Зачем тебе знать, как подключен АЦП, когда ты делаешь какой-нибудь FIR фильтр?

мимо пишу 6 лет под мк, сел за ардуину 2 недели назад, доволен
Аноним 08/05/20 Птн 22:08:08 415320108
И я вообще не вижу проблем в мощной хардварной реализации библиотек, и супер простой внешней мордочки для пользователя. Делаешь какой-нибудь Serial.println("строка в много символов"), ну ведь вообще изи внутри прихуячить загрузку строки через дма в фифо уарта? А синтаксис останется тем же. В стмке (а СТМ это ещё отличный сдк) тебе потребуется сотня строк на на реализацию dma, всю эту хуетень прочитать, ещё попутно узнать все про уарт.

Нахуя? Нахуя мне тратить время на уарты, когда я просто хочу вывести строку с температурой? А многие разработчики (я их называю дедами) считают вендор-специфичные знания какой-то невероятной истиной, и что вот блядь так правильно и все должны через это пройти. Не должны, это долбоебизм и тормозит прогресс. Есть вообще категория долбоебов типа >>414758 которые готовы на ассемблере всё переписать, и убить год на отладку одной инструкции.
Аноним 08/05/20 Птн 22:20:27 415321109
>>415319
Какое прототипирование на ардуине, если там стоят морально устаревшие МК?
Или ты до сих пор везде суешь PIC и Atmega?
Какие итерационные циклы с ардуиной?
Сначала отлаживать прототип на устаревшем мк + ворох модулей?
Так ты только тратишь время.
Потом тебе еще надо нарисовать плату и на ней еще один цикл прототипирования?
А если мне надо устройство тестировать в поле или внутри какой-то сборки, где бутерброд из отладок не залезет?
Я работал на двух оборонных предприятиях и там даже близко так не делают, а вот на заводе модули и детали заказывают на алиэкспресс, но там и отношение к работе халтурное.

Про скрипты и LwIP вообще не понял что ты хотел сказать. LwIP штука классная, приходилось использовать разок.

У меня опыта и того меньше, но я отлично понимаю что надо стараться все делать хорошо с первого раза и идти в ногу со временем.
Аноним 08/05/20 Птн 22:28:28 415322110
>>415320
Т.е. ты пишешь что изи прихуячить дма к юарту, а потом на СТМ это уже сложно? Что???

Тебе в любом случае придется иметь вендеро специфичные знания, так устроена область электроники, иначе ты не раскроешь весь потенциал своего железа. Прогресс в электронике медленный, STM 10 лет назад выкатили свои линейки и ничего там не поменялось, только новых добавили.
Ты зеленый или глупый. Столкнешься со сложными задачами и будешь копаться и разбираться во всем. Я тоже по началу бесился и думал нахуя все так сложно и референс на 1700 страниц.
Аноним 08/05/20 Птн 22:32:10 415324111
>>415321
Больше абстракции. Ардуина тебя быстро и просто отвязывает от хала. Пример: есть старое говно с лпт, тебе нужно сделать с ним обмен. Как я сделаю сейчас? Попробую из говна и палок сделать железку, и уже на сишечке писать протокол.
Способ дедов с завода (случай реальный) сразу делать принципиалку на пятой приемке и отечественном мк, ждать производство, включить питание и спалить всё к хуям, переделать на коленке лакированным проводом дать программисту это кривое говно, чтобы я наконец-то занялся своей работой. Какой способ лучше? Почему бы не сделать прототипы логики, функций, на отладочных платах посмотреть схемы реализации и потом уже городить принципиалку для производства? Это и есть итерации
Аноним 08/05/20 Птн 22:39:59 415328112
>>415324
Ну не повезло тебе с дедами, я работал с адекватными людьми и ничего не надо было городить из говна и палок.
Можно вообще все высокоуровневые абстракции написать в редакторе и там же отлаживаться, без всякого железа!
Я например не хочу тратить время на ардуину и даже на HAL, зачем голову забивать лишним? У меня свои наработки, свои библиотеки, в которых я уверен.
Аноним 08/05/20 Птн 22:52:04 415332113
image.png 101Кб, 798x794
798x794
Я имею отдалённое представление об электрике и Ардуино, но попробую спросить здесь. У меня есть источник питания на 12 вольт и три устройства, подключённых к нему. Каждое устройство я могу отключать, используя рокерный переключатель.
Я хочу чтобы эти устройства сами включались и выключались в настраиваемом порядке. Например чтобы первое устройство включалось в 07:00 и выключалось в 07:30, второе устройство работало с 08:30 до 09:30, а третье каждый час включалось на 10 минут, то есть, 00:00-00:10 / 01:00-01:10 / 02:00-02:10 и так далее.
У меня есть пару arduino nano, я подозреваю что с помощью неё удастся сделать что я хочу, но у меня появились вопросы
Что мне ещё понадобится для осуществления своей идеи? Я пытался гуглить, но до конца не понятно. Я понял что мне нужно докупить модуль часов, так как сама плата не умеет определять время.
Может быть у того что я хочу сделать есть название?
Можно ли с помощью ардуино автоматизировать эту схему если напряжение источника будет большим, например 24 вольта или 220 вольт, и устройств будет больше, 4-7?
Аноним 08/05/20 Птн 22:52:46 415334114
>>415322
Делать оптимизацию (а это часть раскрытия потенцевала) крайне неправильно делать при разработке, это должно быть после. И про дма я говорю про инкапсуляцию сложного кода платформы в нечто простое, как это происходит в ардуине. И это абсолютно правильно. Зачем мне знать, где находится уарт, какие у него регистры и драйвер? Я хочу указать скорость (и это лишнее, 115200 хватит каждому) и писать текст.
И я сталкивался со сложными задачами и сидел и копался в них неделями, и считаю, что это в никуда потраченное время, так как проблемы эти слишком локальны и специфичны. Не является чемто правильным такие проблемы решать, это вынужденная необходимость из-за несовершенства мира. А ардуино это действительно новый идеологический подход в микроконтроллерах
Аноним 08/05/20 Птн 23:04:09 415337115
>>415334
Расскажи про свои сложные задачи, в чем же была сложность?
Еще раз, у меня свои библиотеки, в которых я уверен, они работают без лишних проверок как в HAL. Я согласен что каждый раз копаться нет желания.
Моя позиция такая: один раз разобраться, написать самому(LwIP сам я писать не буду, я про периферию) свою реализацию и с ней уже жить дальше. Это надежно и это уверенность в быстроте кода. Увы, но мои задачи требовали либо быстродействия и приходилось придумывать как уложиться в отведенное мне время, либо в энергопотребление, ну и сверху всего этого ложится невозможность обновлять прошивку на готовых устройствах по чиху.
Про абсолютно правильный подход и несовершенство мира, это у тебя стандартный максимализм. Только Ситхи все возводят в абсолют, помнишь?)
Ардуино новый подход это да, посмотрим что будет дальше, когда все перейдут на ARM.

А мои аргументы ты уже который раз игнорируешь, ну что же.
Аноним 08/05/20 Птн 23:43:38 415345116
>>415332
Часы реального времени RTC(real-time-clock) питаются от батарейки биос и часового кварца 32,768 кГц.
В ардуине его нет, так что можешь купить микросхему, или модуль часов и подключить его.
Аноним 09/05/20 Суб 00:43:33 415352117
>>415071
Твоя мать деревенская тупая блядь
Аноним 09/05/20 Суб 04:09:33 415360118
>>415320
> А многие разработчики (я их называю дедами)
Простой пример, nRF24L01 работает на SPI, MOSI MISO SCK и CS. Для правильной работы необходим еще и IRQ вход. И если его поставить на SS пин атмеги, то работать не будет, так как железо приоритетно и на SS выход, а не вход. Вот "деды" это знают, а "юнцы" нет. И таких мелочей полно.
Аноним 09/05/20 Суб 05:40:20 415364119
>>415319
>Зачем тебе знать, как подключен АЦП, когда ты делаешь какой-нибудь FIR фильтр?
Верно, не нужно, но тогда как будет соотносится с этим ардуина? И если начнешь посреди кода этого фильтра использовать ардуиновские функции, то о нормальной перееносимости придется забыть. А если все взаимодействие с периферией у тебя отдельно, то зачем нужна ардуина?
И ты все же не видел проектов на ардуине, кроме мигалки. Вот тебе для примера, один не очень сложный в аппаратной части https://github.com/hjd1964/OnStep
Ну и? Для атмеги на регистрах кусок, а на других без полного понимания работы особенностей таймеров конкретных микроконтроллеров не обошлось. Много ли времени сэкономила ардуина в этом случае? Мизер, но создала некоторые проблемы.
Аноним 09/05/20 Суб 05:43:13 415365120
>>415320
> И я вообще не вижу проблем в мощной хардварной реализации библиотек, и супер простой внешней мордочки для пользователя
Проблему легко понять, если открыть код той же digitalWrite в ардуине
void digitalWrite(uint8_t pin, uint8_t val)
{
uint8_t timer = digitalPinToTimer(pin);
uint8_t bit = digitalPinToBitMask(pin);
uint8_t port = digitalPinToPort(pin);
volatile uint8_t out;
if (port == NOT_A_PIN) return;
// If the pin that support PWM output, we need to turn it off
// before doing a digital write.
if (timer != NOT_ON_TIMER) turnOffPWM(timer);
out = portOutputRegister(port);
uint8_t oldSREG = SREG;
cli();
if (val == LOW) {
out &= ~bit;} else {*out |= bit; }
SREG = oldSREG;
}
Четко видна задача, которая стояла перед авторами - сделать функцию, которой не нужна предварительная инициализация, имеется защита от дурака (а то новичок установит где-то PWM, забудет об этом, дальше сделает digitalWrite и расстроится), каждый раз ресетится и устанавливается назад SREG, и никаких битовых операций (о существовании битовых полей и юнионов в языке си они почему-то не знают).
Нормальный код для взрослых людей содержал бы две части - инциализацию, где устанавливается состояние железа, и собственно digitalWrite, где дрыгается нога максимально быстрым образом, которую компилятор заинлайнит прямо в вызов. И то это вопрос, как реализовать вопрос с запретом прерываний. Если между инициализацией и digitalWrite программист что-то поломал (например, установил PWM), то он либо сам виноват, либо можно использовать систему типов языка, чтобы это не допустить (в книге Embedded Rust описан такой подход).
Самое забавное, что Serial устроен уже получше - есть инициализация Serial.begin, есть функции для вывода. Почему digitalWrite не сделали так - не понятно.

У STM сделано хорошо то, что ты можешь использовать всю мощь HAL для медленных вещей, но когда нужно, тебе прямо в структурах выдаются лоу-левельные регистры, что автор того видео и делает, правда почему-то не забыв поныть о том, как это плохо, использовать библиотеки.
Но сделано плохо то, что никакого контроля за состоянием железа со стороны компилятора нет. Вместо грамотных решений на уровне языка, когда ты не можешь проинциализировать что-то криво, используется внешний механизм в виде кодогенерации в кубике, а кубик уже контролирует. Впрочем, я понимаю, почему так сделано, чтобы не превращать прошивку в йоба код а-ля C++ boost.

Так что основная проблема ардуины не в том, что там способ писать некритичные вещи с помощью медленных функций, а то, что там, когда надо, тяжело написать критичные функции быстро - точнее, когда ты дорос до этого уровня, тебе вся свистопердельность будет только мешать даже в медленных частях кода, просто потому что не-ардуино код тоже не сложный и весьма лаконичный.
Аноним 09/05/20 Суб 12:04:46 415377121
>>415332
>Я хочу чтобы эти устройства сами включались и выключались в настраиваемом порядке.
Берёшь ардуину, часы, релюхи. Пишешь код примерно такой:
Раз в минуту:
{
Узнать время;
Если заранее установленное время между предыдущим и текущим временем, то:
Включить хуйню;
}
>Что мне ещё понадобится для осуществления своей идеи? Я пытался гуглить, но до конца не понятно. Я понял что мне нужно докупить модуль часов, так как сама плата не умеет определять время.
Ещё релюхи по количеству штук.
>Можно ли с помощью ардуино автоматизировать эту схему если напряжение источника будет большим, например 24 вольта или 220 вольт, и устройств будет больше, 4-7?
Да. Напряжение максимальное зависит от релюх.
Аноним 09/05/20 Суб 20:02:40 415431122
1
Аноним 10/05/20 Вск 22:33:29 415597123
Безымянный2.jpg 173Кб, 907x613
907x613
Посоны, решил я тут Atmel Studio освоить - набросал простейшую программку для отправки сообщения по уарт. Но после отправки первых двух байт флаг UDRE0 становится в ноль и соответсвенно блокирует дальнейшую отправку. Это глюк симулятора или программа неправильная?
Аноним 11/05/20 Пнд 05:38:46 415605124
>>415597
>программа неправильная
Читай еще раз даташит. Очень внимательно. Есть альтернативный способ.
Аноним 11/05/20 Пнд 14:38:04 415720125
image.png 111Кб, 1547x685
1547x685
image.png 96Кб, 824x823
824x823
Аноним 11/05/20 Пнд 15:50:41 415771126
Делаю девайс на ардуино, использую 7-сегментные индикаторы. Что более правоверно - динамическая индикация или статическая? И еще вопрос: как быть, если индикатору нужно 1.8 вольта? Колхозить резисторы на каждый сегмент?
Аноним 11/05/20 Пнд 16:23:15 415780127
>>411957 (OP)
Почему Уна стоит в восемь раз больше Наны?
Аноним 11/05/20 Пнд 16:33:08 415783128
MAX86902.jpg 15Кб, 467x386
467x386
Накопал у себя пару датчиков MAX86902, но не нашёл на них даташита.
Выйдет из ардуины сделать пульсоксиметр?
Аноним 11/05/20 Пнд 16:50:37 415786129
>>415780
Где? И на офе, и на алике уна стоит чуть дороже наны, но не в 8 раз и даже не в 2.
Аноним 11/05/20 Пнд 17:32:48 415826130
>>415771
Резисторы в любом случае нужно колхозить как токоограничительные
Аноним 11/05/20 Пнд 19:17:05 415865131
>>415720
Ну вот, у тебя тоже UDRE0 в нуле. Похоже, симулятор атмеловский чудит.
Аноним 11/05/20 Пнд 19:54:09 415872132
image.png 114Кб, 1542x687
1542x687
image.png 94Кб, 1388x734
1388x734
>>415865
Похоже, симулятор атмеловский чудит.
Нет. Чудишь тут ты.
Так тебе легче станет?
Аноним 11/05/20 Пнд 20:48:32 415894133
>>415872
Да и хуй с ним! В железе то работает
Аноним 13/05/20 Срд 14:25:35 416337134
LCD.PNG 19Кб, 624x504
624x504
Есть один дисплей 128х64, но библиотек к нему нет. Подключаю к ардуинке. Мог бы выбрать любой другой, но результат иначе не увижу так как симуляция в протеусе, а подобных нет (нужен именно LCD с SPI). Как мне хоть что-то на нём написать?
Аноним 13/05/20 Срд 14:32:02 416343135
Аноним 13/05/20 Срд 17:26:58 416405136
>>416337
>библиотек к нему нет
Берешь готовую на I2C, меняешь все i2c на spi, готово.
Сап /ra/дач, 26лвл вкатывалец на связи Аноним 13/05/20 Срд 21:44:27 416490137
image.png 708Кб, 814x454
814x454
image.png 908Кб, 852x478
852x478
Сап /ra/дач. Сначала спрашивал совета в /pr/, но меня оттуда вежливо погнали ссаными тряпками перенаправили в ваш тред.
Как вообще дела на рынке труда для железячников особенно с брошенной технической вышкой по радиоэлектронике и без опыта работы по специальности?

О себе: 26 лвл, Всю жизнь интересовался инженерией и техникой, втч радиоэлектроникой, но так сложилось, что вместо этого занимался бизнесом - супернаебизнесы или не стреляли, или стреляли, но я их оперативно сворачивал, тк или ссал или просто не нравилась работа с тупыми людьми и далекая от интеллекта деятельность. Из более менее успешного и продолжительного зашел только перекуп автомобилей, но это бесперспективно и сейчас на том рынке все скатилось в днище. Поэтому стал подумывать о том, чтобы вкатиться в микроконтроллеры - перспективно, оплачиваемо, требует IQ, конструирование сложных систем, возможность удаленок и прочие бонусы.

Для начала я прочитал Харрис и Харрис "Цифровая схемотехника и архитектура компьютера", и на меня снизошло озарение.
После осознания ассемблера и микроархитектуры процессоров, видосики на ютубе аля "учим питон за 20 уроков" показались детским лепетом.

Си вообще не учил... из железа только чуть чуть по верхам пробежался по асму без практики, ну и с ардуинами немного дело имел. Но что такое подтяжка ноги на землю и BGA/SMD/цифровой осциллограф, знаю.

Если же мне понадобиться делать что то серьезное и уникальное, например smartHouse-систему для коттеджа (которого у меня опять же нет) или usb-кейлоггер встроенный в клавиатуру - то спроектировать блочно я смогу, а детали уже изучил бы по месту. Какие бывают мк, какая для них обвязка, что такое uart и скажем какие нужны для задачи аппаратные кодеки/интерфейсы я знаю, а в каких ситуациях какие фьюзы выставлять и как в проге плату развести - уж смогу загуглить. Пока же умений типа прогреть видюху утюгом или спаять k-line адаптер из говна и транзисторов, что бы сматывать пробег с приборок, мне хватало.

Сама электроника на уровне железа для меня и так была не секрет, спроектировать какое нибудь устройство, вроде "нажимаем кнопку 1 - шаговый мотор поворачивается на 180о нажимаем кнопку 2 - на 90о, нажимаем и держим три секунды - поворачивается со скоростью 2о/сек." я умел - что с использованием МК, что на более простой логике типа 555(тут правда уже придется поразмыслить). Как прошить микроконтроллер я представляю (ну EEPROMки шил не раз, разница только в программаторах).
Вот программу к нему написать - это не умею, как работает мк внутри я представляю уже смутно (ну че то там до этого слышал про регистры и прерывания на уровне "ну вот в этой штуке вроде че то сохраняют, а другая в коде нужна, что бы мк при подаче сигнала на ножку реагировал" но всегда понимал что для такого простейшего алгоритма мне хватит вечера с датащитом на мк и гугления, возможно пары вопросов на форумах. Но нужды ирл шить мк самоделок не возникало, поэтому этот вечер не наступал.

Так вот, в чём, собственно, суть - хотелось бы что-то перспективное, относительно востребованное и легкое для вката, но с возможностью переката со временем в что то связанное с робототехникой, компьютерным зрением, машинлернингом, и встраиваемыми системами. Что пооветуете? Очень нравятся идеи адаптивных систем, типа тех же автопилотов в машинах Tesla и роботов Boston Dynamics. Т.е. хочеться что то конструировать новое и прогрессивное, а не байтоебить за еду в НИИ ДрочДвачАтом.
Аноним 14/05/20 Чтв 01:01:58 416518138
>>416490

> микроконтроллеры - перспективно, оплачиваемо
Мда, кек. В кремневой долине?

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

Короче у тебя завышенные ожидания.
Встраиваемые системы, это стандартные "Нарисуй 7 красных линий" и ТЗ противоречащие сами себе, меняющиеся на одну букву\слово перед релизом, при этом переворачивая заготовленную архитектуру с ног на голову.
Где после года создания автономной системы и утрамбовывания ее несколько раз, дабы влезть в семейство подешевше, тебя попросят добавить кнопку ИЗМЕНЯТЬ КЛЮЧЕВОЙ ПАРАМЕТР РУКАМИ и будут недоумевать, а почему это займет больше 5 минут и все скорее всего пойдет по пизде.
Аноним 14/05/20 Чтв 09:29:35 416541139
image.png 32Кб, 548x369
548x369
>>416518
>> микроконтроллеры - перспективно, оплачиваемо
>Мда, кек. В кремневой долине?
Всё ещё лучше 90% профессий в рашке/украшке с зарплатой 200$ без перспектив. А здесь и платят хорошо, судя по объявлениям, и работа интересная (как мне кажется). Кроме того, возможно мой единственный способ хоть как то войти в айти.
В последнее время я регулярно встречаю на дваче специалистов по микроконтроллерам и желающих ими стать, на дваче их уже стало чуть ли не больше, чем веб-макак, значит направление востребовано и надо успеть вкатиться.
>Забей, если ты не нерд 18 летний с перспективами и не состоявшийся спец уже не твое. Этим сферам надо жизнь посвещать.
Ну я же не с нуля вкатываюсь, у меня есть вышка по радиоэлектроникене оконченная, что-то знаю, умею, а остальное смогу нагуглить по гуглу и даташитам за пару вечеров. Тем более я еще молодой и у меня есть время для вката за пару лет. Не думаю, что эта сфера сильно отличается от обычного айти, где от джуна до мидла/синьора можно дорасти за пять лет.
>Короче у тебя завышенные ожидания.
Возможно, ты прав, в /pr/ меня уже предостерегли от эффекта Даннинга-Крюгера.
Аноним 14/05/20 Чтв 10:10:35 416548140
>>416541
>мой единственный способ хоть как то войти в айти.
фейспалм
>В последнее время я регулярно встречаю на дваче специалистов по микроконтроллерам
фейспалм х2
Аноним 14/05/20 Чтв 10:38:30 416551141
>>416541
Дураки учатся на своих ошибках. Продолжай.
Аноним 14/05/20 Чтв 10:48:16 416556142
>>416518
>Мда, кек. В кремневой долине?
Даже там нет. Хуйня для фанатиков уровня геймдева.
Аноним 14/05/20 Чтв 10:49:21 416557143
>>416541
Интересно, что же они потребуют за 200k?
Аноним 14/05/20 Чтв 17:45:05 416680144
image.png 938Кб, 788x511
788x511
>>416518
Короче говоря, слабо понял что ты пытался донести, если что я абзацем выше пояснил, что не рассчитываю найти первой вакансией "Разработчик ИИ" и программировать АннуНиколаевну. Просто отметил что мне это интересно, и я хотел бы это изучить со временем. И будет уже плюс, если на моей первой вакансии будут требоваться умения работать с алгоритмами, а не тупо верстать.
>Понимаешь дружище, роборука на ардуино и робототехника связаны лишь с точки зрения подпивандрия рыгающего на выставке.
Тут вообще непонятно к чему это. Про роборуки и сервоприводы без обид, но думаю больше тебя знаю. То что я только только осваиваю программирование, не значит что я в технике рак.
Так же я достаточно интересовался когнитивистикой и устройством мозга, что бы понимать какая пропасть в "интеллекте" между автоматами на жесткой логике и многомиллиардной нейросетью в голове человека. И насколько должно быть сложно реализовывать на машине тьюринга хотя бы одну тысячную функцию мозга.
Если же ты буквально сравнивал роборуку на ардуине и какой нибудь промышленный манипулятор, то я даже незнаю что на это ответить. Так как во первых они отличаются как мерседес и запорожец - да, разные по качеству и возможностям, но в общем то одинаковые в своей сути.
>тебя попросят добавить кнопку ИЗМЕНЯТЬ КЛЮЧЕВОЙ ПАРАМЕТР РУКАМИ и будут недоумевать
Ну про тупых заказчиков и бесконечные правки я знаю, одна из причин, по которым бросил графдизайн. Душа болит, когда делаешь стильно современно, а тебя просят вернуть в 2007й.
Аноним 14/05/20 Чтв 18:25:36 416688145
>>416556
>Даже там нет.
А как же разные Теслы и Бостон Динамикс?
Аноним 15/05/20 Птн 23:16:16 416925146
>>416548
>>мой единственный способ хоть как то войти в айти.
>фейспалм
А что тебя, собственно, удивляет?
Все байтоёбы, веб-макаки и тестировщики, которые имеют айкью хотя бы чуть более двухзначного со временем перекатываются в нормальное проганье и становятся мидлами/синьорами, это известный факт.
Ну а если с мозгами не повезло, то будешь до смерти писать прошивки/клепать сайтики за миску макарошек, что поделать((
Аноним 16/05/20 Суб 17:47:30 417108147
Я не пытаюсь троллить, если что, но почему нигде нет информации про мастурбацию и ардуино? Я не говорю про полноценные fuck-machine, хотя бы про электростимуляцию или какой-нибудь небольшой мастурбатор. Такое огромное комьюнити и вообще никаких упоминаний при попытке поискать в Гугле, почему так?
Аноним 16/05/20 Суб 17:51:18 417111148
Аноним 16/05/20 Суб 18:11:27 417123149
15894306098790.jpg 71Кб, 604x454
604x454
Аноним 16/05/20 Суб 18:22:09 417137150
>>417111
Да это я читал ещё давно, я просто про то что если надо сделать отключение света по времени, то схем, готовых примеров с кодом и деталями полно, даже наборы на Али есть. А вот для мастурбации ничего такого, как будто никто и никогда не пробовал
Аноним 16/05/20 Суб 22:55:53 417204151
>>417137
То ли в /fet, то ли в /sex был отдельный тред про электромастурбацию. Там даже были какие-то самопальщики.
Аноним 16/05/20 Суб 22:57:59 417206152
>>417137
Может просто в этой области задач нет для микроконтроллеров, либо все уже давно можно купить в готовом виде, плюс те кому это нужно скорее всего обычно не технари (если взять любителей электроигрушек и ардуинщиков, то пересечений думаю будет очень мало) и им таки проще купить готовый мастурбатор, чем изучать ардуину и заниматься ручным трудом, и публично мало кто будет это обсуждать. Возможно такие вещи иногда делаются на заказ, но они настолько примитивны, что там и обсуждать нечего, т.е. силовые схемы стандартные, а бизнес логика кроме самого заказчика никого не ебёт, ну или исполнитель так думает и не видит смысла делиться ею.
Аноним 16/05/20 Суб 23:08:48 417209153
>>417111
Я чёт не понял, как проволока через дилду прошла?
Аноним 16/05/20 Суб 23:09:45 417211154
>>417209
Её нагрели сварочным инвертором.
Аноним 16/05/20 Суб 23:31:29 417218155
>>417211
Это я понял. Но её же грели уже после того, как засунули в дилду. Вроде. Иначе же шов остаться должен, не?
Аноним 16/05/20 Суб 23:35:37 417219156
>>417218
> Вставляем в него пруток(пруток я кстати смазала предварительно, а то было тяжело вставлять)
Значит материал достаточно мягкий, чтобы его можно было проткнуть просто так. Она его еще и смазала, чтобы не застревал.
Аноним 18/05/20 Пнд 15:29:36 417529157
>>417108
>кривошипно-шатунный механизм
Есть информация.
Аноним 18/05/20 Пнд 15:33:35 417530158
medici31-1.gif 21Кб, 660x133
660x133
>>417204
Есть ещё старая схема электросна.
Аноним 18/05/20 Пнд 15:51:07 417533159
>>417530
Схема нуждается в доработке.
Аноним 18/05/20 Пнд 16:07:08 417535160
>>417108
Для таких случаев есть SmartStim с кучей пресетов или сам создаешь. Из практики - от постоянки охуеешь, нужна поднесущая герц так на 500+. Дальше сам.
Аноним 18/05/20 Пнд 16:12:25 417536161
Аноним 18/05/20 Пнд 16:47:34 417557162
>>417533
Доработанная схема поможет уснуть разве что вечным сном.
Аноним 18/05/20 Пнд 22:29:26 417670163
qQYIY9k5ekY.jpg 44Кб, 555x376
555x376
Аноним 19/05/20 Втр 13:48:43 417773164
>>416490
>подтяжка ноги на землю
Я конечно не настоящий ардуинщик, но "подтягивают" ногу обычно к какому-то напряжению. К земле "притягивают", не?
Я собс-но не для занудства, просто спросить как в литературе эти слова употребляют или без разницы?
Аноним 19/05/20 Втр 15:12:32 417787165
>>417108
>fuck-machine
Причём тут ардуино?
>мастурбатор
А тут причём?
Аноним 19/05/20 Втр 17:20:05 417820166
>>417787
Чтобы дрочить и одновременно мигать светодиодом
Аноним 19/05/20 Втр 19:11:12 417863167
Аноним 19/05/20 Втр 19:21:50 417865168
14099390198370.jpg 61Кб, 600x600
600x600
Хуй знает, помогут ли тут, но все же попробую спросить.
Вопрос специфический.
Суть такая. Есть tiny13, питание 3.3В. Понадобилось внешнее тактирование. В системе уже есть генератор подходящей частоты, но выдающий синусоидальный сигнал с амплитудой более 3.3В (около 4.5 Vп-п).
Вопрос: допустим ли тактовый сигнал с амплитудой больше напряжения питания?
В даташитах на AVR почему-то не указывают требования к внешнему тактовому сигналу.
Да, можно тупо ограничить, но это крайний вариант по ряду причин.
Аноним 19/05/20 Втр 20:53:06 417879169
>>417865
+ еще один охуительный вопрос, на который не дает ответ даташит.
Допустима ли входная тактовая частота 16 МГц при питании 3.3В, если используется system clock prescaler, делящий ее на 2?
Аноним 19/05/20 Втр 21:00:51 417881170
>>417879
Китайцы продают ардуины , работающие от 3.3 Вольт не с 16 МГц, а с 8, возможно есть причины.
Аноним 19/05/20 Втр 22:55:44 417925171
image.png 561Кб, 816x816
816x816
Попал я в жопу полнейшую с курсачом.
Суть в том, что есть камера,микрофон,gsm модуль и sd карта. Ну и ардуинка соответственно. Приходить звонок с любого номера, камера и микрофон начинают записывать на карту 10 сек все.
Вроде все пиздец как легко, сам понимаю. А как это реализовать в душе не ебу. Анонче,помоги,могу чуть что телегу скинуть.
Аноним 19/05/20 Втр 23:00:18 417927172
>>417925
>ардуинка
>камера и микрофон
Ардуинка на стероидах штоле?
Аноним 19/05/20 Втр 23:04:24 417930173
>>417927
Ну там же вроде прошка вытянет это?
Аноним 19/05/20 Втр 23:07:38 417931174
>>417930
Зависит от твоей реализации устройства. Детали нужны о том, что и как ты будешь делать. Видимо ты хочешь, чтобы мы тебе их рассказали
Аноним 19/05/20 Втр 23:09:16 417933175
>>417931
Ну я вообще ничего не понимаю в этом. Пролежал весь сем в больнице,а сейчас курсач до пятницы нужно сдать.
Аноним 19/05/20 Втр 23:10:33 417934176
>>417931
Алсо в интернете тоже ничего похожего нет, поэтому пришел спросить сюда.
Аноним 19/05/20 Втр 23:13:09 417936177
>>417933
Ну тогда наверное надо решать проблемы с преподами или кто там эти задания дает, а не с ардуинами. Господи, как же хорошо что я дропнул нахуй вузик со всем подобным пиздецом.
Аноним 19/05/20 Втр 23:14:30 417937178
>>417936
Мне четко дали понять, что пока я не сделаю курсач САМ(не куплю у прошлых курсов) я буду идти нахуй. А тут соглы, я бы дропнул,но учусь сейчас не ради себя.
Аноним 20/05/20 Срд 00:04:19 417948179
>>417936
>Господи, как же хорошо что я дропнул нахуй вузик со всем подобным пиздецом.
Плохо. Для инженера-электроника или байтоёба наличие технической вышки необходимо, о чём и пишут в вакансиях.
Это нормальные программисты могут забить на вышку(и то не всегда), тут же такое не катит.
Аноним 20/05/20 Срд 00:04:47 417950180
>>417937
>я бы дропнул,но учусь сейчас не ради себя.
А ради кого?
Ради родаков?
Аноним 20/05/20 Срд 00:05:45 417951181
Аноним 20/05/20 Срд 00:14:41 417956182
>>417948
Ну так я программист, а ардуинами баловался просто.
Аноним 20/05/20 Срд 00:36:54 417958183
>>417925
Что мне делать то? С какой стороны начать?
Аноним 20/05/20 Срд 00:50:41 417959184
>>417958
Основы электроники, основы программирования на C++, ардуино. Далее выбираешь нужные тебе модули (камера, gsm и т.п.), читаешь на них даташиты либо ищешь готовые библиотеки для работы с ними, соединяешь всё, программируешь логику в соответствии с техзаданием, если оно есть вообще.
Электронику тебе хоть выдали или типа сам всё должен купить?
Аноним 20/05/20 Срд 00:53:02 417960185
>>417959
В протеусе показать хаха
Аноним 20/05/20 Срд 07:14:58 417985186
>>417930
>прошка вытянет это
Хочу посмотреть на это
20/05/20 Срд 10:45:08 417998187
>>417881
Так и подумал, что тут даже не поймут, о чем я спрашиваю.
Аноним 20/05/20 Срд 12:46:56 418010188
>>417879
>еще один охуительный вопрос
Допустима
Аноним 20/05/20 Срд 13:03:10 418012189
>>417998
А тебе не приходило в голову, что это ТЫ не понял ответа?
Аноним 20/05/20 Срд 13:27:56 418020190
>>417879
>The Application software must ensure that a sufficient division factoris chosen if the selected clock source has a higher frequency than the maximum frequency ofthe device at the present operating conditions.
Из чего можно сделать вывод что входная частота может быть больше (еще вопрос насколько) этой максимально допустимой тактовой частоты.

>>417865
Смотри "Figure 10-1.I/O Pin Equivalent Schematic". Там на каждой ноге GPIO стоит по диоду к земле и питанию, как практически везде. Выводы кварца это тоже GPIO. Будешь подавать большое напряжение (или наоборот отрицательное) - потечет ток через эти диоды. И либо сгорит, если выходное сопротивление твоего генератора достаточно маленькое, либо обрежется диодами, если выходное сопротивление большое или соединять через резистор.
Аноним 20/05/20 Срд 13:52:55 418030191
>>417998
> делает выводы о сообществе на основании одного анонимного ответа
Аноним 20/05/20 Срд 14:11:39 418033192
>>418010
Это чисто твое мнение или можешь порадовать ссылкой на аппнот или иной авторитетный источник?
Тут ведь тонкость в том, что первые несколько [десятков] тактов МК будет работать на частоте 16 МГц при 3.3В питании (при таком режиме корректная работа не гарантируется, есть вероятность повиснуть), перед тем как переключится на 8 МГц. Насколько критичен "разгон" в эти первые такты, и каков шанс поиметь проблемы - большой вопрос.
>>418020
>Из чего можно сделать вывод что входная частота может быть больше (еще вопрос насколько) этой максимально допустимой тактовой частоты.
В том и проблема, что никакой конкретики. Если я захочу 80 МГц делить на 8, осилит ли прескалер, и вообще осилит ли МК отработать установку прескалера при такой высокой тактовой частоте? Как-то хуево документирована эта фича.
>Figure 10-1.I/O Pin Equivalent Schematic
Хм, ну, это дает ссылку на электрические характеристики, где макс. входной потенциал порта - -0.5В...VCC+0.5В (кроме пина с ресетом). Окей, тут я в глаза ебался, признаю. Касательно макс. амплитуды понятно. Но что насчет, например, минимальной амплитуды внешнего тактирования? В дш есть требования к таймингу фронтов и сигнала в целом (18.4.2), но ни слова про требуемый уровень. Я вот ранее экспериментально выяснил, что МК успешно работает с внешним клоком амплитудой примерно в 1В (и даже меньше), при том что high-state у портов считается 70% от VCC. Но стабильно ли оно при этом работает - хуй его знает. Короче, внешний клок в даташите тоже как-то хуевато документирован.
>>418030
Извиняюсь за нетерпеливость. Никого не хотел обидеть.
Аноним 20/05/20 Срд 21:38:10 418198193
>>418033
Ты какой-то странный, чесслово.
Тебе в даташите дают РЕКОМЕНДОВАННЫЕ значения. Рекомендованные, блеать. С какого хуя разработчики МК будут испытывать его работу во всех возможных вариантах маняфантазий подключений, какой в этом смысл? Или тебе даташит нужен как инструкция на микроволновку для американских бабушек, типа "ну в ней можно готовить еду, но кота сушить нельзя!"?
Твой вопрос напоминает анекдот про немецкую лесопилку и суровых сибирских мужиков. Когда они в нее положили лом, все наебнулось, мужики сказали "Ага, ссука!" и пошли дальше пилить бревна вручную.
Машину когда покупаешь, тоже начинаешь доебываться до производителя в духе "а нука покажите, где в вашей говноиструкции написано, что будет с моим фордфокусом, если я в бак распового масла наебеню, загружу в салон урановой руды, и на спущеных колесах поеду в Тибет, норм будет работать или как?"

Аноним 20/05/20 Срд 22:02:31 418208194
>>418198
По моему вполне логичные у него вопросы.
Как можно не указывать логические уровни для GPIO? Никак нельзя, поэтому указывают. Кварцевый генератор в этом микроконтроллере и многих других может работать либо с кварцем, либо просто пропускать внешний тактовый сигнал, либо эти выводы могут использоваться под GPIO. И то и другое это штатная работа, а не то что ты напридумывал. Характеристики кварцевого генератора для вычисления нагрузочных емкостей необходимы, поэтому их указывают. Чем тогда отличаются требуемые уровни тактового сигнала? Это отдельный режим работы тактовой системы, включается отдельным фьюзом. Логично что при использовании этого режима потребуется знать рекомендуемые значения, а где они?

>>418033
>первые несколько [десятков] тактов МК будет работать на частоте 16 МГц при 3.3В питании
Делилка там разве не фьюзом включается? Даташит не открывал.
Аноним 20/05/20 Срд 22:17:07 418215195
>>418198
Ты либо трололо, либо реально тупорылый, и влезаешь не вникнув в вопрос.
>>418208
>Кварцевый генератор в этом микроконтроллере и многих других может работать либо с кварцем, либо просто пропускать внешний тактовый сигнал
Не может. У тини13 нет драйвера для кварца (только у старших моделей есть). Либо внутренний RC-ген, либо сигнал с внешнего генератора.
>Делилка там разве не фьюзом включается?
>Даташит не открывал.
Я понимаю, что у вас тут это не принято, но стоило бы. Фича охуенная. У многих AVR есть предделитель тактовой частоты, регистр, позволяющий делить внешний или внутренний тактовый сигнал на лету. Основное назначение - понижение энергопотребления. В некритичных к времени выполнения частях программы можно переключиться на низкую тактовую частоту, и понизить энергопотребление во много раз.
Аноним 20/05/20 Срд 22:20:27 418217196
>>418215
>Я понимаю, что у вас тут это не принято
Так я не ардуинщик, просто мимо проходил. Мне наверное и не придется использовать AVR.
Аноним 20/05/20 Срд 22:31:03 418218197
>>418215
Открыл даташит. Да, с кварцем я загнул.
Но обрати внимание на следующее:
>The CKDIV8 Fuse determines the initial value of the CLKPS bits.
>This feature should be used if the selected clock source has a higher frequency than the maximum frequency of the device at the present operating conditions.
По моему оно.

>позволяющий делить внешний или внутренний тактовый сигнал на лету
Не знаю на счет AVR, но в том что я использовал последнее время, такое было везде.
Аноним 20/05/20 Срд 23:05:04 418223198
>>418218
Хм, действительно. Спасибо, что ткнул носом. Но тут более важно это:
>If CKDIV8 is programmed, CLKPS bits are reset to
“0011”, giving a division factor of eight at start up.
То есть с установленным фьюзом МК стартанет на низкой частоте, затем можно спокойно установить нужное значение самому. Завтра испытаю. И как я в глаза ебся столько времени, пиздец!
>Не знаю на счет AVR, но в том что я использовал последнее время, такое было везде.
Ну, вот большинство ардуинщиков про эту фичу точно не в курсе, т.к. в их "скетчах" такое вроде бы не встречается.
Аноним 21/05/20 Чтв 09:54:15 418267199
Анончики, а китайскую ардуину можно брать? Есть проверенный магазинчик на али?
Аноним 21/05/20 Чтв 11:47:55 418280200
14623891786460.png 49Кб, 600x100
600x100
>>418267
>китайскую ардуину можно брать?
Если совладаешь с кодингом на китайском, то бери.
Аноним 21/05/20 Чтв 14:24:29 418300201
>>418280
Помимо кодинга на китайском Сяо есть подводные?
Аноним 21/05/20 Чтв 16:39:34 418319202
>>415319
Работая в обороне, пихнули ардуину в измерительные стенд (собрано всего 2, а больше и не надо) так как проебались и нечем было завести в комп показания с датчика по i2c. В идеале она должна была рулить шаговиками по показаниям датчика, но пришлось по другому делать
Аноним 22/05/20 Птн 18:24:23 418514203
Плез, помогите понять суть портов в ардуинах. Вот написано, что у ардуины нано 20 портов ввода-вывода. Мне нужно сделать йобу, у которой будет пример приближен к реальности:
- 10 реле включаться будут, естественно, через ключи;
- 7 светодиодов;
- три кнопки.

Что к какому порту надо подключать? Если пинов не хватит, то кнопки можно подключить к одному АЦП-пину по схеме трехканального резистивного ЦАП?
Аноним 22/05/20 Птн 18:27:46 418516204
>>418514
>написано, что у ардуины нано 20 портов ввода-вывода
Это где такая хуйня написана?
Аноним 22/05/20 Птн 18:32:15 418517205
>>418514
Порт != пин. Если не хватает пинов - юзай регистры сдвига или I2C расширители.
Аноним 22/05/20 Птн 18:36:32 418518206
Аноним 22/05/20 Птн 18:43:10 418520207
>>418518
> где о таком почитать?
В гугле. "Сдвиговые регистры", "регистры сдвига", "shift register". "I2C expander", про I2C и SPI отдельно тоже почитай.. Затем всё то же самое с припиской "ардуино".
Максимальная скорость переключения уменьшится, но я не думаю что ты будет реле дергать с мегагерцовой частотой.
Аноним 22/05/20 Птн 18:50:37 418521208
>>418520
Ок, спасибо, погуглю. А без этих самых регистров и без I2C расширителей не хватит портов для описанной задачи?
Аноним 23/05/20 Суб 07:36:58 418670209
Существует ли какая-то программа-эмулятор ардуино, чтобы я мог собрать свою схему, залить скетч и посмотреть как всё работает?
Аноним 23/05/20 Суб 09:53:05 418679210
>>415324
Конечно, макетирование нужно, тебе просто не повезло с дедами. В гост даже эскизный и технический проекты для этого предусмотрены, но нередко на их полноценное выполнение нет времени/денег.
В следующий раз закажите отладку с нужным отечественным мк в пластиковом корпусе, сможешь сразу отлаживать код на нужном МК без переноса с ардуины.
Если нужна простая периферия, обычно ее можно очень быстро сделать:
1) покупаешь подходящие готовые платы,
2) покупаешь импортные аналоги и за пару дней паяешь их на th/smd макетках,
3) делаешь за несколько дней плату на коленке, если на макетах никак.
Аноним 23/05/20 Суб 14:27:00 418725211
>>418670
В протеусе есть эмулятор всех нужных атмег.
Аноним 23/05/20 Суб 14:39:23 418730212
Помогите оформить любой спидометр, нужен код программы в ардуино и список элементов которые используются(можно и схему если есть) БУДУ ОЧЕНЬ БЛАГОДАРЕН!
Аноним 24/05/20 Вск 09:52:49 418920213
>>418730
Схемы в сети, тебе нужна дуина, экран на I2C любой (так проще), магнитик и датчик Холла. Всё.
Аноним 24/05/20 Вск 16:46:39 418979214
15903080026650.jpg 90Кб, 800x800
800x800
Аноны, а это нормально вообще что я например программирую esp8266 в среде ардуино чтобы она подключилась в wifi, а потом программирую её чем-то что вообще wifi не использует, мигалкой светодиода например, а esp при включении всё равно каким-то хреном к wifi подключается?
26/05/20 Втр 02:30:28 419663215
Есть тут кто-нибудь сейчас?
Аноним 26/05/20 Втр 02:38:26 419664216
Аноним 26/05/20 Втр 09:26:39 419682217
image.png 11Кб, 152x179
152x179
Что означает P\U на датчике звука?
Аноним 26/05/20 Втр 09:31:29 419686218
>>418300
Ну же, анонимусы, неужели все на италийских и российских Ардуинах сидят? Можно китайческую брать?
Аноним 26/05/20 Втр 10:09:33 419688219
>>419686
Ну что ты дурацкие вопросы задаешь? Чем китайская ардуина отличается от любой другой? Процы-то одинаковые.
Аноним 26/05/20 Втр 11:34:36 419702220
Можно как-то при написании программы для esp8266 в arduino ide вставить блок кода lua?
Аноним 26/05/20 Втр 11:43:11 419707221
Ардуаны, подскажите, если у меня используется в одном проекте RTC-модуль и сдвиговый регистр 74HC595, я могу их подключать к одному и тому же clock pin?
Аноним 26/05/20 Втр 11:45:14 419708222
>>419702
Подключить библиотеку с интерпретатором Lua в теории.
Аноним 26/05/20 Втр 11:52:09 419711223
>>419708
Максимум что я нашёл это вот это https://github.com/sfranzyshen/ESP-Arduino-Lua но я не понимаю как его использовать, там примеры какие-то странные. Можешь посмотреть? Если бы там был пример типа

>вот здесь код си
>вот так открываешь lua
>сюда ебашишь lua
>здесь закрываешь lua
>дальше опять код си

то я бы понял.
Аноним 26/05/20 Втр 12:06:43 419716224
>>419711
Lua код у тебя будет храниться в виде C++ строк (String они там используют). Для выполнения Lua скрипта строку с этим скриптом нужно передавать в метод lua.Lua_dostring(). Определить свои функции для использования их в Lua скриптах можно через метод lua.Lua_register().
Ну я хз, в папке examples элементарные примеры есть.
Аноним 26/05/20 Втр 12:09:05 419717225
>>419716
Я не программист нифига у меня это в голове не укладывается. С понятными примерами уменя получается сделать что я хочу.
Аноним 26/05/20 Втр 15:41:23 419736226
>>419717
Если не ошибаюсь, esp изначально на lua программируется. Почему бы не достать рекоммендуемую прошивку и не кодить всё на lua? Вместо встраивания скриптового движка в C++ код.
Аноним 26/05/20 Втр 15:52:08 419738227
>>419736
Да не умею я программировать говорю же. Находил я до этого на lua примеры, делал из них то что мне надо. Сейчас нашлось то что надо только на си, перешёл на ардуино иде. Хотелось попробовать в то что на си вставить функционал написанный на lua, потому что сам я его на си не перетащу.

И мне всегда казалось что esp приходят прошитые прокладкой с последовательного порта на wifi. AT команды какие-то. Чтобы он начал понимать луа, надо прошить nodemcu. Может я ошибаюсь конечно. Потому что как я уже сказал. Я нихрена не погромист
Аноним 26/05/20 Втр 16:45:34 419742228
>>419738
>Да не умею я программировать говорю же.
Сейм щит, бро. Тоже вот пилю сейчас проект из кусков чужих проектов, особо не понимая что делаю.
Аноним 26/05/20 Втр 19:00:37 419756229
failSPI.png 81Кб, 1920x756
1920x756
normSPI.png 66Кб, 1920x714
1920x714
Привет, радач. Мучаю RF24 с ардуинкой, не работает падла. Логический анализатор показывает какую-то хероту в обмене.
Суть обмена: считываю регистр, меняю в нем пару бит как нужно, остальные не трогаю, пишу обратно. Приложил запрос-ответ нормального обмена и корявого.
Вопрос: какого лешего нога sck зажевывается? Это анализатор не успевает или пердуина "устала от жизни"?
Аноним 26/05/20 Втр 19:16:07 419760230
>>418514
По даташиту у атмеги 23 ноги ввода/вывода. Одну сжирает кнопка ресет. Остальные юзай как хочешь, аналоговые пины можно использовать как дискретные, не нужно там АЦП на резисторах городить.
Аноним 26/05/20 Втр 20:20:32 419771231
image.png 411Кб, 503x505
503x505
image.png 39Кб, 1155x456
1155x456
>>411957 (OP)
Какие ближайшие родственники ардуинки?
Например недавно узнал про такого редкого покемона, как ПЕНГВИНИНО Pinguino - как ардуино, только на основе PICов.
В IDE - Си, а не С++, как ардуино:
>The Pinguino IDE has a C compiler (SDCC for 8-bit MCU's and GCC-mips-elf for 32-bit MCU's), assembler and linker (GPUTILS for 8-bit MCU's, BINUTILS for 32-bit MCU's) and a USB bootloader (based on the PUF VASCO project for 8-bit MCU's, Microchip USB HID bootloader for 32-bit MCU's).
https://pinguino.cc
Аноним 26/05/20 Втр 23:52:37 419792232
>>419686
Кроме китайских последовательных конвертеров камней нет, возможно придётся поставить драйвер для CH340g.

Если коротко, то производитель оригинальных конвертеров USB - Serial ОБИДЕЛСЯ на китайские клоны и новые драйверы с ними не работают. Китайцы начали ставить свои конвертеры (как раз 340), но для них нужно отдельно ставить драйвер, так как в Винде его нет.

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

https://learn.sparkfun.com/tutorials/how-to-install-ch340-drivers/all

В некоторых Ардуинах вместо конвертера стоит Атмега 32u2 или вообще вся Ардуина сделана на одной Atmega 32u4, там вообще никаких проблем.
Аноним 27/05/20 Срд 06:01:33 419808233
Аноним 27/05/20 Срд 15:09:46 419962234
in fridge.jpg 148Кб, 1032x750
1032x750
>>419738
Не ошибаешься! Собираешь свою прошивку из нужных тебе модулей, прошиваешь в esp и будет тебе счастье.
https://nodemcu-build.com/
Аноним 30/05/20 Суб 09:36:16 420387235
Сап. Как вставить рандомное число в текст? У меня есть строка типа "https://блаблабла" которая делает get запрос на сайт. Как в неё вставить генератор рандома с циферками 0 до 99999 например чтобы передавалось "https://блаблаЧИСЛОбла" ?
Аноним 30/05/20 Суб 09:41:09 420389236
>>420387
Ты ведь даже не попытался погуглить. Давай пиздуй в гугл, если по какой-то причине у тебя это не получится решить эту сложнейшую задачу, то пости свой код на pastebit и объясняй, что конкретно ты не можешь сделать. И лучше делай это в /pr/, микроконтроллеры здесь не при чем.
Аноним 30/05/20 Суб 09:52:51 420390237
>>420389
>микроконтроллеры здесь не при чем
А что, ардуино не на микроконтроллерах программируется, лал?
Аноним 30/05/20 Суб 10:09:47 420393238
>>420390
Ты какой язык программирования используешь для микроконтроллеров? К примеру, в стандартной библиотеки Си есть функция sprintf, как она соотносится с микроконтроллерами?
Аноним 30/05/20 Суб 10:15:26 420394239
>>420393
Тред про арудино. В названии первым же словом стоит. Я спрашиваю про ардуино. Вот какой язык в ардуино ide - вот тот я и использую. Так что не понимаю к чем ты это всё начал. Ардуино программирует микроконтроллеры. Называются они по-разному, но они все микроконтроллеры. Выглядит так как будто ты просто знаешь много умных слов и это тебе мешает понять простой вопрос.
Аноним 30/05/20 Суб 10:34:21 420395240
>>420394
Я не тот анон который тебе ответил первым.
>Я спрашиваю про ардуино. Вот какой язык в ардуино ide - вот тот я и использую.
В ардуино иде обыкновенный С++, если ты не знал. И никто не запрещал писать под ардуино на чем угодно. Откуда мне знать, может ты на ассемблере пишешь? А строки у тебя какие? Сишные нуль-терминированные или как?

>Выглядит так как будто ты просто знаешь много умных слов и это тебе мешает понять простой вопрос.
Я тебе нормально ответил. Что тебе мешает использовать функцию sprintf?
Аноним 30/05/20 Суб 10:39:52 420396241
>>420395
>А строки у тебя какие? Сишные нуль-терминированные или как?
Всё по умолчанию, никаких изысков

>Что тебе мешает использовать функцию sprintf?
То что я не программист и не знаю что это такое
Аноним 30/05/20 Суб 10:46:32 420397242
>>420396
Ты за это время мог бы уже погуглить свою исходную задачу и всё сделать. Такое ощущение что ты принципиально не хочешь этого делать и зашел потраллить.
Аноним 30/05/20 Суб 10:49:18 420398243
>>420397
Я гуглю как вставить рандом в текст и всякие вариации на русском и английском, мне выдаёт только как запилить ТРУ РАНДОМ считыванием шума с аналогового входа как будто блять все только и делают на ардуинках что сервера банковской криптографии
Аноним 30/05/20 Суб 10:55:49 420399244
>>420396
Так и я не программист. Но в чем проблема то? Задачу можно разбить на две части - генерацию случайного числа и вставку его в строку. Один из способов вставить число в строку я написал. В каком месте возникли сложности?

>Всё по умолчанию, никаких изысков
Так умолчание разное бывает.
Аноним 30/05/20 Суб 14:11:29 420413245
>>420394
>Ардуино программирует микроконтроллеры. Называются они по-разному, но они все микроконтроллеры.
Ясно. Понятно.
Аноним 30/05/20 Суб 14:57:21 420419246
>>420399
Сам нашёл. Вот тут нашёл как работать со стрингами
https://alexgyver.ru/lessons/strings/
Надо было сделать
String string0 = "http";
String string1 = "bla";
а потом где использовался этот текст написать
string0 + random(9999) + string1
А рандом взял вот отсюда самый трушный лол
https://alexgyver.ru/lessons/random/
Аноним 31/05/20 Вск 21:50:49 420615247
Аноним 01/06/20 Пнд 04:16:34 420639248
>>420615
Это просто плата, не программатор. Родной jtag контроллера выведен на колодку, вызванивай
Аноним 01/06/20 Пнд 11:26:25 420651249
>>420639
Пиздец. А чем можно прошить avr'ку на плате типа Nano и при этом обойти известную проблему с багом драйвера для китайской микросхемы USB-моста? Хочу лампово пить прошивки на асме avr и заливать.
Аноним 01/06/20 Пнд 12:44:35 420653250
Аноним 01/06/20 Пнд 12:46:19 420655251
>>420651
Какой такой баг? Множество ардуинщиков в этом треде заливают прошивку через бутлоадер без проблем. Если ты про историю с FTDI, то сейчас в ардуины вроде бы ставят CH341, но гарантировать не берусь, я не настоящий ардуинщик.
Бери pickkit 4, сможешь пошагово смотреть как выполняются твои ассемблерные команды. Если тебе просто заливать прошивку без бутлоадера, то usbasp. Но для ассемблера самого по себе, можно и через бутлоадер заливать.
Аноним 01/06/20 Пнд 14:15:43 420667252
>>420653
Этож сцуко АВРку нужно ВЫПАИВАТЬ блять!!
Хотеть прямо через ЮСБ , лить православную прошивку, собранную в GCC
Аноним 01/06/20 Пнд 14:41:22 420686253
>>420655
>CH341
Как раз с драйверами для этих чипов проблема
Аноним 01/06/20 Пнд 15:04:22 420699254
>>420686
А в чём проблема ? Я вот недавно (%№:%;"?%№) накатил на один из компов ШИН10. Так она сама дрова поставила (в отличии от 7). В всё взлетело.
Под линупсом вообще никаких проблем.
Аноним 01/06/20 Пнд 17:48:04 420725255
>>420699
Какая у тебя ардуинка и программатор?
Аноним 01/06/20 Пнд 19:11:28 420733256
>>420699
Не замечал проблем. Даже если у тебя с ним какие-то проблемы, то в чем сложность выкинуть CH341 и подключать проводками, так же как программатор, любой другой переходник USB-UART? Я так и не понял, в чем у тебя сложности с прошивкой AVR? Бутлоадер у всех работает нормально. usbasp тоже шьет без проблем, тем более что это конструкция от любителей для самих себя, а не китайское изобретение. Pickit - так вообще отладчик от производителя этих микроконтроллеров. Программаторов разных полно, хоть весь обпрограммируйся.
Аноним 01/06/20 Пнд 22:56:17 420755257
Аноним 02/06/20 Втр 01:14:32 420774258
>>420755
Это тот говноед с поделками из ногтей? Пойду проголосую за что-нибудь еще.
Аноним 02/06/20 Втр 09:43:30 420794259
fraud.png 7Кб, 603x351
603x351
>>420755
Никси-часы в 2к75? Серьёзно?
Там есть и более достойные проекты.

Пошёл на хуй.

Зарепортил за накрутку голосов.



Аноним 02/06/20 Втр 11:29:30 420804260
Аноним 02/06/20 Втр 15:38:06 420833261
Аноним 03/06/20 Срд 12:02:54 420977262
dokazhi2.png 797Кб, 800x725
800x725
Аноним 04/06/20 Чтв 14:09:37 421293263
>>420755
Гайвер скатился до накрутки. Так низко даже та тупая пизда не падала. Надеюсь, тебя забанят.
Аноним 04/06/20 Чтв 14:20:37 421297264
>>420804
Только внешний вид корпуса. На этом говносайте даже схемы платы нет
Аноним 05/06/20 Птн 20:50:28 421494265
>>416490
а что с з/п, на какую рассчитываешь?
Аноним 05/06/20 Птн 21:16:33 421498266
>>417773
> просто спросить как в литературе эти слова употребляют или без разницы?
В литературе доопределяют до нужного уровня - или лог. 1 или лог. 0.
Аноним 06/06/20 Суб 13:40:10 421587267
image.png 506Кб, 757x504
757x504
>>421494
Да я понимаю, что вкатывальщику никто не будет сходу платить 300к в секунду, средней зарплаты в 60к для начала мне хватит.
А там, глядишь, через пару месяцев наберусь опыта и перекачусь в место получше.
Аноним 06/06/20 Суб 18:26:23 421648268
lol.jpeg 207Кб, 1536x1842
1536x1842
>>416490
>питоны показались детским лепетом
Это потому что ты долбоеб, дружище, и дальше for(i=0;i<1968;++i) printf("slysh otsosi\n"); не смотрел.
Если ты думаешь, что ЙИЙИ СА ЗРЕНЕЕМ ДЛЯ БОСТАН МАФЫН И ИЛАНА МАШКА пишут на хуйсемблере и фпга-коконтроллерах, а языки высокого уровня - для тупых, которые не могут в assеблер, у меня для тебя плохие новости: для работы, где нужен IQ, ты едва ли подойдешь.

>что то серьезное и уникальное
>например usb-кейлоггер встроенный в клавиатуру
У меня подозрение, что тебе 19 лет максимум. А илистронику ты по "юному радиодолбоебу" изучал.

>какое нибудь устройство, вроде "нажимаем кнопку 1
А роутер на кволкоме? Роутер на попенврт и кволкоме ты замутишь, илистроншык асс-емблершык? Ты же шариш ебать, на месте разберешься! Билдрут поконпелировыеш, пекеджы поделаеш, в ведре линупсовом поковыряешься: прошив очка тоже тебе, или ты думал, туда вендовс устанавливают?
Аноним 07/06/20 Вск 01:53:25 421690269
>>421648
>А роутер на кволкоме?
Но ведь простые васяны-сисадмины пачками лепят альтернативные прошивки почти для любой модели роутера, что в этом такого? Тупо сборка и конфиги из готовых компонентов, лишь бы были драйверы на периферию...
Аноним 07/06/20 Вск 04:07:37 421700270
15881042487650.png 39Кб, 300x300
300x300
>>421690
Ну вот и сделай плату и прошивку, докажи нам, что ты МОЖЫШ и гордо уйди в закат работать на ИЛАНМАШКА, или ты так и будешь кукарекать про каждых васянов и как ты быстро обучаишся assеблеру?
Аноним 07/06/20 Вск 08:43:30 421706271
>>421700
Про сборку ядра лялиха не буду спорить, в отличие от того анона. Там действительно с конфигом ядра совсем не просто, судя по тому что я читал.
>и как ты быстро обучаишся assеблеру?
Это ерунда, особенно в контексте ардуин, т.е. AVR. Там всего около сотни команд, которые даже зубрить не требуется, потому что таблица с ними всегда перед глазами. Мне в институте как-то задали на подготовке к лабораторной работе написать в машинных кодах простенькую программу для 8080, так за вечер я вполне справился, при том что до этого 8080 не видел. Вот ввести эту хрень в учебный комплект было уже сложнее из-за дребезга контактов в кнопках, изнасилованных множеством студентов. Питон сложнее будет, конечно если отойти от совсем простых примеров. Если что, то я не о сложности написания программ, а о самих языках.

>>416490
>особенно с брошенной технической вышкой по радиоэлектронике
Ну, может в ардуинщики возьмут. Даже если работодателю не будут нужны корочки, все равно возникнут вопросы, почему не закончил. Совсем тупой? Или шило в одном месте и через год ты убежишь, как убежал из института?
Аноним 07/06/20 Вск 10:52:48 421714272
>>421706
>за вечер я вполне справился, при том что до этого 8080 не видел
Вот вы, программисты, интересные какие-то. Рассуждаете так, будто все вокруг по умолчанию умеют хоть как-то, хоть на чем-то кодить. "В глаза не видел, взял и сделал". Ты забываешь, что хоть ты и не видел в глаза какую-то конкретную архитектуру, ты все равно УЖЕ являешься программистом. Я, например, TIG-сварку в глаза не видел, но я УЖЕ худо-бедно умею варить MMA, а значит "за один вечер", потыкавшись вслепую горелкой, спалив килограмм присадочного прутка и выпустив в воздух пару баллонов аргона, смогу-таки сварить простенькую конструкцию. Но написать простенькую программу не смогу, потому что даже отдаленно не понимаю, что и как для этого надо сделать.

мимо
Аноним 07/06/20 Вск 11:42:35 421716273
>>421706
>сборку ядра лялиха
>перепрошивка контроллеров
Почему электровасяны так любят обсуждать эту рутинную хуету? Ну вы, блять, дауны, еще поучитесь, как ехе-файлы на винде запускать, или как с флешки в проводнике копировать, или как лечь на диван вот еще.

Ядро тебе модифицировать придется скорее всего, дурачок. И загрузчик тоже. В курсе вообще про загрузчик-то, лол?

>>421714
Судя по рассказам обоих этих долбоебов, они сами-то в программировании вообще не ориентируются. Ибо их заявления в духе "я выучил таблицу умножения, в вашый маняматяки ничо сложнава нету, а теория множеств с общей алгерброй ваще хуйня: чо там пересечение множеств, ита и дибил паймет ололо".
Аноним 07/06/20 Вск 12:27:05 421718274
>>421714
>Вот вы, программисты, интересные какие-то.
Я не программист ни разу. И никаких языков программирования на тот момент не знал, да и сейчас толком не знаю, знал только немного систему команд еще одного микроконтроллера.

>>421716
>Ядро тебе модифицировать придется скорее всего, дурачок. И загрузчик тоже. В курсе вообще про загрузчик-то, лол?
Загрузчик как раз ерунда, по сравнению со всеми конфигами и device tree. Причем все это ты нафантазировал про меня. Я то как раз написал, что этого не касался и спорить не буду.

В ассемблере ничего сложного нет. Отдельные команды ничего такого сложного не делают, чтобы было сложно с ними разобраться. Сам по себе ассемблер прост, на нем только сложно, или просто нереально, что-то практическое делать. Если кто-то утверждает что это не так, значит он не видел ассемблера.
Аноним 07/06/20 Вск 13:04:19 421724275
>>421718
>Я не программист ни разу. И никаких языков программирования на тот момент не знал, да и сейчас толком не знаю, знал только немного систему команд еще одного микроконтроллера.
Ну так я об этом и толкую. Я тоже не сварщик ни разу. И никаких способов сварки не знаю. Только немного знаю, как дугу зажигать и поддерживать.
Аноним 07/06/20 Вск 13:29:37 421729276
>>421724
Ерунда. Знание какой-то системы команд конечно ускоряет дело, но не так сильно. Потребовался бы не один вечер, а может быть неделя, не велика разница. К примеру брейнфак - это тоже такой своеобразный ассемблер. Он элементарен, в нем учить то нечего, а писать на нем весьма сложно. С набором инструкций микроконтроллеров, таких как AVR, все во многом аналогично.
Аноним 07/06/20 Вск 14:17:39 421733277
image.png 1216Кб, 826x505
826x505
>>421648
>>питоны показались детским лепетом
>Это потому что ты долбоеб, дружище, и дальше for(i=0;i<1968;++i) printf("slysh otsosi\n"); не смотрел.
Как это отменяет то, что питон - один из самых простых языков эвар? Он явно проще того же Си или ассемблера, если уж на то пошло.
>Если ты думаешь, что ЙИЙИ СА ЗРЕНЕЕМ ДЛЯ БОСТАН МАФЫН И ИЛАНА МАШКА пишут на хуйсемблере и фпга-коконтроллерах,
Да, это так. Там, где требуется максимальное быстродействие, используют микроконтроллеры и ПЛИСки.
>а языки высокого уровня - для тупых, которые не могут в assеблер, у меня для тебя плохие новости: для работы, где нужен IQ, ты едва ли подойдешь.
Не для тупых, просто у них разные задачи и разная специфика. Скажем так, на бэк-джуниора-питониста может устроиться любой школьник, прочитавший книжку по питону и прошедший пару уроков с ютуба по питону, а чтобы пойти работать железячником-embedded нужна профильная вышка, понимание схемотехники цифровой и аналоговой, программирования и ещё кучи всего.
>>что то серьезное и уникальное
>>например usb-кейлоггер встроенный в клавиатуру
>У меня подозрение, что тебе 19 лет максимум. А илистронику ты по "юному радиодолбоебу" изучал.
Дай угадаю, твой максимум - это мигалка на мультивибраторе?
>>какое нибудь устройство, вроде "нажимаем кнопку 1
>А роутер на кволкоме?
Не делал, но уверен, что смогу сделать, если поставлю себе такую цель. Для этого достаточно знать стек TCP/IP и запрогать микропроцессор под функцию роутера.
Аноним 07/06/20 Вск 14:30:24 421734278
image.png 417Кб, 501x449
501x449
>>421706
>Ну, может в ардуинщики возьмут.
Ардуинщиком не хочу, я хочу больше работать в серьёзном rocket science, embedded, machine lerning, пусть даже первое время и за еду.
>Даже если работодателю не будут нужны корочки, все равно возникнут вопросы, почему не закончил.
Да, ты прав, с этим могут возникнуть проблемы. Хочешь сказать, что мне стоит снизить планку зарплаты >>421587 и работать не за 60к, а, скажем, за 40к?
>Совсем тупой? Или шило в одном месте и через год ты убежишь, как убежал из института?
Так я же писал, деньги были нужны, поэтому бросил учёбу и стал кабанчиком. А потом выяснилось, что душа больше лежит к электронике и решил вкатиться в работату по специальности.
Аноним 07/06/20 Вск 18:32:38 421783279
>>421733
>питон - один из самых простых языков эвар? Он явно проще того же Си или ассемблера
Долбоеб необучаемый, если ты и на работе будешь так права качать, то тебя отправят нахуй моментально. Если тебе сказали что-то, пиздуй разбираться, что имели в виду, пока не поймешь.
>микроконтроллеры и ПЛИСки
Контроллер на 16МГц у тебя получается быстрее, чем процессор на пару гигагерц. И плиска еще вместо готового процессора, угу, ради быстродействия. Еще раз - ты дебил необучаемый.
>работать железячником-embedded
Чего ж железячникам-ембеддед платят меньше бэк-питонистов, маня? Я тебе секрет раскрою, маня: каким бы "простым" не был язык, сложность системы он не устранит.
>Дай угадаю, твой максимум - это мигалка на мультивибраторе?
Твой максимум - 19 лет и кейлоггер в клавиатуре, это прям очевидно по твоим постам, необучаемый долбоеб.
Аноним 07/06/20 Вск 18:36:08 421785280
lol.jpeg 207Кб, 1536x1842
1536x1842
>>421733
>Не делал, но уверен, что смогу сделать
>достаточно знать стек TCP/IP и запрогать микропроцессор под функцию роутера
Я даже отдельно это выделю.
Ты хоть знаешь, сколько там стандартов, даун?
Ты что, долбоеб, всерьез собрался сам стек TCP/IP имплементировать?!

Если тралиш - годно, збс на вайти-зумерка похож
Аноним 07/06/20 Вск 22:00:12 421829281
>>421734
как насчет работать в институте радио за ставку в 12к?
Аноним 08/06/20 Пнд 08:36:40 421872282
>>421829 Курьером на полставки больше заработаешь.
А вообще и 40-60 это смешные деньги для дс. Сервисным инженегром можно соточку получать. Занимаясь конечно же дорогим и нишевым оборудованием, пяльщики ноутбуков доедают хуй без соли. Ну и карьерного роста ожидать не стоит, только если кидать своего кабанчика и начинать крутится самому.
Аноним 08/06/20 Пнд 19:28:22 421959283
Анончики, такой вопрос. Есть китайская pro micro на камне 32u4. У нее, не считая RX/TX, 16 портов. У самого камня портов намного больше, значит, остальные просто не используются. Могу ли я просто подпаяться к ним напрямую и сразу использовать в коде как порты? Или нужно пердолить загрузчик и что-нибудь еще?
Аноним 08/06/20 Пнд 20:12:55 421963284
>>421959
Можешь, сам так делал.
Аноним 08/06/20 Пнд 20:44:09 421966285
>>421959
Не можешь - если плату не даун разводил, то неиспользуемые ноги будут замкнуты на питание, чтоб лишние помехи не ловить. А значит хуй на них что подашь или считаешь.
Аноним 08/06/20 Пнд 20:55:38 421968286
>>421959
И не портов, а пинов.
Аноним 08/06/20 Пнд 21:06:53 421970287
>>421966
Ну, дорожку перерезать 2 минуты делов.
Аноним 08/06/20 Пнд 21:32:40 421972288
>>421966
И потом пожечь микроконтроллер, по ошибке переключив эти выводы на выход. Лучше через резисторы 100 Ом соединяй, если так помех боишься. Хотя какие там могут быть помехи на GPIO?
Аноним 08/06/20 Пнд 22:05:38 421976289
image.png 26Кб, 693x301
693x301
image.png 24Кб, 694x267
694x267
>>421783
>Долбоеб необучаемый, если ты и на работе будешь так права качать, то тебя отправят нахуй моментально. Если тебе сказали что-то, пиздуй разбираться, что имели в виду, пока не поймешь.
Ну если мне на работе поставят задачу, то тогда я, конечно, буду обязан её выполнять, ведь мне за неё платят деньги. Но, позволь поинтересоваться, с чего ты решил, что я должен беспрекословно слушаться какую-то маню с двача? А в языках программирования, как писал выше, я разбираюсь.
>>микроконтроллеры и ПЛИСки
>Контроллер на 16МГц у тебя получается быстрее, чем процессор на пару гигагерц. И плиска еще вместо готового процессора, угу, ради быстродействия. Еще раз - ты дебил необучаемый.
Ну во-первых, контроллеры есть на разные частоты тактирования, есть и на 120 МГц и на 700 Мгц. Быстрее, потому что у микроконтроллеров flash-память программ вшита в сам кристалл, а у процессоров память отдельно где-то лежит на жестком диске или на флешке.
>>работать железячником-embedded
>Чего ж железячникам-ембеддед платят меньше бэк-питонистов, маня?
Не меньше.
Айтишникам платят больше потому, что они работают в России на западные фирмы, embedded это тоже сорт оф айти, если уж на то пошло. Если мы возмем позиции в западных фирмах, работающих в России на бекенда и embeddedера, то зп там будут примерно одинаковые.
>Я тебе секрет раскрою, маня: каким бы "простым" не был язык, сложность системы он не устранит.
Я в курсе, просто у этих языков разные цели. Питон для интерпрайза, Си - системное программирование, драйвера, встраиваемые системы.
>>Дай угадаю, твой максимум - это мигалка на мультивибраторе?
>Твой максимум - 19 лет и кейлоггер в клавиатуре, это прям очевидно по твоим постам, необучаемый долбоеб.
Ого, как пригорело! Видно, моя догадка про мультивибратор оказалась правдой.
Аноним 08/06/20 Пнд 22:06:30 421977290
>>421966
>Не можешь - если плату не даун разводил, то неиспользуемые ноги будут замкнуты на питание, чтоб лишние помехи не ловить.
Меня в вузкике учили неиспользуемые ноги замыкать на землю.
Аноним 08/06/20 Пнд 22:13:12 421978291
image.png 77Кб, 502x493
502x493
>>421785
>Ты хоть знаешь, сколько там стандартов, даун?
Стандартов чего?
Интернета?
Стандартов там всего два: UDP и ТСP/IP(UDP без проверки cheksumm). UDP - когда-важна скорость, а на качество наплевать(видео, телефония), TCP/IP - наборот, когда важна достоверность информации(сайты, вход в личных кабинет по логину и паролю, денежные транзакции).
Роутеров? Они все выполняют одну функцию - распределяют трафик между устройствами, в зависимости от их IP-адреса.
Аноним 08/06/20 Пнд 23:31:44 421982292
lol.jpeg 207Кб, 1536x1842
1536x1842
>>421976
>в языках программирования, как писал выше, я разбираюсь
>флеш-память быстрее RAM
>а сама RAM на диске
>Питон для интерпрайза
>Стандартов там всего два: UDP и ТСP/IP(UDP без проверки cheksumm)
>TCP/IP - наборот, когда важна достоверность информации(сайты, вход в личных кабинет по логину и паролю, денежные транзакции)

>Стандартов чего?
RFC
Аноним 09/06/20 Втр 02:02:39 421989293
>>421978
>cheksumm
проверяется вообще на MAC уровне у каждого пакета

На пике не роутер, а нат с встроенным свитчом.
Аноним 09/06/20 Втр 06:34:52 421998294
>>421977
Неиспользуемые ноги чего? Входы КМОП рассыпухи? А выходы тоже на землю сажать? А если несколько ОУ в одном корпусе и один не используется, тоже сажать все входы и выходы на землю?
По моему крайне сомнительно сажать неиспользуемые выводы GPIO микроконтроллера на землю или на плюс питания, особенно в отладочных платах.
Аноним 09/06/20 Втр 06:58:37 421999295
>>421966
>Не можешь - если плату не даун разводил, то неиспользуемые ноги будут замкнуты на питани
Нет, это как раз дауны так делают. Это прямо запрещено в даташите.
В 99% случаев достаточно использовать внутренний пуллап контроллера. В остальных - внешний пуллап или пуллдаун.

атмел:
If some pins are unused, it is recommended to ensure that these pins have a defined level. Even though most of the digital inputs are disabled in the deep sleep modes as described above, floating inputs should be avoided to reduce current consumption in all other modes where the digital inputs are enabled (Reset, Active mode and Idle mode).
The simplest method to ensure a defined level of an unused pin, is to enable the internal pull-up. In this case, the pull-up will be disabled during reset. If low power consumption during reset is important, it is recommended to use an external pull-up or pull-down. Connecting unused pins directly to VCC or GND is not recommended, since this may cause excessive currents if the pin is accidentally configured as an output.

стм:
To increase EMC performance and avoid extra power consumption, unused clocks, counters or I/Os, should not be left free. I/Os should be connected to a fixed logic level of 0 or 1 by an external or internal pull-up or pull-down on the unused I/O pin. The other option is to configure GPIO as output mode using software. Unused features should be frozen or disabled, which is their default value.
Аноним 09/06/20 Втр 14:36:12 422064296
Поясните, протеус пиздит или реально в power down режиме те порты, которые сконфигурированы как выходы и имели перед сном высокий уровень, сохраняют его и способны выдавать ток? Если это так, то перед сном надо в DIDR что ли цифровые буферы отключать, само оно автоматом не умеет?
Аноним 10/06/20 Срд 17:04:32 422227297
>>421999
>неиспользуемые ноги будут замкнуты на питание
>Нет, это как раз дауны так делают
>Это прямо запрещено в даташите.
>внутренний пуллап
>внешний пуллап или пуллдаун
Ясно
Аноним 10/06/20 Срд 17:05:41 422228298
Аноним 11/06/20 Чтв 00:18:07 422313299
>>422227
Что ж ты все не скопировал?
>Могу ли я просто подпаяться к ним напрямую и сразу использовать в коде как порты?
>Не можешь - если плату не даун разводил

То есть мало того, что "замкнуты" - оказывается, замкнуты через резистор, о котором ты забыл упомянуть. Типа, сленг у тебя такой. И ты вместо того, чтобы это написать, высрал кучку гринтекста. Ты еще и прямо неверный ответ дал.
Если плату разводил не ты, а хотя бы самый тупой в Китае китаец, неиспользуемая нога будет расчитана на то, что в прошивке пин будет настроен нужным образом.
Аноним 11/06/20 Чтв 07:38:35 422335300
>>421999
>>422227
>>422313
Да абстрагируйтесь от китайских плат. Что надо с неиспользуемыми ногами делать в общем случае, если у нас голый проц? Я его после отладки все равно на свою плату перекину.
>it is recommended to use an external pull-up or pull-down
Получается, надо этой рекомендации следовать?
Аноним 11/06/20 Чтв 08:03:17 422336301
>>422335
Так пишут что это если
>If low power consumption during reset is important
Рекомендацию не соединять с землей или плюсом питания, объясняют тем, что при ошибке можно спалить микроконтроллер. То есть, выходит что все же можно, но не стоит.
В рекомендациях для STM есть вариант сконфигурировать ногу на выход. В таком случае выходное сопротивление будет скорее всего меньше чем сопротивление внешних пуллап или пуллдаун резисторов. Возможно это оптимальный вариант при наличии реальных помех или просто помехофобии.
Аноним 11/06/20 Чтв 11:40:10 422354302
>>422335
>Что надо с неиспользуемыми ногами делать в общем случае, если у нас голый проц?
Софтварно ставишь пин в режим, который подразумевает определенный потенциал на нем. Обычно это либо input либо output, обязательно с push/pull. Пины с неопределенным потенциалом - плохо, соединять непосредственно с 5 и 0 - плохо (если случайно сконфигурируешь как аутпут, получишь короткое замыкание). Внешние резисторы не плохо, но бессмысленно и дорого. Я представляю такую херню с контроллером, у которого 64 вывода и есть куча неиспользуемых ног. Если кто такое делает - покажите.
Аноним 13/06/20 Суб 08:54:04 422650303
Короче, есть САВЭЦКАЯ йоба с логической единицей 27 вольт. Нужно мониторить дешифратор от нее по 8 каналам, для чего планируется подключить ардуину и использовать 8 цифровых пинов. Вопрос: как понизить напряжение? Мои варианты:

1. Можно понизить на самой йобе, но этот вариант сразу отпадает, потому что должна функционировать вся нативная периферия, а она рассчитана на 27 вольт.
2. Поставить на каждый пин токоограничивающие резисторы. Недостаточно правоверно, да и токи там приличные, плюс могут плавать.
3. Поставить на каждый пин два резистора делителем - приемлемо, но громоздко и недостаточно изящно.
4. Поставить на каждый пин стабилизатор на 5 вольт. Тоже очень громоздко и совсем не изящно, плюс снижает общую надежность - полетит один стабилизатор, за ним полетит вся ардуина.

Что скажете?
Аноним 13/06/20 Суб 09:05:25 422651304
>>422650
>Поставить на каждый пин два резистора делителем - приемлемо, но громоздко и недостаточно изящно.
Чем громоздко? 2 детали вместо одной?
Аноним 13/06/20 Суб 09:26:17 422654305
>>422651
Не просто две вместо одной, а две вместо одной помножить на 8.

Ну, я сам пока именно на этом варианте и остановился, но может есть получше?
Аноним 13/06/20 Суб 10:07:50 422665306
RGa915891f-acad[...].JPG 425Кб, 1000x1000
1000x1000
сап. сделал одну штуку которая иногда срёт данными в ком-порт чтобы можно было на компе смотреть как идут дела у самоделки на esp8266. прогал на адруино, подключена к усб порту ноута. так вот она почему-то иногда сбрасывается или зависает когда я переключаю мониторы. а когда подключил её просто к блоку питания - всё работает норм. кто-нибудь с таким сталкивался? почему так?
Аноним 13/06/20 Суб 10:19:07 422667307
>>422665
Просадка питания? Замерь напряжение в момент переключения например. А ещё лучше каким-нибудь мультиметром с функцией записи измерений замер сделать.
Аноним 13/06/20 Суб 10:22:44 422669308
>>422667
Спасибо. Есть ещё идея подключить к ноуту но без линий данных, тогда будет понятно это косяк напряжения или данных. Как я блин сам не додумался.
Аноним 13/06/20 Суб 11:14:35 422672309
>>422654
>Не просто две вместо одной, а две вместо одной помножить на 8.
Ну скорее 16 копеечных деталей вместо 8 непонятных йоб. Короче, мне тоже интересно, неужели есть альтернатива делителю в таком случае
Аноним 13/06/20 Суб 12:10:29 422676310
>>422650
>Что скажете?
Оптопары можно поставить, это самый надежный вариант.
>4. Поставить на каждый пин стабилизатор на 5 вольт.
Бред какой-то, что там с фронтами сигнала еще будет твориться...
Аноним 16/06/20 Втр 23:49:25 423096311
Котики, подскажете как подавать команды в стиле умного светодиода WS2813? Соединить последовательно и подавать сигнал с номером и состоянием включиться-выключиться. Нужен такой умный светодиод, только без самого светодиода - просто голый контроллер
Аноним 17/06/20 Срд 00:57:43 423099312
>>423096
Погугли про SPI и I2C
Аноним 17/06/20 Срд 10:34:27 423120313
>>422676
>Оптопары
Излишнее усложнение, которое совершенно не нужно, как и стабилизаторы.
>что там с фронтами сигнала еще будет твориться
Парень, там в цепях, на которых появляются нули и единицы, стоят релюхи размером с кулак, какие фронты, лол?

Короче, остановился на делителях, самый простой и адекватный вариант.
Аноним 17/06/20 Срд 11:47:57 423124314
>>423099
Ну как бы нет.
Ладно, опишу целиком, может быть я не с той стороны подхожу. Хочу сделать подсветку с управляемыми точками включения. Одна точка будет состоять из мощного светодиода и одного, двух, трёх и т.д., под мощность светодиода модулей AMC7135. Модуль AMC7135 имеет пин-выключатель, вот его и хочу дёргать через линию. В каждой точке подсветки AMC7135 соединены параллельно т.е. либо включено либо выключено. Должна быть возможность подключать новые точки, просто цепляя их к линии. Питание у каждой точки своё.
Мне нравится WS2813, хочу такое же включение.
Аноним 17/06/20 Срд 14:41:36 423134315
Аноним 18/06/20 Чтв 09:50:14 423179316
>>423096
Сдвиговые регистры?
Самый популярный 74HC595, 10 штук 50 центов на али.
Ещё по моему есть "мультиплексоры", они дороже, но с них можно читать состояние пинов. Но это не точно.
Аноним 19/06/20 Птн 13:46:12 423306317
>>423134
Ещё были бы без шима и на один канал...

>>423179
Не та задача...
Аноним 19/06/20 Птн 13:57:23 423308318
>>423306
>Ещё были бы без шима и на один канал...
Что мешает использовать только один канал и ШИМ выворачивать на максимум?
Аноним 19/06/20 Птн 13:59:24 423309319
Аноним 20/06/20 Суб 20:49:24 423463320
Купи серву, китайцы прислали некую futaba s3003. Не работает, упор на выходном валу (на нем же потц) упирается в крайнем положении по часовой и все. В обратную сторону никаким макаром крутиться не хочет, шлю 0-180, вручную разные импульсы тоже посылал от 1 до 3000мкс, скорость меняется, направление - нет. ЧЯДНТ?
Аноним 26/06/20 Птн 19:26:51 424087321
sch.jpg 109Кб, 600x594
600x594
Хочу повторить пикрил. Стоит ли сюда добавить модуль RTC? Алсо, индикатор хочу поставить 5-разрядный и чтобы вместо точки моргал сегмент G среднего разряда. Вроде свободная нога у тинки есть для дополнительного разряда. Как все это сделать?
Аноним 28/06/20 Вск 21:04:13 424250322
>>424087
> Хочу повторить пикрил
А что это вообще?

> Стоит ли сюда добавить модуль RTC?
Если ты часы собираешь, то добавь.

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

> Как все это сделать?
Разбить задачу на подзадачи и гуглить конкретные проблемы.
Аноним 29/06/20 Пнд 04:39:50 424271323
Возможно глупый вопрос, но как можно считывать сигнал с обычного бытового выключателя? Например, надо сделать, чтобы лампочку можно было включить и с помощью выключателя, и с помощью ардуино.
Аноним 29/06/20 Пнд 05:10:26 424273324
>>424271
Выключатель отключить от лампочки и подключить к ардуино. К лампочке подключить реле. В ардуине реализовать логику управления реле в зависимости от состояния выключателя и чего-то еще.
На всякий случай скажу что давно есть готовые системы управления освещением с пульта/компуктера/телефона.
Аноним 29/06/20 Пнд 05:16:46 424274325
>>424273
я то знаю это все, и у самого сейчас есть приложение для управления разными подключенными фигнями к ардуино. я не знаю как именно подключить выключатель к ардуино и как считывать с него данные. я пытался от выключателя подключить два провода к ардуино пину и gnd, и считывал данные через digitalRead, не работало
Аноним 29/06/20 Пнд 05:29:59 424275326
>>424274
> я пытался от выключателя подключить два провода к ардуино пину и gnd, и считывал данные через digitalRead, не работало
Кидай код на pastebin и схему подключения приложи.
Пин должен быть в режиме INPUT, должна быть включена подтяжка в коде, либо резистором соединить пин и плюс.
Аноним 29/06/20 Пнд 06:10:16 424276327
изображение.png 135Кб, 714x476
714x476
Ебусь с внутренними таймерами ардуины.
Вопрос такой: если у меня на кристалле вместо 16.000 как на пикриле нарисовано H16.000D5C, это может что-то говорить о частоте?
Или для красоты нарисовали?
Аноним 29/06/20 Пнд 06:57:51 424278328
>>424276
Это не та проблема, которую ты решаешь
Аноним 29/06/20 Пнд 07:56:25 424279329
>>424276
>Ебусь с внутренними таймерами
Доставляет? Дошел до состояния что уже слышишь как они тикают?
Если нет - у меня для тебя плохие новости.
Новая мега (с завода) тактируется от внутреннего RC дегенерат_ора и ей похуй на внешний кварц.
Аноним 29/06/20 Пнд 14:50:15 424318330
>>424250
Спасибо.
>А что это вообще?
Часы же. Насчет RTC - он там точно нужен? Схеме лет 15 минимум, но почему-то я не видел, чтобы кто-то поставил RTC.
Аноним 29/06/20 Пнд 16:16:03 424335331
>>424276
Проблема то в чём у тебя?
Аноним 29/06/20 Пнд 18:01:27 424349332
>>424335
Я теперь и понять не могу. Что-то не совпадало с подсчетом.
Наверное не стоит изучать новое в 5 утра.
Аноним 29/06/20 Пнд 18:43:02 424355333
Если установлю 100 uF конденсатор между AREF и GND для фильтрации помех от USB питания, то сколько ждать пока он зарядится?
В разных местах утверждается, что сопротивление AREF равно 32к ом, но в даташите к atmega328 говорится только, что AERF (Vref) is high impedance source. Если 32к ом, то где-то 10 сек ждать. Но даже 1000 uF пробоавл и не заметил, вроде бы, ошибки. Жду 100 мс перед чтением.

Для фильтрации установлю еще 2200 uF между 5V и GND. Плата - Нано, там питание от USB на 5V через диод. МК хавает где-то 30 мА в среднем.
Как-то так?
DAC запитан от AVCC = 5в, 10 бит, где-то 5 мВ разрешение.
29/06/20 Пнд 19:38:13 424366334
>>424355
Нашел в даташите, таблица 28-8, 20-40к ом.
Аноним 30/06/20 Втр 16:21:57 424505335
2020-06-3016-14[...].jpg 8Кб, 458x415
458x415
Аноны, как защитить дисплей от помех? Короче, есть светодиодная матрица запитанная пикрилейтед драйвером светодиодов. Эта матрица светит сквозь дисплей ардуины.

Сам дисплей — это TFT, голый с коротким шлейфом, к которому я подпаял макетные провода длинной 200мм. Драйвер светодиодов лежит буквально рядом.

Так вот, все работает нормально, пока я не включаю светодиоды и тогда изображение на дисплее начинает корежить. Даже если какой-то прибор рядом, то помехи усиливаются. Как мне защитить дисплей?
Аноним 30/06/20 Втр 17:27:08 424516336
0B7162AF-A23E-4[...].png 841Кб, 640x1136
640x1136
Аноним 30/06/20 Втр 17:43:04 424517337
>>424516
Роутер сделал? Похвально.
Аноним 30/06/20 Втр 18:41:15 424523338
>>424516
Хуки должны быть белые
Аноним 30/06/20 Втр 18:47:08 424528339
>>424523
Там наклейки были vcc, gnd, scl.
Но отпадают.
Аноним 30/06/20 Втр 18:58:35 424530340
New Project(2).png 448Кб, 1280x720
1280x720
Подскажите, пожалуйста. Есть такая схема. Через ардуино могу управлять лампочкой. Мне нужно подключить как-то обычный выключатель к ардуино и считывать с него данные, нажат выключатель или нет. И я не знаю, как подключить его проводами и в коде. В программе я вроде догадываюсь как ( через pinMode(INPUT, pin) ). А проводами как - не знаю. Я знаю, что как минимум один провод нужно подключить к пину ардуино. А куда подключать второй контакт от выключателя? Я пытался и к GND, и к вольту - не получалось. Один раз я тестил, уже не помню как его подключал, но в итоге код работал так, что он все время выводил в консоль состояние выключателя. Когда выключатель был выключен, то в консоль выводилось 0, то есть все норм. А когда я включал выключатель, но в консоль выводилось по рандому, 0 или 1. Вот и хз. Думаю, может его как-то нужно подключить чтобы было pin,v, gnd, как реле, но у выключателя всего же 2 контакта. Ну в общем вопрос в том, как проводами подключить выключатель к ардуино. В ардуино и программировании я шарю, а в радиотехнике - не очень. Для чего это нужно, если можно сделать управление лампочкой через телефон, посылая сигнал ардуино через блютуз или интернет? Для того, что иногда быстрее свет выключить через выключатель, а не через телефон. Или же если будут какие-то проблемы с блютузом/интернетом, чтобы в такой ситуации можно было вручную вырубить или врубить лампочку.

На всякий случай код этой схемы:

void setup() {
pinMode(OUTPUT, 3);
}

void loop() {
digitalWrite(3, HIGH);
delay(2000);
digitalWrite(3, LOW);
delay(2000);
}


И после подключения выключателя будет такой код:

uint8_t switcher = 2;
uint8_t light = 3;

void setup() {
pinMode(switcher, INPUT);
pinMode(light, OUTPUT);
}

void loop() {
if (digitalRead(switcher))
digitalWrite(light, HIGH);
else
digitalWrite(light, LOW);
}
Аноним 30/06/20 Втр 19:15:32 424531341
.png 516Кб, 1277x718
1277x718
>>424530
Уже писали тебе, что надо сделать подтяжку выключателя к плюсу либо в коде (INPUT_PULLUP вместо INPUT), либо резистором в схеме, в любой статье про подключение кнопок к ардуине об этом говорится же. Теперь "рандома" (это наводка 50 Гц) не будет, замкнутый выключатель это LOW, разомкнутый - HIGH.
Аноним 30/06/20 Втр 19:18:28 424532342
>>424531
Спасибо, теперь понятно. Я же говорю, что не шарю в радиотехнике, поэтому туплю
Аноним 30/06/20 Втр 19:19:37 424533343
>>424531
Номер пина только там поменяй на нужный, я в рандомный ткнул. Алсо, у выключателя и всяких кнопок есть дребезжание, надо делать дебаунс, есть готовая библиотека Button для этого.
Аноним 30/06/20 Втр 19:20:33 424534344
>>424533
ок, здоровья тебе
Аноним 01/07/20 Срд 00:31:52 424554345
>>424531
Нормас трольнул. Он может ведь и не догадаться, в чём подвох.
Аноним 01/07/20 Срд 08:26:15 424568346
>>424554
Никого не троллил. Ну вот первая статья из гугла http://arduino.ru/tutorials/button, там всё то же самое, только притяжка к земле вместо плюса, но принцип тот же - висящий в воздухе провод притягивается к одному из полюсов. В avr есть встроенная подтяжка к плюсу, включаемая по INPUT_PULLUP, можно внешние резисторы не добавлять.
Аноним 01/07/20 Срд 16:58:56 424613347
>>424568
А бля. Я на пикчу не посмотрел. Думал ему сетевой выключатель нужен и ты ему напрямую в ардуину 220 напрямую советуешь.
Аноним 02/07/20 Чтв 11:31:03 424720348
Где взять нормальный загрузчик для ATmega 1284p?
Я вот этот пользовал https://raw.githubusercontent.com/Lauszus/Sanguino/master/bootloaders/optiboot/optiboot_atmega1284p.hex
Но ему 7 лет и этот ПИДАРАС сам себя перезаписывает через раз и приходится снова шить.
А у оригинального optiboot нету загрузчика для 1284 https://github.com/Optiboot/optiboot/tree/master/optiboot/bootloaders/optiboot
Аноним 02/07/20 Чтв 11:37:02 424721349
>>424720
> нормальный
define. что тебе от загрузчика надо?
Аноним 02/07/20 Чтв 11:38:30 424723350
>>424721
Чтоб он сам себя перезаписать не мог. У старых есть такая фича, что они не понимают куда пишут и могут записать что-то на своё место.
Аноним 02/07/20 Чтв 11:38:50 424724351
>>424720
если тебе влом писать свой, возьми ардуиновский
Аноним 02/07/20 Чтв 11:40:46 424725352
>>424724
Да блядь, где его взять то? В гугле ничего нет. Ардуина иде не поддерживает ATmega 1284p, надо ставить board=sanguino, а там этот бутлоадер >>424720
Аноним 02/07/20 Чтв 12:09:51 424731353
Аноним 02/07/20 Чтв 12:13:38 424733354
>>424731
Ты понимаешь, что мы в ардуино треде?
Я максимум на PHP могу тебе бутлоадер написать.
Аноним 03/07/20 Птн 10:56:26 424871355
>>424720
Внезапно. Оказалось, что если шить через USBasp, то будтоадер потом может сам себя перезаписать.
А если шить через другую ардуину, то всё работает.
Я охуел. Но теперь у меня всегда работает загрузчик, как я не пытался его убить.
Аноним 04/07/20 Суб 05:36:46 425023356
>>411957 (OP)
Читаю читаю тред уже 3 год. И понимаю что идет реально одебиливание. "Разбирают" говнокод в Пердуино-Иде.Ломают копья. Кидаются говном как в линух тредах.
Да ебена клочья!!! Юзайте нативный С. Пердуино платы хороши тем что не нужно травить платы и ебаться с феном для того что бы припаять чип.
В принципе всё это относиться и к "профессионалам" на питоне,рустам etc.....
Аноним 04/07/20 Суб 07:36:08 425024357
>>425023
>идет реально одебиливание
Да, нет! Просто до ардуино-треда на харкаче, добираются самые тупые особи. Более смышленые ниже ардуино.цц не спускаются
Аноним 04/07/20 Суб 07:51:42 425025358
>>425023
>питоне
Вот это не надо писать. Как по мне, питон дополняет matlab/octave, в чем-то хуже, а в чем-то наоборот удобнее. А кто-то может быть использует tensorflow или еще что-то подобное, тут хоть на Си перепиши, ничего не изменится.
Аноним 04/07/20 Суб 18:59:11 425075359
2020-07-0418-29[...].jpg 199Кб, 1098x452
1098x452
Аноны, у меня аномалия.

В общем, есть две глобальные переменные.
1. массив Char с именем PathBmp
2. просто byte с именем bLayerCnt

Так вот, в какой-то момент, мне надо очистить массив PathBmp, я это делаю циклом по всем его ячейкам. Но после этого, у меня сходит с ума переменная bLayerCnt. На скрине два варианта, где я очищаю массив, и в одном случае bLayerCnt становится равным 0, а в другом 160, хотя должна быть равна 3.

Такое чувство, что эта переменная находится в ячейке массива. Я читал, что массив это по сути выделенный участок с набором переменных. Но как мне быть в такой ситуации?

Я уж думал, может памяти не хватает, поэтому отслеживал остаток с помощью функции memoryFree(). Везде неизменные 652 байта. Хотя вроде как я читал, что она бесполезна при большой фрагментации данных.

Что делать-то?
Аноним 04/07/20 Суб 19:07:57 425080360
>>425075
В массиве PathBmp у тебя точно 21 элемент?
И нахрена тебе byte? Есть же uint8_t, который прописан в стандарте, в отличии от byte.
Аноним 04/07/20 Суб 19:08:19 425081361
>>425075
Двойные кавычки "" это строка, а не char, просто gcc это проглатывает. char это одинарные кавычки ''.
Массив PathBmp какого размера у тебя? Если 20, то в цикле поменяй "<=" на "<".
Аноним 04/07/20 Суб 19:08:37 425082362
>>425075
Бля, понял в чем дело. Собственно:
>Я читал, что массив это по сути выделенный участок с набором переменных.

Массив резервируется так:
char PathBmp[20];

А в цикле я перебираю от 0 до 20 и на одну ячейку выхожу за пределы, чем "убиваю" переменную bLayerCnt. Сука, хорошо, что они рядом находились, а то бы я в жизни не догадался. Помню в бейске в массивах надо указывать именно индекс последнего элемента, а не количество. На этом и обосрался.
Аноним 04/07/20 Суб 19:10:04 425083363
>>425080
>>425081
Все, пацаны, понял. Да, именно то, что вы думаете и произошло.

>Двойные кавычки "" это строка
Я знаю, но одинарными выдает ошибку. Мне надо сделать ячейки пустыми.
Аноним 04/07/20 Суб 19:11:04 425084364
>>425083
> одинарными выдает ошибку
Какую? Если тебе ноль нужен, то должно быть так - '\0'
Аноним 04/07/20 Суб 19:14:50 425085365
>>425083
Анон выше правильно пишет, я в начале даже не углядел это у тебя.
Если тебе нужно заполнить символом пробела, то между кавычками также должен быть пробел.
Аноним 04/07/20 Суб 19:21:13 425088366
>>425084
>>425083
Я так предполагаю, мне нужно не нулями и пробелами, а пустотой.
Суть такова, что я этим массивом передаю путь к файлу на SD карте. Использую более компактную библиотеку SdFat.h, а там стринги не принимаются (да у меня и самого места нет). Так вот, мне нужно этот массив очистить, чтобы туда записать символы нового пути.

Я предположил, что надо забивать каждую ячейку этим "" или этим 0x00 (на одном форуме видел).
Аноним 04/07/20 Суб 19:21:39 425089367
Аноним 04/07/20 Суб 20:04:21 425094368
>>425088
>Я так предполагаю, мне нужно не нулями и пробелами, а пустотой.
Что значит пустотой? ОЗУ в микроконтроллере это константное (для конкретного микроконтроллера) количество байт. И каждый байт имеет свой адрес. Представь тетрадный лист в клеточку, и в каждой клеточке по числу, без исключений и пустого места - вот такую аналогию можно сопоставить памяти в цифровой технике. Каждая клетка листа имеет свое положение, которое не меняется - это адрес. Поэтому не заполнишь там ничего пустотой.

>а там стринги
Строки это уже другое дело. Их представление может быть различным. Сишные строки это нуль-терминированные строки. Это значит, что строка это последовательность байт, а для указания строки используется байт с нулевым значением. Если тебе нужно сделать строку нулевой длины, то следует записать в начало массива нуль, который будет означать конец строки, при этом без разницы что там в массиве дальше.
>забивать каждую ячейку этим ""
Это не правильно. Двойные кавычки это строковый литерал, т.е. не значение символа, а адрес по которому лежит строка, в данном случае состоящая из одного терминирующего нуля.
>или этим 0x00 (на одном форуме видел).
Это уже другое дело. Причем '\0' как раз равно терминирующему нулю, т.е. на практике твоему 0x00.
Аноним 04/07/20 Суб 21:22:48 425113369
>>425094
>Поэтому не заполнишь там ничего пустотой.

Но адрес это одно, а его значение это другое. Ячейка по такому-то адресу пустая. Я просто сужу по VB, там можно ячейку сделать пустой, типа <Nothing> или <Empty>

>то следует записать в начало массива нуль
Т.е. допустим у меня массив
char PathBmp[20] = "HUETA";
И вот я хочу, чтобы этот массив содержал слово меньшей длины, типа "EBO". Если я тупо его добавлю с помощью функции strcpy, то получится "ЕBOTA". И чтобы этого не случилось, мне достаточно перед этим прописать в нулевую ячейку '\0' и всё? Будет не важно, что там дальше в других ячейках?




Аноним 04/07/20 Суб 21:54:19 425120370
15747842414850.png 144Кб, 339x457
339x457
>>425113
Я не помню, дописывает ли strcpy нуль-терминатор в конце или нет, если дописывает - ничего больше делать не нужно, если не дописывает - проще занулить весь массив (memcpy/memzero или как его там) после чего выполнить копирование. Конечно же, не забывай, что в 20байтный буфер влезет всего 19 сишных символов и 1 нуль-терминатор. Вылезание за его пределы сулит внезапное проникновение боли твоему анусу.
мимо
Аноним 04/07/20 Суб 22:09:54 425122371
>>425120
Кажется я начинаю понимать. Функция открытия файла, которой я передаю массив с путем, не проверяет массив до конца, а до тех пор пока не обнаружит символ конца строки.
Аноним 04/07/20 Суб 22:20:14 425124372
15936086656730.jpg 90Кб, 720x720
720x720
>>425122
не выходи за рамки adruino ide, не совершай ошибку
Аноним 04/07/20 Суб 22:38:18 425132373
>>425113
>Ячейка по такому-то адресу пустая.
Нет, пустая она там будет только при выключении питания. Каждый бит это тупо триггер, у которого может быть состояние только либо 0 либо 1.
>Я просто сужу по VB, там можно ячейку сделать пустой, типа <Nothing> или <Empty>
Не знаю на счет VB, но, судя по тому что ты написал, можно предположить что там каждый элемент массива это не тупо один байтик в памяти, а какой-то более сложный объект, в котором часть памяти отводится для индикации этой "пустоты" и всего остального.
Однако массивы в Си - это тупо байтики, идущие друг за другом, без какой-либо дополнительной информации.
Аноним 04/07/20 Суб 22:48:42 425135374
>>425122
>Функция открытия файла, которой я передаю массив с путем, не проверяет массив до конца, а до тех пор пока не обнаружит символ конца строки.
Бинго.
Аноним 04/07/20 Суб 23:07:51 425140375
>>425124
Твое мнение очень важно.
Аноним 04/07/20 Суб 23:59:45 425144376
Аноним 05/07/20 Вск 03:28:47 425152377
В шинах SPI и UART напряжение задает мастер? Можно просто подключить малинку к ардуино как мастер без лишнего и работать на 3.3В?
Аноним 05/07/20 Вск 09:12:29 425158378
>>425152
Если на Ардуино контроллер питается от 3,3 В.
Аноним 05/07/20 Вск 09:22:17 425160379
>>425152
>UART
Там нет мастера.
Аноним 05/07/20 Вск 09:31:24 425161380
>>425152
Разве мастер лидер может задавать уровень напряжения?
Вроде как общение устройств с разным вольтажом происходит при помощи конвертера уровней.

У меня вот прям щас ардуина 5в общается с дисплеем 3в, но у меня проще, у меня экран не отвечает и я через делитель напряжения орудую.

Аноним 05/07/20 Вск 10:11:56 425165381
dwqs.png 40Кб, 1022x670
1022x670
>>425160
В основном нет, но есть Мастер Синхроимпульс.
Аноним 05/07/20 Вск 10:58:42 425170382
>>425165
Не путай модуль USART и UART сам по себе. В некоторых микроконтроллерах модуль USART вообще может работать в SPI режиме.
Аноним 05/07/20 Вск 16:44:36 425241383
>>425161
В I2C напряжение задает мастер и ардуино как slave можно подключить без преобразователей к малинке, всё работает на 3.3В. А тут хз как.
Аноним 05/07/20 Вск 17:18:26 425256384
2020-07-0517-17[...].jpg 27Кб, 759x419
759x419
>>425241
Без ебли преобразователь логических уровней, типа пикрилейтед. У китайцев наверно есть готовое на плате.
Аноним 05/07/20 Вск 17:20:00 425258385
2020-07-0517-19[...].jpg 11Кб, 345x294
345x294
>>425256
Китайцы не заморачиваются и делают все на стабилизаторах
Аноним 05/07/20 Вск 17:31:55 425263386
>>425152
Нет, МК питаются каждый от своего стабилизатора питания, разве что есть толерантные к 5 в входы.
Берешь в локалшопе двунаправленные txb/txs0102 для uart или txb/txs0104 для spi, распаиваешь на макетную плату для sop, профит.
Если будет звенеть и пердеть на проводах длиннее 30-50 см - резисторы последовательно поставь или возьми однонаправленные sn74lvc1t45/2t45/etc.
Аноним 05/07/20 Вск 17:47:32 425265387
>>425241
>В I2C напряжение задает мастер
Я бы так не сказал. Сами напряжения там задаются подтягивающими резисторами, которые часто стоят обособленно от ведущего и ведомого. А вот лог. уровни по входам там уже могут быть разными.

>>425258
Не похоже это на стабилизаторы, обычные транзисторы. Стабилизаторы для такого ставить - полнейший бред.

>>425263
Не проще ли запитать атмегу от 3,3 ? Конечно по разному бывает, но может тут именно такой случай?
Аноним 05/07/20 Вск 20:55:51 425275388
>>425265
Да, если к ней не подключено ничего 5 вольтового, перекинуть на 3.3 будет проще
Аноним 07/07/20 Втр 02:16:20 425361389
>>425265
>Я бы так не сказал. Сами напряжения там задаются подтягивающими резисторами, которые часто стоят обособленно от ведущего и ведомого. А вот лог. уровни по входам там уже могут быть разными.
Там же ведомый просто замыкает шину на землю, не? А шина 3.3 задается мастером.
https://youtu.be/me7mhrRbspk
15:10
Аноним 07/07/20 Втр 07:18:01 425367390
>>425361
>Там же ведомый просто замыкает шину на землю, не?
Правильно. Ведущий тоже только замыкает подтягивающие резисторы на землю. Там же открытый сток, и у ведущего и у ведомого, другого быть не может.
>А шина 3.3 задается мастером.
Напряжение в I2C то, к которому подключаются подтягивающие резисторы. Подтягивающие резисторы могут быть внутри микросхемы ведущего, это так. Но вообще подтягивающие резисторы чаще ставят дискретные.
Если речь про малинку, то следует указать конкретную модель, потому что в разных моделях разные процессоры. Даже если в малинке стоят неотключаемые подтяжки к 3.3 (что сомнительно), то можно поставить дополнительные подтяжки к другому напряжению снаружи, это не очень хорошо, но уровни напряжения изменятся.

А потом, уровни лог. 1 и 0 ни ведомый ни ведущий не могут узнать телепатически, для них это обычные входы (совмещенные с открытым стоком), у которых лог. уровни такие же как и на остальных. И если в ведущем (внутри микросхемы или рядом) стоят подтяжки к 3.3 и для него это нормально, но при этом ведомый питается от 5В и хочет уровень лог. 1 выше 3.3, то в таком случае ничего не заработает. В случае с атмегой это работает только потому что в ней уровень лог. 1 по входу от 0.6Vcc и выше, т.е. 3.0 В при питании 5 В. А был бы 0.7Vcc уровень лог. 1, то толком не работало бы.
Аноним 07/07/20 Втр 16:22:26 425413391
Аноны, если у меня часы на 7-сегментных индикаторах и стоит 74hc595, то можно реализовать динамическую индикацию или только статическая будет работать?
Аноним 07/07/20 Втр 16:44:20 425414392
>>425413
Можно и так и так сделать.
Аноним 07/07/20 Втр 18:15:59 425421393
>>425414
Спасибо.

Хотелось бы вообще без 74hc595 обойтись. Я хочу поставить 32U4 с минимальной обвязкой и работающим USB. При этом нужен 1 пин ШИМ, 1 АЦП и 20 цифровых, если без регистра сдвига. Получится такое сделать с 32U4?
07/07/20 Втр 18:24:27 425422394
>>425421
>поставить 32U4
>1 АЦП
Опять ты? На этот раз есть внутри АЦП. На первый взгляд - проблем не вижу когда у тебя около 26 выводов.
В чем вопрос?
Аноним 07/07/20 Втр 18:30:11 425423395
>>425422
Да, это я.

Вопрос в распиновке. Пока что я обмазываюсь даташитом, но может тут есть аноны, кто уже использовал пины по максимуму и они подскажут чего.
07/07/20 Втр 18:33:24 425424396
>>425423
При первом приближении все пины одинаковые.
Давай полный список своих фап-фантазий что собрался цеплять или сам от фонаря нарисуй как собрался и что подключать и подправим.
Аноним 07/07/20 Втр 18:51:52 425425397
32U4PinMapping.png 37Кб, 725x726
725x726
>>425424
Зачем полный список? Вот есть стандартная распиновка, там 20 пинов, нужно просто понять, где взять еще два.

Если я правильно понял даташит, можно совершенно безболезненно заюзать, например, ногу 33 (HWB). Или, например, 8 (RXLED) и 22 (TXLED), потому что мне эти LED совершенно не нужны. Верно рассуждаю? Не нужно перешивать загрузчик, чтобы все это проделать, если проц будет не голый, а снятый с китайской ардуино?
07/07/20 Втр 18:59:22 425427398
>>425425
Не еби мозги..
http://developer.alexanderklimov.ru/arduino/analogreadserial.php
"Кроме того, аналоговые выходы могут работать как цифровые и обозначаются как 14, 15, 16, 17, 18, 19 вместо A0..A5."
Не твоя, тут главное суть. Аналоговые входы могут быть цЫфровым входом и выходом. Когда сам ебешь МК на си или асме, а не через костыли.
Аноним 07/07/20 Втр 19:02:30 425428399
>>425427
>Аналоговые входы могут быть цЫфровым входом и выходом
Это понятно. Вопрос же не в этом был.
07/07/20 Втр 19:08:23 425429400
15941371144650.png 124Кб, 725x726
725x726
>>425428
Забив на пердуино костыли доступно 25 выводов и 1 с осторожностью на выход (33 - PE2). Что не так? В эти 25 цифровых выводов включено 6 аналоговых.
Аноним 07/07/20 Втр 19:23:58 425432401
>>425429
>пердуино костыли
Довольно странно обсерать ардуино в ардуино-треде.

Так загрузчик перешивать не нужно? Просто снял камень с китайской платы и поставил на свою и все?
Аноним 07/07/20 Втр 20:02:34 425434402
>>425432
>Просто снял камень с китайской платы и поставил на свою и все?
Зачем? Что за бред? В чем проблема поставить новый микроконтроллер, а не перепаивать?
>Так загрузчик перешивать не нужно?
Загрузчик там довольно универсальный, вроде как накладывает некоторые ограничения только на фьюзы. На основную программу ограничений не накладывает, за исключением размера. Через ардуиновский загрузчик можно прошивать программы написанные не только в ардуиновской иде, а в чем угодно и как угодно. Только нужно учитывать меньшее количество доступной памяти.
Аноним 07/07/20 Втр 20:06:39 425435403
>>425434
>В чем проблема поставить новый микроконтроллер, а не перепаивать?
Во-первых, он у меня есть, а голый контроллер надо два месяца ждать. Во-вторых, на плате он банально дешевле. Либо я просто не нашел, где его купить занидораха.
Аноним 08/07/20 Срд 04:20:53 425470404
>>425423
Раскидывай выводы в cubemx, удобно же
Аноним 08/07/20 Срд 07:57:07 425476405
>>425470
>2020 год
>оффлайн-приложение
>удобно
На 0 поделил.
08/07/20 Срд 15:22:27 425508406
>>425432
>>пердуино костыли
>>Довольно странно обсерать ардуино в ардуино-треде.

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

Легкие проверочные вопросы - могу ли подключить память 24 серии, общаться с внешним миром по UART и при этом иметь возможность постоянно триггериться на внешние прерывания по низкому уровню? Не один раз зашел и вышел, а каждый ебаный раз попадать в обработчик прерывания пока на входе логический 0 или вываливаться в прерывание при восходящем фронте сигнала на выводе РC6(31) или например на PD4(25)?.
Аноним 08/07/20 Срд 23:58:10 425549407
>>425427
> Аналоговые входы могут быть цЫфровым входом и выходом
Это и в "пердуино костылях" никто не запрещает делать.
Аноним 09/07/20 Чтв 02:42:10 425554408
>>425476
что не так?
хочешь сказать что есть онлайн среда под стм?
Аноним 09/07/20 Чтв 06:23:02 425562409
Привет, антон. Я сильно подозреваю что есть ошибка в этом коде.

PAUSE:
PLUPE: IN A,TIFR0 ;WAIT FOR TIMER
ANDI A,0b0000_0010 ;(TOV0)
BREQ PLUPE
LDI A,0b0000_0010 ;RESET FLAG
OUT TIFR0,A ;NOTE: WRITE A 1 (NOT ZERO)
RET

В строке
LDI A,0b0000_0010 ;RESET FLAG
Вроде бы значение должно быть 0b0000_0000 что бы рисэтнуть флаг. Я уже неделю пытаюсь понять этот кусок.
09/07/20 Чтв 07:16:21 425564410
tifr0.png 24Кб, 1085x317
1085x317
>>425562
> LDI A,0b0000_0010 ;RESET FLAG
По части логики все верно, сбрасывается записью 1 (пикрил с рандомной шмеги)
А вот то что может быть сбрасываешь кодом например
Bit 1 – OCF0A: Timer/Counter 0 Output Compare A Match Flag
вместо
Bit 0 – TOV0: Timer/Counter0 Overflow Flag
- это твои проблемы из-за невнимательного чтения того же даташита
Аноним 13/07/20 Пнд 01:19:01 425990411
Помогите с обработчиком кнопки.
Если его не написать, значение будет циклично меняться с 1 на 0 при зажатой. В первые секунды обработчик работает просто отлично. НО.
Если написать и держать кнопку, она зависает спустя две секунды на 5-10. Кнопка подключена с резистором в 10кОм.
Не могу найти этому причину.
#define buttonPin 2
int o;
int i;
int buttonState;
buttonState = digitalRead(buttonPin);
if (buttonState == 1){

i = buttonState;
o=0;
}else{o++;if(o>6){i=0;}}
Serial.println (i);
Аноним 13/07/20 Пнд 20:23:54 426062412
>>425990
>o=0;
Ты сам себя не проклял за такое? Я бы ебнулся, делая имена переменных, похожих на цифры.

По теме. Очевидно, что пользователь не может нажать и отпустить кнопку со скоростью в один такт микроконтроллера. Пока ты нажал кнопку, как тебе кажется быстро, в это самое время хулион раз проигрался твой цикл. Хулион раз твоя переменная i поменяла значение и вернулась в исходное состояние. Все что ты увидишь в сериале — это ошметки от многочисленных изменений переменной. То, что ты после каждого цикла выводишь
Serial.println (i);
Не значит, что он выводится каждый цикл. Он выводится только когда это совпадает со скоростью баудрейта (надеюсь я понятно изъяснился)

Так вот, что делать с кнопкой? Я после детектирования нажатия кнопки всегда ставлю delay на миллисекунд 300 — за это время пользователь должен отпустить кнопку, а дальше выполняю требуемую функцию. Величина паузы сугубо на твой вкус.

Или наоборот, сначала запускаю функцию, а потом ставлю на паузу.

В первый случай хорош, если нужна реакция на зажатие кнопки. А второй случай хорош для немедленной реакции. Но пауза нужна в любом случае, чтобы осталось время на то, чтобы пользователь увидел реакцию (по звуку или на экране) и успел отпустить кнопку.

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

Как-то так должно быть:

#define buttonPin 2
int o;
int i;
int buttonState;
buttonState = digitalRead(buttonPin);
if (buttonState == 1){

i = buttonState;
o=0;
}else{o++;if(o>6){i=0;}}
Serial.println (i);
delay (300);
Аноним 13/07/20 Пнд 20:49:18 426063413
1.jpg 133Кб, 1000x882
1000x882
>>426062
Нарисовал картинку для понимания сути вещей с Serial.println и почему он может выдавать одно и то же значение. Естественно скорость тиков и баудрейта я взял условные, просто для более легкого понимания.
Аноним 13/07/20 Пнд 21:53:08 426067414
>>426062

Проблема не в случайных нулях, а в том, что со временем кнопка вообще перестаёт передавать единицы и зависает.
В этой программе задержка неприемлема, тем более с помощью делэя.
И ты написал, что одно действие за другим не поспевает.
В то время, пока кнопка не отвечает, другая часть кода отлично исполняется. По памяти - занято всего 10%.
Аноним 13/07/20 Пнд 21:54:54 426068415
>>426063
А баудрейт зависит от его установки, так что твоя картинка идёт на помойку.
Аноним 13/07/20 Пнд 22:05:14 426071416
>>426068
>А баудрейт зависит от его установки, так что твоя картинка идёт на помойку.

>Естественно скорость тиков и баудрейта я взял условные, просто для более легкого понимания.

Жопой меньше читай. Я человеку объясняю, почему его сериал порт передает одни и такие данные.
Аноним 13/07/20 Пнд 22:10:54 426072417
>>426071
Ну извиняй, но проблему это не решило.
Аноним 13/07/20 Пнд 22:11:19 426073418
>>426067
>Проблема не в случайных нулях, а в том, что со временем кнопка вообще перестаёт передавать единицы и зависает.
Так я тебе и объясняю почему. У тебя нет случайных нулей.
Тебе сериал порт выдает не все данные.

>В этой программе задержка неприемлема, тем более с помощью делэя.
Везде приемлемо, просто задержка должная. У тебя тупо не успевает мк. Иногда прокатывает, если расчеты занимают достаточное время между циклами.

>В то время, пока кнопка не отвечает, другая часть кода отлично исполняется.
Я же тебе пишу, задержку тогда ставь ПОСЛЕ выполнения цикла. У тебя щас за одно нажатия дохулиард раз твое условие проигрывается.

Аноним 13/07/20 Пнд 22:14:36 426074419
>>426072
Решает проблему человек, а я ему объясняю в чем проблема
Аноним 13/07/20 Пнд 22:22:00 426075420