Page 2 of 5

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

Posted: 22 Mar 2016 19:44
by IYra
sergdvin wrote:Да и параметр Holl
Ни как они не связаны. Holl устанавливается в соответствии с фактическим положением датчика. byBladeCnt - кол-во импульсов с датчика за один оборот.

Попробовал засунуть код Мега8 в 2313. Пришлось убрать сохранение углов в EEPROM. Углы настраиваются кнопками но не запоминаются. Можно в принципе подобрать углы а потом их жестко прошить.
На кнопки надо ставить подтягивающие к "+" (4.7кОм) резисторы
Параметр byBladeCnt пришлось убрать

Code: Select all

   lTmp = (62500L * 60L * (long)wFlashCnt);
            lTmp /= ((wTimerOvfCnt << 8) + TCNT0);
           // lTmp /= byBladeCnt;   
если надо byBladeCnt = 2

Code: Select all

   lTmp = (62500L * 30L * (long)wFlashCnt);
            lTmp /= ((wTimerOvfCnt << 8) + TCNT0);
           // lTmp /= byBladeCnt;   

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

Posted: 22 Mar 2016 20:06
by sergdvin
IYra wrote:Попробовал засунуть код Мега8 в 2313. Пришлось убрать сохранение углов в EEPROM. Углы настраиваются кнопками но не запоминаются. Можно в принципе подобрать углы а потом их жестко прошить.
На кнопки надо ставить подтягивающие к "+" (4.7кОм) резисторы
Параметр byBladeCnt пришлось убрать
Спасибо, это упростит задачу подбора на воде под нагрузкой.

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

Posted: 22 Mar 2016 22:25
by hardlock
Сюда отделю сообщения из основной темы.

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

Posted: 28 Mar 2016 15:14
by sergdvin
День добрый. В проекте на Atmega8 в протеусе при оборотах меньше 1000 прилично плавает задережка при изменении частоты. Так и должно быть? Плата собрана но проверить на практике смогу только на выходных.

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

Posted: 28 Mar 2016 19:26
by IYra
sergdvin wrote: В проекте на Atmega8 в протеусе при оборотах меньше 1000 прилично плавает задережка при изменении частоты. Так и должно быть?
Да. Там же задержка на данный угол в обратной зависимости от оборотов

Code: Select all

      zad = (41667/wRpm) ;       // (60 000 000/(8*360)) = 20834   -> 20834 * 2
      zad = (zad * grad)/2 ;   
На малых оборотах частота изменяется относительно сильно - вот и задержка тоже.
В Протеусе для 2313 та же картина

И еще. В проекте на Atmega8 стоит #define byBladeCnt 2
А у тебя должно быть вроде #define byBladeCnt 1
Проверь

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

Posted: 28 Mar 2016 20:53
by sergdvin
Значит все ок, какими фьюзами шить Атмега?

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

Posted: 28 Mar 2016 22:25
by IYra
sergdvin wrote:какими фьюзами шить Атмега?

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

Posted: 28 Mar 2016 23:24
by sergdvin
Спасибо, прошил , на столе работает.

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

Posted: 04 Apr 2016 15:08
by sergdvin
Проверено на моторе , работает :good: . Когда появится "жидкая вода" проверю все под нагрузкой и выложу полный отчет.

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

Posted: 04 Apr 2016 16:15
by IYra
sergdvin wrote:Проверено на моторе , работает :good: .
А что действительно при оптимальном угле - максимальные обороты ?

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

Posted: 04 Apr 2016 16:27
by sergdvin
Ну не совсем так. Ровнее и стабильнее работает. Под нагрузкой все будет видно, там как раз развиваемая мощность будет зависима от угла опережения. Сейчас проверял смещение угла в зависимости от оборотов простым стробоскопом из диодного моста , резистора и светодиода(подойдет только для конденсаторного зажигания). На маховике сделал метки и по ним смотрел как смещается момент искры. На холостом получилось немного понизить минимально устойчивые обороты и снизить вибрации.

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

Posted: 12 Oct 2016 17:26
by 7sanek777
Очень интересный материал, печально что ушел виновник торжества точнее пропал. Хотелось бы увидеть как реализована схемка на Мега8 с возможностью корректировки.

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

Posted: 12 Oct 2016 17:34
by sergdvin
Что конкретно интересует? Схема работает прошивка тоже, но дальше гаражных испытание дело не сдвинулось из-за смены работы и отсутствия отпуска. Еще вылезла неприятная бяка в виде большого уровня вибраций мотора и все детальки что побольше типа конденсаторов для CDI перемололись ножки. Нужно будет заливать чем то.
.

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

Posted: 12 Oct 2016 18:14
by 7sanek777
sergdvin wrote:Что конкретно интересует? Схема работает прошивка тоже, но дальше гаражных испытание дело не сдвинулось из-за смены работы и отсутствия отпуска. Еще вылезла неприятная бяка в виде большого уровня вибраций мотора и все детальки что побольше типа конденсаторов для CDI перемололись ножки. Нужно будет заливать чем то.
.
О приветствую. Думал ты забросил свой проект. Хочу собрать для себя такую схему. Вопросов куча. Как реализованы кнопки корректировки на атмеге8? Как понимаю исходный код нужно будет корректировать под углы самому? ( там вроде дефаины прописаны углы но мне кажется они на "глазок") Паяльник в руках держать умею, но вот с программированием я вообще ноль. Насчет отваливается можно попробовать залить ну не полностью, а часть схемы(оставить возможность замены микросхемы) но высоковольтную сторону сделать отдельно в своем корпусе и ее вот залить полностью. Хотя тут на вкус и цвет конечно же.

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

