Страница 1 из 5

Электронные часы с подстройкой.

Добавлено: Вс окт 14, 2007 21:49:19
WOLF666
статья http://www.radiokot.ru/circuit/digital/home/20/
помогите новичку в МК.собрал данную схему и столкнулся с проблемой.сегменты F и G никогда не зажигаются,то есть всегда отсутствует напряжение на портах PB6 и PB7.
Куда смотреть?где я допустил ошибку?

Добавлено: Вт окт 16, 2007 19:16:24
kamikadze
В пайке возможно )

Добавлено: Вт окт 16, 2007 20:21:11
WOLF666
пайку уже тестером всю прозвонил от контроллера на индикаторы.и сигнал с контроллера смотрел прям на его ногах

Добавлено: Ср окт 17, 2007 21:36:05
Negor
А сегменты на всех 4-х индикаторах не горят? Может просто сегменты не рабочие.... А вообще можеш написать простенькую прошивку, которая зажигает все сегменты. Ну или подождать неопред. время, пока я её напишу. И тогда уже выяснять что не работает

Добавлено: Ср окт 17, 2007 22:14:08
WOLF666
сегменты не горят на всех 4х.так сегменты тестером проверял,все работает.буду благодарен,если напишешь эту простенькую прошивку.я пока в этом полный 0.

Добавлено: Сб окт 20, 2007 08:09:06
Negor
Вот вроде тебе должно помочь. Должны гореть все сегменты и оба светодиода

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

#include<mega8>

void main()
{
        DDRD=0x7F;
        DDRB=0;
        PORTB=0x3E;
        PINB=0x3E;
        DDRC=0x3F;
        PORTD=0xFF;
        PORTC=0b00111111;
        while(1);
}

Добавлено: Сб окт 20, 2007 08:45:52
tych
Negor писал(а):Вот вроде тебе должно помоч. ]


УЖАС !!! Я в :shock: :shock: :shock:

Negor писал(а):

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

        DDRB=0;
        PORTB=0x3E;



Это что ??? Включение подтяжек ?

Negor писал(а):

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

        PINB=0x3E; 



В чем смысл этой записи ?

Добавлено: Сб окт 20, 2007 09:36:12
Negor
Всё тут нормально, просто я переделал немного код часов и удалил не всё.

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

DDRB=0; 
PORTB=0x3E;

включение подтягивающих резисторов. На PORTB я вешал кнопки

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

PINB=0x3E;

Дело в том что код я отлаживаю в дебаггере AVR Studio. Так вот чтоб проверить правильность реакции на нажатие(я же ориентируюсь в программе по состоянию PINB) то соответствующие биты PINB должны быть в единице. Чтобы руками не клацать каждый раз, я вписал такую запись. При работе в реальном железе она конечно же смысла не несёт. Так что tych - выходи из шока, всё нормально. Кстати эти строки лудше пусть будут - можно заодно проверить работу PORTB

Добавлено: Сб окт 20, 2007 10:06:23
tych
Negor писал(а):я отлаживаю в дебаггере AVR Studio. Так вот чтоб проверить правильность реакции на нажатие(я же ориентируюсь в программе по состоянию PINB) то соответствующие биты PINB должны быть в единице. Чтобы руками не клацать каждый раз, я вписал такую запись.


Опять я в шоке от ДЕБИЛЬНОСТИ Астудио ВЫПОЛНЯЮЩЕЙ такое !

Но я рад за вашу ловкость в отладке !

Negor писал(а):При работе в реальном железе она конечно же смысла не несёт.


Потому ИМХО необходимо подредактировать ваш пост.
Добавьте комментарии к строкам.

Согласно ДШ в некоторых мега и тини запись 1 в PINx вызывает переключение ножки !!!

Добавлено: Вс окт 21, 2007 00:11:02
WOLF666
попробовал с этой прошивкой.как не горели эти сигменты так и не горят.тупо отсутствует напряжение на портах PB6 и PB7.мож над чтонить сделать с фьюзами?

Добавлено: Вс окт 21, 2007 01:24:38
Паятель
Может, МК заменить?

Добавлено: Вс окт 21, 2007 07:43:31
Negor
Видимо да... Только замена МК поможет... но этот выбрасывать не стоит - может куда воткнеш)))

Добавлено: Вс окт 21, 2007 11:35:23
WOLF666
менять пробовал.хотя были купленны одновременно.мож партия такая :(

Добавлено: Вс окт 21, 2007 12:27:07
Negor
Мдя... Интересно... можно конечно... А если вот такой код загнать

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

#include<mega8>

void main()
{
        DDRD=0xFF;
        DDRB=0xFF;
        DDRC=0xFF;
        PORTB=0xFF;
        PORTD=0xFF;
        PORTC=0xFF;
       
        while(1);
}

Должны быть включены все ножки. На всех лог "1". Но желательно чтоб ничего кроме питания к МК ты не подключал после прошивки.

Добавлено: Вс окт 21, 2007 12:37:14
WOLF666
а вот с этим кодом на всех выводах лог "1" есть.и сегменты все зажигаются соответственно

Добавлено: Вс окт 21, 2007 13:14:16
Negor
Что-то здаётся мне ноги перепутаны... либо в схеме либо в монтаже. Давай так - дальнейшие разборки продолжим по аське, а результат выложим на форум

Добавлено: Вс окт 21, 2007 13:17:12
tych
WOLF666 писал(а):мож партия такая :(


Возможно. Но обычно дело в руках :lol:

Добавлено: Вс окт 21, 2007 13:34:58
Negor
:cry: Позор мне :cry:
Примите мои извинения. Первый блин комом(это я про свою первую статью). Ошибка в схеме. Отводы E F должны подключатся к 11 и 12 ножкам соответственно. Отводы А и В - ко 2 и 3 соответственно.

Добавлено: Вс окт 21, 2007 15:42:58
WOLF666
после поправки в схеме все работает :))

Добавлено: Вс окт 21, 2007 23:39:06
Паятель
На схеме еще G не обозначен.