Например TDA7294

Форум РадиоКот • Просмотр темы - ATMEGA 8 не могу найти ошибку в программе
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вс июл 27, 2025 22:06:48

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: ATMEGA 8 не могу найти ошибку в программе
СообщениеДобавлено: Вс мар 16, 2014 19:01:35 
Родился

Зарегистрирован: Вс мар 16, 2014 17:24:42
Сообщений: 7
Рейтинг сообщения: 0
Ребята выручайте я в это очень плохо понимаю, стряпал по кускам программу, вроде все правильно но не чего не работает, писал на форум программистов, мне ответили но из за своей не компетентности в данном вопросе я не чего не могу понять, можете конкретно указать строчки в коде где что поменять. Задача стоит подключить 4 светодиода, что бы при нажатии кнопки они по очереди включались бесконечное количество раз с интервалом 2.5сек. Программа и схема в исис прилагается. Задержки я выставил порты вроде правильно выбрал, но мне не ясно какие значения тут поставить
PORTB=0x00;
DDRB=0x00;

PORTC=0b00000001;
DDRC=0b00001110;

PORTD=0x00;
DDRD=0x00;
Очень прошу помощи, завтра сдать нужно, я уже целый день просидел, уже от фонаря подбирал числа, не чего не понимаю. Ище буду благодарен за литературу по микроконтроллерам для начинающих, хочу поже изучить.

Программа
#include <mega8.h>
#include <delay.h>
void main(void)
{
PORTB=0x00;
DDRB=0x00;

PORTC=0b00000001;
DDRC=0b00001110;

PORTD=0x00;
DDRD=0x00;

while (1)
{

if (!PINC.0){

PORTC.1=1;
delay_ms(2500);
PORTC.1=0;

PORTC.2=1;
delay_ms(2500);
PORTC.2=0;

PORTC.3=1;
delay_ms(2500);
PORTC.3=0;

PORTC.4=1;
delay_ms(2500);
PORTC.4=0;


};

};

}
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 не могу найти ошибку в программе
СообщениеДобавлено: Вс мар 16, 2014 19:48:20 
Родился

Зарегистрирован: Вс мар 16, 2014 17:24:42
Сообщений: 7
Рейтинг сообщения: 0
Немного исправил программу и начало работать только с маленькой задержкой, плана 100мс, с 2.5 секунды не работает

Код
[CSHARP]#include <mega8.h>
#include <delay.h>
void main(void)
{
PORTB=0x00;
DDRB=0x00;

PORTC=0;
DDRC=0xFF;

PORTD=0x00;
DDRD=0x00;

while (1)
{


if (!PINC.0){


PORTC.1=1;
delay_ms(2500);
PORTC.1=0;

PORTC.2=1;
delay_ms(2500);
PORTC.2=0;

PORTC.3=1;
delay_ms(2500);
PORTC.3=0;

PORTC.4=1;
delay_ms(2500);
PORTC.4=0;


};

};

}
[/CSHARP]


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 не могу найти ошибку в программе
СообщениеДобавлено: Вс мар 16, 2014 19:49:16 
Модератор
Аватар пользователя

Карма: 90
Рейтинг сообщений: 1430
Зарегистрирован: Чт мар 18, 2010 23:09:57
Сообщений: 4567
Откуда: Планета Земля
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Цитата:
но мне не ясно какие значения тут поставить
Даташит покурите на ваш МК, там есть ответ на этот вопрос.

Цитата:
завтра сдать нужно
Раньше нужно было думать, товарищ студент :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 не могу найти ошибку в программе
СообщениеДобавлено: Вс мар 16, 2014 20:15:07 
Родился

Зарегистрирован: Вс мар 16, 2014 17:24:42
Сообщений: 7
Рейтинг сообщения: 0
Ну я ж тут уже все сделал только где то ошибка...не с пустыми ж руками пришел просить что бы за меня сделали..


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 не могу найти ошибку в программе
СообщениеДобавлено: Вс мар 16, 2014 20:20:18 
Это не хвост, это антенна
Аватар пользователя

Карма: 20
Рейтинг сообщений: 188
Зарегистрирован: Вс мар 28, 2010 12:52:22
Сообщений: 1368
Откуда: Беларусь
Рейтинг сообщения: 0
Тактовая частота в программе (из нее рассчитываются задержки) и в протезе разная.

_________________
«Еще я хотел бы, чтобы наши ученые изобрели какой-то новый источник энергии, чтобы мы на коленях не ползали даже перед нашими братьями, умоляя их и выпрашивая тонну нефти или кубометр газа», — рассказал белорусский президент.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 не могу найти ошибку в программе
СообщениеДобавлено: Вс мар 16, 2014 20:21:21 
Родился

Зарегистрирован: Вс мар 16, 2014 17:24:42
Сообщений: 7
Рейтинг сообщения: 0
dr.doc писал(а):
Тактовая частота в программе (из нее рассчитываются задержки) и в протезе разная.

Какую частоту в протезе поставить?


Вернуться наверх
 
Распродажа паяльного оборудования ATTEN!
Паяльные станции, паяльники и аксессуары по самой выгодной цене.

По промокоду radiokot скидка 10%
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 не могу найти ошибку в программе
СообщениеДобавлено: Вс мар 16, 2014 20:26:40 
Родился

Зарегистрирован: Вс мар 16, 2014 17:24:42
Сообщений: 7
Рейтинг сообщения: 0
Поставил 8мгц вроде работает, спасибо, думаю все правильно


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 не могу найти ошибку в программе
СообщениеДобавлено: Вс мар 16, 2014 20:30:39 
Родился

Зарегистрирован: Вс мар 16, 2014 17:24:42
Сообщений: 7
Рейтинг сообщения: 0
Ошибся не сохранил прогу с новой задержкой, с 2.5 секунд, по прежнему не работает с частотой 8мгц


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: ATMEGA 8 не могу найти ошибку в программе
СообщениеДобавлено: Вс мар 16, 2014 20:33:33 
Родился

Зарегистрирован: Вс мар 16, 2014 17:24:42
Сообщений: 7
Рейтинг сообщения: 0
Нет все работает))) спасибо, я просто уже засиделася...и не правильно прошивку залил на микроконтроллер..


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 9 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 19


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y