реклама на сайте
подробности

 
 
> Прошу помощи в написании первой программы
AlxX
сообщение Aug 18 2012, 03:38
Сообщение #1





Группа: Новичок
Сообщений: 5
Регистрация: 18-08-12
Пользователь №: 73 176



Здравствуйте. Я начинаю изучать програмирование под МК и у меня не получается корректно написать первую программу.
МК, используемый мною, ATmega8535. Из обвязки 2 светодиода на порту A на нулевом и первом соответственно. Схема стаблилизации питания на 78L05. Два светодиода подключены катодом к МК, анодом к одному и тому же резистору на 1 килоом. Вся эта конструкция запитана от кроны.

Пишу программу:

#include <mega8535.h>
#include <delay.h>

void main(void){
PORTA=0x00;
DDRA=0xFF;
while(1){
PORTA.0=1;
PORTA.1=0;
delay_ms(500);
PORTA.0=1;
PORTA.1=0;
//PORTA.1=1;
delay_ms(700);
}//while
}//main

В результате мигают оба светодиода, как будто я написал PORTA = 1(PORTA=0);
Подскажите как быть?
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
zombi
сообщение Aug 18 2012, 16:47
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(AlxX @ Aug 18 2012, 06:38) *
Два светодиода подключены катодом к МК, анодом к одному и тому же резистору на 1 килоом.

Куда подключён второй вывод резистора? или аноды соединены через резистор???

Нарисуйте схему, напишите как должны мигать светодиоды.

Цитата(AlxX @ Aug 18 2012, 06:38) *
Код
void main(void){
PORTA=0x00;
DDRA=0xFF;
    while(1){
        PORTA.0=1;
    PORTA.1=0;
        delay_ms(500);
        PORTA.0=1;
    PORTA.1=0;
        //PORTA.1=1;
        delay_ms(700);
    }//while
}//main

В результате мигают оба светодиода


Судя по программе состояние ног порта А вообще не меняется, как может что то мигать?

Go to the top of the page
 
+Quote Post
AlxX
сообщение Aug 19 2012, 16:04
Сообщение #3





Группа: Новичок
Сообщений: 5
Регистрация: 18-08-12
Пользователь №: 73 176



Цитата(zombi @ Aug 18 2012, 19:47) *
Куда подключён второй вывод резистора? или аноды соединены через резистор???

Нарисуйте схему, напишите как должны мигать светодиоды.



Судя по программе состояние ног порта А вообще не меняется, как может что то мигать?


Схема подключения (78L05 убрана).
программа действительно не рабочая, я ошибся, когда добавлял код в 1 пост:
Код
#include <mega8535.h>
#include <delay.h>

void main(void){
PORTA=0x00;
DDRA=0xFF;
    while(1){
        PORTA.0=1;
        PORTA.1=0;
        delay_ms(500);
        PORTA.0=0;
        PORTA.1=1;
        delay_ms(700);
    }//while
}//main
Go to the top of the page
 
+Quote Post
mempfis_
сообщение Aug 19 2012, 17:03
Сообщение #4


Профессионал
*****

Группа: Свой
Сообщений: 1 001
Регистрация: 27-06-06
Пользователь №: 18 409



Цитата(AlxX @ Aug 19 2012, 19:04) *
Код
#include <mega8535.h>
#include <delay.h>

void main(void){
PORTA=0x00;
DDRA=0xFF;
    while(1){
        PORTA.0=1;
        PORTA.1=0;
        delay_ms(500);
        PORTA.0=0;
        PORTA.1=1;
        delay_ms(700);
    }//while
}//main


А Вы на ножках тестером посмотрите - дергаются ли PORTA.0 & PORTA.1
И фус-биты проверьте - особенно постоянное включение wdt (если он есть в 8535). На какой частоте работает процессор, правильно ли она указана в проекте. Так в коде ошибок не наблюдается. Может не работать если постоянно ресетится изза сторожевого таймера или косяков в подключении светодиодов.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- AlxX   Прошу помощи в написании первой программы   Aug 18 2012, 03:38
- - kovigor   Цитата(AlxX @ Aug 18 2012, 06:38) В резул...   Aug 18 2012, 03:56
- - Ruslan1   Цитата(AlxX @ Aug 18 2012, 06:38) Два све...   Aug 19 2012, 21:10
- - Семин   Сторона диода которая похожа на букву К - есть КАТ...   Aug 20 2012, 08:25
- - zombi   to AlxX   Aug 20 2012, 09:20
|- - AlxX   Цитата(zombi @ Aug 20 2012, 12:20) to Alx...   Aug 21 2012, 13:00
- - Xenia   Думаю, что надо разориться и купить ... еще один р...   Aug 21 2012, 13:20
- - Alexashka   Скорей всего у Вас сопля между ногами ЗЫ. т.е ...   Aug 21 2012, 14:48
- - _Ivana   Чем сидеть в онлайне на форуме и ждать подсказок, ...   Aug 21 2012, 16:30
- - AlxX   В общем проблема решена. Я как человек привыкший в...   Aug 22 2012, 05:27
|- - Ruslan1   Цитата(AlxX @ Aug 22 2012, 08:27) Я как ч...   Aug 22 2012, 06:39
|- - AlxX   Цитата(Ruslan1 @ Aug 22 2012, 09:39) Как ...   Aug 23 2012, 05:00
- - esaulenka   Цитата"широкую" ногу к выводу МК, а ...   Aug 22 2012, 07:50
- - Plain   Хороший программист в первую очередь хорошо себе к...   Aug 23 2012, 05:29
- - ilglbv   Доброго времени суток! Даже стыдно как то спра...   Aug 26 2012, 20:21
|- - _Артём_   Цитата(ilglbv @ Aug 26 2012, 23:21) Пытаю...   Aug 26 2012, 20:59
|- - zombi   Цитата(ilglbv @ Aug 26 2012, 23:21) PORTC...   Aug 26 2012, 21:09
|- - _Артём_   Цитата(zombi @ Aug 27 2012, 00:09) Пишем ...   Aug 26 2012, 21:21
||- - zombi   Цитата(_Артём_ @ Aug 27 2012, 00:21) наве...   Aug 26 2012, 21:28
||- - _Артём_   Цитата(zombi @ Aug 27 2012, 00:28) Дык, в...   Aug 26 2012, 21:32
||- - _Артём_   . стёрто форум глючит - сообщения по 2 раза пишутс...   Aug 26 2012, 21:37
|- - _Артём_   Цитата(zombi @ Aug 27 2012, 00:09) Пишем ...   Aug 26 2012, 21:28
- - ilglbv   Поторопился... "проектик" на Mega8, суть...   Aug 26 2012, 21:35
|- - _Артём_   Цитата(ilglbv @ Aug 27 2012, 00:35) DDRC ...   Aug 26 2012, 22:09
|- - ilglbv   Цитата(_Артём_ @ Aug 27 2012, 02:09) А чт...   Aug 29 2012, 11:48
- - ilglbv   Вот, поправил и все заработало) #include <avr/i...   Aug 26 2012, 21:45


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 12:36
Рейтинг@Mail.ru


Страница сгенерированна за 0.01417 секунд с 7
ELECTRONIX ©2004-2016