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

 
 
> Atmega128 никак не включится, Прошу помочь найти ошибку
Dmitriyspb
сообщение Aug 7 2015, 06:12
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 397
Регистрация: 21-11-12
Из: Россия г. Санкт-Петербург
Пользователь №: 74 498



Приветствую форумчане!! biggrin.gif

Замонался я со своим контроллером Atmega128. Явно знаний недостаточно..

1. Моя задача: Довести аппаратную платформу (Atmega128 + резонатор 4МГц+источник питания) до рабочего (программируемого) состояния. Т.е. нужно сделать макетную платку на которой можно отлаживать всевозможный код.
Схема Э3 на эту платку прилагается:
Прикрепленное изображение


Зачеркнул я те элементы схемы, которые не установил.

Платку спаял и включил. Подключился к ней используя программатор AVRISP(фирмовый). Подключается четко и без проблем. Посмотрел фьюзы:
Прикрепленное изображение


Т.е. контроллер жив и как-то работает! Проверяю дальше.

Отмечу, что из фьюзов видно, что по умолчанию контроллер тактируется от встроенного RC генератора 1 МГц. Этого достаточно, посчитал я, чтобы убедиться в работоспособности контроллера до конца.

2. Пишу простейший код для моргания лампочкой в порт "А":
Код
#define F_CUP 1000000UL
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
    DDRA = 0xFF;
    PORTA = 0x00;
    
        while(1)
    {
        PORTA = 0x00;
        _delay_ms(1000);
        PORTA = 0xFF;
        _delay_ms(1000);
    }
}



Код компилируется без ошибок, я его без проблем прошиваю -----> результата нет вообще. Лампочка не мигает никакая из порта А.

Если записываю в порт "А" единицы, тогда лампочка поджигается.
Потом записываю в порт "А" нули, диодик гаснет. Т.е. контроллер как-то программируется и воспринимает мой код.

Код
#define F_CUP 1000000UL
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
    DDRA = 0xFF;
    PORTA = 0x00;
    
        while(1)
    {
        PORTA = 0xFF;
        
    }
}



3. Для компиляции и симуляции использую Atmel Studio6
Прикрепленное изображение



4. Важный момент, который я заметил:
Если я пишу код без функций задержек, тогда на ножке светодиодика вижу меандр с частотой 71 кГц:

Код
#define F_CUP 1000000UL
#include <avr/io.h>

int main(void)
{
    DDRA = 0xFF;
    PORTA = 0x00;
    
        while(1)
    {
        PORTA = 0x00;
        PORTA = 0xFF;
    }
}


Т.е. не работает код в котором используется стандартная функция задержек.
Пробовал написать и свою простейшую функцию, в результате тоже не работает.

Код
#define F_CUP 1000000UL
#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
    DDRA = 0xFF;
    PORTA = 0x00;
    
        while(1)
    {
        test ();
        PORTA = 0xFF;
        
    }
}

void test (void)
{
PORTA = 0x00;
}

Т.е. процессор входит в функцию и там и остается......

5. Что я делаю неправильно???

---- Ошибка в коде????
---- Ошибка в включении контроллера???
---- Или нужно цеплять кварц и настраивать фьюзы?
---- Возможно дело в фьюзах?

Подскажите куда копать?????


--------------------
Победа - это когда N раз упал и N+1 раз встал.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- Dmitriyspb   Atmega128 никак не включится   Aug 7 2015, 06:12
- - Genadi Zawidowski   Цитата5. Что я делаю неправильно??? 1) Не читаете ...   Aug 7 2015, 06:29
|- - Dmitriyspb   Цитата(Genadi Zawidowski @ Aug 7 2015, 09...   Aug 7 2015, 06:42
|- - Lmx2315   снимите во фьюзах верхнюю галку - режим совместимо...   Aug 7 2015, 06:49
|- - Dmitriyspb   Цитата(Lmx2315 @ Aug 7 2015, 09:49) сними...   Aug 7 2015, 06:58
|- - Lmx2315   Цитата(Dmitriyspb @ Aug 7 2015, 10:58) К ...   Aug 7 2015, 07:49
|- - Dmitriyspb   Цитата(Lmx2315 @ Aug 7 2015, 10:49) ..вам...   Aug 7 2015, 08:17
- - _4afc_   Цитата(Dmitriyspb @ Aug 7 2015, 09:12) 2....   Aug 7 2015, 07:51
- - smalcom   попробуйте другие уровни оптимизации O2, Os   Aug 7 2015, 08:46
|- - Dmitriyspb   Цитата(smalcom @ Aug 7 2015, 11:46) попро...   Aug 7 2015, 08:54
|- - zltigo   QUOTE (Dmitriyspb @ Aug 7 2015, 11:54) А ...   Aug 7 2015, 09:03
|- - Dmitriyspb   Цитата(zltigo @ Aug 7 2015, 12:03) Совсем...   Aug 7 2015, 09:49
|- - zltigo   QUOTE (Dmitriyspb @ Aug 7 2015, 12:49) А ...   Aug 7 2015, 10:02
|- - Dmitriyspb   Цитата(zltigo @ Aug 7 2015, 13:02) Вы еще...   Aug 7 2015, 10:18
- - smalcom   ЦитатаХотелось бы узнать в общих чертах какой уров...   Aug 8 2015, 13:08
|- - Dmitriyspb   Цитата(smalcom @ Aug 8 2015, 17:08) это, ...   Aug 9 2015, 05:10
- - Сергей Борщ   Вы фуз совместимости с M103 выключили? Он не тольк...   Aug 9 2015, 05:39
|- - Dmitriyspb   Цитата(Сергей Борщ @ Aug 9 2015, 09:39) В...   Aug 10 2015, 05:05
- - Dmitriyspb   Прошу помочь мне выбрать фьюзы для внешнего кварца...   Aug 10 2015, 08:57
|- - Jury093   Цитата(Dmitriyspb @ Aug 10 2015, 11:57) П...   Aug 10 2015, 10:54
|- - Dmitriyspb   Цитата(Jury093 @ Aug 10 2015, 13:54) а вы...   Aug 10 2015, 12:13
- - AlanDrakes   А что там читать? Страница 36 в PDF-версии мануала...   Aug 10 2015, 14:54
- - Dmitriyspb   Цитата(AlanDrakes @ Aug 10 2015, 17:54) А...   Aug 11 2015, 06:39


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

 


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


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