Перейти до публікації
Полторакота

ВАЗ 2101 "Полторакота" (83 г.в.)

Рекомендовані повідомлення

Sj Makar, Сань так это оно и есть ;) все плавно регулируется. только надо под термодатчик надо переделать (под его сопротивление) ну и как бы готово =)

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Sj Makar,

все уже сделано только надо мосфет помощней поставить да термодатчик присобачить на мотор

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

ну вот такое надо) что б вентилятор начинал вращаться градусов с 96 по инжекторному ДТОЖ и выходил на полные обороты при 101 градус... как бы так) тяжело зделать? я ж так понял что не составляет труда, а нужно мне таких 2 штуки, и вон nazgul тоже б приобрёл, если по приемлемой цене;) просто для одних там нечего делать, а для других это дебри...

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Sj Makar, на самом деле такое.

nemez, Sj Makar не прав. Он такое хочет, с термодатчиком и мозгом, возможно на два вентилятора. Кароче легко запиливается при наличии времени и желания. У меня нету первого :)

 

И никто не спорит, мы мирно обсуждаем технологии ;)

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

ну в принцепи я ж написал что нужно подобие Борея... если не сложно зделать что б управлял двумя вентиляторами - то почему бы и нет?)

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

golden88,

смысл не в ступенчатом бессмысленном и беспощадном дрочении карлсона, а в плавной регулировке которая пощадит генератор, да и обратная связь там не для радиатора как в стоке, а для мотора! Так более правильно!

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

nemez, По поводу чистки

Вариант 1.

Как то плохо звучит. Вони нехочу...

Вариант 2.

Читал про них. Дороговато выходит. Я не так уж много плат пока делаю...

Вариант 3.

Неплохо. Надо посмотреть.

Вариант 4.

Тоже неплохо. Интересный вариант.

 

Фейри надо попробовать...

 

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

 

"Закажу" - заплати за фотошаблон плюс время две три недели на изготовление. Ты дома сделаешь в течении пары часов распрекраснейшую плату! Заказывать имеет смысл при большом тираже..

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

 

них 150 грн минимальный заказ

Угу, раньше хоть 100 был... А щас ваще зажрались. Приходится набирать всякой фигни хотя хотел купить две микросхемки.

 

Кстати есть вопрос. Есть стартер от мопеда. Зверский моторчик с редуктором. Характеристик не знаю, если чесно, но думаю моторчик так ампер на 10-15. Нада для него ШИМ регулятор запилить. Схемка на 555 таймере и вроде как зверским полевиком который по документам может протащить 64А невыдержала и полевичок испустил волшебный дымок на котором он работал :multi:

Не беда, заменю полевик, пойдет под регулятор оборотов печки...

Пару страниц назад выкладывал схемку силовой части регулятора вентилятора. Там уже два полевика, а так впринципе ниче нового. Сомневаюсь что и она справится... Че посоветуете?

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

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

Для полевиков не проблема ток большой, там сопроитвление перехода - тысячные доли ома.

Для них как раз проблема это шим. Тема давно изъежжена вдоль и впоперек

Посилання

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

На небольших частотах будет выть мотор по понятным причинам, и постепенно чатоту шима наращиваешь.

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

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

nemez, спасибо, какрас по вашей ссылке нашол у людей неплохое решение, надо будет попробовать.

 

Допилил первую платку. Не без косяков...

Зображення

Зображення

Зображення

Яркость цифр гуляет из за того что питание от ЮСБ и нет транзисторов на портах контроллера т. к. это тока тест, в финале все будет ОК.

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

Ну не беда, если я убил ее то она будет у меня работать минусом на плате с температурой...

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Не без косяков...

объясню причину.

у тебя показометр с общим катодом.

Тоесть ты берешь и на все сегменты подаешь скажем 50 милиампер. Так вот для того чтобы тебе зажечь цифру 5, тебе надо воспламенить пять сегментов.

