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

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

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

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

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

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


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

Тахометр на ATtiny2313

Здесь только проекты на ATtiny
Post Reply
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Тахометр на ATtiny2313

Post by hardlock »

Данная конструкция стала продолжением проекта Термометр. Как там упоминалось, хотелось универсальности схемы. Вообще без переделок платы удалось сделать термостат, ну а немного подумав и изменив слегка печатную плату получил неплохой тахометр для автомобиля или мотоцикла! Предел измерений 100 - 9990 об/мин. Точность измерения - ± 3 об/мин. Но для лучшего восприятия данные округляются. Данный прибор стоял у меня на авто - Таврия. Также устанавливалась на Chevrolet Cavalier, ВАЗ-2109, мотоцикл ЯВА-350 12-ти вольтовый, скутер Honda Lead 90.

Собственно схема изменилась не сильно, по сравнению с термометром: (12.11.2009 привёл названия сегментов в соответствии с даташитом на индикатор.)
Схема
Схема
Присутствуют две входных цепи:
  • вывод 6 (PD2) - вход прерывания INT0. Этот вход используется для измерения количества оборотов двигателя.
  • вывод 11 (PD6). Этот вход используется для уменьшения яркости индикаторов при включении габаритов на авто.
В схеме применён кварцевый резонатор на частоту 8MHz для большей точности и стабильности измерений.

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

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

Печатная плата:
Печатная плата
Печатная плата
pcb.gif (10.15 KiB) Viewed 95081 times
резистор 10к и конденсатор 10nF во входном фильтре размещаются на ПП бутербродом, т.к. не осталось свободного места. В формате Sprint-Layout 5.0 можно скачать тут.

В собранном виде это выглядит вот так:
Внешний вид в корпусе
Внешний вид в корпусе
Рекомендую применять красный индикатор, т.к. его значительно лучше видно на солнце. Показания стают нечитаемыми только при прямом попадании яркого солнца. Этот эффект можно уменьшить или даже совсем от него избавиться если поставить индикатор за красный светофильтр, но у меня такого к сожалению не нашлось...

Прошивка для случая индикатора с ОА (+) и ОК (-) - в HEX формате, проект под CodeVisionAVR. Прошивки под систему зажигания с распределителем.

FUSES выставлены в проекте, но если кто-то шьёт не из CodeVisionAVR, то повторю их тут:
fuses.gif
fuses.gif (1.78 KiB) Viewed 95081 times

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

В проекте в 17-й строке есть следующее определение:

Code: Select all

#define byBladeCnt 2 //1- две катушки, 2 - одна катушка, 4 - мотоцикл...
Для советских автомобилей и авто с распределительной системой зажигания этот параметр будет 2. Для систем зажигания с двумя катушками (как в ВАЗ-2110) - 1. На мотоцикле и мопеде (2-х тактная система зажигания) этот параметр равен 4.
Casper_pro wrote:p=f*60/t, где
f - частота импульсов подаваемых на вход
t - коофициент установленный в прошивке
p - количество оборотов показываемые девайсом

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

Ссылка на проект версии 1.1 - немного переработано и добавлена возможность работы с транзисторами.
Attachments
pcb.rar
Печатная плата в формате Sprint-Layout 5.0
(9.17 KiB) Downloaded 5379 times
taho_oa.rar
Прошивка для ОА
(1.55 KiB) Downloaded 4035 times
taho_oc.rar
Прошивка для ОК
(1.54 KiB) Downloaded 3613 times
taho_led.rar
Исходники техометра
(4.4 KiB) Downloaded 6220 times
sch_splan.rar
Схема в sPlan v7.0
(8.08 KiB) Downloaded 2069 times
peilis
Пробегал мимо
Posts: 4
Joined: 04 Feb 2009 00:08

Re: Тахометр

Post by peilis »

привет hardlock нашёл твой тахометр решил зделать себе его.
скинул я деталки на макетку запрогромировал ATtiny2313 наставил FUSES как ты показал
у меня индикаторы с общим катодом АЛС320г, прошивка ОК (-)
и :dontknow: никакого результата.
ну думал ATtiny2313 плохой, взял другую и тоже самое.
признатьса могу что в софте слабоват.
может мог подсказать что может быть? :oops:
Last edited by hardlock on 04 Feb 2009 00:42, edited 3 times in total.
Reason: шоп другие смагли прочитадь...
dovjik1
Пробегал мимо
Posts: 18
Joined: 27 Jan 2009 23:20

