|
Нужна помощь в прошивании AVR |
|
|
|
Jun 25 2012, 17:45
|
Участник

Группа: Участник
Сообщений: 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. Борюсь с этим уже не первую неделю) Формум хотел оставить на последок, чтобы лишний раз не беспокоить людей по мелочам. Но у меня ничего не вышло. Утопающий просит спасения, т.к. судя по проблеме рук у меня нет
|
|
|
|
|
Jun 25 2012, 18:40
|
Участник

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

|
В первый раз соединил VCC и GND программатора и контроллера и запитал их. Во второй раз всё как на приведённой выше схеме
|
|
|
|
|
Jun 26 2012, 01:02
|
Участник
  
Группа: Свой
Сообщений: 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 посте.
|
|
|
|
|
Jun 26 2012, 07:51
|
Участник

Группа: Участник
Сообщений: 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
|
|
|
|
|
Jun 26 2012, 08:25
|
Участник

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

|
Цитата(MySOL @ Jun 26 2012, 10:51)  Все выводы подсоеденины. Сейчас решил проверить сам программатор. Подал питание на VTG и GND и тут шляпа, пишет мне 0V )) Может программатор дохлый.
Сообщение отредактировал electronics - Jun 26 2012, 08:27
|
|
|
|
|
Jun 26 2012, 08:52
|
Участник

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

|
Цитата(electronics @ Jun 26 2012, 12:25)  Может программатор дохлый. Ёлы-палы. Сам сейчас сижу думаю об этом. Но как такое могло произойти? Всегда подавал только рабочее напряжение
|
|
|
|
|
Jun 26 2012, 10:30
|
Участник

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

|
Цитата(ILYAUL @ Jun 26 2012, 14:04)  Ну так есть два варианта - или шлейф в обрыве или прозвонить Vtg с GND , но я так понимаю источник питания в защиту не уходит. Тогда есть вариант с Пичаль и расстройство, Vtg молчит. Хотя это всё очень странно, в даташите написанно, что у мк есть защита от кз
|
|
|
|
|
Jun 26 2012, 11:59
|
Участник
  
Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695

|
Цитата(MySOL @ Jun 26 2012, 19:30)  Пичаль и расстройство, Vtg молчит. Хотя это всё очень странно, в даташите написанно, что у мк есть защита от кз Может напутали с цоколёвкой разъёма? зеркально или вверх ногами, вот и не видит. 2 - VCC; 6 - GND 12\ 34 ) На плате, вид сверху на штырьки 56/ 21\ 43 ) Разъём mkII, цветной провод сверху, вид со стороны гнёзд 65/
|
|
|
|
|
Jun 26 2012, 13:45
|
Участник

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

|
Цитата(ae_ @ Jun 26 2012, 15:59)  Может напутали с цоколёвкой разъёма? зеркально или вверх ногами, вот и не видит. 2 - VCC; 6 - GND 12\ 34 ) На плате, вид сверху на штырьки 56/
21\ 43 ) Разъём mkII, цветной провод сверху, вид со стороны гнёзд 65/ Благодарю, в даташите распиновка выводов была не со стороны гнёзд а вид сверху, не знал. Вопрос решён.
|
|
|
|
|
Apr 19 2013, 15:05
|
Участник

Группа: Участник
Сообщений: 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
Эскизы прикрепленных изображений
|
|
|
|
|
Apr 19 2013, 18:42
|
Гуру
     
Группа: Свой
Сообщений: 2 724
Регистрация: 14-05-07
Из: Ярославль, Россия
Пользователь №: 27 702

|
Цитата Продскажите пожалуйста где у меня ошибка. Я написал программу для ATtiny13A. А инициализация стека? Код ldi temp, LOW(RAMEND) out SPL, temp Добавить в самом начале.
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|