Итого одну лапу на контроллере или на регистре ты возводишь в единицу, и остальные в ноль.

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

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

Теперь переходим к схеме с общим анодом. Земля у сегментов общая, и мы на каждый из сегментов подаем по 50 милиампер. Соответственно все эти 50 милиампер и побегут через сегмент никуда не разделившись и цифры будут светить на полную катушку. Итого у тебя уйдет на цифру 5 50*5=250 милиампер всего по 50 на ножку, вместо 10!

Улавливаешь разницу?

зы угадай, что здесь с общим анодом? :multi:

Зображення

 

на втором знаке скорей всего сопля на соседнюю дорожку.

Бороться с соплями элементарно также как и 100500 раз их перепаивать не повредив.

Для этого нужна:

1) Паяльная станция с контролем температур, которую ты выставишь градусов на 250

2) Оплетка монтажная для снятия припоя

Посилання

3) Припой с небольшой температурой плавления, пользую ЛП. Подойдет сплав вуда или розе.

Схема следующая.

3) Флюс, подойдет ТТ или жировой

Обильно нещадя припоя заливаешь ножки до коротких замыканий между ними

Берешь оплетку, макаешь ее в флюс

прислоняешь к лапам, греешь и она собирает в себя лишний припой вместе с соплями! .

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

А вообще я вижу что ты работаешь вслепую! Обзаведись лучше микроскопом! Ибо ты сейчар находишься на том пределе когда глазами ты уже сопли не увидишь.

Если нет фантиков на покупку - сооруди из вебкамеры как это сделал я

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

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

Короче, ищи соплю ))) Она где-то у тебя есть!

Змінено користувачем nemez

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Sj Makar, Ну ты впринципе знаеш какие новости. Долью к этому немного радости и пичали...

 

объясню причину.

Я знаю причину...

 

на втором знаке скорей всего сопля на соседнюю дорожку.

Нет, сопли там нету, просто цифра либо убитая мною либо брак - хз... Про оплетку знаю. Мне не актуально, у меня паяльная станция есть.

Лупа тоже неактуальна и так отлично вижу, а там где не вижу хватает увеличительного стекла х7...

 

Фоты того что сделано...

Сделал вторую плату на термометр. Немного изменил технологию. Использовал другую бумагу. Более глянцевую, отполировал тестолит пастой гои перед работой, лудил обычным советским припоем типа ПОС-40...

Результатом доволен. Дорожки стали намного ровнее, а плата намого блестявее.

 

Работа термометра.

Температура дома.

Зображення

Вроде не врет.

Зображення

А это если прикоснуться к датчику пальцем.

Зображення

А это собсно сам девайс.

Зображення

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

Для тех кто в теме напишу подробнее.

Датчики обмениваются инфой с контроллером по протоколу 1-Wire, тоесть по 1 проводу. Висят оба датчика тоже на этом одном проводе. Раскинуть их на разные ножки контроллера нельзя, просто прийдется писать свои функции для работы с этим протоколом, а они ой какие капризные...

Этот хитрожопый протокол очень критичен к задержкам. Передачу информации ничем нельзя прерывать. И это было бы нестрашно если б надо было быстренько прочитать 1 байт. Но не все так просто.

Что б вытянуть инфу из датчика надо сделать кучу действий.

А именно отправить в него 11 байт и считать 2 байта. Передача (или получение) одного бита занимает от 60 до 120 микросекунд.

Возьмем нейтральные 100. Умножим на 8 и на 13. Получим - 10400 микросекунд = 10.4 милисекунды на 13 байт. Это охренеть как много!!! А датчика ведь два!!! И для каждого датчика надо тратить эти 10.4 милисекунды на считывание инфы.

А на дисплее в это время рисуются цифры. Загорается первая. Горит милисекунду. Тухнет. Загорается вторая. Горит милисекунду. Тухнет.

Наш глаз при этом видит просто красивый экранчик с кучей циферок.