Re: Тахометр

Post by dovjik1 »

Если на дисплее все нули значит надо подать сигнал.Я подавал с осцилографа не работал,а если после делителя то все нормально.Я переделывал плату под ДИП (не было тогда у меня СМД)-заработало.
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

peilis wrote:может мог подскозать что может быть :oops:
Попробуйте убрать биты BODLEVEL0 и BODLEVEL1 и прошить новую конфигурацию.
Если не заработало, то посмотрите осциллографом наличие импульсов на выводах 2, 3, 8, 9, 11-19 (выход на индикатор) там должы увидеть хоть какие-то сигналы... Если нет, то либо прошивка не залита, либо кварц не работает...
dovjik1
Пробегал мимо
Posts: 18
Joined: 27 Jan 2009 23:20

Re: Тахометр

Post by dovjik1 »

Прочитал свое же писание-чуть не упал.Сигнал подавал не с осцилографа,а с генератора.Извините.
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

Ну и в осциллографе бывают генераторы...
dovjik1
Пробегал мимо
Posts: 18
Joined: 27 Jan 2009 23:20

Re: Тахометр

Post by dovjik1 »

Да бывают ,но я точно подавал с генератора а не с осцилографа.Еще заминка была ,уровня генератора не хватало для сработки контроллера.Случайно подал после делителя-заработал.Тепер уже рабочий тахометр,на ЗАЗ-968 не установили.Напарник ждет тепла.
peilis
Пробегал мимо
Posts: 4
Joined: 04 Feb 2009 00:08

Re: Тахометр

Post by peilis »

:good: ну вот и у меня роботает
осталось в машинку поставить
дорогои hardlock а есть исчё возможность волтметр добавить ?
ну примерно вот так как я красным намалевал или хватет памети у чипа
Attachments
sch.gif
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

Ну во первых 1-я нога - сброс, но это не самое главное - у ATtiny2313 нету АЦП... Поэтому на существующей элементной базе ничего не получится.
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

peilis, так в чём была проблема? Может другим пригодиться? :?:
peilis
Пробегал мимо
Posts: 4
Joined: 04 Feb 2009 00:08

Re: Тахометр

Post by peilis »

у меня питание было с LM317 вот сней и была проблема.
ну я ищё непробовал обратно fuses переставить.
щас у меня fuses стоят так, как подсказал последний вариант.
слушай hardlock на АТтини2313 ножка ресет не толко ножка ресета а и рот PA2
ну да АЦП у него нет
а немог ты ходь виртуално (ну в смысле написать софт) попробывать скинуть тотже самый тахометр проктично по такои схеме толко добавить волтьметр :scratch:
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

peilis wrote:слушай hardlock на АТтини2313 ножка ресет не толко ножка ресета а и порт PA2
Ногу Ресет можно использовать как вход-выход только при параллельном HV программировании, а у меня только последовательный программатор.
peilis wrote:а немог ты ходь виртуално (ну в смысле написать софт) попробывать скинуть тотже самый тахометр проктично по такои схеме толко добавить волтьметр
а чего там писать - возьмите из проекта БП исходники и посмотрите - там всего 10 строк.
Ну что-то типа: (для U опорного = 2,56 Вольта; U вх = 0,0 - 20,48 Вольта; Для ATmega8)

Code: Select all

U = read_adc(0) * 2;
PrepareData(U);
RefreshDisplay();
Пока в планах создания такого дэвайся небыло :(

ЗЫ: пишите пожалуйста грамотнее, а то тяжело разбирать... :evil:
peilis
Пробегал мимо
Posts: 4
Joined: 04 Feb 2009 00:08

Re: Тахометр

Post by peilis »

извени за ошибки я не рускй я из Литвы сколко умею столко :)
а за етот ответ спосибо :good:
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

peilis, тогда я извиняюсь. :oops:
sheva_s
Пробегал мимо
Posts: 2
Joined: 04 Mar 2009 22:44

Re: Тахометр

