Помогите разобраться

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Сообщения: 13
Зарегистрирован: Чт мар 04, 2010 23:39:35

Сообщение EmilЕЛ »

Всем добрый вечер, могли бы вы почом советом, т.к есть задание собрать "Бегущий огонек", у вас нашел http://radiokot.ru/start/mcu_fpga/avr/05/ но это довольно сложная схема для начинаюшего, еще для первого раза, нашел похожую Схему
Молги бы вы обьяснить, что до как, и желательно помоч с кодом на АСМЕ для него, Заранее спасибо
Изображение
Реклама
Вымогатель припоя
Сообщения: 557
Зарегистрирован: Пн мар 23, 2009 04:03:45

Сообщение stas00n »

Э-э-э, ну вообще-то там кода строчек 10 максимум, если полный ноль в МК, напишешь за час в процессе прочтения доков. Если не ноль - за 3 минуты...
Реклама
Родился
Сообщения: 13
Зарегистрирован: Чт мар 04, 2010 23:39:35

Сообщение EmilЕЛ »

Полный ноль)) Завтра пойду все закупать , кроме этого что то надо?
микроконтроллер ATTiny12L - 1 штука,
светодиды - 5 штук,
резисторы 1k - 5 штук.
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

Источник питания есть? Плюс чем и на чём собирать.
Реклама
Эиком - электронные компоненты и радиодетали
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

stas00n писал(а):Э-э-э, ну вообще-то там кода строчек 10 максимум, если полный ноль в МК, напишешь за час в процессе прочтения доков. Если не ноль - за 3 минуты...
Маленькое примечание: если умеешь программировать. А если никогда этим не занимался не только для МК, но и вообще? ;)
Реклама
Родился
Сообщения: 13
Зарегистрирован: Чт мар 04, 2010 23:39:35

Сообщение EmilЕЛ »

Пока ничего нету, вот и прошу помочь что надо? что будет являться источником питания? макетную плату думаю тоже найду.
Асм немного знаю, но не для МК

Дело в том что Проходим Выч. Технику, Задание звучало так, собрать что либо на Микроконтроллере, Бегающий огонек думаю самое простое, а что до как не знаю
Реклама
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

Что немного знаете, это хорошо: будет намного легче.

Питание -- от любого подходящего _стабилизированного_ источника. Напряжение надо смотреть по даташиту на микроконтроллер (я с такими дела не имел, на работе у нас АТмеги 162 и 644 используются), но, вероятно, штатным является 3,3 В. Где купить -- понятия не имею; часто монтируют стабилизатор прямо вместе с микроконтроллером и питают, например, от +5 или +12 В. В общем, оцените Ваши возможности по покупке или сборке подходящего источника, посмотрите, что другие пишут насчёт питания.

Кстати говоря, если Вы толком паять ещё не умеете, т.е. совсем начинающий не только в микроконтроллерах, но и в электронике, то для начала было бы лучше, наверное, купить готовую плату с микроконтроллером, источником питания и прочей обвязкой, поиграться с ней, и лишь затем, получив определённый опыт, делать уже всё самостоятельно.

ADD: Чуть не забыл. Ещё ведь программатор нужен для микроконтроллера... На Вашей схеме его подключение не показано, но это не значит, что без него можно обойтись: как иначе программу-то зашить?
Последний раз редактировалось SII Пт мар 05, 2010 00:22:14, всего редактировалось 1 раз.
Вымогатель припоя
Сообщения: 557
Зарегистрирован: Пн мар 23, 2009 04:03:45

Сообщение stas00n »

Вот тебе для затравки полурабочий исходник для твоей схемы. Закомментишь в нем каждую строчку - и можно считать что азы ты постиг :)

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

.include	"tn12def.inc"

.org	0
	rjmp	_start
.org	3
	rjmp	_tim0_ovf

_start:
	ldi		r16,0xff
	out		ddrb,r16

	ldi		r16,0b00000101
	out		tccr0,r16
	ldi		r16,0b00000010
	out		timsk,r16

	ldi		r16,1
	sei

_mainloop:
	rjmp	_mainloop

_tim0_ovf:
	rol		r16
	out		portb,r16
	reti
Последний раз редактировалось stas00n Пт мар 05, 2010 00:25:34, всего редактировалось 1 раз.
Родился
Сообщения: 13
Зарегистрирован: Чт мар 04, 2010 23:39:35

Сообщение EmilЕЛ »

Спасибо большое, завтра может еще понадобиться ваша помошь))
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

Вставлю свои 5 коп.
тини12 ты вряд ли найдешь в продаже, поэтому покупай ATtiny13.

зы: по коду - на тини13 работать не будет, нет инициализации стека, надо добавить пару строк после метки _start:

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

_start:
         ldi r16,low(ramend)
         out spl,r16
.
.
.
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Родился
Сообщения: 13
Зарегистрирован: Чт мар 04, 2010 23:39:35

Сообщение EmilЕЛ »

