Программирование 32-х разрядных МК

dosikus
Offline
Зарегистрирован: 11.03.2017
jeka_tm
jeka_tm аватар
Offline
Зарегистрирован: 19.05.2013

Интересно. Спасибо

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

bwn пишет:

Здороф, коль не шутишь. Где пропадал, народ беспокоился.))))

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

правда, после этого стало нечего делать в ещё нескольких местах, ну и фиг с ним...

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

!!!кому ручки шаловливые пооборвать? куда посты делись?

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

jeka_tm, посмотри на esp32 http://esp32.net/

bwn
Offline
Зарегистрирован: 25.08.2014

Клапауций 003 пишет:

bwn пишет:

Здороф, коль не шутишь. Где пропадал, народ беспокоился.))))

 

!!!кому ручки шаловливые пооборвать? куда посты делись?

Клап, а кто-то бомбанул и твой и мой посты, насмерть. Я скрыл только короткий, без цитаты про STM.((((

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

bwn пишет:

Клап, а кто-то бомбанул и твой и мой посты, насмерть. Я скрыл только короткий, без цитаты про STM.((((

та, да - наросло без меня поколение полезных идиётов.

не смертельно - я продублировал удалённое.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Клапауций 003 пишет:

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

 А я чтот не верю.. Клапауций и МК-35 дрочерство?

Давай посложнее вопрос: что делает Аркадия? Куда это и для чего? Наш Кла ответит даже спросонья.

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

wdrakula пишет:

 А я чтот не верю.. Клапауций и МК-35 дрочерство?

вообще-то МК-85.

https://raw.githubusercontent.com/Klapautsiy/titanium-bicycle-for-button/gh-pages/arduino.ru

 

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

wdrakula пишет:

что делает Аркадия? Куда это и для чего? Наш Кла ответит даже спросонья.

я так подозреваю два варианта:

1. тут в моё отсутсвие порезлился неКлапауций.

2. наведённые-лже воспоминания.

впервые слышу об Аркадии.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Клапауций 003 пишет:

wdrakula пишет:

что делает Аркадия? Куда это и для чего? Наш Кла ответит даже спросонья.

я так подозреваю два варианта:

1. тут в моё отсутсвие порезлился неКлапауций.

2. наведённые-лже воспоминания.

впервые слышу об Аркадии.

Клапауций - ремонтник по стиралкам. Аркадия - самый распространенный модуль управления стиралками "Индезит бейзд". Если ты не в теме - ты не он.

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

wdrakula пишет:

Клапауций 003 пишет:

wdrakula пишет:

что делает Аркадия? Куда это и для чего? Наш Кла ответит даже спросонья.

я так подозреваю два варианта:

1. тут в моё отсутсвие порезлился неКлапауций.

2. наведённые-лже воспоминания.

впервые слышу об Аркадии.

Клапауций - ремонтник по стиралкам. Аркадия - самый распространенный модуль управления стиралками "Индезит бейзд". Если ты не в теме - ты не он.

о, как всё запущенно!

алё! гараж, Клапауций никогда не занимался модульным ремонтом итальянских машин. Клапауций занимался предпродажным ремонтом б/у белых стиральных машин в большинстве случаев немецкого и реже австрийского производства: Privileg, Whirlpool, Miele, Bosch/Siemens, прочих...

а, ещё Клапауций хорошо запомнил, как его(Клапауция) дед твоего деда(с твоих слов) ущемлял по национальному признаку вплоть до смертоубийства где-то под Киевом - поэтому, иди в жопу со своим "наш Кла".

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Клапауций 003 пишет:

 

а, ещё Клапауций хорошо запомнил, как его(Клапауция) дед твоего деда(с твоих слов) ущемлял по национальному признаку вплоть до смертоубийства где-то под Киевом - поэтому, иди в жопу со своим "наш Кла".

Вот такие терки были, но их можно было и поиском найти. Ташто - "Не верю" (с), давай исчо интима!

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

wdrakula пишет:

Вот такие терки были, но их можно было и поиском найти. Ташто - "Не верю" (с), давай исчо интима!

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

теперь, живи с этим.

удачи.

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Текстовый файл убедил... поздно заметил. Хрен с тобой, но в десны целоваццо не стану и не проси!

Шабат шалом тебе .. и диду твоему! ;))))

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

wdrakula пишет:

Текстовый файл убедил... поздно заметил. Хрен с тобой, но в десны целоваццо не стану и не проси!

та, да -  "наш Кла"... и, всё такоэ. фу!

dosikus
Offline
Зарегистрирован: 11.03.2017

Вам бы в отдельную ветку уйти целоваться...

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
Вам бы в отдельную ветку уйти целоваться...

ты - гомофоб? о_О

dosikus
Offline
Зарегистрирован: 11.03.2017

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

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
Я эмбеддер, и извращения приемлю только в техническом ракурсе.

нда. поразвелось на форуме всякого в моё отсутсвие.

мы с wdrakula (сколько же это лет?) не виделись - так долго, что он меня не признал с пятого разу.

внезапно, такой ты - я-эмбеддер.

иди лесом, эмбеддер - тут люди общаются.

dosikus
Offline
Зарегистрирован: 11.03.2017

И ты в туже сторону.
Мне твоя техническая безграмотность глубоко фиолетова, озвучу для тупых "изобреДателей" "титановых" фекалей, эмбеддер это не то что ты себе наплел в своих влажных фантазиях, это разработчик встраиваемых систем.
А если опуститься до твоего уровня -то кодописатель для МК +железо.

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
И ты в туже сторону. Мне твоя техническая безграмотность глубоко фиолетова, озвучу для тупых "изобреДателей" "титановых" фекалей, эмбеддер это не то что ты себе наплел в своих влажных фантазиях, это разработчик встраиваемых систем. А если опуститься до твоего уровня -то кодописатель для МК.

афигеть!

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

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

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

иначе, ты не эмбеддэр, а - так... пустое место.

dosikus
Offline
Зарегистрирован: 11.03.2017

Милок, свою чушь будь любезен правь сам - нагадил сам за собой убери.
Лично для тебя могу сделать исключение - пнуть в нужном направлении . В свое время для дебоусинга пользовались вертикальными счетчиками , в частном случае хорошим решением была реализация tester на микрочип.сю .
Применяли его идею естествено не копируя один в один а думая. Но это было больше 10 лет назад.
Так вот даже его базовая реализация во сто крат эффективней твоей галиматьи ...
Кстати его реализация это элементарный state-machine т.е. автомат состояний.

nik182
Offline
Зарегистрирован: 04.05.2015

Ембедер это встраиватель болтов в унтаз? А то гугль про вертикальные счетчики дает только водяные в вертикальном исполнении?

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
Милок, свою чушь будь любезен правь сам...

ну, и что я говорил - сраные ембедеры кругом.

dosikus
Offline
Зарегистрирован: 11.03.2017

nik182 пишет:

Ембедер это встраиватель болтов в унтаз? А то гугль про вертикальные счетчики дает только водяные в вертикальном исполнении?

И почему я не удивлен.
Уровень искателя соответствует найденому.
Ну поищи vertical counter debounce.
Заодно увидишь год реализации, хорош велосипед?

dosikus
Offline
Зарегистрирован: 11.03.2017

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

nik182
Offline
Зарегистрирован: 04.05.2015

О как. Я им уже лет 15 пользуюсь, а не знал, что он вертикальным называется :-)

dosikus
Offline
Зарегистрирован: 11.03.2017

nik182, весело, угу?
Особенно когда смотришь на "реализации" этого клоуна...

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
Клопауций, сраный ты

неправда! Я - ваш Кла(с) о_О

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

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

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

тебе кто-то сказал "спасибо"? - отож. не завидуй.

dosikus
Offline
Зарегистрирован: 11.03.2017

nik182, но сам счетчик это лишь часть алгоритма .
Далее как и писал выше автомат состояний, реализующий
например для 8ми кнопок(не предел) отслеживание состояний -короткое нажатие, длительное удержание, кнопка отпущена.

dosikus
Offline
Зарегистрирован: 11.03.2017

Клопауций, мне уже почитай лет 35 говорят спасибо многие люди и неоднократно .
А на казусе несколько тысяч...

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
nik182, но сам счетчик это лишь часть алгоритма . Далее как и писал выше автомат состояний, реализующий например для 8ми кнопок(не предел) отслеживание состояний -короткое нажатие, длительное удержание, кнопка отпущена.

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

nik182
Offline
Зарегистрирован: 04.05.2015

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

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
Клопауций, мне уже почитай лет 35 говорят спасибо многие люди и неоднократно . А на казусе несколько тысяч...

возможно, на казусе - ты-ембедер, а здесь, надеюсь пока, ведёшь себя как гавно.

nik182
Offline
Зарегистрирован: 04.05.2015

dosikus пишет:
nik182, но сам счетчик это лишь часть алгоритма . Далее как и писал выше автомат состояний, реализующий например для 8ми кнопок(не предел) отслеживание состояний -короткое нажатие, длительное удержание, кнопка отпущена.

Велосипед это всё выдает. И даже больше. 

Нашел я сообщениу tester http://www.microchip.su/showthread.php?p=76885&postcount=22

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

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

nik182 пишет:

Ну памяти чуть больше ест.

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

dosikus
Offline
Зарегистрирован: 11.03.2017

И самолет и черепаха движутся, это к вашим доводам.
nik182, оно.
Что -то не понятно?
Что мало?
В его реализации имеем 4 переменных состояния для 8ми кнопок.

unsigned char ucShort; // Короткое нажатие и отпускание
unsigned char ucJustPressed; // Кнопки только что нажаты
unsigned char ucJustReleased; // Кнопки только что отпущены
unsigned char ucChanged; // Состояние кнопок изменилось

В каждой переменной установленный бит это состояние кнопки

У меня было 32 кнопки...

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
Что -то не понятно?

непонятно, чем тебе не угодил класс титановый велосипед для тактовой кнопки. ?

настолько неугодил, ну прям совсем-совсем, что тебя-ембедера порвало на клочки. о_О

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
В каждой переменной установленный бит это состояние кнопки У меня было 32 кнопки...

ну, ок. и у меня те же йайца, но в профиль

struct {
unsigned counter_Db       : 1; // счётчик двойного щелчка            кнопки
unsigned state_button     : 1; // состояние                          кнопки
unsigned state_inactivity : 1; // состояние таймера неактивности     кнопки
unsigned state_press      : 1; // состояние таймера длинного нажатия кнопки
unsigned event_click      : 1; // событие нажатия/отпускания         кнопки
unsigned event_click_Db   : 1; // событие двойного щелчка            кнопки
unsigned event_inactivity : 1; // событие           неактивности     кнопки
unsigned event_press      : 1; // событие           длинного нажатия кнопки
} click;

у тебя считает счётчики.

у меня считает время.

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

nik182
Offline
Зарегистрирован: 04.05.2015

Да нет, всё понятно. Кроме идеологии дальнейшего использования. У меня в программах после цикла опроса клавиш переменная key получает значение, которое потом используется в менюшках и прочих управляющих точках, которая обнуляется после использования.  

dosikus
Offline
Зарегистрирован: 11.03.2017

Клопа, ничего личного. Это не код это натуральный бред с каждым разом излишне нагромажденный. И уж псевдо ООП там на не нужно.
Есть изумительное правило - бритва Окхама.
Попробуй следовать ему.
nik182, и там то же самое -там же описано какие флаги необходимо обнулять/квитировать ручками.

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
Клопа, ничего личного. Это не код это натуральный бред с каждым разом излишне нагромажденный. И уж псевдо ООП там на не нужно. Есть изумительное правило - бритва Окхама. Попробуй следовать ему.

это какой-то капец.

выскочило что-то и назвало меня с wdrakula пидарасами.

затем, не глядя вдумчиво, назвало мой код гавном.

а, теперь говорит: ничего личного, бритва Окхама... о_О

dosikus
Offline
Зарегистрирован: 11.03.2017

Первое ты сам себе упорно навязываешь и похоже даже рад этому.
Последующие два ты видимо даже осознать не в состоянии. Особенно третье...

Обтекай изобреДатель.
Тебе остается осознать что велосипед придуман намного лучше твоего и давным-давно .

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

dosikus пишет:
Окхама.

Такога нет. Ockham - название деревеньки - на русский транскрибируется "Оккам", а не "Окхам". Какой такой "хам"? Ты про себя? Так не особо тянешь. Хам тут я.

Не умничай. "Велосипед" - вполне путный код для кнопок - писан для новичков, а не для "ембеддеров". Тру ембеддер не пользуется библиотеками и даже умножение даблов пишет с ноля, на ассемблерных вставках! ;)))))

