Помогите новичку с первым устройством на МК

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Помогите новичку с первым устройством на МК

Сообщение casino777 »

Доброго времени суток! попытаюсь изложить проблемку понятно:

Купил плату AVR-P40 8535 кварц 8 МГЦ, микросхема ATmega 16A, припаял к PORTB5 через резистор светодиод (катод-анод всё правильно подпаяно проверял не 1 раз)

написал программу

include "m16def.inc"
.def temp=r16
rjmp Init
Init:
ser temp;порты выходы
out DDRB,temp;
out DDRD,temp;
clr temp;
out PortB,temp;выкл всё на портах включая светодиод
out PortD,temp
Start:
sbi PortB,5;включить светодиод
rjmp Start

пробовал программу в различных вариантах, программа работает
Зашил через понипрог
Зашивал фьюзы и от кварца и от внутреннего генератора на 8 МГц не работает устройство

Очень много читал на форумах, включая ваш ничего не получается помогите!

http://imageshack.us/photo/my-images/82 ... 11917.jpg/ вот как программирую фьюзы

:kill: :kill: :kill:
Реклама
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Помогите новичку с первым устройством на МК

Сообщение otest »

вкл.-пауза-выкл.-пауза... и всё заработает.
Реклама
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Помогите новичку с первым устройством на МК

Сообщение casino777 »

otest писал(а):вкл.-пауза-выкл.-пауза... и всё заработает.
не заработало ...
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Помогите новичку с первым устройством на МК

Сообщение Engineer_Keen »

casino777 писал(а): программа работает
[...]
не работает устройство
Программу проверяли как?
Стек не проинициализирован. Хотя в принципе должна работать и без него. Раз программа работает, а устройство нет, значит косяк в устройстве. К той ли ноге подключен светодиод, правильно ли он включен, живой ли он вообще? Запустился ли контроллер? (если сумели прошить больше одного раза, значит запускался).
Реклама
Эиком - электронные компоненты и радиодетали
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Помогите новичку с первым устройством на МК

Сообщение casino777 »

Engineer_Keen писал(а):
casino777 писал(а): программа работает
[...]
не работает устройство
Программу проверяли как?
Стек не проинициализирован. Хотя в принципе должна работать и без него. Раз программа работает, а устройство нет, значит косяк в устройстве. К той ли ноге подключен светодиод, правильно ли он включен, живой ли он вообще? Запустился ли контроллер? (если сумели прошить больше одного раза, значит запускался).

добавил в программу стек
LDI TEMP,LOW(RAMEND)
OUT SPL,TEMP
LDI TEMP,HIGH(RAMEND)
OUT SPH,TEMP

подключён к порту Pb5 (6 ножка) , анод к микросхеме, катод на землю, живой. Но контроллер не запустился
Реклама
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Помогите новичку с первым устройством на МК

Сообщение Engineer_Keen »

casino777 писал(а):Но контроллер не запустился
То есть контроллер прошивается, но светодиод не загорается?
Реклама
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Помогите новичку с первым устройством на МК

Сообщение casino777 »

Engineer_Keen писал(а):
casino777 писал(а):Но контроллер не запустился
То есть контроллер прошивается, но светодиод не загорается?
да
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Помогите новичку с первым устройством на МК

Сообщение Engineer_Keen »

А во время программирования моргает, он же на одном из ISP выводов сидит? Если да, то светодиод рабочий. Возможно программатор не отпускает ресет после программирования.
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: Помогите новичку с первым устройством на МК

Сообщение coredumped »

Вот скелетик для меги16

Код: Выделить всё

.include "m16def.inc"

.cseg
; Interrupt vectors
.org    0x0				;Reset Vector
		rjmp    Reset

.org	INT0addr		; External Interrupt Request 0
		reti
.org	INT1addr		; External Interrupt Request 1
		reti
.org	OC2addr			; Timer/Counter2 Compare Match
		reti
.org	OVF2addr		; Timer/Counter2 Overflow
		reti
.org	ICP1addr		; Timer/Counter1 Capture Event
		reti
.org	OC1Aaddr		; Timer/Counter1 Compare Match A
		reti
.org	OC1Baddr		; Timer/Counter1 Compare Match B
		reti
.org	OVF1addr		; Timer/Counter1 Overflow
		reti
.org	OVF0addr		; Timer/Counter0 Overflow
		reti
.org	SPIaddr			; Serial Transfer Complete
		reti