Posted: 12 Oct 2016 18:33
by sergdvin
Дак и я в программировании не силен по этому и обратился сюда.Спасибо IYra , он все сделал. Все нужно корректировать под свой мотор , но не сложно и вполне выполнимо.

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

Posted: 12 Oct 2016 18:38
by 7sanek777
sergdvin wrote:Дак и я в программировании не силен по этому и обратился сюда.Спасибо IYra , он все сделал. Все нужно корректировать под свой мотор , но не сложно и вполне выполнимо.
А на атмеге как схема реализована?А для АТтини2313 какая прошивка?их три.первая или последняя?

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

Posted: 13 Oct 2016 16:40
by gordei
Заинтересовал данный проект на атмега8. И соответственно вопрос к автору, можно ли его переделать для моторов более высоко оборотистых которые могут раскручиваться до 10000 об/мин. Изменив строку OCR1A = 125 ; formImp = 0 ; // Ширина импульса 125*8 = 1 мс получил 1мс на выходе, что вполне достаточно для открытия тиристора с зажиганием CDI. Когда закоментировал строку // else grad = Holl ; // не формируем импульс убрал отсечку на 5000 об/мин, но для построения графика ФУОЗ пять значений будет мало. Можно как то расширить количество значений. В еепром проца можно впихнуть 16 значений, а это на много лучше будет, но тоже маловато. Я боюсь если применить данную конструкцию на мопеде или мотоцикле может вылезть один не приятный момент, который проявляется на большинстве подобных проектов. Он заключается в следующем при езде на малой скорости по неровным дорогам коленвал двигателя вращается крайне не равномерно и приводит к формированию искры в не нужные моменты и это приводит к постоянному дерганью. Мотор то едет то тормозит и этот эффект сильно раздражает и гробит трансмиссию.

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

Posted: 13 Oct 2016 17:40
by 7sanek777
gordei wrote:Заинтересовал данный проект на атмега8...
А мне интересно почему все на Атмегу8 хотят?
Может я чего не понимаю?Хотелось бы тоже до 10к попробовать обороты я как раз для таких и хотел бы. И ограничение оборотов вроде на каком-то устроистве такое реализовано, но без тахометра.

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

Posted: 13 Oct 2016 18:25
by gordei
Просто Меги есть в наличии, а тинек нет. В моем случае ограничение оборотов вообще не нужно.

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

Posted: 13 Oct 2016 18:35
by 7sanek777
gordei wrote:Просто Меги есть в наличии, а тинек нет. В моем случае ограничение оборотов вообще не нужно.
Я не пробовал конечно ни те ни те заказать, но вроде в нашем городе в каталогах тинька, и она по цене доступнее, хотя разница не большая. А насчет ограничения оно бы нужно было, и возможность выбрать границу после которои происходят пропуски искры(полностью гасить двигатель не стоит просто придушить) это как раз для лодочных двигателеи актуально, когда на максимальнои нагрузке в волну оголяется винт. Перегазовка такая что опасно двигателю. Хотя есть решения но для ПИКов, но хочется и тахометр не потерять как функционал. А делать две конструкции както не кашерно)))

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

Posted: 13 Oct 2016 19:05
by IYra
gordei wrote: В еепром проца можно впихнуть 16 значений
Почему это ? Вроде там 512 байт
gordei wrote:
Я боюсь если применить данную конструкцию на мопеде или мотоцикле может вылезть один не приятный момент, который проявляется на большинстве подобных проектов. Он заключается в следующем при езде на малой скорости по неровным дорогам коленвал двигателя вращается крайне не равномерно и приводит к формированию искры в не нужные моменты и это приводит к постоянному дерганью. Мотор то едет то тормозит и этот эффект сильно раздражает и гробит трансмиссию.
Надо просто повысить начальные обороты. Сделать не 1000, а 2000 например

Code: Select all

   
    if (wRpm<2000)      { grad = Grad1 ; NomerYgla = 1 ;}     
    else if (wRpm<3000) { grad = Grad2 ; NomerYgla = 2 ;}
    else if (wRpm<4000) { grad = Grad3 ; NomerYgla = 3 ;}
    else if (wRpm<5000) { grad = Grad4 ; NomerYgla = 4 ;}
    else if (wRpm<6000) { grad = Grad5 ; NomerYgla = 5 ;}
    ------------------
    else if (wRpm<10000) { grad = Grad9 ; NomerYgla = 9 ;}

Сюда можно вставить хоть 20 узлов. Ну и соответственно добавить переменные и поиском по Grad1 найти места
где надо добавить код

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

Posted: 13 Oct 2016 19:10
by gordei
Спасибо попробую. А как насчет помехоустойчивости с мегой проблем не будет?

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

Posted: 13 Oct 2016 19:41
by IYra
gordei wrote: А как насчет помехоустойчивости с мегой проблем не будет?
Да вроде не должно. Хардлок где-то на форуме писал что мега8 сертифицированна для авто

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

Posted: 13 Oct 2016 22:29
by 7sanek777
а с ограничением оборотов сложно создать?

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

Posted: 14 Oct 2016 01:05
by IYra
7sanek777 wrote:а с ограничением оборотов сложно создать?
Для какой прошивки?