=====================

Если не издеваться над дурачком, то для экономии иногда и правда так делаешь. Как-то мне нужна была диагностика из Тиньки... можно только диодом поморгать, а нужно число... ну вот я и моргал сотни-десятки единицы... :)))) без делений - места-то  нет. Вот наш "тру ембеддер" угадает как это делалось? ..ведь еще сам код должен был работать, практически под предел тиньки... свободных было не более 100 байт.

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
Тебе остается осознать что велосипед придуман намного лучше твоего и давным-давно .

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

но! меня будет греть мысль, что мой код некоторых ембедеров рвёт на клочки.

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

 

dosikus
Offline
Зарегистрирован: 11.03.2017

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

wdrakula, тебе как еврею алаверды -в свое время писал на пЫк10 и управление на одной кнопке и индикацией кучи режимов одним ледом.
А так же BAM на 6 ледов и это на пЫк 10.
Ваши тиньки нервно курят в стороне.
У пЫк10 даже прерываний не было.
А дурачком ты себя здесь, опять таки сам назначил?

wdrakula
wdrakula аватар
Offline
Зарегистрирован: 15.03.2016

Мне интересно, Досикус, ты правда веришь, что опыт работы на PIC10 имеет позитивную, а не негативную ценность в то время, когда контроллер 32 бита, 48+ МГц, метры ПЗУ и 64+ Кила ОЗУ? То, что ты "плюсов" боишся, как бабка - интернета, это веселит и не прибавляет тебе "веса" как эмбеддеру. Это как раз и говорит о том, что ты до сих пор там, где была твоя молодость, победы и успехи (верю, что были) - во времена PIC10.

