Страница 2 из 2

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Вт май 11, 2010 12:25:24
Aleksander
GP1 писал(а):Ну ладно, не хочешь выкладывать проект - не надо.
НО....
После того как ты отправил 1 -> I, все, у тебя работает прерывание, где у тебя полная свобода действия, точнее полный бардак с переходами.

а твои 2 две строчки работают n-тактов.
Так строчки выполнил порты зажег и ушел в бесконечный цикл. Почему n-тактов?

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Вт май 11, 2010 12:32:17
GP1
Как я и говорил, у тебя работает прерывание Timer_0_Overflow
в симуляторе выводы переключаются, НО, время переключения составляет примерно 33мс, и ты просто не успеваешь заметить когда вкл. светики на порту С
Замени в Т0 "Clock select" с "СК" на "СК/8" и посмотри.

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Вт май 11, 2010 12:41:59
GP1
Modest писал(а):Прошивку мою пробовал или нет??
вообще этот алгоритм билдер... хрень по моему. Писать лучше либо на асме либо на С.
Вобрал недостатки обоих языков - нет возможностей асемблера, нет удобсва С.
Ааа... Ищё и шить им можно токо свои проекты... ну ваще пипец!
:)))
Зря ты так, очень даже полезная программка, после того как он стал бесплатным, за что автору :beer: , я в одном проекте за 2 недели 13,5 кБ bin-кода за 2 недели наляпал, тут главное знать, в прочем как и в любом другом языке :))) , что ты хочешь получить на выходе, ну и само-собой знать матчасть, то бишь мк :tea:

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Вт май 11, 2010 13:42:41
Aleksander
Попробую завтра еще повыводить в порт, посто без всяких текстов прерываний.
Спасибо Всем неравнодушным котам!!!

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Вт май 11, 2010 13:44:33
Meteor
Можно еще заодно и число сравнений уменьшить почти в 2 раза, если идти методом "дихотомии" - сравнивать на факт выше константы или нет. Во всяком случае в прерывании это сэкономит время, хоть его тут и вагон.
Это для красоты а не для остального :wink:

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Вт май 11, 2010 13:56:28
Aleksander
Meteor писал(а):Можно еще заодно и число сравнений уменьшить почти в 2 раза, если идти методом "дихотомии" - сравнивать на факт выше константы или нет. Во всяком случае в прерывании это сэкономит время, хоть его тут и вагон.
Это для красоты а не для остального :wink:
Я же говорю что отключал прерывания кроме I. Все добро на работе к сожалению. Завтра проверю с утра. Просто унас утро раньше чем у вас наверно часов на 5-6.

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Вт май 11, 2010 14:04:53
Meteor
Это же не последняя Ваша программа, где требуется куча сравнений.
Мой пост носит исключительно рекомендационный характер.
Применяя дихотомию, Вы получите результат на 4-м (максимум) сравнении, не зависимо от числа на входе (для исходных 12 величин), это во-первых. А во-вторых, будете иметь почти одинаковое время обработки, тоже независимо от входного числа.
Еще раз подчеркну, это только рекомендация к построению куска обработки.

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Вт май 11, 2010 14:59:53
GP1
Aleksander писал(а): Я же говорю что отключал прерывания кроме I.
так I - это флаг общего (глобального) разрешения прерывания(учи матчасть :))) )
а в настройщике Т0 у тебя стоит галка разрешения прерывания по переполнению, вот ты его командой 1->I как раз и разрешаешь :tea:

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Ср май 12, 2010 10:35:37
Aleksander
GP1 писал(а):
Aleksander писал(а): Я же говорю что отключал прерывания кроме I.
так I - это флаг общего (глобального) разрешения прерывания(учи матчасть :))) )
а в настройщике Т0 у тебя стоит галка разрешения прерывания по переполнению, вот ты его командой 1->I как раз и разрешаешь :tea:
не в прерываниях дело...блин..
Вот все строчки
#b11111111->DDRC
#b11111111->DDRD
#b00000000->PortC
#b11111111->PortD
нулевой и первый не горят
#b00000011->PortC
#b00000011->PortD
все горят
#b00001100->PortC
#b00111000->PortD
горят только в D
Похоже либо в светодиодах дело либо мощи не хватает

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Ср май 12, 2010 10:44:06
Modest
Схемку давай. Меня до сих пор терзает это высказывание на счёт 12 вольт.

И чем шьёшь. Может я, или кто нить другой тебе прошивку скинут для проверки, формат тока надо бы озвучить, которым ты сможешь прошить.

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Ср май 12, 2010 11:09:21
Aleksander
Modest писал(а):Схемку давай. Меня до сих пор терзает это высказывание на счёт 12 вольт.

И чем шьёшь. Может я, или кто нить другой тебе прошивку скинут для проверки, формат тока надо бы озвучить, которым ты сможешь прошить.
Нету схемы ни какой. Просто взял блок питания от телефонной трубки кенвуд старая 12В на 300ма. Присобачил стабилизатор на 5 вольт и все. Все делаю в билдере. Про формат тока ни чего сказать не могу.
К светодиодам идет 15 вольт- ставлю резистор что бы светодиоды не дохли.

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Ср май 12, 2010 11:24:34
Modest
Номинал резисторов.
Зачем питать светодиоды 12 вольтами. Их нужно запитать вместе с контроллером от 5 вольт после стабилизатора + резисторы тоже 100 - 560 ом в любом случае ставить нужно. А стандартную схему включения стабилизатора я знаю. Свою схему значит не хотите выложить, наверно секретные разработки... мы всё понимаем :)) :))

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Ср май 12, 2010 11:28:34
Modest
Вобще возможно у вас перегрузка на портах. В этом может заключатся причина. При этом при динамической индикации могут гореть все светодиоды, т. к. при динамике нагрузка на порты резко падает.

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Ср май 12, 2010 13:43:07
Aleksander
Modest писал(а):Вобще возможно у вас перегрузка на портах. В этом может заключатся причина. При этом при динамической индикации могут гореть все светодиоды, т. к. при динамике нагрузка на порты резко падает.
Этот конструктор я и спаял, а светодиоды на 12 вольтовые. Откопал тут 2 пакета светодиодов зеленых да красных 5 вольтовых буду их мучать.
Спасибо!!! Мур!!

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Ср май 12, 2010 18:13:02
GP1
Странный человек :dont_know:
просишь выложить проект - он выкладывает screen_copy, правда на которой четко видно что проект называется "огонь на таймере1", ему говоришь что работает прерывание - он тебе в ответ, что дело не в нем.
Просят выложить схему...
Как тут помочь человеку :dont_know:

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Чт май 13, 2010 04:12:49
Aleksander
GP1 писал(а):Странный человек :dont_know:
просишь выложить проект - он выкладывает screen_copy, правда на которой четко видно что проект называется "огонь на таймере1", ему говоришь что работает прерывание - он тебе в ответ, что дело не в нем.
Просят выложить схему...
Как тут помочь человеку :dont_know:
извините за не расторопность

Re: Mega8| не выводятся одновременно единицы в порт В и С

Добавлено: Чт май 20, 2010 03:50:57
Aleksander
Modest писал(а):Вобще возможно у вас перегрузка на портах. В этом может заключатся причина. При этом при динамической индикации могут гореть все светодиоды, т. к. при динамике нагрузка на порты резко падает.
УРАААААА! Bсе заработало. Подключил пятивольтовые светодиоды и они все(B,C,D) в раз загорелись. Получается блок питания был слабоват. Спасибо Всем Мур Мур!!!!!