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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Нужна помощь в прошивании 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
ILYAUL
сообщение Jun 25 2012, 18:36
Сообщение #2


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



А сам контроллер запитали


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
MySOL
сообщение Jun 25 2012, 18:40
Сообщение #3


Участник
*

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



В первый раз соединил VCC и GND программатора и контроллера и запитал их. Во второй раз всё как на приведённой выше схеме
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Jun 25 2012, 22:44
Сообщение #4


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



А чего хоть пытаемся прошить, кантроль какой?
Go to the top of the page
 
+Quote Post
ae_
сообщение Jun 26 2012, 01:02
Сообщение #5


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Цитата(MySOL @ Jun 26 2012, 03:40) *
Read voltage 0,0V is outside selected device's operating range: 1,8 V to 5,5 V

AVRISP MKii не видит напряжения питания контроллера, о чём и говорит английским по белому.
Вывод AVRISP MKii должен быть соединён с VCC,AVCC контроллера и там должно быть +5V относительно GND.
Проверить можно даже без контроллера, подключив только блок питания +5V к AVRISP MKii. +5V -> VTG; GND -> GND.
Должно поменяться сообщение об ошибке, например, что не может обнаружить контроллер, прочитать сигнатуру ит.п.
Vasily_, контроллер ATmega8, обозначен на схеме в 1 посте.
Go to the top of the page
 
+Quote Post
MySOL
сообщение Jun 26 2012, 07:51
Сообщение #6


Участник
*

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



Цитата(ae_ @ Jun 26 2012, 05:02) *
AVRISP MKii не видит напряжения питания контроллера, о чём и говорит английским по белому.
Вывод AVRISP MKii должен быть соединён с VCC,AVCC контроллера и там должно быть +5V относительно GND.
Проверить можно даже без контроллера, подключив только блок питания +5V к AVRISP MKii. +5V -> VTG; GND -> GND.
Должно поменяться сообщение об ошибке, например, что не может обнаружить контроллер, прочитать сигнатуру ит.п.
Vasily_, контроллер ATmega8, обозначен на схеме в 1 посте.


Все выводы подсоеденины. Сейчас решил проверить сам программатор. Подал питание на VTG и GND и тут шляпа, пишет мне 0V ))

Сообщение отредактировал MySOL - Jun 26 2012, 07:52
Go to the top of the page
 
+Quote Post
electronics
сообщение Jun 26 2012, 08:25
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 48
Регистрация: 28-01-12
Пользователь №: 69 930



Цитата(MySOL @ Jun 26 2012, 10:51) *
Все выводы подсоеденины. Сейчас решил проверить сам программатор. Подал питание на VTG и GND и тут шляпа, пишет мне 0V ))

Может программатор дохлый.

Сообщение отредактировал electronics - Jun 26 2012, 08:27
Go to the top of the page
 
+Quote Post
MySOL
сообщение Jun 26 2012, 08:52
Сообщение #8


Участник
*

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



Цитата(electronics @ Jun 26 2012, 12:25) *
Может программатор дохлый.

Ёлы-палы. Сам сейчас сижу думаю об этом. Но как такое могло произойти? Всегда подавал только рабочее напряжение
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jun 26 2012, 10:04
Сообщение #9


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Ну так есть два варианта - или шлейф в обрыве или прозвонить Vtg с GND , но я так понимаю источник питания в защиту не уходит. Тогда есть вариант с
Цитата
Запилил простенькую платку....


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
MySOL
сообщение Jun 26 2012, 10:30
Сообщение #10


Участник
*

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



Цитата(ILYAUL @ Jun 26 2012, 14:04) *
Ну так есть два варианта - или шлейф в обрыве или прозвонить Vtg с GND , но я так понимаю источник питания в защиту не уходит. Тогда есть вариант с

Пичаль и расстройство, Vtg молчит. Хотя это всё очень странно, в даташите написанно, что у мк есть защита от кз
Go to the top of the page
 
+Quote Post
ae_
сообщение Jun 26 2012, 11:59
Сообщение #11


Участник
***

Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695



Цитата(MySOL @ Jun 26 2012, 19:30) *
Пичаль и расстройство, Vtg молчит. Хотя это всё очень странно, в даташите написанно, что у мк есть защита от кз

Может напутали с цоколёвкой разъёма? зеркально или вверх ногами, вот и не видит. 2 - VCC; 6 - GND
12\
34 ) На плате, вид сверху на штырьки
56/

21\
43 ) Разъём mkII, цветной провод сверху, вид со стороны гнёзд
65/
Go to the top of the page
 
+Quote Post
MySOL
сообщение Jun 26 2012, 13:45
Сообщение #12


Участник
*

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



Цитата(ae_ @ Jun 26 2012, 15:59) *
Может напутали с цоколёвкой разъёма? зеркально или вверх ногами, вот и не видит. 2 - VCC; 6 - GND
12\
34 ) На плате, вид сверху на штырьки
56/