А теперь прикиньте Вывод 20 цифр (по 10 на датчик) тупо выпадает из цикла пока идет считывание температуры... Кароче глаз видит нехилое мигание в этот момент и сделать с этим ниче нельзя...

Ну как то так.

Исправить это программно думаю нельзя... Хотя кто его знает. Чует мое сердце что прийдется брать еще одну тиньку. Например тринадцатую. Заставлять ее считывать температру, а из нее уже в нужный мне момент быстренько вытягивать эту температуру без лишних телодвижений. Благо у меня целый пакетик тинек) Больше вроде никак......

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Исправить это программно думаю нельзя... Хотя кто его знает. Чует мое сердце что прийдется брать еще одну тиньку. Например тринадцатую. Заставлять ее считывать температру, а из нее уже в нуж

можно и нужно исправлять твои косяки в программе!

А они следующие. Вывод на показометры - исключительно через прерывания! Интеррапты ты вешаешь на таймер.

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

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Дело в том что нет у меня косяков в коде. Тупые математические расчеты я привел и они говорят что опросится датчики просто неуспеют. Физически.

Вывод на показометры - исключительно через прерывания!

Так и есть.

 

Чтение далласов - в основном цикле.

Так и есть.

 

Тогда эти ветки не будут друг другу мешать

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

 

показометрическая система будет показывать

Небудет она ниче показывать т.к. отключена на время опроса...

 

Так оно все распрекрасно работает!

Оно распрекрасно работает если экран например двухсимвольный. Там тогда задержки на горение символа намного больше. Или если 5 цифр - то датчик один. Тогда его опрос тоже намного быстрее делается.

 

Но у меня вариант такой, что наверно придется косячить "драйвер датчиков температуры"...

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

)))) что-то я не вижу кварца на 16 мегагерц :lol:

 

Оно распрекрасно работает если экран например двухсимвольный.

распрекрасно работает например если экран четырехсимвольный.

это девайс который поддерживает заданную температуру в травильне для печатных плат, в данном случае он выставлен на 99 градусов. В версии на видео работаем на 3-х, четвертый задействуется когда температура отрицательная - он показывает минус, или когда температура больше чем 100 градусов. Но тем не менее, каждое четвертое прерывание - его! И вывод в порт - операция вычислительно не очень затратная )))

И нигде ничего не мерцает и все работает исключительно хорошо!

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
я не вижу кварца на 16 мегагерц

А что собственно изменит кварц на 16 мегагерц? задержки пересчитаются и время опроса останется тем же...

 

распрекрасно работает например если экран четырехсимвольный.

Ну и нахрена я написал вот это?

Или если 5 цифр - то датчик один. Тогда его опрос тоже намного быстрее делается.

Если один датчик я не спорю будет работать распрекрасно. А вот если два.... Уже ничего вы с ним сделать несможете...

 

операция вычислительно не очень затратная

А кто вообще говорит о сложности вычислений?

Все дело в скорости обмена данными с датчиками.

Вот вам картинка с таймингами передачи и считывания бит.

Зображення

Как видите один слот передачи/считывания занимает от 60 до 120 микросеунд. И от кварца тут ниче не зависит (Разве что крварц умеет разгонять время ;))

Возьмем для расчетов 100 микросекунд на 1 бит.

800 микросекуд на передачу одного байта.

Далее.

Если датчик один, считывание его показаний выглядит так.

1. Ресет

2. Команда преобразования температуры.

3. Задержка 1 милисекунду максимум (800 микросекунд минимум)

4. Ресет

5. Команда считывания из памяти датчика.

6. Принимаем первый байт температуры.

7. Принимает второй байт температуры.

8. Ресет.

 

А теперь считаем (Ресеты не беру во внимание, они короткие).

800 + 1000 + 800 + 800 + 800 = 4.2 милисекунды.

 

Замечу так же что последовательности команд 1-3 и 5-8 должны выполняться с выключенными прерываниями. (Во время задержки можно включить)

 

