Цифровой одометр на Atmega8
Re: Цифровой одометр на Atmega8
Попробуй установить в цепь каждого из сегментов токоограничительный резистор. Это избавит от засветки.
- Реклама
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
поставил транзистор пнп эмитер на анод индикатора на колектор +12, повесил резисторы в сегменты-не помоглоsuman13 писал(а):Попробуй установить в цепь каждого из сегментов токоограничительный резистор. Это избавит от засветки.
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
yur4ik писал(а):поставил транзистор пнп эмитер на анод индикатора на колектор +12, повесил резисторы в сегменты-не помоглоsuman13 писал(а):Попробуй установить в цепь каждого из сегментов токоограничительный резистор. Это избавит от засветки.
эмиттер на +12, коллектор на анод индикатора.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
тоже не помогло все время 0 и 8 горитs64 писал(а):эмиттер на +12, коллектор на анод индикатора.yur4ik писал(а): поставил транзистор пнп эмитер на анод индикатора на колектор +12, повесил резисторы в сегменты-не помогло
похоже лучше всего будет на железе отлаживать
Нельзя всё знать, достаточно понимать.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
кстати заметил такую хрень в проутосе пока нету резисторов в сегментах то ошибки нету в проутосе а как их только установлю то на 0,631 дальше не помню скоко секунд у проца выходит ошибка и загрузка проца 90-100%
Нельзя всё знать, достаточно понимать.
- Реклама
Re: Цифровой одометр на Atmega8
в железе - сгорит МК.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
блинs64 писал(а):в железе - сгорит МК.
Нельзя всё знать, достаточно понимать.
- Fasterpast
- Мучитель микросхем
- Сообщения: 493
- Зарегистрирован: Ср фев 14, 2007 12:07:58
- Откуда: Москва
- Контактная информация:
Re: Цифровой одометр на Atmega8
Ну дык работай в протеусе без них, а в железе добавь. Протеус - это такая штука, что надо знать все его ограничения относительно реального мира, и моделировать там схему с поправкой на них.
Сделать так, чтобы более ни менее сложная схема на 100% переносилась с протеуса на железо без изменений - практически невозможно.
Ну а сам протеус собственно никогда не позиционировался как программа для начинающих )
Сделать так, чтобы более ни менее сложная схема на 100% переносилась с протеуса на железо без изменений - практически невозможно.
Ну а сам протеус собственно никогда не позиционировался как программа для начинающих )
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
ну если это так, то тогда все готово.Fasterpast писал(а):Ну дык работай в протеусе без них, а в железе добавь. Протеус - это такая штука, что надо знать все его ограничения относительно реального мира, и моделировать там схему с поправкой на них.
Сделать так, чтобы более ни менее сложная схема на 100% переносилась с протеуса на железо без изменений - практически невозможно.
Ну а сам протеус собственно никогда не позиционировался как программа для начинающих )
Последний раз редактировалось yur4ik Вс фев 13, 2011 18:04:32, всего редактировалось 1 раз.
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
а можно объяснить сакральный смысл VT1, который должен выжечь стабилизатор или сгореть сам?
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;
}
Условие в данной схеме будет выполняться всегда, во всяком случае пока не сгорит стабилизатор.
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;
}
Условие в данной схеме будет выполняться всегда, во всяком случае пока не сгорит стабилизатор.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
почему же оно будет выполнятся всегда? оно не будет выполнятся всегда. В присутствии плюс +5В на ножке будет лог 1 а как только пропадет то программа запишет в еепром данные суточника и общего пробега. а нужен он для того чтобы если пропадет контакт на аккумуляторе чтобы прога записала данные. я только не нарисовал резистор в базу(исправил уже).s64 писал(а):а можно объяснить сакральный смысл VT1, который должен выжечь стабилизатор или сгореть сам?
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;
}
Условие в данной схеме будет выполняться всегда, во всяком случае пока не сгорит стабилизатор.
после стабилизатора я хотел воткнуть большой электролит в случае если пропадет питание то экран отключится сразу(т.к он будет питаться от 12В), а вот мк хватит того что будет в кондере чтобы записать данные в память
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
вас случайно не индусы учили схемы рисовать?
VT1 нужно перевернуть - эмиттер на +5v, между эмиттером и базой резистор, что бы VT1 открылся и пропускал напряжение на PD7, резистор R2 лишний. данные будут перезаписываться неизвестное количество раз, пока не сядет напряжение.
после стабилизатора я хотел воткнуть большой электролит в случае если пропадет питание то экран отключится сразу(т.к он будет питаться от 12В), а вот мк хватит того что будет в кондере чтобы записать данные в память
а как МК узнает, что напряжение пропало и пора записывать данные?
после стабилизатора я хотел воткнуть большой электролит в случае если пропадет питание то экран отключится сразу(т.к он будет питаться от 12В), а вот мк хватит того что будет в кондере чтобы записать данные в память
а как МК узнает, что напряжение пропало и пора записывать данные?
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
s64 писал(а):вас случайно не индусы учили схемы рисовать?VT1 нужно перевернуть - эмиттер на +5v, между эмиттером и базой резистор, что бы VT1 открылся и пропускал напряжение на PD7, резистор R2 лишний. данные будут перезаписываться неизвестное количество раз, пока не сядет напряжение.
после стабилизатора я хотел воткнуть большой электролит в случае если пропадет питание то экран отключится сразу(т.к он будет питаться от 12В), а вот мк хватит того что будет в кондере чтобы записать данные в память
а как МК узнает, что напряжение пропало и пора записывать данные?
Наверно зря я начал с землей, лучше наверно чтобы на базу транзистора приходило +12В.
s64 а если поставить нпн транзистор и базу его повесить на +12В эмиттер на общую шину, коллектор на PD7 между коллектором и базой резистор воткнуть так можно?а то у меня что то уже голова совсем не работает
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
я бы сделал так. Транзистор IRLML2402.
......
PORTD |= (1<<PD7);// подтяжка к Vcc
DDRD |= (1<<5)|(1<<4)|(1<<1)|(1<<0);
if (PIND.7 != 0)
{
.....
}
......
PORTD |= (1<<PD7);// подтяжка к Vcc
DDRD |= (1<<5)|(1<<4)|(1<<1)|(1<<0);
if (PIND.7 != 0)
{
.....
}
- Вложения
-
- 1.jpg
- (24.81 КБ) 397 скачиваний
Последний раз редактировалось s64 Вс фев 13, 2011 19:49:23, всего редактировалось 1 раз.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
Если пропадает +12В то на ножку PD7 придет лог 0, программа запишет данные в память
Если пропадет общий и если я не ошибаюсь то получится тоже самое на ножку придет лог 0
Если пропадет общий и если я не ошибаюсь то получится тоже самое на ножку придет лог 0
Нельзя всё знать, достаточно понимать.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
а что означает воск знак в данной записи (PIND.7 != 0)?s64 писал(а):я бы сделал так. Транзистор IRLML2402.
if (PIND.7 != 0)
{
.....
}
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
Re: Цифровой одометр на Atmega8
на самом деле будет немного не так. Если пропадет +12В, то на PD7 будет логическая 1 и начнется запись в EEPROM. Причем этот процесс будет длиться, пока не сядет напряжение до уровня , установленного fuse BODLEVEL, а если он не установлен, то пока сможетyur4ik писал(а):Если пропадает +12В то на ножку PD7 придет лог 0, программа запишет данные в память
Если пропадет общий и если я не ошибаюсь то получится тоже самое на ножку придет лог 0
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
ооо ща посмотрел учебник и правда отрицание, странно, а когда читал я его не заметил, выходит читал не внимательноs64 писал(а):учите мат. часть. if (PIND.7 != 0) - если не равен нулю.
а вот так можно сделать?
Нельзя всё знать, достаточно понимать.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
каюсь не предусмотрел этогоs64 писал(а):на самом деле будет немного не так. Если пропадет +12В, то на PD7 будет логическая 1 и начнется запись в EEPROM. Причем этот процесс будет длиться, пока не сядет напряжение до уровня , установленного fuse BODLEVEL, а если он не установлен, то пока сможетyur4ik писал(а):Если пропадает +12В то на ножку PD7 придет лог 0, программа запишет данные в память
Если пропадет общий и если я не ошибаюсь то получится тоже самое на ножку придет лог 0. Программу необходимо дописать, чтобы сохранение данных происходило 1 раз, иначе ресурс EEPROM очень быстро закончится.
Нельзя всё знать, достаточно понимать.