SII писал(а): ADD: Чуть не забыл. Ещё ведь программатор нужен для микроконтроллера... На Вашей схеме его подключение не показано, но это не значит, что без него можно обойтись: как иначе программу-то зашить?
А как его подключить не подскажешЬ?
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

По идее, будут использоваться ноги MOSI (5), MISO (6), SCK (7) и RESET (1) -- ну и питание, естественно. Только программатор должен быть подходящим, не JTAG-овским (у тиньки жтага нет, судя по даташиту).
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

посмотри вот этот
http://radiokot.ru/start/mcu_fpga/avr/03
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Прорезались зубы
Аватара пользователя
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

Может лучше взять Tinny 2313? Больше ног - больше светодиодов-памяти 2к, цена такаяже. Свободные ноги для программирования, не придется МК все время вставлять в программатор. А потом как наиграешься ее можно будет в серьезной схеме использовать. Да и по ней отдельный пост есть.
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

к стати да, хорошая идея, к ней и 7-ми сегментник прицепить можно и lcd дисплейчик
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
Друг Кота
Сообщения: 13796
Зарегистрирован: Чт сен 20, 2007 14:08:00

Сообщение kalobyte »

EmilЕЛ писал(а):Дело в том что Проходим Выч. Технику, Задание звучало так, собрать что либо на Микроконтроллере, Бегающий огонек думаю самое простое, а что до как не знаю
а твой "задаватель" вообще современные мк видел в глаза? а средства разработки?
могу себе представить, чему такими методами там вас обучат...
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

kalobyte писал(а):могу себе представить, чему такими методами там вас обучат...
Нельзя научить, можно научиться :) Собсно, единственная полезная функция "официального" обучения -- это научить учиться самостоятельно.
Прорезались зубы
Аватара пользователя
Сообщения: 209
Зарегистрирован: Вт сен 30, 2008 09:23:14
Откуда: Краснодарский край

Сообщение AndyWorld »

Если все заморочки ради задания, типа чтобы препад отцепился, то может не стоит так напрягаться и купить готовое? Ну а если это реально интересно, и в дальнейшем думаешь заниматься програмированием МК - то придется работать...
Для работы необходимо:
1. Собрать программатор. Схема зависит от того компа который у тебя есть. Если системник с LPT и СОМ портом - то программатор получится дешевый, если у тебя Ноут да еще и с Вистой то придется собрать USB программатор - а это уже будет покруче твоих морганий светодиодами.
2. После сборки программатора нужно описать поставленную задачу логически. Ну, типа: влючили, зажегся первый диод, через 1 сек второй и т.д. потом комбинация и порядок меняются.
Думаю интересно будет добавить кнопку чтобы ей менять скорость или режим диодов.
3. Обязательно составить электрическую принципиальную схему. Минимум нарисовать на бумаге а в идеале sPlan6.0-7.0. В итоге она пригодится потом полюбому.
4. Как будет готова схема - пора писать программу. Почему такой порядок? Да потому что смотрим в схему и видим какими ногами МК надо дергать, какие кнопки нажимать и т.д.
5. Не обязательно покупать детали и паять. Для такого проекта достаточно Протеуса. Если в нем все запахало - то в железе оже заработает.
6. Вот тут можно купить детали и включать паяльник.
GP1
Поставщик валерьянки для Кота
Аватара пользователя
Сообщения: 2401
Зарегистрирован: Пт май 23, 2008 19:32:22
Откуда: Россия, Волгоград

Сообщение GP1 »

Немного подправлю п.5
"Если в Протеусе (или ином симуляторе) заработало, то есть вероятность что и в железе заработает."
Но это уже повод бежать за железячками. :)))
Чем дальше, тем больше становлюсь занудой...
Изображение
Контактная информация:
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Сообщение SII »

Вставлю очередные пять копеек :)
AndyWorld писал(а):Для работы необходимо:
1. Собрать программатор. Схема зависит от того компа который у тебя есть. Если системник с LPT и СОМ портом - то программатор получится дешевый, если у тебя Ноут да еще и с Вистой то придется собрать USB программатор - а это уже будет покруче твоих морганий светодиодами.
Куда проще не пожалеть денег и купить готовый. Особенно актуально это для начинающего.
2. После сборки программатора нужно описать поставленную задачу логически. Ну, типа: влючили, зажегся первый диод, через 1 сек второй и т.д. потом комбинация и порядок меняются.
Думаю интересно будет добавить кнопку чтобы ей менять скорость или режим диодов.
Для начала лучше без всяких кнопок -- чем проще, тем больше шансов, что всё заработает без излишних мучений. А вот когда заработает, тогда можно и кнопку прикрутить :)
5. Не обязательно покупать детали и паять. Для такого проекта достаточно Протеуса. Если в нем все запахало - то в железе оже заработает.
С Протеусом ещё разобраться надо суметь. Не факт, что этот путь лучше, но спорить не буду :)
Закрыто

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