Мелкие вопросы по МК и ПЛИС.

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
Modest
Сверлит текстолит когтями
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Modest »

Сенсорные кнопки расположены на отдельной плате такого же небольшого размера, вместе со светодиодами.
А светодиоды трёхногие с общим катодом.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение ARV »

Modest писал(а):А светодиоды трёхногие с общим катодом.
да начхать: к 4 линиям МК их подключить - не проблема вообще.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Modest
Сверлит текстолит когтями
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Modest »

Спасибо разобрался. Немного геморно с программой будет, но по ходу других вариантов нет.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
12val12
Потрогал лапой паяльник
Сообщения: 315
Зарегистрирован: Пт янв 29, 2010 19:42:27

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение 12val12 »

Подскажите может кто когда то пробовал..
Uniprof должен видеть AT90s1200 ?
ух ты.... показывает
Аватара пользователя
koyot
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср авг 18, 2010 14:25:31
Откуда: Украина Донецк

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение koyot »

зачем нужен стек? что это такое я понял, а для чего нужен нет). в частности в обучающей статье http://radiokot.ru/start/mcu_fpga/avr/08/ написано что он нужен для работы команды rcall. а что он делает не говориться.
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Engineer_Keen »

Для начала - стек

Например где запомнить с какого адреса произошел вызов подпрограммы, чтобы потом на него вернуться? Удобнее всего - в стеке.
Или например нужен свободный регистр, а они все заняты? Сохраняем в стек, и можем смело его использовать. Потом просто восстанавливаем из стека старое значение.

Ну а уж про хитрые возвраты из подпрограмм отдельная история.
Аватара пользователя
koyot
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср авг 18, 2010 14:25:31
Откуда: Украина Донецк

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение koyot »

спасибо, тогда следуйщий вопрос- в той же статье встречается такой фрагмент кода для инициализации стека:
ldi Temp,RamEnd
out SPL,Temp

но это для контролера с однобайтовой адресацией памяти, а у меня mega8 с двухбайтовой, как мне инициализировать стек?)
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Engineer_Keen »

Каждый байт отдельно:

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

   LDI   temp,high(ramend)
   OUT   SPH,temp
   LDI   temp,low(ramend)
   OUT   SPL,temp
Аватара пользователя
koyot
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср авг 18, 2010 14:25:31
Откуда: Украина Донецк

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение koyot »

если в начале программы не указывать прерывания, то в эти ячейки запишутся команды программы? и что тогда будет?
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Meteor »

Запишутся коды программы.
Если прерывания не разрешать - то программа будет работать "корректно". В противном случае получите все что угодно, но только не рабочую программу.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
koyot
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср авг 18, 2010 14:25:31
Откуда: Украина Донецк

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение koyot »

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

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение SII »

Естественно, соответствующими командами (cli и sei). Если нужно запретить от конкретного устройства -- соответствующим битом в соответствующем регистре. В общем, читаем документацию-с.
alex83
Встал на лапы
Сообщения: 81
Зарегистрирован: Сб мар 08, 2008 08:52:49
Откуда: NSO

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение alex83 »

Приветствую всех . Нужна помощь : собрался повторить вот эту конструкцию http://sensi.org/~svo/patashnik/ автор в конце статьи приводит исходники , с АВР не знаком :oops: , помогите откомпилить исходники .
Аватара пользователя
koyot
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср авг 18, 2010 14:25:31
Откуда: Украина Донецк

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение koyot »

SII писал(а):Естественно, соответствующими командами (cli и sei). Если нужно запретить от конкретного устройства -- соответствующим битом в соответствующем регистре. В общем, читаем документацию-с.

я если не указывать в соответсвующих ячейках метки на обработчики прерываний, то они срабатывать не будут? получается и Reset тоже?
Аватара пользователя
koyot
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср авг 18, 2010 14:25:31
Откуда: Украина Донецк

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение koyot »

SII писал(а):Естественно, соответствующими командами (cli и sei). Если нужно запретить от конкретного устройства -- соответствующим битом в соответствующем регистре. В общем, читаем документацию-с.

я если не указывать в соответсвующих ячейках метки на обработчики прерываний, то они срабатывать не будут? получается и Reset тоже?
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение Engineer_Keen »

Если прерывание разрешено, то в случае срабатывания МК перескочит на соответствующий адрес не зависимо от того что по этому адресу находится - переход на обработчик прерывания или любая другая команда. Но во втором случае 1) прерывания автоматически отключатся (не зря в процедурах обработки стоит RETI, это как RET+SEI) 2) если это не запланировано специально, то скорее всего прога накроется из-за глюков со стеком, а МК сбросится.
Последний раз редактировалось Engineer_Keen Пт сен 03, 2010 12:28:37, всего редактировалось 1 раз.
SII
Вымогатель припоя
Сообщения: 635
Зарегистрирован: Пт янв 30, 2009 14:50:35
Откуда: Солнечногорск

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение SII »

Прерывания срабатывают, когда они разрешены, а не когда для них указаны корректные векторы, просто если таблица векторов некорректна, работать ничего не будет. Сброс запретить, понятное дело, невозможно; это единственный вектор, который должен быть определён всегда. Но лично я всегда определяю все векторы, просто неиспользуемые в конкретном случае выполняют переход на команду возврата из прерывания.
Аватара пользователя
VasiliySv
Встал на лапы
Сообщения: 97
Зарегистрирован: Ср ноя 04, 2009 12:59:16
Откуда: Владивосток

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение VasiliySv »

Здравствуйте!
Опять возникал проблемка - для dsPIC на высоких частотах(40Мгц) нужен внешний TTL генератор
нашёл самую простую схему в русском микрочипе (см. аттач)

но непонятно куда уходит резистор, который подписан как 10kW
и неясно зачем второй регулируемый резистор на 10 ком (из "там написанного" непонятно)
да и микросхемы 74AS04 у нас в городе нигде нет, чем заменить можно?

и вообще есть ли какиенибудь спец микросхемы TTL генератора, с минимальной обвязкой?
заранее спасибо!
Вложения
gen.jpg
генератор
(18.64 КБ) 354 скачивания
Аватара пользователя
koyot
Первый раз сказал Мяу!
Сообщения: 36
Зарегистрирован: Ср авг 18, 2010 14:25:31
Откуда: Украина Донецк

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение koyot »

что будет если во время обработки контроллером одного прерывания сработает другое прерывание? переполнение стека?
Аватара пользователя
AI_Disable
Сверлит текстолит когтями
Сообщения: 1116
Зарегистрирован: Чт окт 15, 2009 14:16:18
Откуда: Екб
Контактная информация:

Re: Мелкие вопросы по МК и ПЛИС.

Сообщение AI_Disable »

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

Вернуться в «Разные вопросы по МК»