Цифровой одометр на Atmega8
Re: Цифровой одометр на Atmega8
А я вот управляю анодами в дин. индикации так :
Включение - низким уровнем.
Включение - низким уровнем.
- Вложения
-
- Fragm.jpg
- (5.07 КБ) 500 скачиваний
- Реклама
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
а чет странное происходит то вместо нуля 8 высветится то Н высвечивается то тройка но только в зеркальном отображении ппцци так с каждой цифройJack_A писал(а):А я вот управляю анодами в дин. индикации так :
Включение - низким уровнем.
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
yur4ik писал(а):Так это я до такой степени тупой или как?почему как на рисунке 1 все работает? а если разорвать цепь идущую к R3 то сразу не работает, сток полевика весит просто в воздухе
сделал как на рисунке 2 то выход с коллектора +5В тоесть что и нужно
Вот вольтметр из проутеса показывает 5В при разорванной цепи +12В
R6 нужно цеплять между эмиттером и базой, иначе от него нет толку.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
а я его как подцепил? вроде так и подцепил или нужно после R5 цепляться? меня только интересует почему когда разъединяю цепь на R3 то сразу все становится не рабочим?s64 писал(а):yur4ik писал(а):Так это я до такой степени тупой или как?почему как на рисунке 1 все работает? а если разорвать цепь идущую к R3 то сразу не работает, сток полевика весит просто в воздухе
сделал как на рисунке 2 то выход с коллектора +5В тоесть что и нужно
Вот вольтметр из проутеса показывает 5В при разорванной цепи +12В
R6 нужно цеплять между эмиттером и базой, иначе от него нет толку.
Нельзя всё знать, достаточно понимать.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
а как в cvavr с itoa() работать? уж мне так хочется сократить число переменных.
и как будет предоставлен ответ после выполнения этой функции допустим есть число 1234 после первого выполнения переменная в которую нужно выдать ответ будет 1 второго 2 третьего 3 четвертого выполнения 4 так чтоли?
и как будет предоставлен ответ после выполнения этой функции допустим есть число 1234 после первого выполнения переменная в которую нужно выдать ответ будет 1 второго 2 третьего 3 четвертого выполнения 4 так чтоли?
Нельзя всё знать, достаточно понимать.
- Реклама
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
похоже я понял из за чего такая херня
в проутосе судя по картинкам возле анодов не бывает такого что тушится сегмент до транзистора все норм есть и красный квадратик и синий моргает а вот после транзистора такого нету следовательно все время горят все сегменты
и получается каля баля 
Нельзя всё знать, достаточно понимать.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
нашел тут проект спидометра в проутосе, индикатор с общим анодом. никак больше устройство не работает, а так транзистор в роли инвентора
сделал как должно быть поставил пнп эмиттер на + коллектор на анод и все пошло тоже самое что у меня.
вывод собирать все в железе а потом добавить транзисторы
т.к я уверен что тот спидометр в железе работает
Нельзя всё знать, достаточно понимать.
- GP1
- Поставщик валерьянки для Кота
- Сообщения: 2401
- Зарегистрирован: Пт май 23, 2008 19:32:22
- Откуда: Россия, Волгоград
- Контактная информация:
Re: Цифровой одометр на Atmega8
Молодец, давай дальше.
по схеме включения индикаторов рекомендую прочитать http://radiokot.ru/articles/30
так для общего развития
по схеме включения индикаторов рекомендую прочитать http://radiokot.ru/articles/30
так для общего развития
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
СПасибоGP1 писал(а):Молодец, давай дальше.![]()
по схеме включения индикаторов рекомендую прочитать http://radiokot.ru/articles/30
так для общего развития
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
чего там подсказывать? два входных параметра - переменная типа int ( та что будет преобразовываться ) и указатель на массив, куда эта переменная в разложенном на char виде будет складываться. Кстати после преобразования цифры в массиве будут в обратном порядке.yur4ik писал(а):СПасибоGP1 писал(а):Молодец, давай дальше.![]()
по схеме включения индикаторов рекомендую прочитать http://radiokot.ru/articles/30
так для общего развитияа вот насчет функции itoa() не подскажешь а?
unsigned char s[] =
{
0, 0, 0, 0, 0
};
void itoa( int n, unsigned char s[] );
void reverse( unsigned char s[] );
// ******************************************************************* //
void itoa( int n, unsigned char s[] )
{
int i, sign;
if(( sign = n ) < 0 )
/* çàïèñûâàåì çíàê */
n = - n;
/* äåëàåì n ïîëîæèòåëüíûì ÷èñëîì */
i = 0;
do
{
/* ãåíåðèðóåì öèôðû â îáðàòíîì ïîðÿäêå */
s[i++] = n % 10+'0'; /* áåðåì ñëåäóþùóþ öèôðó */
}
while(( n /= 10 ) > 0 ); /* óäàëÿåì */
if( sign < 0 )
s[i++] = '-';
s = '\0';
reverse( s );
}
// ******************************************************************* //
void reverse( unsigned char s[] )
{
unsigned char i, j;
unsigned char c;
for( i = 0, j = strlen( s ) - 1; i < j; i++, j-- )
{
c = s;
s = s[j];
s[j] = c;
}
}
// ******************************************************************* //
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
s64 писал(а):чего там подсказывать? два входных параметра - переменная типа int ( та что будет преобразовываться ) и указатель на массив, куда эта переменная в разложенном на char виде будет складываться. Кстати после преобразования цифры в массиве будут в обратном порядке.yur4ik писал(а): СПасибоа вот насчет функции itoa() не подскажешь а?
unsigned char s[] =
{
0, 0, 0, 0, 0
};
void itoa( int n, unsigned char s[] );
void reverse( unsigned char s[] );
// ******************************************************************* //
void itoa( int n, unsigned char s[] )
{
int i, sign;
if(( sign = n ) < 0 )
/* çàïèñûâàåì çíàê */
n = - n;
/* äåëàåì n ïîëîæèòåëüíûì ÷èñëîì */
i = 0;
do
{
/* ãåíåðèðóåì öèôðû â îáðàòíîì ïîðÿäêå */
s[i++] = n % 10+'0'; /* áåðåì ñëåäóþùóþ öèôðó */
}
while(( n /= 10 ) > 0 ); /* óäàëÿåì */
if( sign < 0 )
s[i++] = '-';
s = '\0';
reverse( s );
}
// ******************************************************************* //
void reverse( unsigned char s[] )
{
unsigned char i, j;
unsigned char c;
for( i = 0, j = strlen( s ) - 1; i < j; i++, j-- )
{
c = s;
s = s[j];
s[j] = c;
}
}
// ******************************************************************* //
спасибо
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
с записью по пропаже питания разобрался? если нет, то смотри.
схема.