dosikus
Offline
Зарегистрирован: 11.03.2017

wdrakula пишет:
ну вот я и моргал сотни-десятки единицы... :)))) без делений - места-то  нет. Вот наш "тру ембеддер" угадает как это делалось? ..ведь еще сам код должен был работать, практически под предел тиньки... свободных было не более 100 байт.

Гы ты серьезно???, ты способен только нубов восторгать своими "перлами"? То есть ты натурально не знаешь как можно представить в памяти МК целые числа?
Ты резко опускаешся ниже плинтуса.
Вопрос -это деградация на фоне касания аурдуньи?
Вариант раз -про BCD ничего не слышал?
И до кучи - сколько вариантоа ITOA тебе надо осознать?
Причем куча без деления...

sadman41
Offline
Зарегистрирован: 19.10.2016

Каждые полгода на форуме для любителей вылезает прохфессионал, который начинает всех убеждать, что он на 20-ти языках все вертел. Но, как показывают мои личные наблюдения, эти прохфессионалы даже строчки кода не публикуют. Только применяют заученные слова с удаффкома, ставят после каждого слова многоточия и хвастаются невъеб... зарплатами и сотнями крепостных. Как в том анекдоте про 80-летнего соседа.

Ничего личного, просто наблюдения.

Клапауций 003
Offline
Зарегистрирован: 20.07.2019

dosikus пишет:
У тебя структура с битовыми полями для каждой кнопки в отличии обсуждаемого.

тут был один, говорил, что т.к. у человека 10 пальцев на руках и скорость реакции ограничена, согласно википедии, то "да" - гарантированно более 10 или меньше кнопок одновременно обрабатывать не нужно.

он память экономил, что бы завещать секономленное внукам.

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