.org	URXCaddr		; USART, Rx Complete
		reti	
.org	UDREaddr		; USART Data Register Empty
		reti
.org	UTXCaddr		; USART, Tx Complete
		reti
.org	ADCCaddr		; ADC Conversion Complete
		reti
.org	ERDYaddr		; EEPROM Ready
		reti
.org	ACIaddr			; Analog Comparator
		reti
.org	TWIaddr			; 2-wire Serial Interface
		reti
.org	INT2addr		; External Interrupt Request 2
		reti
.org	OC0addr			; Timer/Counter0 Compare Match
		reti
.org	SPMRaddr		; Store Program Memory Ready
		reti


Reset:
; set Stack Pointer to top of RAM
		ldi 	r16, high(RAMEND)
		out 	SPH, r16 		
		ldi 	r16, low(RAMEND)
		out 	SPL, r16

Дальше код Вашей программки...
Не забывайте правильно установить фьюзы, которые отвечают за тактовый генератор (внутренний RC/ внешний кварц итд).
В остальном все всегда работает
Все будет только лучше, в крайнем случае - хуже.
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Помогите новичку с первым устройством на МК

Сообщение casino777 »

спасибо, буду пробовать о результате сообщу позже
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

Re: Помогите новичку с первым устройством на МК

Сообщение pyzhman »

Стек здесь, что собаке пятая нога. В железе ищите, в железе.
Docendo discimus
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3872
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Помогите новичку с первым устройством на МК

Сообщение Engineer_Keen »

pyzh_man писал(а):Стек здесь, что собаке пятая нога. В железе ищите, в железе.
Стек в будущем пригодится, как и векторы прерываний. А пока да, нужно железо проверять.
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Помогите новичку с первым устройством на МК

Сообщение СКАЗОЧНИК »

А если отключить программатор от устройства? Может он держет РЕЗЕТ???
Я вижу всего два варианта, если программируется МК, значит все работает, но залип РЕЗЕТ. И второе. Где-то по железу не работает.... Может попробовать поставить еще светодиод на другую ногу?. Может ошиблись с выбором резитора для светодиода. Если он с полосками, легко цвета перепутать.
Станислав
Аватара пользователя
СКАЗОЧНИК
Идёт направо - песнь заводит, Налево - сказку говорит.
Сообщения: 5000
Зарегистрирован: Чт апр 21, 2011 17:55:50
Откуда: Иркутск

Re: Помогите новичку с первым устройством на МК

Сообщение СКАЗОЧНИК »

Ну и фотки и схема не помешали бы. =)))
Станислав
Аватара пользователя
coredumped
Опытный кот
Сообщения: 838
Зарегистрирован: Вт апр 12, 2011 18:38:19
Откуда: с Земли

Re: Помогите новичку с первым устройством на МК

Сообщение coredumped »

А в ответ - тишина. Варианта 2: либо забил, либо все заработало...
Все будет только лучше, в крайнем случае - хуже.
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Помогите новичку с первым устройством на МК

Сообщение casino777 »

coredumped писал(а):А в ответ - тишина. Варианта 2: либо забил, либо все заработало...
да не забил , я в командировке был вчера вернулся
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Помогите новичку с первым устройством на МК

Сообщение casino777 »

Схема.GIF
(9.56 КБ) 375 скачиваний
Изображение
Изображение
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Помогите новичку с первым устройством на МК

Сообщение casino777 »

Смотрите: я беру проводок от питания подвожу к резистору светодиод загорается - значит подпаял правильно,посмотрел по дорожкам вроде кварц и цепочка сброса подпаяны, пытался светодиод на PB0 помигать той же программой не работает.
Может следует припаять кнопку на 9 ножку Reset и сбросить, может тогда заработает?
otest
Друг Кота
Сообщения: 7853
Зарегистрирован: Ср фев 11, 2009 20:35:58

Re: Помогите новичку с первым устройством на МК

Сообщение otest »

я беру проводок от питания подвожу к резистору светодиод загорается
а ПИН порта выгорает. Переходим на другой ПИН.
casino777
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Вт дек 13, 2011 00:00:15

Re: Помогите новичку с первым устройством на МК

Сообщение casino777 »

otest писал(а):
я беру проводок от питания подвожу к резистору светодиод загорается
а ПИН порта выгорает. Переходим на другой ПИН.
Нужно взять другую микросхему или перепаять на другую ножку, я Вас правильно понял?
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»