Научите писать под AVR

Обсуждаем контроллеры компании Atmel.
Ответить
Держит паяльник хвостом
Сообщения: 933
Зарегистрирован: Ср апр 13, 2011 11:09:20
Откуда: Екатеринбург

Сообщение Alkul »

Масяня писал(а):дайте тогда работающею ссылку на скачивание
Вам дали нормальную ссылку.
Еще раз:
Масяня писал(а):не получается скачать AVRStudio 4.19
Почему?

Не хочется заполнить регистрационную форму? С сайта Atmel по-другому не скачать.
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 231
Зарегистрирован: Вс мар 31, 2013 17:22:21
Откуда: Бурятия

Сообщение Масяня »

не фига она весит сколько 125МБ ну вроде качается
Когда кажется что ты все понял, оказывается что ты и половины не знаешь!
Реклама
Держит паяльник хвостом
Сообщения: 933
Зарегистрирован: Ср апр 13, 2011 11:09:20
Откуда: Екатеринбург

Сообщение Alkul »

Масяня писал(а):ну вроде качается
ну все, ждите и устанавливайте.
И обязательно прочитайте даташит на контроллер и мои файлы по ассемблеру
akl
Друг Кота
Сообщения: 4468
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Масяня писал(а):не фига она весит сколько 125МБ ну вроде качается
Для начала, рекомендую студию 3.21 https://sunduk.radiokot.ru/loadfile/?load_id=1288662280. Весит немного, работает шустро и, что самое главное, без глюков.
Реклама
Эиком - электронные компоненты и радиодетали
Прорезались зубы
Аватара пользователя
Сообщения: 231
Зарегистрирован: Вс мар 31, 2013 17:22:21
Откуда: Бурятия

Сообщение Масяня »

скачал 4.19
Когда кажется что ты все понял, оказывается что ты и половины не знаешь!
Реклама
Прорезались зубы
Аватара пользователя
Сообщения: 231
Зарегистрирован: Вс мар 31, 2013 17:22:21
Откуда: Бурятия

Сообщение Масяня »

установил тут что можно виртуально схемы проверять. посмотрел файлы не чего не понял. как мне зажечь светодиод к примеру на 23 ноге PC0
Когда кажется что ты все понял, оказывается что ты и половины не знаешь!
Реклама
Друг Кота
Аватара пользователя
Сообщения: 15752
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

Нарисуй схемку - дадим образец программки. :)
Прорезались зубы
Аватара пользователя
Сообщения: 231
Зарегистрирован: Вс мар 31, 2013 17:22:21
Откуда: Бурятия

Сообщение Масяня »

BOB51 писал(а):Нарисуй схемку - дадим образец программки. :)
Нарисовать где, что, в чем.
Когда кажется что ты все понял, оказывается что ты и половины не знаешь!
Прорезались зубы
Аватара пользователя
Сообщения: 231
Зарегистрирован: Вс мар 31, 2013 17:22:21
Откуда: Бурятия

Сообщение Масяня »

Изображение
Когда кажется что ты все понял, оказывается что ты и половины не знаешь!
akl
Друг Кота
Сообщения: 4468
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Или светики переверните или R1 подключите к GND.
Прорезались зубы
Аватара пользователя
Сообщения: 231
Зарегистрирован: Вс мар 31, 2013 17:22:21
Откуда: Бурятия

Сообщение Масяня »

сори светодиоды вверх ногой общий анод Изображение
Последний раз редактировалось Масяня Вс фев 23, 2014 06:42:59, всего редактировалось 1 раз.
Когда кажется что ты все понял, оказывается что ты и половины не знаешь!
Прорезались зубы
Аватара пользователя
Сообщения: 231
Зарегистрирован: Вс мар 31, 2013 17:22:21
Откуда: Бурятия

Сообщение Масяня »

как вот эти фьюзы выставить в eXtreme Burner - AVR
Изображение
Когда кажется что ты все понял, оказывается что ты и половины не знаешь!
akl
Друг Кота
Сообщения: 4468
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Прежде чем писать FUSE-биты, нужно представлять себе
- от какого источника будет тактирование. Мега8 может работать от разных Изображение и будет определяться битами CKSEL3...0
- режим начального запуска такта, определяемый битами SUT10, CKOPT
- для начала вполне достаточно, если не трогать SPIEN, RSTDISBL.
M8_CLOCK.GIF
Вот код переключателя светло/темно на PC0
Спойлер

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

	.INCLUDE "m8def.inc"

	.CSEG

	.ORG	$00
RESET:
	RJMP	START	; On Reset
	RETI		; On Interrupt 0
	RETI		; On Interrupt 1
;...........
;...........
;...........
;...........
;***************************************************************************
START:
	LDI	R16,HIGH(RAMEND)
	OUT	SPH,R16
	LDI	R16,LOW(RAMEND)
	OUT	SPL,R16
	
	LDI	R20,0b00000001
	OUT	DDRC,R20		; лапу PC0 на вывод
	OUT	PORTC,R20		; единицы
		
	LDI	R16,1
SW:
	RCALL	DELAY
	EOR	R20,R16			; переключить 
	OUT	PORTC,R20		; и вывести что получилось
	RJMP	SW
;*************************************************

DELAY:
	LDI	YH,$00
	LDI	YL,$00
DEL0:
	SBIW	YL,1
	BRNE	DEL0
DEL1:
	SBIW	YL,1
	BRNE	DEL1

	RET
;*************************************************
Последний раз редактировалось akl Вс фев 23, 2014 07:23:44, всего редактировалось 1 раз.
Прорезались зубы
Аватара пользователя
Сообщения: 231
Зарегистрирован: Вс мар 31, 2013 17:22:21
Откуда: Бурятия

