Цифровой одометр на Atmega8

Обсуждаем контроллеры компании Atmel.
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Re: Цифровой одометр на Atmega8

Сообщение s64 »

yur4ik писал(а):
s64 писал(а)::shock: учите мат. часть. if (PIND.7 != 0) - если не равен нулю.
ооо ща посмотрел учебник и правда отрицание, странно, а когда читал я его не заметил, выходит читал не внимательно :(
а вот так можно сделать?
ЗАпись.JPG
так делать нельзя!!!!!! +12В через R2 попадает на PD7 - а это верная смерть. :)) Почему вы так боитесь полевиков?
c ними намного проще и спокойнее, да и разница в цене 1-3 рубля не принципиальна, конечно, если не собираетесь выпускать устройство по несколько тысяч штук. Еще один вопрос по ходу.... как организована подача
+12В на аноды? что то мне подсказывает, что там то же не всё гладко.
Реклама
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

s64 писал(а):
yur4ik писал(а): ооо ща посмотрел учебник и правда отрицание, странно, а когда читал я его не заметил, выходит читал не внимательно :(
а вот так можно сделать?
ЗАпись.JPG
так делать нельзя!!!!!! +12В через R2 попадает на PD7 - а это верная смерть. :)) Почему вы так боитесь полевиков?
c ними намного проще и спокойнее, да и разница в цене 1-3 рубля не принципиальна, конечно, если не собираетесь выпускать устройство по несколько тысяч штук. Еще один вопрос по ходу.... как организована подача
+12В на аноды? что то мне подсказывает, что там то же не всё гладко.
там :))) там аноды напрямую подключены к мк :) с транзисторами происходит что то непонятное, делал как вы советовали выше загораются другие сегменты сами, поэтому оставил в проутосе без транзисторов и резисторов в сегментах на резисторы проутес почему то гворит ошибку :( лад сделаю как вы советуете с полевиком :)
Нельзя всё знать, достаточно понимать.
Реклама
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Re: Цифровой одометр на Atmega8

Сообщение s64 »

я делаю так, работает всегда :)) и не думается о пробое, перегреве и т.д. Автомобильные поделки нужно делать с большим запасом прочности, там бывают скачкИ напряжения до 40 вольт. включение индикаторов - единицей, сегментов - нулем, гасящие резисторы на сегментах ОБЯЗАТЕЛЬНЫ.
Вложения
LCD.jpg
(24.99 КБ) 490 скачиваний
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Re: Цифровой одометр на Atmega8

Сообщение s64 »

схему LCD считать неправильной - так делать нельзя. Сказывается вчерашняя гулянка (сына женил). Если использовать эту схему, то есть 2 варианта, либо в сегменты ставить транзисторы, либо аноды питать от +5В, тогда IRLML2402 нужно исключить. При этом управление индикаторами будет нулём.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

s64 писал(а):я делаю так, работает всегда :)) и не думается о пробое, перегреве и т.д. Автомобильные поделки нужно делать с большим запасом прочности, там бывают скачкИ напряжения до 40 вольт. включение индикаторов - единицей, сегментов - нулем, гасящие резисторы на сегментах ОБЯЗАТЕЛЬНЫ.
а резистор вы какой ставите? я вот ща глянул у ся в загажник не нашел такого полевика
добавив
PORTD |= (1<<7);// подтяжка к Vcc
if (PIND.7!=0)
{
data1=dat1;
data2=dat2;
data3=dat3;
data4=dat4;
dataa1=dataaa1;
dataa2=dataaa2;
dataa3=dataaa3;
dataa4=dataaa4;
dataa5=dataaa5;
dataa6=dataaa6;
dataa7=dataaa7;
}
В проутосе сделал так
ЗАпись.JPG
(4.68 КБ) 911 скачиваний
все работает, но мне кажется вы щас скажите что так тоже делать нельзя :)))
Нельзя всё знать, достаточно понимать.
Реклама
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

s64 писал(а):схему LCD считать неправильной - так делать нельзя. Сказывается вчерашняя гулянка (сына женил). Если использовать эту схему, то есть 2 варианта, либо в сегменты ставить транзисторы, либо аноды питать от +5В, тогда IRLML2402 нужно исключить. При этом управление индикаторами будет нулём.
я не знаю че на мне сказывается вроде не пил :)) но мозг ваще отказывается хоть что то понимать :(
Нельзя всё знать, достаточно понимать.
Реклама
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Re: Цифровой одометр на Atmega8

Сообщение s64 »

делать нужно так :))
Вложения
LCD2.jpg
(26.58 КБ) 449 скачиваний
LCD1.jpg
(31.24 КБ) 468 скачиваний
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Re: Цифровой одометр на Atmega8

Сообщение s64 »

резисторы на сегменты - обычно что нибудь в районе 100 ом ( что есть под рукой), в затворы полевиков - вообще диапазон от сотен Ом до сотен КОм
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

s64 писал(а):делать нужно так :))
к сожалению в проутосе нету irlml6402 поэтому ничего не могу сказать как ведет себя прибор в данном случае :( а можно насчет записи сделать так как выше написал?
Нельзя всё знать, достаточно понимать.
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Re: Цифровой одометр на Atmega8

Сообщение s64 »

ввести еще одну переменную flag_write :))