А теперь таже фигня тока с двумя датчиками.

1. Ресет.

2. Команда пропуска РОМ.

3. Команда преобразования температуры.

4. Задержка 1 милисекунду максимум (800 микросекунд минимум)

5. Ресет.

6. Команда сравнения РОМ.

7. Передача первого байта РОМ

8. Передача второго байта РОМ

9. Передача третьего байта РОМ

10. Передача четвертого байта РОМ

11. Передача пятого байта РОМ

12. Передача шестого байта РОМ

13. Передача седьмого байта РОМ

14. Передача восьмого байта РОМ

15. Команда считывания из памяти датчика.

16. Принимаем первый байт температуры.

17. Принимает второй байт температуры.

18. Ресет.

19. Пункты 6-18 для второго датчика.

 

Считаем. (Для 1 из двух датчиков)

800 + 800 + 1000 + 800 + 800 + 800 + 800 + 800 + 800 + 800 + 800 + 800 + 800 + 800 + 800 = 12.2 милисекунды.

Команды 1-3 и 5-18 должны выполняться с выключенными прерываниями.

 

Чувствуете разницу? Небольшая такая. Всего то каких то 8 милисекунд. Фигня....

 

Тут мне говорить что все будет распрекрасно работать бессысленно) Я три для курил мануалы по датчиками, кодил и считал. Так что я на 100% уверен в необходимости "драйвера".

Хотя есть еще один вариант. Раскидать датчики по отдельности. 1 датчик на 1 линию данных. Станет лучше. Но есть маленькая загвоздка. Функции для работы с 1-Wire неумеют слать данные на разные ножки контроллера. Только на одну. Поэтому мне прийдется писать свои функции, а это ну нифигашечки непросто....

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

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

 

Обмен между контроллерами запилил на обычном UART. Передаю 4 байта. Номер датчика - а сразу за ним температуру. Все очень быстро и красиво.

Правда еще недоконца победил появление ошибок при передаче. Надо их фильтровать ибо не всегда удачно передаются данные. Утром у меня вообще оно билиберду выводило, а сейчас лишь изредка вылазат на дисплей неправильно принятые байты.... Еще чуть допилить и вообще красиво будет.

 

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

 

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

Тинька13 была только в соике. Для прототипа распаял ее на макетку.

Зображення

Пофик что криво. Всеравно потом распаивать на готовую плату.

 

Завтра надо сгонять на гараж - взять датчик скорости. И запилить код одометра. С этим проблем не должно быть ибо я уже такое делал...

 

Вот такие дела...

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

вот то что нашёл решение проблемы сам - это молодец! раз проблему сам развязал, значит понимаешь как работает:)

похоже дело движется к концу, теперь осталось всё это разместить на текстолите...)

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
вот то что нашёл решение проблемы сам - это молодец!

Ну дык зря я что ли курю мануалы уже неделю по этому протоколу обмена :)

А вообще этот же долбанутый протокол используется в инженерном ЭБУ для проверки его серийного номера. Так что это мне только в плюс - теперь я знаком с ним лично ;)

 

Датчики кстати мы купили зверские. У них точность 0.0625 градуса (помойму)

Хотя более простые датчики с точностью 0.5 грудуса стоят на 8 грн дороже... Странно это...

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Хотя конечно не совсем это изящное решение. Два контроллера как то не по феншую, но и колхзом нельзя назвать, все вроде культурно...

для любительской конструкции такой подход - норм :multi:

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Теперь сверловка. Мне кажется я умру быстрее чем засверлю эту платку. Сверло осталось одно, а оно очень хрупкое, твердосплавное. Дырочки 0.6 мм. Если дрогнет рука - будем ждать месяц новых сверлышек

 

ТЫЦ" rel="external">Посилання

ЕЩЕ ТЫЦ" rel="external">Посилання

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
для любительской конструкции такой подход - норм