Сообщение Масяня »

мне надо сделать вот это чудо но я не знаю как выставить фьюзы в данной программе. http://radiokot.ru/forum/viewtopic.php? ... &start=460
Когда кажется что ты все понял, оказывается что ты и половины не знаешь!
akl
Друг Кота
Сообщения: 4468
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Ну дык там в теме ответят.
Жаль, что Вы не хотите "научиться ловить рыбу..." Удачи.
Прорезались зубы
Аватара пользователя
Сообщения: 231
Зарегистрирован: Вс мар 31, 2013 17:22:21
Откуда: Бурятия

Сообщение Масяня »

я сюда за тем и пришел чтоб учиться, только я понять не чего не могу из того что вы написал,и в моей голове знаний об этом почти 0 а вы меня грузите какими то переключателями, для начала что это за переключатель, ну и что там написано только в русском варианте без цифр.
Когда кажется что ты все понял, оказывается что ты и половины не знаешь!
akl
Друг Кота
Сообщения: 4468
Зарегистрирован: Пт мар 07, 2008 06:54:43
Откуда: Ижевск

Сообщение akl »

Да, я понял, что название темы прочитал с неправильным ударением в слове "писать".
Масяня писал(а):как мне зажечь светодиод к примеру на 23 ноге PC0
Код, переключающий раз в 0,5 секунды светодиод (светится/погашен), подключенный к лапе(ноге) PC0 при начальной, с завода, установке FUSE-бит.
The device is shipped with CKSEL = “0001” and SUT = “10” (1 MHz Internal RC Oscillator, slowly rising power)
Держит паяльник хвостом
Сообщения: 933
Зарегистрирован: Ср апр 13, 2011 11:09:20
Откуда: Екатеринбург

Сообщение Alkul »

Масяня писал(а):я сюда за тем и пришел чтоб учиться, только я понять не чего не могу из того что вы написал,и в моей голове знаний об этом почти 0
Именно поэтому я Вам и писал, что вначале нужно изучить даташит на микроконтроллер, на Мегу8 можно и на русском языке найти. После этого нужно изучить команды ассемблера.
Потом нужно закрепить в голове применение команд ассемблера, для чего разобрать некоторые коротенькие "этюды" - к примеру, код из двух строчек, выполняющий умножение содержимого регистровой пары на 2, или как сложить два числа с учетом переноса или как извлечь в регистр содержимое ячейки памяти с заданным адресом. Ну, и так далее.
Неплохо бы изучить для начала самые азы электроники - закон Ома, принцип работы основных радиоэлементов. Чтобы не включать светодиоды обратно, как в Вашей первой схеме.

Только после этого можно пробовать решать конкретные задачи. Начинать учебу нужно сначала, а не с конца, как пытаетесь Вы. Какие там фьюзы? Вам до фьюзов еще как до Китая пешком. Учатся с "азов" и постепенно продвигаются к сложному. А с Вашим подходом Вам останется только копировать чужие проекты, ничего своего вы создать не сможете. А с нулевыми знаниями Вы даже чужие проекты скопировать не сможете, потому даже копируя самый толково разработанный проект, порой трудно уберечься от собственных ошибок. А найти их Вы не сможете, потому что знаний - нуль.
Прорезались зубы
Аватара пользователя
Сообщения: 231
Зарегистрирован: Вс мар 31, 2013 17:22:21
Откуда: Бурятия

Сообщение Масяня »

разобрать некоторые коротенькие "этюды" - к примеру, код из двух строчек, выполняющий умножение содержимого регистровой пары на 2, или как сложить два числа с учетом переноса или как извлечь в регистр содержимое ячейки памяти с заданным адресом. Уже эти слова меня пугают, я просто не понимаю что это за операции, давайте начнем с нуля. Ну закон ома я знаю.
Когда кажется что ты все понял, оказывается что ты и половины не знаешь!
Друг Кота
Аватара пользователя
Сообщения: 15752
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Сообщение BOB51 »

В "сундуке КОТА" достаточно стартовой литературы для начала самоподготовки.
8)
Глубина "копания" и этапы изучения зависят от текущей задачи. Не исключен повторный заход с более глубоким ознакомлением по мере постановки более сложных задач т освоения пройденного материала. Ну и естесственно с имеющейся уже подготовки и "ключика" в понимании материала. К сожалению этот ключик сугубо индивидуален...
У каждого свои методики. Для беглого осмотра и "поиграться" достаточно наличия книжек в библиотеке, а для более глубокой работы (и неоднократной) потребуется наличие распечатанного даташита (+ерраты) данного МК, юзерс гвиде на семейство, руководство программиста по системе команд и кучка аппнотов по работе с различными устройствами/применению типовых программных приемов для данной группы МК. Конечно прорабатывать все сразу не понадобится, но общее "беглое" прочтение обязательно, а проработка уже по необходимости.
:beer:
Допустим мне для того, чтоб достоверную информацию давать по 8й меге надо предварительно даташит распечатать и перелопатить, заготовочный шаблончик проекта подготовить (для "стандарта" совместимости проектов), шаблон размещения РПД/РСФ прописать, панельку под программатор испечь. Ибо с 28-лапыми корпусами и собственно 8й мегой работать не приводилось - корпусейко и разводка не слишком удобны для простейших применений. :)
Но тут уже кто к чему приучен - современному народу проще материалами из ПК напрямую пользоваться, а "старичкам" с привычной бумажной формой работать. :)
Ответить

Вернуться в «AVR»