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

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

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

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

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

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


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

Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Здесь только проекты на ATtiny
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Post by sergdvin »

Добрый день! Не хотите добавить в прошивку Тахометра возможность управления опережением зажигания? Будет устройство 2 в 1. Сейчас собираю себе гибрид ПЛМ Ветерок + Champion G200 на этих моторах фиксированный угол опережения зажигания, хочется собрать устройство которое будет изменять угол опережения в зависимости от оборотов двигателя. Тахометр также необходим для подбора винта. Готовых решений не нашел. С программирование не очень но с паяльником на ты. Нет желания помочь?
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote: добавить в прошивку возможность управления опережением зажигания? Будет устройство 2 в 1. Сейчас собираю себе гибрид ПЛМ Ветерок + Champion G200
Стоит ли там датчик Холла ?
Если есть то в принципе можно. Выход свободный есть PD3 (7 ножка)
на него выводить импульс со сдвигом
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Re: Тахометр на ATtiny2313

Post by sergdvin »

Да там будет стоять датчик Холла

Добавлено спустя 13 минут 51 секунду:
Я представляю все это дело так:
1. Физически ставлю датчик под опережение допустим 40 градусов
2. МК получает сигнал с датчика и делает задержку если обороты от 0 до 1000 задержка 1 , от 1000 до 2000 задержка 2, от 2000 до 3000 задержка 3 , от 3000 до 4000 задержка 4, от 4000 до 5000 задержка 5, после 5000 отключить выдачу импульсов с МК (защита от перекрута получается)
3. Сигнал с МК хочу подать на коммутатор от ВАЗ который работает с датчиком Холла
4. Время задержки для получения оптимальных углов опережения подбирается по мере испытаний.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote: 3. Сигнал с МК хочу подать на коммутатор от ВАЗ который работает с датчиком Холла
Все остальное понятно а вот сигнал с МК на коммутатор какой должен быть ?
Его длительность и амплитуда.
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Re: Тахометр на ATtiny2313

Post by sergdvin »

Длительность примерно 3-4 мс, амплитуда 5 вольт (пойдет к коммутатору через транзистор).
User avatar
hardlock
Администратор
Posts: 4015
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр на ATtiny2313

Post by hardlock »

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

Импульс на коммутатор обычно почти меандр.
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Re: Тахометр на ATtiny2313

Post by sergdvin »

С датчика Холла вроде такой и выходит, а коммутатор рассчитан на работу с ним. Математику неплохо почитать будет.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote: Математику неплохо почитать будет.
Математику я использовал такую
Расчет УОЗ
60 000 000 мкСек (1 мин) делим на обороты - узнаем кол-во мкСек на один оборот
затем делим на 360гр - узнаем кол-во мкСек на один градус
Для формирования импульса используется прерывание по сравнению OCR1A
interrupt [TIM1_COMPA] void SYSTEM_TICK_interrupt(void)
одна единица(тик) - 16 мкСек. Например если OCR1A = 10 прерывание наступит через 160 мкСек
поэтому формула расчета тиков на 1гр получается такая
(60 000 000/(16*360))/обороты = 10417/обороты
а задержка в тиках - YOZ*10417/обороты (для увеличения точности умножаем и делим на 4 )

zad = (41667/wRpm) ; // (60 000 000/(16*360)) = 10417 -> 10417*4
zad = (zad * grad)/4 ;

grad вычисляется как разница между углом установки датчика
#define Holl 40
и УОЗ в зависимости от оборотов
#define Grad1 10
#define Grad2 12
#define Grad3 14
#define Grad4 16
#define Grad5 17

grad = Holl - Grad

И затем OCR1A = zad
Поправьте если ошибаюсь.
И еще возник вопрос
Надо ли учитывать длительность формируемого импульса ? Ведь искра формируется по спаду
Вроде надо
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Re: Тахометр на ATtiny2313

Post by sergdvin »

Длительность импульса можно задать константой 2-4 мс этого времени хватит для накопления энергии катушкой. Все верно искра формируется по спаду. Но ведь ничего не мешает начать отсчитывать задержку от поступления импульса с датчика и подать сигнал на катушку длинной 2-4 мс.
Last edited by sergdvin on 01 Mar 2016 19:55, edited 1 time in total.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote:Длительность импульса можно задать константой 2-4 мс этого времени хватит для накопления энергии катушкой. Все верно искра формируется по спаду.
Ну дак надо учитывать длительность импульса при определении задержки ?
Получается так - тахометр отловил спад импульса от датчика Холла и расчитав задержку выдал импульс 2-4 мс, а искра пойдет позже чем расчитано. И чем больше обороты - тем дальше уйдет поршень за 2-4 мс
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Re: Тахометр на ATtiny2313