Post by sheva_s »

Всем привет, есть необходимость использовать тахометер на дизельном двигателе. На двигателе стоит датчик который выдает 168 импульсов за 1 оборот, можно ли немного подправить программу для того что бы она работала с этим датчиком или прийдеться полностью переделывать алгоритм.
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

sheva_s wrote:можно ли немного подправить программу
Можно - пробуйте играться с параметром описанном в статье. Он отвечает за коефициент деления. Если = 1 то 1 импульс = 1 обороту.
Правда больше 4 я его не пробовал ставить - может быть не будет работать....
sheva_s
Пробегал мимо
Posts: 2
Joined: 04 Mar 2009 22:44

Re: Тахометр

Post by sheva_s »

Понятно попробую смоделировать в протеусе если что подкажу. Я так понял подсчет идет по количеству импульсов за еденицу времени ?
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

sheva_s wrote:Я так понял подсчет идет по количеству импульсов за еденицу времени ?
я уже не помню :oops: ... давно это было... Да и кромсал я это из разных исходников....
how_eee
Пробегал мимо
Posts: 1
Joined: 24 Mar 2009 20:50

Re: Тахометр

Post by how_eee »

Привет! Расскажи пожалуйста из чего и как делаешь такие корпуса, как на этом тахометре! :good:
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

how_eee wrote:из чего и как делаешь такие корпуса
нет ничего проще! иду и покупаю в магазине или на радиорынке! :-)
SLIMka
Пробегал мимо
Posts: 2
Joined: 27 Mar 2009 19:20

Re: Тахометр

Post by SLIMka »

Подскажите плиз, какова частот обновления показаний и не будет ли глючить контроллер из-за наводок от высоковольтной части зажигания... (Спрашиваю из-за того, что велокомпьютер на мопеде сходит с ума)
Заранее спасибо.
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

SLIMka wrote:какова частот обновления показаний
База - 0,3 секунды. Можно увеличить....

Code: Select all

#define UpCount 4  // +1 = количество пропусков (0,1S) до обновления
SLIMka wrote:не будет ли глючить контроллер из-за наводок от высоковольтной части зажигания...
Ну как показала практика - работает без глюков. Даже пробовал в непосредственной близости от катушки зажигания. Обычно глюки происходят от некачественного или повреждённого провода зажигания.
SLIMka
Пробегал мимо
Posts: 2
Joined: 27 Mar 2009 19:20

Re: Тахометр

Post by SLIMka »

Спасибо за ответ, будем попробовать :-)
CFIF
Пробегал мимо
Posts: 2
Joined: 20 Apr 2009 21:09
Location: Тамбов
Contact:

Re: Тахометр

Post by CFIF »

Здравствуйте hardlock собрал я тахометр по вашей схеме ток у меня он неработает. Должныли при подаче питания (на столе) на индикаторах светиться нули или надо обязательно подключать к авто на рабочий двигатель?
Осциллографа сейчас под рукой нет, я померял мультиметром напряжение на выводах 2, 3, 8, 9, 11-19 там везде около 2-2,5 вольт. Индикаторы у меня 3лс 324б1 с ОА
Шил понипрогом, прошилось все нормально, пробовал убирать BODLEVEL0 и BODLEVEL1 толку ноль
Можт что подскажете?
П. С. вот прошивка какую я заливал
Attachments
taho.zip
(1.56 KiB) Downloaded 1672 times
User avatar
hardlock
Администратор
Posts: 4007
Joined: 21 Jan 2009 14:48
Location: Minsk - zp.ua
Contact:

Re: Тахометр

Post by hardlock »

CFIF wrote:у меня он неработает
неудивительно. Где вы взяли эту прошивку? там какая-то билеберда, а но HEX файл. Скачайте заново с сайта.
пример HEX Файла (попробуйте открыть в блокноте):

Code: Select all

:0A0000001CC0E8C0FDCFFCCFC0C05B
:10000A00FACF4CC1F8CFF7CFF6CFF5CFF4CFF3CF75
:10001A00F2CFF1CFF0CFEFCFEECFEDCFFA82B9AB7F
:10002A00C36B7BA2FBEB00010C00B40026000000AE

ну и так далее....
Post Reply