24 февраля 2022 года в 5 утра, без объявления войны, россия напала на Украину.

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

Я не умею много писать, да и без мата тут сложно что-то написать.
Поэтому выражу все мои чувства одним фото.

«Спасибо дедушка путин за счастливое детство и мое освобождение». ©

Дополню словами уважаемого человека, широко известного в узких кругах:
тут путин не виноват, не он нажал на кнопку сброса,
- виноват пилот, который нажал на кнопку сброса, мог промахнуться. виноваты жена/мать/брат/друг пилота, которые не позвонили ему, и не сказали "нет войне",
- виноват тот, кто отдал приказ, и виноваты его жена/мать/брат/друг,
- виноват тот, кто цеплял бомбу, потому что он мог её обезвредить, "ну бывает, не сработала",
- виноват кладовщик, виноват водитель, который перевозил эту бомбу. виноваты жена...и т.д., потому что не позвонили и не сказали "нет войне, не вези бомбы",
- виноваты все журналисты оркостана, потому что они врут,
- виноваты недограждане, потому что не сказали журналистам "не врите",
- виноваты все... все 160 миллионов,
- а те 2, 3, 5 тысяч, которые вышли, и которых запаковали, это даже не десятая процента, это погрешность... случайно оказавшиеся в мордоре люди. ©

PS: За несколько часов до вторжения был атакован и взломан крупный интернет хостинг в Киеве, где и размещался мой сайт. Только 16 марта отважным админам удалось частично восстановить работу хостинга. Далеко не все сайты выжили, т.к. были повреждены даже бэкапы.
Нет, нет, я не жалуюсь, нет. В цифровом мире нет ничего ценного, материального...


Due to periodic DDoS attacks, the forum may not be available.

Тахометр на ATtiny2313 с реакцией на скорость вращения

Здесь только проекты на ATtiny
propell_ant
Живу тут
Posts: 490
Joined: 03 Jun 2014 09:22

Re: Тахометр на ATtiny2313 с реакцией на скорость вращения

Post by propell_ant »

lame_reef, да, именно тут.
lame_reef
Пробегал мимо
Posts: 10
Joined: 16 Oct 2016 16:21

Re: Тахометр на ATtiny2313 с реакцией на скорость вращения

Post by lame_reef »

propell_ant, Сорри за глупые просьбы, но как-то не получается у меня пока совладать с этим СИ. :sorry:
Перемоделировав формулу получил такое:
OCR0A = 128 + 127*(Rpm_LoadOn - 2000) / 7000 +K_P* (Rpm_LoadOn - wRpm) / 7000.
В этом случае K_P - коэффициент противодействия (хорошо-бы его тоже заносить в переменную с клавиатуры, как и Rpm_LoadOn, но это уже "бирюльки").
А вот как вложить в программу - не могу понять. OCR0A - 8и битовый регистр. Ему надо целое число от 0 до 255. Да и значение скважности для двигателя не должно быть меньше 127 (иначе он отключается). Вот такое насочинял (только не смейтесь, плз) - это, ИМХО, максимум моих возможностей:
#ifdef PWM_OUT
unsigned char PWM_cycle;
PWM_cycle = (unsigned char) (128 + 127*(Rpm_LoadOn-2000)/7000 + K_P*(Rpm_LoadOn-wRpm)/7000);
if (PWM_cycle <128)
{
PWM_cycle = 128;
}
OCR0A = PWM_cycle;
#endif
Подправьте, плз, если что неправильно.
И тут-же возникли вопросы:
- а надо-ли ограничивать по верхнему пределу или формат переменной сам отрежет до 255?
- а если заносить в PWM_cycle дробное число от он туда засунет только целую часть или надо как-то округлять?
- ну и самое противное: Программа не влазит в контроллер. Компилятор говорит, что ему надо 1042 слова из 1024 доступных.
Сможете указать мне на мои "грабли"?
propell_ant
Живу тут
Posts: 490
Joined: 03 Jun 2014 09:22

Re: Тахометр на ATtiny2313 с реакцией на скорость вращения

Post by propell_ant »

попробуйте убрать эти строчки, начиная с 759-ой:

Code: Select all

if ((eeRpm_LoadOn > 8000) | (eeRpm_LoadOn < 30))    //если в EEPROM значение > 8000 или < 30 значит он не прошился, или 
{  
  eeRpm_LoadOn = 30;                             //чё-то глюкануло, поэтому запишем туда начальные значения.
  eeSwitchDelay = 10;                             //это тоже на всякий случай перезапишем
} 
это проверка правильности настроек - можно ее пока убрать

Добавлено спустя 6 минут 55 секунд:
lame_reef wrote: - а надо-ли ограничивать по верхнему пределу или формат переменной сам отрежет до 255?
- а если заносить в PWM_cycle дробное число от он туда засунет только целую часть или надо как-то округлять?
1. скажем так, если станет 257, то в переменной окажется 1
2. чтобы было дробное число нужно, чтобы тип переменной был ... не целочисленным. и с такими типами в attiny дулать нечего. Даже деление целых чисел довольно накладно. Результат деления целых чисел - тоже целое число.
lame_reef
Пробегал мимо
Posts: 10
Joined: 16 Oct 2016 16:21

Re: Тахометр на ATtiny2313 с реакцией на скорость вращения

Post by lame_reef »

propell_ant, спасибо. Вечером попробую.
nickjust
Пробегал мимо
Posts: 4
Joined: 08 Feb 2016 13:38
Location: Львов

Re: Тахометр на ATtiny2313 с реакцией на скорость вращения

Post by nickjust »

привет
есть ваз 2106 со штатным тахометром - бесконтактная система зажигания
тахометр старый нах ,а ваш в разработку, -
нужно чтобы при >=2000 об/м срабатывало реле и выключало если меньше 2000 об/м
http://natapku.ru/ustrojstvo/taxometr-vaz-2106.html


З.Ы. А можно скомпилировать схему/прошивку под Attiny26 у меня их есть...?!
И вообще супер бы было если можно выбирать пороговое значение оборотов? :-)
propell_ant
Живу тут
Posts: 490
Joined: 03 Jun 2014 09:22

Re: Тахометр на ATtiny2313 с реакцией на скорость вращения

Post by propell_ant »

nickjust, это всё реализовано в прошивке, выложенной в первом посте этой темы.
Кроме Attiny26 - это нет.
User avatar
rar
Частенько бываю
Posts: 99
Joined: 26 Aug 2016 23:29
Location: Zaporizhzhya UA

Re: Тахометр на ATtiny2313 с реакцией на скорость вращения

Post by rar »

Всем привет тахометр с сигнализацией обрыва который я собрал, благодаря помощи от участников этого форума, благополучно трудится на производстве уже достаточно долго облегчая труд оператора вакуумного напыления. И пришло время поделится результатом. Так, что всем кто помогал огромное спасибо!!! Выкладываю фотографии уже встроенного в установку тахометра и честно говоря такое впечатление, что так всё и было
Attachments
фото установки УВН-71
фото установки УВН-71
фото установки УВН-71
фото установки УВН-71
узел привода с оптическим датчиком (arduino)
узел привода с оптическим датчиком (arduino)
Post Reply