Страница 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 писал(а):Вот вроде тебе должно помоч. ]
УЖАС !!! Я в
Это что ??? Включение подтяжек ?
В чем смысл этой записи ?
Добавлено: Сб окт 20, 2007 09:36:12
Negor
Всё тут нормально, просто я переделал немного код часов и удалил не всё.
включение подтягивающих резисторов. На PORTB я вешал кнопки
Дело в том что код я отлаживаю в дебаггере 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 писал(а):мож партия такая

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

Добавлено: Вс окт 21, 2007 13:34:58
Negor

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

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