Страница 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
Так не пойдет. Получается я должен сам извлечь из предложенного кода нужный кусок, доработать в соответствиями требованиями, а топик стартер просто его зашьет?
Это называется медвежья услуга - таким образом начинающий тему ни в чем не разберется, а я только бесполезно потрачу свое время. Я с радостью помогу разобраться, но вот делать чужую работу - я пас! :dont_know:

Re: атмега8. не получается запрогать модуль 7сегм. индикатор

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

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 меняем соответствующим образом.
шестое: изменяем

Код: Выделить всё

 	else
	{	
		k=3;	
	}
на 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! Искренний поклон за Вашу внимательность и своевременное искоренение тем ленивых студентов. :beer:

shx, УГ, которое в универе в течение семестра ничего не делало, требующее написать за себя программу, не имеет права оскорблять и тем более посылать старожителей форума!!! :evil: Иди ботай, неуч и не пи*ди попусту.

Я сам все еще студент и просто в шоке от такого подхода к делу.

Re: атмега8. не получается запрогать модуль 7сегм. индикатор

Добавлено: Пт май 14, 2010 06:50:16
shx
ibiza11,наверно тебя в группе все любят,всем помогаешь у себя в универе :)

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

Re: атмега8. не получается запрогать модуль 7сегм. индикатор

Добавлено: Пт май 14, 2010 11:00:38
Danko
shx писал(а):...чем сидеть и прогать на Си,которого я не знаю.
А потом спрашивают "Почему вокруг вся электроника китайская ?" :cry:

Я не студент и у меня нет высшего образования, но мне хватило 5 минут чтобы разобрать чужой хорошо откомментированный код.