21\
43 ) Разъём mkII, цветной провод сверху, вид со стороны гнёзд
65/

Благодарю, в даташите распиновка выводов была не со стороны гнёзд а вид сверху, не знал. Вопрос решён.
Go to the top of the page
 
+Quote Post
Valek
сообщение Apr 19 2013, 15:05
Сообщение #13


Участник
*

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



Здравстуйте!
Продскажите пожалуйста где у меня ошибка. Я написал программу для ATtiny13A. В симуляторе AVR Studio все работает как надо, а как прошиваю ничего не горит. Пробывал прошить скачаную программу из инета, все заработала.
Это моя первая программа, опыта работы с AVR Studio нет. Программатор AVR Dragon, прошивку программатора обновил вчера через AVR Studio.
Код
.device ATtiny13A
.nolist
.include "C:\Program Files\Atmel\AVR Tools\AvrAssembler2\Appnotes\tn13Adef.inc"
.list

.def temp = r16
.def Delay1 = r17
.def Delay2 = r18
.def Delay3 = r19

.cseg
.org 0

rjmp RESET; Reset Handler
rjmp EXT_INT0; IRQ0 Handler
reti;rjmp PCINT0; PCINT0 Handler
reti;rjmp TIM0_OVF; Timer0 Overflow Handler
reti;rjmp EE_RDY; EEPROM Ready Handler
reti;rjmp ANA_COMP; Analog Comparator Handler
reti;rjmp TIM0_COMPA; Timer0 CompareA Handler
reti;rjmp TIM0_COMPB; Timer0 CompareB Handler
reti;rjmp WATCHDOG; Watchdog Interrupt Handler
reti;rjmp ADC; ADC Conversion Handler

;*******************************************************************************
*******

Reset:
;задержка запуска после сброса
    ldi Temp,0
    ldi Temp,0
    
;Назначаем входы и выходы портов (0-вход, 1-выход)
    ldi temp, 0b111101
    out DDRB, temp

;Включаем подтяжку и задаем начальное состояние выходов
    ldi temp, 0b000010
    out PORTB ,temp
    
;Настраиваем регистр MCUCR на разрешение прерываний с 0 на 1
;и устанавливаем режим Power-down
    ldi temp, 0b00110011
    out MCUCR, temp
    
;разрешаем внешние прерывания на INT0
    ldi temp, 0b01000000
    out GIMSK, temp

sei            ;разрешить прерывания


EXT_INT0:
    sei

    ldi temp, 0b00110011
    out MCUCR, temp
        
    sbis PinB, 1;ждем нажатия кнопки (0-выполняем, 1-пропускаем)
    sleep

puch:;ждем отпускания кнопки
    sbic PinB, 1
    rjmp puch

;Настраиваем разрешение прерываний с 1 на 0
    ldi temp, 0b00110010
    out MCUCR, temp

Loop:
    sbi PortB, 4  ;включаем светодиод          

;задержка 7 милисекунд
    ldi Delay1, 0x78
    ldi Delay2, 0x05
    ldi Delay3, 0x00
    rcall Delay

    cbi PortB, 4  ;тушим светодиод
    
;задержка 1 милисекунда
    ldi Delay1, 0xC8
    ldi Delay2, 0x00
    ldi Delay3, 0x00
    rcall Delay    

;если кнопка не нажата продолжаем гореть
    sbis PinB, 1
    rjmp Loop
    
puch1:;ждем отпускания кнопки
    sbic PinB, 1
    rjmp puch1
    
    rjmp EXT_INT0

    
Delay:
    subi Delay1,1
    sbci Delay2,0
    sbci Delay3,0
    brcc Delay
    ret

Вот схема всего устройства. Это фонарь с магнитным управлением, кнопку нажал светодиод загорелся, еще раз нажал потух и микроконтроллер ушол в спящий режим. Я на первом этапе поставил только геркон, 2 резистора и светодиод, вместо транзистора.

Сообщение отредактировал Valek - Apr 19 2013, 15:12
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
artkam
сообщение Apr 19 2013, 18:34
Сообщение #14


Частый гость
**

Группа: Участник
Сообщений: 182
Регистрация: 14-09-10
Из: Уфа
Пользователь №: 59 479



Очень уж странная у Вас схема... Здесь получается, что при срабатывании мосфета, питание, подаваемое на контроллер, просаживается до ноля.
Go to the top of the page
 
+Quote Post
adnega
сообщение Apr 19 2013, 18:42
Сообщение #15


Гуру
******

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



Цитата
Продскажите пожалуйста где у меня ошибка. Я написал программу для ATtiny13A.

А инициализация стека?
Код
            ldi        temp, LOW(RAMEND)
            out        SPL, temp

Добавить в самом начале.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 16th June 2025 - 20:11
Рейтинг@Mail.ru


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