Страница 1 из 1
атмега8. не получается запрогать модуль 7сегм. индикатора
Добавлено: Ср май 12, 2010 20:18:29
shx
нужно чтобы этот индикатор мог выводить числа до 9разрядов.
есть программка с другого проекта,но она отказывается работать к тому же задействует только 4 цифры.
помогите чем можете)
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 08:56:58
lix
а что Вы хотели, чтобы прога сама переписалась под 9 разрядов индикатора?
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 09:58:16
of_silence
Поддерживаю! Помощь так не просят. Предлагаю сделать это правильно:
1. Вычленить из пачки исходников только ту часть кода, которая вызывает вопрос. Искать это самому вряд ли кто захочет.
2. Разобраться как эта часть кода работает. А поскольку, как я понял, это не удалось сделать, задать КОНКРЕТНЫЕ вопросы по поводу того, что именно в ней не понятно.
удачи

Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 17:21:29
shx
да,представьте себе что я думал что она сама напишется.
я наивно думал что для вас её не сложно написать........
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 17:47:41
of_silence
Так не пойдет. Получается я должен сам извлечь из предложенного кода нужный кусок, доработать в соответствиями требованиями, а топик стартер просто его зашьет?
Это называется медвежья услуга - таким образом начинающий тему ни в чем не разберется, а я только бесполезно потрачу свое время. Я с радостью помогу разобраться, но вот делать чужую работу - я пас!

Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 17:51:09
lix
of_silence писал(а):
Это называется медвежья услуга - таким образом начинающий тему ни в чем не разберется, а я только бесполезно потрачу свое время. Я с радостью помогу разобраться, но вот делать чужую работу - я пас!

если только за деньги

Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 19:15:17
Danko
shx, первое: открываем файл
Radar.c.
второе: находим строки
Код: Выделить всё
//=======
//
// signal handler for tcnt0 overflow interrupt
//
//=======
SIGNAL(SIG_OVERFLOW0)
{
третье: увеличиваем частоту прерываний таймера как минимум вдвое, а точнее пересчитываем и заносим в строку
Код: Выделить всё
/* preset counter to get this interrupt again */
TCNT0 = 0x45;
новое значение.
четвертое: переменные
buf1, buf2, buf3, buf4 их четыре, а у Вас их должно быть девять .
пятое:
Код: Выделить всё
case (0):
{
...
}
break;
case (1):
{
....
}
break;
....
должно быть не от
0 до
3, а от
0 до
8 ну и соответственно содержимое case-break меняем соответствующим образом.
шестое: изменяем
на
k=8;
Все это относится к динамической индикации. И учтите, что у Вас девять разрядов, а это значит, что разряды подключаются не к одному порту, а к двум и просто так отредактировать содержимое case-break у Вас не получится.
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 19:37:19
shx
Danko, спасибо большое что откликнулись.
я так понял что лучше её начать с нуля.)
получается нужно пордвести провода ещё к контактам D5-D9/. к каким ногам микросхемы их тогда соединять?
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 19:53:59
Danko
Если индикатор с общим катодом, тогда лучше добавить еще 555ИД10 (74LS145) и на 9 разрядов индикатора у МК уйдет 4 ноги, да еще и программа упростится.
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 19:56:23
shx
мне надо чисто на атмеге8 сделать
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 20:02:36
lix
shx писал(а):Danko, спасибо большое что откликнулись.
я так понял что лучше её начать с нуля.)
получается нужно пордвести провода ещё к контактам D5-D9/. к каким ногам микросхемы их тогда соединять?
конечно, с нуля проще.
а d5-d9 можно подключить к любым свободным пинам.
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 20:11:50
shx
да понимаете я даже с 4мя цифрами не могу разобраться.
автор кода-мой преподаватель, сам не знает что в этом коде не так)
просто до сдачи осталась неделя,а я сейчас в свою днюху сижу и пытаюсь с 0 запрогать эту отмегу,хотя нам даже толком Си не читали,не говоря уже про чтото более сложное

Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Чт май 13, 2010 20:19:37
shx
нойз,да иди ты в пень.
вы этот код наверно за 5 минут написать можете.
ок,попрошу комрада, он за пиво напишет.правда не за полчаса конечно.
модеры,тему в мусорку
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Пт май 14, 2010 01:00:25
ibiza11
Мяу,
_noise! Искренний поклон за Вашу внимательность и своевременное искоренение тем ленивых студентов.
shx, УГ, которое в универе в течение семестра ничего не делало, требующее написать за себя программу, не имеет права оскорблять и тем более посылать старожителей форума!!!

Иди ботай, неуч и не пи*ди попусту.
Я сам все еще студент и просто в шоке от такого подхода к делу.
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Пт май 14, 2010 06:50:16
shx
ibiza11,наверно тебя в группе все любят,всем помогаешь у себя в универе
я бы лучше собрал схему,развёл бы её в писиби.вручную протравил бы плату и припаял элементы,чем сидеть и прогать на Си,которого я не знаю.
Re: атмега8. не получается запрогать модуль 7сегм. индикатор
Добавлено: Пт май 14, 2010 11:00:38
Danko
shx писал(а):...чем сидеть и прогать на Си,которого я не знаю.
А потом спрашивают "Почему вокруг вся электроника китайская ?"
Я не студент и у меня нет высшего образования, но мне хватило 5 минут чтобы разобрать чужой хорошо откомментированный код.