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

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
shx
Родился
Сообщения: 7
Зарегистрирован: Ср май 12, 2010 19:41:47

Сообщение shx »

нужно чтобы этот индикатор мог выводить числа до 9разрядов.
есть программка с другого проекта,но она отказывается работать к тому же задействует только 4 цифры.
помогите чем можете)
Вложения
7сег.rar
прога
(53.63 КБ) 151 скачивание
PIC597.jpg
(178.86 КБ) 392 скачивания
Реклама
lix
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 17, 2010 15:32:19
Откуда: Курган

Сообщение lix »

а что Вы хотели, чтобы прога сама переписалась под 9 разрядов индикатора?
Реклама
Открыл глаза
Сообщения: 79
Зарегистрирован: Сб май 08, 2010 09:33:42

Сообщение of_silence »

Поддерживаю! Помощь так не просят. Предлагаю сделать это правильно:
1. Вычленить из пачки исходников только ту часть кода, которая вызывает вопрос. Искать это самому вряд ли кто захочет.
2. Разобраться как эта часть кода работает. А поскольку, как я понял, это не удалось сделать, задать КОНКРЕТНЫЕ вопросы по поводу того, что именно в ней не понятно.
удачи :)
shx
Родился
Сообщения: 7
Зарегистрирован: Ср май 12, 2010 19:41:47

Сообщение shx »

да,представьте себе что я думал что она сама напишется.
я наивно думал что для вас её не сложно написать........
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 79
Зарегистрирован: Сб май 08, 2010 09:33:42

Сообщение of_silence »

Так не пойдет. Получается я должен сам извлечь из предложенного кода нужный кусок, доработать в соответствиями требованиями, а топик стартер просто его зашьет?
Это называется медвежья услуга - таким образом начинающий тему ни в чем не разберется, а я только бесполезно потрачу свое время. Я с радостью помогу разобраться, но вот делать чужую работу - я пас! :dont_know:
Реклама
lix
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 17, 2010 15:32:19
Откуда: Курган

Сообщение lix »

of_silence писал(а): Это называется медвежья услуга - таким образом начинающий тему ни в чем не разберется, а я только бесполезно потрачу свое время. Я с радостью помогу разобраться, но вот делать чужую работу - я пас! :dont_know:
если только за деньги :))
Реклама
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение 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 у Вас не получится.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
shx
Родился
Сообщения: 7
Зарегистрирован: Ср май 12, 2010 19:41:47

Сообщение shx »

Danko, спасибо большое что откликнулись.
я так понял что лучше её начать с нуля.)

получается нужно пордвести провода ещё к контактам D5-D9/. к каким ногам микросхемы их тогда соединять?
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

Если индикатор с общим катодом, тогда лучше добавить еще 555ИД10 (74LS145) и на 9 разрядов индикатора у МК уйдет 4 ноги, да еще и программа упростится.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
shx
Родился
Сообщения: 7
Зарегистрирован: Ср май 12, 2010 19:41:47

Сообщение shx »

мне надо чисто на атмеге8 сделать
lix
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 17, 2010 15:32:19
Откуда: Курган

Сообщение lix »

shx писал(а):Danko, спасибо большое что откликнулись.
я так понял что лучше её начать с нуля.)

получается нужно пордвести провода ещё к контактам D5-D9/. к каким ногам микросхемы их тогда соединять?
конечно, с нуля проще.
а d5-d9 можно подключить к любым свободным пинам.
shx
Родился
Сообщения: 7
Зарегистрирован: Ср май 12, 2010 19:41:47

Сообщение shx »

да понимаете я даже с 4мя цифрами не могу разобраться.
автор кода-мой преподаватель, сам не знает что в этом коде не так)
просто до сдачи осталась неделя,а я сейчас в свою днюху сижу и пытаюсь с 0 запрогать эту отмегу,хотя нам даже толком Си не читали,не говоря уже про чтото более сложное :(
shx
Родился
Сообщения: 7
Зарегистрирован: Ср май 12, 2010 19:41:47

Сообщение shx »

нойз,да иди ты в пень.
вы этот код наверно за 5 минут написать можете.
ок,попрошу комрада, он за пиво напишет.правда не за полчаса конечно.


модеры,тему в мусорку
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Сообщение ibiza11 »

Мяу, _noise! Искренний поклон за Вашу внимательность и своевременное искоренение тем ленивых студентов. :beer:

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

Я сам все еще студент и просто в шоке от такого подхода к делу.
Ставим плюсы: )
shx
Родился
Сообщения: 7
Зарегистрирован: Ср май 12, 2010 19:41:47

Сообщение shx »

ibiza11,наверно тебя в группе все любят,всем помогаешь у себя в универе :)

я бы лучше собрал схему,развёл бы её в писиби.вручную протравил бы плату и припаял элементы,чем сидеть и прогать на Си,которого я не знаю.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1287
Зарегистрирован: Пн окт 13, 2008 11:45:54
Откуда: РФ, Крым, г.Бахчисарай

Сообщение Danko »

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

Я не студент и у меня нет высшего образования, но мне хватило 5 минут чтобы разобрать чужой хорошо откомментированный код.
Первое, что привлекает в программировании, объяснить просто: ты говоришь компьютеру что то сделать, и он это делает. Безошибочно. Всегда. Без возражений.
---------------------
Линус Торвальдс. "Just for fun. Рассказ нечаянного революционера"
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»