заводишь компаратор. ИОН - встроенный. настраиваешь прерывание по спаду сигнала. в обработчике прерывания записываешь значение в еепром. контроллер питаешь от 5 вольт через диод. после диода - электролит на 1000мкф, его должно с головой хватить на время записи данных в еепром.
схема.
заводишь компаратор. ИОН - встроенный. настраиваешь прерывание по спаду сигнала. в обработчике прерывания записываешь значение в еепром. контроллер питаешь от 5 вольт через диод. после диода - электролит на 1000мкф, его должно с головой хватить на время записи данных в еепром.
- Вложения
-
- untitled-1.JPG
- (16.97 КБ) 889 скачиваний
KIT
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
да с записью все сделалиO-LED писал(а):с записью по пропаже питания разобрался? если нет, то смотри.
схема.
заводишь компаратор. ИОН - встроенный. настраиваешь прерывание по спаду сигнала. в обработчике прерывания записываешь значение в еепром. контроллер питаешь от 5 вольт через диод. после диода - электролит на 1000мкф, его должно с головой хватить на время записи данных в еепром.
Нельзя всё знать, достаточно понимать.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
у меня вопрос при прошивке к мк нужно будет кварц цеплять? или когда мк работает от внутреннего генератора кварц при прошивке не нужен?
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
При прошивке - нет. Да и вообще для вашего устройства не нужен он.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
да нет я и не собирался его ставить в готовое устройство, просто хотел узнать при прошивке нужен ли он будетploop писал(а):При прошивке - нет. Да и вообще для вашего устройства не нужен он.
Вопрос исчерпан
Нельзя всё знать, достаточно понимать.
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
а разве при написаний программ для мк применять деление, остаток от деления не принято? это я просто интересуюсь а то я тут прочитал не помню уже где, но был этот какой-то форум, один там написал типо применять деление, остаток от деления не принято 
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
yur4ik писал(а):а разве при написаний программ для мк применять деление, остаток от деления не принято? это я просто интересуюсь а то я тут прочитал не помню уже где, но был этот какой-то форум, один там написал типо применять деление, остаток от деления не принято
- yur4ik
- Вымогатель припоя
- Сообщения: 613
- Зарегистрирован: Сб окт 17, 2009 18:56:05
- Откуда: РФ, Башкортостан г.Сибай
- Контактная информация:
Re: Цифровой одометр на Atmega8
нет вы меня просто не поняли, я просто на будущее интересовалсяs64 писал(а):yur4ik писал(а):а разве при написаний программ для мк применять деление, остаток от деления не принято? это я просто интересуюсь а то я тут прочитал не помню уже где, но был этот какой-то форум, один там написал типо применять деление, остаток от деления не принятоконечно можно обойтись сложением и вычитанием, но код от этого не станет меньше и читабельнее.
Нельзя всё знать, достаточно понимать.
Re: Цифровой одометр на Atmega8
значит я правильно понял 