Post by sergdvin »

Понял о чем Вы, да учитывать нужно , так чтобы задержка считалась от спада или поднятия уровня с датчика до спада выходного импульса.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote: чтобы задержка считалась от спада или поднятия уровня с датчика
В тахометре сделано по спаду уровня с датчика. А для этой конструкции наверно лучше сделать по подъему уровня
И еще вопрос. Сколько будет импульсов датчика за один оборот ?
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Re: Тахометр на ATtiny2313

Post by sergdvin »

Двигатель одноцилиндровый четырехтактный, значит один импульс за один оборот, одна искра рабочая одна холостая. Нет лучше по спаду.Прошу прощения я все перепутал , когда система работает со стандартным датчиком холла для определения времени накопления заряда и пробоя воздушного зазора используется шторка модулятор с вырезанными секторами. Когда металлическая часть шторки выходит из датчика Холла , напряжение на нем возрастает и коммутатор разрывает массу катушки. Получается что время горения должно составлять 2-3 мс , а время накопления будет зависеть от оборотов. То есть задержка должна быть спад подъем на коммутатор нужно подать импульс (5в. логическая 1) длительностью 2-3 мс, время начала подачи импульса и будет искрой. Потом 0 в это время катушка зарядится до следующего импульса.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote:Двигатель одноцилиндровый четырехтактный, значит один импульс за один оборот, одна искра рабочая одна холостая.
Ну это надо сначала по тахометру посмотреть. Какой коэффициент использовать
#define byBladeCnt 2 //1- две катушки, 2 - одна катушка, 4 - мотоцикл.
Сейчас поставил 2
sergdvin wrote: когда система работает со стандартным датчиком холла для определения времени накопления заряда и пробоя воздушного зазора используется шторка модулятор с вырезанными секторами. Когда металлическая часть шторки выходит из датчика Холла , напряжение на нем возрастает и коммутатор разрывает массу катушки. Получается что время горения должно составлять 2-3 мс , а время накопления будет зависеть от оборотов. То есть задержка должна быть спад подъем на коммутатор нужно подать импульс (5в. логическая 1) длительностью 2-3 мс, время начала подачи импульса и будет искрой. Потом 0 в это время катушка зарядится до следующего импульса.
Вот чего я нашел в сети. http://manual.countryauto.ru/vaz/2107/8 ... tator.html
Получается что с датчика идет 10В и коммутатор формирует искру при спаде.
Соответственно я и сделал.В приложении проект в Протеусе
Attachments
tach_YOZ.rar
(31.71 KiB) Downloaded 403 times
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Re: Тахометр на ATtiny2313

Post by sergdvin »

Огромное спасибо в протеусе все работает, буду воплощать в железе. Вы не могли бы расписать подробно построчно код чтоб в нем можно было разобраться человеку не близкому к программированию. Например что б можно было начинать отсчет опережения не от спада а от поднятия напряжения. Чтоб каждый кто захочет себе собрать устройство смог подогнать код под свои условия.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote: Например что б можно было начинать отсчет опережения не от спада а от поднятия напряжения.
Надо заменить
MCUCR = 0x02 ; // Настраиваем INT0 на спад остальные биты не важны.
на
MCUCR = 0x03 ; // Настраиваем INT0 на подъем остальные биты не важны.

Ну что еще..
Углы определены дефайнами

#define Holl 40 // Датчик Холла
#define Grad1 10 // < 1000
#define Grad2 12 // < 2000
#define Grad3 14 // < 3000
#define Grad4 16 // < 4000
#define Grad5 17 // < 5000

Хотя наверно удобней при расчете угла использовать линейную функцию (с перегибом)
Углы измеряются от ВМТ
Длительность импульса задается
OCR1A = 200 ; formImp = 0 ; // Ширина импульса 200*16 = 3.2 мс
Ну вроде все пока. Спрашивайте если что
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Re: Тахометр на ATtiny2313

Post by sergdvin »

Добрый день , как переделать код под atmega8 , если заменить attiny2313 на include mega8.h, при компиляции ругается GIMSK , TCCR0B , EIFR, CLKPR, PORTA , DDRA это возможно исправить под atmega8 ? Еще вопрос на сколько важен внешний кварц , хватит ли встроенного генератора?
P.S. Прошу прощения за наверное глупые вопросы.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote: как переделать код под atmega8 , это возможно исправить под atmega8 ? Еще вопрос на сколько важен внешний кварц , хватит ли встроенного генератора?
Кварц обеспечивает точность и стабильность показаний. Лучше с ним.
А под atmega8 можно переделать
User avatar
hardlock
Администратор
Posts: 4015
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр на ATtiny2313

