Электронные часы с подстройкой.
- WOLF666
- Прорезались зубы
- Сообщения: 220
- Зарегистрирован: Сб авг 25, 2007 19:52:50
- Откуда: Санкт-Петербург
Электронные часы с подстройкой.
статья http://www.radiokot.ru/circuit/digital/home/20/
помогите новичку в МК.собрал данную схему и столкнулся с проблемой.сегменты F и G никогда не зажигаются,то есть всегда отсутствует напряжение на портах PB6 и PB7.
Куда смотреть?где я допустил ошибку?
помогите новичку в МК.собрал данную схему и столкнулся с проблемой.сегменты F и G никогда не зажигаются,то есть всегда отсутствует напряжение на портах PB6 и PB7.
Куда смотреть?где я допустил ошибку?
- Negor
- Вымогатель припоя
- Сообщения: 586
- Зарегистрирован: Ср мар 07, 2007 22:58:02
- Откуда: Черкассы, Украина
- Контактная информация:
А сегменты на всех 4-х индикаторах не горят? Может просто сегменты не рабочие.... А вообще можеш написать простенькую прошивку, которая зажигает все сегменты. Ну или подождать неопред. время, пока я её напишу. И тогда уже выяснять что не работает
There is only 10 kind of people: those who understands binary code and those who dont!!!
- Negor
- Вымогатель припоя
- Сообщения: 586
- Зарегистрирован: Ср мар 07, 2007 22:58:02
- Откуда: Черкассы, Украина
- Контактная информация:
Вот вроде тебе должно помочь. Должны гореть все сегменты и оба светодиода
Код: Выделить всё
#include<mega8>
void main()
{
DDRD=0x7F;
DDRB=0;
PORTB=0x3E;
PINB=0x3E;
DDRC=0x3F;
PORTD=0xFF;
PORTC=0b00111111;
while(1);
}
- Вложения
-
- ClockMega8.rar
- (562 байт) 555 скачиваний
Последний раз редактировалось Negor Сб окт 20, 2007 09:37:53, всего редактировалось 2 раза.
There is only 10 kind of people: those who understands binary code and those who dont!!!
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Negor писал(а):Вот вроде тебе должно помоч. ]
УЖАС !!! Я в
Negor писал(а):Код: Выделить всё
DDRB=0;
PORTB=0x3E;
Это что ??? Включение подтяжек ?
Negor писал(а):Код: Выделить всё
PINB=0x3E;
В чем смысл этой записи ?
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Negor
- Вымогатель припоя
- Сообщения: 586
- Зарегистрирован: Ср мар 07, 2007 22:58:02
- Откуда: Черкассы, Украина
- Контактная информация:
Всё тут нормально, просто я переделал немного код часов и удалил не всё.
включение подтягивающих резисторов. На PORTB я вешал кнопки
Дело в том что код я отлаживаю в дебаггере AVR Studio. Так вот чтоб проверить правильность реакции на нажатие(я же ориентируюсь в программе по состоянию PINB) то соответствующие биты PINB должны быть в единице. Чтобы руками не клацать каждый раз, я вписал такую запись. При работе в реальном железе она конечно же смысла не несёт. Так что tych - выходи из шока, всё нормально. Кстати эти строки лудше пусть будут - можно заодно проверить работу PORTB
Код: Выделить всё
DDRB=0;
PORTB=0x3E;
включение подтягивающих резисторов. На PORTB я вешал кнопки
Код: Выделить всё
PINB=0x3E;
Дело в том что код я отлаживаю в дебаггере AVR Studio. Так вот чтоб проверить правильность реакции на нажатие(я же ориентируюсь в программе по состоянию PINB) то соответствующие биты PINB должны быть в единице. Чтобы руками не клацать каждый раз, я вписал такую запись. При работе в реальном железе она конечно же смысла не несёт. Так что tych - выходи из шока, всё нормально. Кстати эти строки лудше пусть будут - можно заодно проверить работу PORTB
There is only 10 kind of people: those who understands binary code and those who dont!!!
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
Negor писал(а):я отлаживаю в дебаггере AVR Studio. Так вот чтоб проверить правильность реакции на нажатие(я же ориентируюсь в программе по состоянию PINB) то соответствующие биты PINB должны быть в единице. Чтобы руками не клацать каждый раз, я вписал такую запись.
Опять я в шоке от ДЕБИЛЬНОСТИ Астудио ВЫПОЛНЯЮЩЕЙ такое !
Но я рад за вашу ловкость в отладке !
Negor писал(а):При работе в реальном железе она конечно же смысла не несёт.
Потому ИМХО необходимо подредактировать ваш пост.
Добавьте комментарии к строкам.
Согласно ДШ в некоторых мега и тини запись 1 в PINx вызывает переключение ножки !!!
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Negor
- Вымогатель припоя
- Сообщения: 586
- Зарегистрирован: Ср мар 07, 2007 22:58:02
- Откуда: Черкассы, Украина
- Контактная информация:
Мдя... Интересно... можно конечно... А если вот такой код загнать
Должны быть включены все ножки. На всех лог "1". Но желательно чтоб ничего кроме питания к МК ты не подключал после прошивки.
Код: Выделить всё
#include<mega8>
void main()
{
DDRD=0xFF;
DDRB=0xFF;
DDRC=0xFF;
PORTB=0xFF;
PORTD=0xFF;
PORTC=0xFF;
while(1);
}
Должны быть включены все ножки. На всех лог "1". Но желательно чтоб ничего кроме питания к МК ты не подключал после прошивки.
- Вложения
-
- ClockMega8.rar
- (525 байт) 463 скачивания
There is only 10 kind of people: those who understands binary code and those who dont!!!
- tych
- Э...
- Сообщения: 2792
- Зарегистрирован: Ср апр 04, 2007 08:39:14
- Откуда: Москва
- Контактная информация:
WOLF666 писал(а):мож партия такая
Возможно. Но обычно дело в руках
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
- Negor
- Вымогатель припоя
- Сообщения: 586
- Зарегистрирован: Ср мар 07, 2007 22:58:02
- Откуда: Черкассы, Украина
- Контактная информация:
Примите мои извинения. Первый блин комом(это я про свою первую статью). Ошибка в схеме. Отводы E F должны подключатся к 11 и 12 ножкам соответственно. Отводы А и В - ко 2 и 3 соответственно.
- Вложения
-
- схема.JPG
- Исправленная схема
- (36.97 КБ) 1294 скачивания
There is only 10 kind of people: those who understands binary code and those who dont!!!