Страница 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
Добавлено: Пт мар 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. Не обязательно покупать детали и паять. Для такого проекта достаточно Протеуса. Если в нем все запахало - то в железе оже заработает.
С Протеусом ещё разобраться надо суметь. Не факт, что этот путь лучше, но спорить не буду
