Страница 1 из 3

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

Добавлено: Чт мар 04, 2010 23:47:49
EmilЕЛ
Всем добрый вечер, могли бы вы почом советом, т.к есть задание собрать "Бегущий огонек", у вас нашел http://radiokot.ru/start/mcu_fpga/avr/05/ но это довольно сложная схема для начинаюшего, еще для первого раза, нашел похожую Схему
Молги бы вы обьяснить, что до как, и желательно помоч с кодом на АСМЕ для него, Заранее спасибо
Изображение

Добавлено: Чт мар 04, 2010 23:54:33
stas00n
Э-э-э, ну вообще-то там кода строчек 10 максимум, если полный ноль в МК, напишешь за час в процессе прочтения доков. Если не ноль - за 3 минуты...

Добавлено: Чт мар 04, 2010 23:57:54
EmilЕЛ
Полный ноль)) Завтра пойду все закупать , кроме этого что то надо?
микроконтроллер ATTiny12L - 1 штука,
светодиды - 5 штук,
резисторы 1k - 5 штук.

Добавлено: Пт мар 05, 2010 00:03:58
SII
Источник питания есть? Плюс чем и на чём собирать.

Добавлено: Пт мар 05, 2010 00:05:34
SII
stas00n писал(а):Э-э-э, ну вообще-то там кода строчек 10 максимум, если полный ноль в МК, напишешь за час в процессе прочтения доков. Если не ноль - за 3 минуты...
Маленькое примечание: если умеешь программировать. А если никогда этим не занимался не только для МК, но и вообще? ;)

Добавлено: Пт мар 05, 2010 00:11:41
EmilЕЛ
Пока ничего нету, вот и прошу помочь что надо? что будет являться источником питания? макетную плату думаю тоже найду.
Асм немного знаю, но не для МК

Дело в том что Проходим Выч. Технику, Задание звучало так, собрать что либо на Микроконтроллере, Бегающий огонек думаю самое простое, а что до как не знаю

Добавлено: Пт мар 05, 2010 00:20:15
SII
Что немного знаете, это хорошо: будет намного легче.

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

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

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

Добавлено: Пт мар 05, 2010 00:20:36
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

Добавлено: Пт мар 05, 2010 00:22:44
EmilЕЛ
Спасибо большое, завтра может еще понадобиться ваша помошь))

Добавлено: Пт мар 05, 2010 08:53:44
GP1
Вставлю свои 5 коп.
тини12 ты вряд ли найдешь в продаже, поэтому покупай ATtiny13.

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

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

_start:
         ldi r16,low(ramend)
         out spl,r16
.
.
.

Добавлено: Пт мар 05, 2010 11:03:59
EmilЕЛ
SII писал(а): ADD: Чуть не забыл. Ещё ведь программатор нужен для микроконтроллера... На Вашей схеме его подключение не показано, но это не значит, что без него можно обойтись: как иначе программу-то зашить?
А как его подключить не подскажешЬ?

Добавлено: Пт мар 05, 2010 11:58:04
SII
По идее, будут использоваться ноги MOSI (5), MISO (6), SCK (7) и RESET (1) -- ну и питание, естественно. Только программатор должен быть подходящим, не JTAG-овским (у тиньки жтага нет, судя по даташиту).

Добавлено: Пт мар 05, 2010 12:16:03
GP1
посмотри вот этот
http://radiokot.ru/start/mcu_fpga/avr/03

Добавлено: Пт мар 05, 2010 12:42:31
AndyWorld
Может лучше взять Tinny 2313? Больше ног - больше светодиодов-памяти 2к, цена такаяже. Свободные ноги для программирования, не придется МК все время вставлять в программатор. А потом как наиграешься ее можно будет в серьезной схеме использовать. Да и по ней отдельный пост есть.

Добавлено: Пт мар 05, 2010 12:52:40
GP1
к стати да, хорошая идея, к ней и 7-ми сегментник прицепить можно и lcd дисплейчик

Добавлено: Пт мар 05, 2010 14:29:34
kalobyte
EmilЕЛ писал(а):Дело в том что Проходим Выч. Технику, Задание звучало так, собрать что либо на Микроконтроллере, Бегающий огонек думаю самое простое, а что до как не знаю
а твой "задаватель" вообще современные мк видел в глаза? а средства разработки?
могу себе представить, чему такими методами там вас обучат...

Добавлено: Пт мар 05, 2010 14:36:39
SII
kalobyte писал(а):могу себе представить, чему такими методами там вас обучат...
Нельзя научить, можно научиться :) Собсно, единственная полезная функция "официального" обучения -- это научить учиться самостоятельно.

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

Добавлено: Пт мар 05, 2010 14:55:57
GP1
Немного подправлю п.5
"Если в Протеусе (или ином симуляторе) заработало, то есть вероятность что и в железе заработает."
Но это уже повод бежать за железячками. :)))

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