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

 
 
> Нужна помощь в прошивании AVR
MySOL
сообщение Jun 25 2012, 17:45
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 67
Регистрация: 17-06-12
Пользователь №: 72 370



Здравствуйте, господа форумчане. Столкнулся со следующей проблемкой. После долгих недель штудировании теории и кодинга под avr (с использованием Proteus) решил перейти к практике. Запилил простенькую платку, которая связывала выводы программатора и выводы мк(VCC, GND, RESET, MISO, MOSI, SCK). Взял у друга Avrisp mkii и при первой же попытке прошить мк взлетает ошибка "Read voltage 0,0V is outside selected device's operating range: 1,8 V to 5,5 V"... Недолго думая совершил грандиозный поступок и прочитал даташит к программатору... Ага лопухнулся нужно отдельно запитать. Запитал от лабораторного блока 5V как по феншую. Read voltage 0,0V is outside selected device's operating range: 1,8 V to 5,5 V.
Недолго думая, подумал ещё, пришёл к выводу, что нужно поспать. Поспал. Проснулся, залез в интернет и нашёл схему для прошивки


Прикрепленное изображение

Собрал, запитал.
Read voltage 0,0V is outside selected device's operating range: 1,8 V to 5,5 V.
Борюсь с этим уже не первую неделю) Формум хотел оставить на последок, чтобы лишний раз не беспокоить людей по мелочам. Но у меня ничего не вышло. Утопающий просит спасения, т.к. судя по проблеме рук у меня нет
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
Valek
сообщение Apr 20 2013, 04:22
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 22
Регистрация: 19-06-07
Из: Челябинск
Пользователь №: 28 542



Цитата(artkam @ Apr 19 2013, 21:34) *
Очень уж странная у Вас схема... Здесь получается, что при срабатывании мосфета, питание, подаваемое на контроллер, просаживается до ноля.

Точно! ))) Так и есть. Но если вы повнемательней посмотрите на программу, то увидете, что это генератор с частоттой 125 Гц и скважностью 7/8. Так вот, когда открыт транзистор микроконтроллер питается от конденсатора С1, потом транзистор закрывается и С1 заряжается через R3, R4.

Цитата(adnega @ Apr 19 2013, 21:42) *
А инициализация стека?
Код
            ldi        temp, LOW(RAMEND)
            out        SPL, temp

Добавить в самом начале.

А самое начало это после
Код
Reset:

или после
Код
.cseg
.org 0

?
Go to the top of the page
 
+Quote Post
adnega
сообщение Apr 20 2013, 07:33
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702



Цитата(Valek @ Apr 20 2013, 08:22) *
А самое начало это после
Код
Reset:

или после
Код
.cseg
.org 0

?


Вот примерчик:
Код
//---------------------------------------------
//    Настройка (HIGH = 0xF9, LOW = 0x7A):
//        Fclk         = 9.6 MHz
//        BOD          = 4.3 V
//---------------------------------------------
.include    "tn13def.inc"
//*********************************************
//            Константы
//*********************************************
            .equ    TO_PULSE    =    50        ; Стартовый импульс, мс
            .equ    pulse        =    PB2        ; Выход OUT_PULSE

//*********************************************
//            Регистры
//*********************************************
            .def    temp        =    r16


//*********************************************
//            Сегмент кода
//*********************************************
            .org    0
            rjmp    RESET
RESET:
            // Настройка стека
            ldi        temp, LOW(RAMEND)
            out        SPL, temp

            // Настройка ввода-вывода
            ldi        temp, (1<<pulse)
            out        DDRB, temp

            // Настройка аналгового кмпаратора
            ldi        temp, (0<<ACD)|(0<<ACBG)
            out        ACSR, temp

            // Стартовый импульс
            sbi        PORTB, pulse
            ldi        temp, TO_PULSE
            rcall    delay_ms

MAINLOOP:
            // Подать ток
            sbi        PORTB, pulse
            rcall    delay

            // Ждать сработки компаратора
  wait_ac:
              sbic    ACSR, ACO
            rjmp    wait_ac

            // Отключить ток
            cbi        PORTB, pulse
            rcall    delay
            rcall    delay
            rcall    delay

            rjmp    MAINLOOP

//*********************************************
//            БИБЛИОТЕКИ и ФУНКЦИИ
//*********************************************

//---------------------------------------------
//    Задержка ms
//---------------------------------------------
//    Формирует задержку в temp мс.
//---------------------------------------------
delay_ms:
            push    temp
  delay_ms_1:
              push    temp
            ldi        temp,148
  delay_ms_2:
              push    temp
            ldi        temp,20
  delay_ms_3:
              dec        temp
            brne    delay_ms_3
            pop        temp
            dec        temp
            brne    delay_ms_2
            pop        temp
            dec        temp
            brne    delay_ms_1
            pop        temp

            ret