Ну если воспринимать доп микросхему не как еще один контроллер, а как конверетер UART - 1-Wire то совсем даже нестрашно выглядит...

 

По поводу сверл. Не дай бог мне такими сверлить :) По цене 1.5 грн за штуку я думаю впринципе не может быть нормального сверла.

Я отдаю предпочтение исключительно твердосплавным сверлам с утолщенным хвосовиком.

Кстати именно такие сверла используются на производстве в координатных станках.

Вот.

Зображення

Долго гуглил где же их достать на украине. Потом плюнул и заказал с E-Bay. Сверлышки просто огонь, никогда не вернусь на обычные. Доломаю набор - куплю новый)

 

И по поводу разрабатываемого девайса.

Чесно признаюсь - я лошара :bm:

Полтора дня немог понять фигли ж не работает подсчет импульсов с датчика скорости. Оказалось все банально.

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

А оказалось эта зараза просто кидает сигнальную ногу на землю, а в остально время эта нога висит в воздухе.

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

Зображення

 

Фоток девайса нет. Запилю уже все - потом зафоткаю, есть фотка котэ :)

Зображення

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
Я отдаю предпочтение исключительно твердосплавным сверлам с утолщенным хвосовиком.

Кстати именно такие сверла используются на производстве в координатных станках.

Вот.

малейший люфт и сверлышку хана!

 

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

вот на удивление отлично сверлит!

Зображення

:multi:

 

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

А оказалось эта зараза просто кидает сигнальную ногу на землю, а в остально время эта нога висит в воздухе.

ну да, только еще не забудь конденсатор в цепь поставить чтобы вместо одного прерывания тебе не вызывало пять-семь-десять штук! Правила такие же как на герконе. Это обязательно ))

Иначе твой одометр будет безбожно врать!

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах
малейший люфт и сверлышку хана!

Все так говорят. А вы лично пробовали сверлить такими? По моим ощушениям они неболее хрупкие чем обычные сверла. Либо просто я аккуратно сверлю...

 

только еще не забудь конденсатор в цепь поставить

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

Зображення

 

И вести с фронтов. Свое свободное время посвятил интенсивному кондингу. Реализовано следующее:

1. Управление девайсом с кнопочки:

нажатие до 1 секунды - отображение общего пробега на 20 секунд.

нажатие от 1 до 5 секунд - сброс суточного одометра

нажатие более 5 секунд - обмен дисплеев местами (на дисплей одометра выводится температура, на дисплей температуры - одометр. Соответственно второе нажатие возвращает все назад)

2. Управление питанием.

Для сохранения данных нужно мониторить положения ключа в замке зажигания. С замка нужно будет кинуть сигнальный провод на котором будет появляться +12 вольт когда включается зажигание. Так же запилил уход в сон контроллера когда зажигание выключается. В этот момент происходит сохранение всех данных в энергонезависимую память. Так же тут прикрутил управление питанием дополнительного контроллера и датчиков. Когда основной контроллер уходит в сон - питание всех вспомогательных девайсов отрубается.

3. Настройка вывода.

Долго думал как выводить на дисплей инфу одометра. С ноликами в начале(класическая версия) или без(модерн :multi:). В итоге запилил управление перемычкой типа как на жестком диске раньше выбирался режим работы (мастер - слейв) Если перемычка есть - нолики выводятся "00245". Если перемычки нет - не выводятся "245". Значение перемычки считывается всего один раз когда контроллер просыпается. Соответственно изменить настройку можно только выключив\включив зажигание. (Просто я не считаю что эту настройку необходимо менять на ходу...)

 

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

 

А девайс на мекетке стал уже похож на ежика или птичье гнездо... новые детальки пихать тупо некуда)

Зображення

Поділитися повідомленням


Посилання на повідомлення
Поділитися на інших сайтах

Будь ласка, увійдіть для коментування

Ви зможете залишити коментар після входу



Увійти зараз

×