Post by hardlock »

sergdvin wrote: на сколько важен внешний кварц , хватит ли встроенного генератора?
без него на тиньке показания пляшут как бешеные, с ним - стоят...
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote:как переделать код под atmega8 ,
Переделал под atmega8 . Кварц на 8 мГц. Добавлены кнопки.
Можно настраивать углы не перепрошивая. Два режима.
1.
Если тахометр показывает 0 - нажатие "-" включает режим выбора угла (нижнее подчеркивание)
выводит углы в цикле (1000/1 - 2000/2 - 3000/3 - 4000/4 - 5000/5)
нажатие "+" включает режим корректировки угла (верхнее подчеркивание)
через 4 сек если не нажимать кнопки - переход в режим Тахометра.
Углы запоминаются в EEPROM
2.
При работающем двигателе нажатие "-" включает режим выбора угла соответствующего частоте.
частота и угол выводятся в цикле с периодом 0.5 сек
Можно зафиксировать газ (обороты) и подбирая угол добится максимальных оборотов.
Я так думаю что это и будет оптимальный угол.
Attachments
taho_yoz_mega8.rar
(34.03 KiB) Downloaded 436 times
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Re: Тахометр на ATtiny2313

Post by sergdvin »

Собрал себе Тахометр + ФУОЗ , схему нарисовал такую , все работает огромное спасибо за помощь с программой. Тестировал на двигателе Лифан 1 цилиндр четыре такта , датчик холла униполярный , катушка для CDI от индукционного счетчика 9300 витков проводом 0.14 , питание пока от акб , хочу домотать витков и пить вообще без внешнего питания. Для второго похожего мотора буду собирать на Атмега8 попробую функции настройки на ходу , а то сегодня много раз прошивал чтоб добиться оптимальной работы.

Добавлено спустя 1 минуту 39 секунд:
Еще вопрос , что менять в коде если использовать кварцы разной частоты?

Добавлено спустя 22 минуты 19 секунд:
Vetal001 wrote:То есть вы хотите сказать, что не работает кварц?
Если компоненты исправны все работает сразу. Проверить кварц не кварц можно запустить со встроенным генератором и тогда будет видно работает или нет. Шил Аттини простейшим программатором LPT , Понипрогом, только кварц в него добавил.

Добавлено спустя 10 часов 48 минут 59 секунд:
На аттини2313 у меня остались свободными ножки 11 (PD6) и 14 (PB2) можно на них как-то повесть кнопки регулировки УОЗ как на Атмега8?
Attachments
Схема
Схема
Моторы
Моторы
Плата
Плата
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote: что менять в коде если использовать кварцы разной частоты?
Это для проекта на ATtiny2313

Code: Select all

#define Prescaler 0x01 //0x00 - для кварца 4MHz, 0x01 - для кварца 8MHz...
sergdvin wrote: На аттини2313 у меня остались свободными ножки 11 (PD6) и 14 (PB2) можно на них как-то повесть кнопки регулировки УОЗ как на Атмега8?
Не знаю как по памяти хватит ли. Попробую.
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Re: Тахометр на ATtiny2313

Post by sergdvin »

Спасибо буду очень признателен. Еще выяснилась такая особенность если ставить количество импульсов 1 то значение положения датчика 60 , если 2 то 30 , фактически стоит примерно 50-60 и один сигнал за 1 оборот, как связанны эти параметр(Так получилось случайно прошив не той прошивкой )? Момент смотрел стробоскопом, регулировке опережения от оборотов правильные , отсечка при превышении также хорошо работает.
IYra
Живу тут
Posts: 712
Joined: 01 Feb 2012 18:36
Location: Санкт-Петербург

Re: Тахометр на ATtiny2313

Post by IYra »

sergdvin wrote:Еще выяснилась такая особенность если ставить количество импульсов 1 то значение положения датчика 60 , если 2 то 30 , фактически стоит примерно 50-60 и один сигнал за 1 оборот, как связанны эти параметр?
Что-то не пойму я вопроса.

Code: Select all

#define byBladeCnt 2 //1- две катушки, 2 - одна катушка, 4 - мотоцикл..
Про этот параметр вопрос ?
sergdvin
Частенько бываю
Posts: 35
Joined: 29 Feb 2016 11:14
Location: Архангельск

Регулятор УОЗ на основе "Тахометр на ATtiny2313"

Post by sergdvin »

Да и параметр Holl
Post Reply