unsigned char flag_write = 0;// флаг записи в EEPROM
....
...
...

main()
{
....
...

if (PIND.7!=0)
{
if( !flag_write)
{
data1=dat1;
data2=dat2;
data3=dat3;
data4=dat4;
dataa1=dataaa1;
dataa2=dataaa2;
dataa3=dataaa3;
dataa4=dataaa4;
dataa5=dataaa5;
dataa6=dataaa6;
dataa7=dataaa7;

flag_write = 1;
}
}

при каждом выключении зажигания данные будут записываться в EEPROM. Не плохо бы сделать ещё проверку на
равенство данных, вдруг они не изменились, чего их перезаписывать?
Последний раз редактировалось s64 Вс фев 13, 2011 21:41:18, всего редактировалось 1 раз.
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Re: Цифровой одометр на Atmega8

Сообщение s64 »

yur4ik писал(а):
s64 писал(а):делать нужно так :))
к сожалению в проутосе нету irlml6402 поэтому ничего не могу сказать как ведет себя прибор в данном случае :( а можно насчет записи сделать так как выше написал?
возьми любой полевик с P-каналом. я в протеусе не работаю.
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

s64 писал(а):ввести еще одну переменную flag_write :))

unsigned char flag_write = 0;// флаг записи в EEPROM
....
...
...

main()
{
....
...

if (PIND.7!=0)
{
if( !flag_write)
{
data1=dat1;
data2=dat2;
data3=dat3;
data4=dat4;
dataa1=dataaa1;
dataa2=dataaa2;
dataa3=dataaa3;
dataa4=dataaa4;
dataa5=dataaa5;
dataa6=dataaa6;
dataa7=dataaa7;

flag_write = 1;
}
}

при каждом выключении зажигания данные будут записываться в EEPROM. Не плохо бы сделать ещё проверку на
равенство данных, вдруг они не изменились, чего их перезаписывать?
СПАСИБО за готовое решение, но не это имел ввиду :))
PORTD |= (1<<7);// подтяжка к Vcc
Изображение
не нашел полевика у себя закромах поэтому хочется все таки на биполярнике
Нельзя всё знать, достаточно понимать.
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Re: Цифровой одометр на Atmega8

Сообщение s64 »

работать будет. осталось предусмотреть, вдруг провода перепутаешь и полярность будет обратной :))
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

s64 писал(а):работать будет. осталось предусмотреть, вдруг провода перепутаешь и полярность будет обратной :))
ну диодик вставим и все :)
Нельзя всё знать, достаточно понимать.
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

s64 писал(а):делать нужно так :))
сделал так тупо горят 8 и все, проутес пишет 4 ошибки
ЗАпись.JPG
(15.32 КБ) 389 скачиваний
Нельзя всё знать, достаточно понимать.
s64
Потрогал лапой паяльник
Сообщения: 321
Зарегистрирован: Пн окт 18, 2010 21:18:21

Re: Цифровой одометр на Atmega8

Сообщение s64 »

возможно у тебя инверсная картинка, смотри что чем управляется и что написано в программе.
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

s64
у меня к тебе вопрос как лучше сделать защиту?
1 использовать просто диод 1n4007
2 использовать диодный мост
3 использовать защитный диод типа 1N6275
ЗАпись.JPG
(24.16 КБ) 380 скачиваний
Последний раз редактировалось yur4ik Пн фев 14, 2011 11:04:32, всего редактировалось 1 раз.
Нельзя всё знать, достаточно понимать.
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

s64 писал(а):возможно у тебя инверсная картинка, смотри что чем управляется и что написано в программе.
я вот тоже об этом начинаю подумывать
Нельзя всё знать, достаточно понимать.
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

Так это я до такой степени тупой или как? :roll: почему как на рисунке 1 все работает? а если разорвать цепь идущую к R3 то сразу не работает, сток полевика весит просто в воздухе :shock: сделал как на рисунке 2 то выход с коллектора +5В тоесть что и нужно :)
ЗАпись.JPG
рис1
рис2
(23.32 КБ) 377 скачиваний
Вот вольтметр из проутеса показывает 5В при разорванной цепи +12В
ЗАпись2.JPG
(36.46 КБ) 259 скачиваний
Нельзя всё знать, достаточно понимать.
Аватара пользователя
yur4ik
Вымогатель припоя
Сообщения: 613
Зарегистрирован: Сб окт 17, 2009 18:56:05
Откуда: РФ, Башкортостан г.Сибай
Контактная информация:

Re: Цифровой одометр на Atmega8

Сообщение yur4ik »

ща поставил транзистор в анод подключил была фигня полная как и всегда, нажал кнопку обнулить полный километраж и все нормально стало я даже обрадовался, но не надолго, пробегая первый раз цифры нормальные а как только дойдет до 9 зажигается 0 а дальше уже не понять что горит, и что самое главное каждый раз выходит разная чертавщина то 1 нормально отобразится а то вместо нее высветится 8 и каждый раз и так с каждой цифрой :evil:
Нельзя всё знать, достаточно понимать.
Ответить

Вернуться в «AVR»