Страница 4 из 9
Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 20:13:50
s64
yur4ik писал(а):s64 писал(а):
учите мат. часть. if (PIND.7 != 0) - если не равен нулю.
ооо ща посмотрел учебник и правда отрицание, странно, а когда читал я его не заметил, выходит читал не внимательно
а вот так можно сделать?
ЗАпись.JPG
так делать нельзя!!!!!! +12В через R2 попадает на PD7 - а это верная смерть.

Почему вы так боитесь полевиков?
c ними намного проще и спокойнее, да и разница в цене 1-3 рубля не принципиальна, конечно, если не собираетесь выпускать устройство по несколько тысяч штук. Еще один вопрос по ходу.... как организована подача
+12В на аноды? что то мне подсказывает, что там то же не всё гладко.
Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 20:21:08
yur4ik
s64 писал(а):yur4ik писал(а):
ооо ща посмотрел учебник и правда отрицание, странно, а когда читал я его не заметил, выходит читал не внимательно
а вот так можно сделать?
ЗАпись.JPG
так делать нельзя!!!!!! +12В через R2 попадает на PD7 - а это верная смерть.

Почему вы так боитесь полевиков?
c ними намного проще и спокойнее, да и разница в цене 1-3 рубля не принципиальна, конечно, если не собираетесь выпускать устройство по несколько тысяч штук. Еще один вопрос по ходу.... как организована подача
+12В на аноды? что то мне подсказывает, что там то же не всё гладко.
там

там аноды напрямую подключены к мк

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

лад сделаю как вы советуете с полевиком

Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 20:37:03
s64
я делаю так, работает всегда

и не думается о пробое, перегреве и т.д. Автомобильные поделки нужно делать с большим запасом прочности, там бывают скачкИ напряжения до 40 вольт. включение индикаторов - единицей, сегментов - нулем, гасящие резисторы на сегментах ОБЯЗАТЕЛЬНЫ.
Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 20:49:16
s64
схему LCD считать неправильной - так делать нельзя. Сказывается вчерашняя гулянка (сына женил). Если использовать эту схему, то есть 2 варианта, либо в сегменты ставить транзисторы, либо аноды питать от +5В, тогда IRLML2402 нужно исключить. При этом управление индикаторами будет нулём.
Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 20:54:13
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;
}
В проутосе сделал так
все работает, но мне кажется вы щас скажите что так тоже делать нельзя

Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 20:56:51
yur4ik
s64 писал(а):схему LCD считать неправильной - так делать нельзя. Сказывается вчерашняя гулянка (сына женил). Если использовать эту схему, то есть 2 варианта, либо в сегменты ставить транзисторы, либо аноды питать от +5В, тогда IRLML2402 нужно исключить. При этом управление индикаторами будет нулём.
я не знаю че на мне сказывается вроде не пил

но мозг ваще отказывается хоть что то понимать

Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 21:04:51
s64
делать нужно так

Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 21:11:49
s64
резисторы на сегменты - обычно что нибудь в районе 100 ом ( что есть под рукой), в затворы полевиков - вообще диапазон от сотен Ом до сотен КОм
Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 21:13:03
yur4ik
s64 писал(а):делать нужно так

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

а можно насчет записи сделать так как выше написал?
Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 21:37:25
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. Не плохо бы сделать ещё проверку на
равенство данных, вдруг они не изменились, чего их перезаписывать?
Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 21:39:03
s64
yur4ik писал(а):s64 писал(а):делать нужно так

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

а можно насчет записи сделать так как выше написал?
возьми любой полевик с P-каналом. я в протеусе не работаю.
Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 21:45:00
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

не нашел полевика у себя закромах поэтому хочется все таки на биполярнике
Re: Цифровой одометр на Atmega8
Добавлено: Вс фев 13, 2011 21:59:48
s64
работать будет. осталось предусмотреть, вдруг провода перепутаешь и полярность будет обратной

Re: Цифровой одометр на Atmega8
Добавлено: Пн фев 14, 2011 07:58:39
yur4ik
s64 писал(а):работать будет. осталось предусмотреть, вдруг провода перепутаешь и полярность будет обратной

ну диодик вставим и все

Re: Цифровой одометр на Atmega8
Добавлено: Пн фев 14, 2011 08:15:28
yur4ik
s64 писал(а):делать нужно так

сделал так тупо горят 8 и все, проутес пишет 4 ошибки
Re: Цифровой одометр на Atmega8
Добавлено: Пн фев 14, 2011 09:19:58
s64
возможно у тебя инверсная картинка, смотри что чем управляется и что написано в программе.
Re: Цифровой одометр на Atmega8
Добавлено: Пн фев 14, 2011 09:34:16
yur4ik
s64
у меня к тебе вопрос как лучше сделать защиту?
1 использовать просто диод 1n4007
2 использовать диодный мост
3 использовать защитный диод типа 1N6275
Re: Цифровой одометр на Atmega8
Добавлено: Пн фев 14, 2011 09:35:50
yur4ik
s64 писал(а):возможно у тебя инверсная картинка, смотри что чем управляется и что написано в программе.
я вот тоже об этом начинаю подумывать
Re: Цифровой одометр на Atmega8
Добавлено: Пн фев 14, 2011 11:25:24
yur4ik
Так это я до такой степени тупой или как?

почему как на рисунке 1 все работает? а если разорвать цепь идущую к R3 то сразу не работает, сток полевика весит просто в воздухе

сделал как на рисунке 2 то выход с коллектора +5В тоесть что и нужно
Вот вольтметр из проутеса показывает 5В при разорванной цепи +12В
Re: Цифровой одометр на Atmega8
Добавлено: Пн фев 14, 2011 12:22:06
yur4ik
ща поставил транзистор в анод подключил была фигня полная как и всегда, нажал кнопку обнулить полный километраж и все нормально стало я даже обрадовался, но не надолго, пробегая первый раз цифры нормальные а как только дойдет до 9 зажигается 0 а дальше уже не понять что горит, и что самое главное каждый раз выходит разная чертавщина то 1 нормально отобразится а то вместо нее высветится 8 и каждый раз и так с каждой цифрой
