Страница 26 из 386

Re: Вопросы по С/С++ (СИ)

Добавлено: Вс май 15, 2011 16:46:43
lix

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

PORTB = ~number[count];
а анод подключить к +5в.

Re: Вопросы по С/С++ (СИ)

Добавлено: Вс май 15, 2011 16:53:51
Ратмир
Все понял! сейчас попробую

Re: Вопросы по С/С++ (СИ)

Добавлено: Вс май 15, 2011 17:49:54
Ратмир
lix писал(а):

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

PORTB = ~number[count];
а анод подключить к +5в.
Видно отсчет идет, а цеферки как в фильме "Хищник" все не полные, что может быть?

Re: Вопросы по С/С++ (СИ)

Добавлено: Вс май 15, 2011 18:34:20
ARV
Ратмир писал(а):Видно отсчет идет, а цеферки как в фильме "Хищник" все не полные, что может быть?
щас взорвется!!!!!! :shock:

Re: Вопросы по С/С++ (СИ)

Добавлено: Вс май 15, 2011 18:51:22
Ратмир
ARV писал(а):
Ратмир писал(а):Видно отсчет идет, а цеферки как в фильме "Хищник" все не полные, что может быть?
щас взорвется!!!!!! :shock:
Кстати мега грется! чуток :))

Re: Вопросы по С/С++ (СИ)

Добавлено: Вс май 15, 2011 19:19:25
lix
Ратмир писал(а):Видно отсчет идет, а цеферки как в фильме "Хищник" все не полные, что может быть?
это надо массив numbers править. или индикатор подключать в соответствии со схемой с которой взята прошива.
Ратмир писал(а):Кстати мега грется! чуток :))
индикатор то через резисторы подключен? :)

Re: Вопросы по С/С++ (СИ)

Добавлено: Вс май 15, 2011 19:27:20
Ратмир
Вот схема,только у меня с открытым анодом, резисторы 220 Ом

Re: Вопросы по С/С++ (СИ)

Добавлено: Вс май 15, 2011 19:53:21
lix
значи у тебя перепутаны сегменты.

Re: Вопросы по С/С++ (СИ)

Добавлено: Вс май 15, 2011 20:12:14
Ратмир
lix писал(а):значи у тебя перепутаны сегменты.
Ну ошибка однозначно в программе т.к. один раз загорается всего один сегментик, три раза по два, уже такого быть не должно.

Re: Вопросы по С/С++ (СИ)

Добавлено: Вс май 15, 2011 20:15:45
Ратмир
А один раз загорется английская буква "U" :))

Re: Вопросы по С/С++ (СИ)

Добавлено: Пн май 16, 2011 19:32:05
vitalik_1984
Ратмир писал(а):
lix писал(а):значи у тебя перепутаны сегменты.
Ну ошибка однозначно в программе т.к. один раз загорается всего один сегментик, три раза по два, уже такого быть не должно.
Да переставить выходы портов в нужном порядке, тогда схему не нужно будет переделывать.Либо наоборот сегменты включить согласно программе. Вам же правильно сказали про сегменты. либо уже тогда проверять монтаж.

Re: Вопросы по С/С++ (СИ)

Добавлено: Пн май 16, 2011 19:54:44
Ратмир
Эту проблему решил, сейчас другая порблемка, на другом прмере отсчет от 0 до 99. при динамической индикации видно мерцание, причем сильно. Незнаю пока что делать.

Re: Вопросы по С/С++ (СИ)

Добавлено: Пн май 16, 2011 20:04:04
vitalik_1984
Ратмир писал(а):Эту проблему решил, сейчас другая порблемка, на другом прмере отсчет от 0 до 99. при динамической индикации видно мерцание, причем сильно. Незнаю пока что делать.
Частоту сработки таймера поменять она должна быть 25*число сегментов минимум
Попробуй просто назначить начальное значение таймера TCNT0=0xf0
либо поменять предделитель таймера

Re: Вопросы по С/С++ (СИ)

Добавлено: Пн май 16, 2011 20:24:16
Ратмир
Подправил все равно мерцает. Если честно только учусь сильно не пинайте!

Re: Вопросы по С/С++ (СИ)

Добавлено: Вт май 17, 2011 07:21:11
vitalik_1984
Ратмир писал(а):Подправил все равно мерцает. Если честно только учусь сильно не пинайте!
внимательно посмотрите в самом цикле обработки зачем опять стоит b2?

Re: Вопросы по С/С++ (СИ)

Добавлено: Вт май 17, 2011 07:34:50
Ратмир
vitalik_1984 писал(а):
Ратмир писал(а):Подправил все равно мерцает. Если честно только учусь сильно не пинайте!
внимательно посмотрите в самом цикле обработки зачем опять стоит b2?
Ура! заработало! но немного все равно видно как бы дребезжит изображение. Может поднять частоту меги до 16 МГц, а то в проекте почемуто заложили мега 8L. Прикладывал солцнезащитные очки мерцания практически не видно!

p.s. Спасибо за помощь!

Re: Вопросы по С/С++ (СИ)

Добавлено: Вт май 17, 2011 08:54:11
lix
может код

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

TCCR0 = (1<<CS02) | (0<<CS01) | (1<<CS00);
заменить на

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

TCCR0 = (1<<CS02) | (0<<CS01) | (0<<CS00);
или даже

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

TCCR0 = (0<<CS02) | (1<<CS01) | (1<<CS00);
и гасить разряды надо так

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

PORTD &= ~((1<<0)|(1<<1));

Re: Вопросы по С/С++ (СИ)

Добавлено: Вт май 17, 2011 09:04:59
Ратмир
Идеально! А можно еще вопрос четыре индикатора можно подключить по такой схеме или надо меньшей мощности чем DA56-11HWA? пока до 74HC595 еще не до рос :roll:

Re: Вопросы по С/С++ (СИ)

Добавлено: Вт май 17, 2011 09:10:11
Ратмир
Нет гасил вот так см.вл. все работает

Re: Вопросы по С/С++ (СИ)

Добавлено: Вт май 17, 2011 18:15:34
shurikss123
lix писал(а):может код

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

TCCR0 = (1<<CS02) | (0<<CS01) | (1<<CS00);
заменить на

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

TCCR0 = (1<<CS02) | (0<<CS01) | (0<<CS00);
или даже

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

TCCR0 = (0<<CS02) | (1<<CS01) | (1<<CS00);
и гасить разряды надо так

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

PORTD &= ~((1<<0)|(1<<1));
TCCR0 = ((1<<CS02) | (0<<CS01) | (0<<CS00)); Скобки не забывайте. а то ай яй яй!