//---------------------------------------------
//    Задержка тактирования
//---------------------------------------------
delay:
            ldi        temp,9
  delay_1:
              dec        temp
            brne    delay_1
            ret

//*********************************************
//    КОНЕЦ ФАЙЛА
//*********************************************
Go to the top of the page
 
+Quote Post
zombi
сообщение Apr 20 2013, 09:14
Сообщение #4


Гуру
******

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



Цитата(adnega @ Apr 20 2013, 10:33) *
Вот примерчик:

Боюсь тут не тот случай.
Поскольку у тс прерывание есть а выхода из оного нету.
Видать стек нужно инициализировать при старте и каждый раз при входе в прер.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- MySOL   Нужна помощь в прошивании AVR   Jun 25 2012, 17:45
- - ILYAUL   А сам контроллер запитали   Jun 25 2012, 18:36
- - MySOL   В первый раз соединил VCC и GND программатора и ко...   Jun 25 2012, 18:40
|- - ae_   Цитата(MySOL @ Jun 26 2012, 03:40) Read v...   Jun 26 2012, 01:02
|- - MySOL   Цитата(ae_ @ Jun 26 2012, 05:02) AVRISP M...   Jun 26 2012, 07:51
|- - electronics   Цитата(MySOL @ Jun 26 2012, 10:51) Все вы...   Jun 26 2012, 08:25
|- - MySOL   Цитата(electronics @ Jun 26 2012, 12:25) ...   Jun 26 2012, 08:52
- - Vasily_   А чего хоть пытаемся прошить, кантроль какой?   Jun 25 2012, 22:44
- - ILYAUL   Ну так есть два варианта - или шлейф в обрыве или...   Jun 26 2012, 10:04
|- - MySOL   Цитата(ILYAUL @ Jun 26 2012, 14:04) Ну та...   Jun 26 2012, 10:30
|- - ae_   Цитата(MySOL @ Jun 26 2012, 19:30) Пичаль...   Jun 26 2012, 11:59
|- - MySOL   Цитата(ae_ @ Jun 26 2012, 15:59) Может на...   Jun 26 2012, 13:45
- - Valek   Здравстуйте! Продскажите пожалуйста где у меня...   Apr 19 2013, 15:05
- - artkam   Очень уж странная у Вас схема... Здесь получается,...   Apr 19 2013, 18:34
|- - adnega   ЦитатаПродскажите пожалуйста где у меня ошибка. Я ...   Apr 19 2013, 18:42
- - zombi   Согласен с artkam. Прежде чем браться за программу...   Apr 19 2013, 22:43
- - Valek   Это получается в двух местах инициализацию делать?   Apr 21 2013, 10:21
|- - zombi   Цитата(Valek @ Apr 21 2013, 13:21) Это по...   Apr 21 2013, 10:53
- - Valek   Инициализация стека не спасло ситуацию (((. Мне во...   Apr 22 2013, 17:04
|- - zombi   Цитата(Valek @ Apr 22 2013, 20:04) Инициа...   Apr 22 2013, 18:15
- - ILYAUL   Покажите ка Вашу инит стека   Apr 22 2013, 18:34
|- - Valek   Цитата(ILYAUL @ Apr 22 2013, 21:34) Покаж...   Apr 24 2013, 15:05
|- - MaxiMuz   Цитата(Valek @ Apr 24 2013, 18:05) При пе...   Apr 25 2013, 17:32
- - XVR   За что же вы свою инициализацию стека в область ве...   Apr 25 2013, 07:25
|- - Valek   Цитата(XVR @ Apr 25 2013, 10:25) За что ж...   Apr 25 2013, 10:48
|- - kolobok0   Цитата(Valek @ Apr 25 2013, 14:48) Вообще...   Apr 25 2013, 12:16
- - zombi   Попробуйте убрать инит.стека везде где Вы его вста...   Apr 25 2013, 14:23
- - Valek   AVR Studio 4.18 build 716 при компиляции выдает ош...   Apr 27 2013, 02:53
|- - MaxiMuz   Цитата(Valek @ Apr 27 2013, 05:53) вот та...   Apr 27 2013, 15:32
||- - Valek   Цитата(MaxiMuz @ Apr 27 2013, 18:32) заме...   May 2 2013, 00:44
||- - MaxiMuz   Цитата(Valek @ May 2 2013, 03:44) А я дум...   May 6 2013, 11:31
|- - Herz   Цитата(Valek @ Apr 27 2013, 05:53) Пишет ...   May 2 2013, 08:39
|- - Valek   Цитата(Herz @ May 2 2013, 11:39) Valek, а...   May 4 2013, 04:33
- - Andron77   Таблица векторов прерываний на адреса памяти прогр...   May 2 2013, 07:28
- - Valek   Ну вот, совсем по-простому. Эта программа работает...   May 8 2013, 02:52


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

 


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


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