Мелкие вопросы по МК и ПЛИС.
Re: Мелкие вопросы по МК и ПЛИС.
Сенсорные кнопки расположены на отдельной плате такого же небольшого размера, вместе со светодиодами.
А светодиоды трёхногие с общим катодом.
А светодиоды трёхногие с общим катодом.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
да начхать: к 4 линиям МК их подключить - не проблема вообще.Modest писал(а):А светодиоды трёхногие с общим катодом.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
Re: Мелкие вопросы по МК и ПЛИС.
Спасибо разобрался. Немного геморно с программой будет, но по ходу других вариантов нет.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Re: Мелкие вопросы по МК и ПЛИС.
Подскажите может кто когда то пробовал..
Uniprof должен видеть AT90s1200 ?
Uniprof должен видеть AT90s1200 ?
ух ты.... показывает
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
зачем нужен стек? что это такое я понял, а для чего нужен нет). в частности в обучающей статье http://radiokot.ru/start/mcu_fpga/avr/08/ написано что он нужен для работы команды rcall. а что он делает не говориться.
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Для начала - стек
Например где запомнить с какого адреса произошел вызов подпрограммы, чтобы потом на него вернуться? Удобнее всего - в стеке.
Или например нужен свободный регистр, а они все заняты? Сохраняем в стек, и можем смело его использовать. Потом просто восстанавливаем из стека старое значение.
Ну а уж про хитрые возвраты из подпрограмм отдельная история.
Например где запомнить с какого адреса произошел вызов подпрограммы, чтобы потом на него вернуться? Удобнее всего - в стеке.
Или например нужен свободный регистр, а они все заняты? Сохраняем в стек, и можем смело его использовать. Потом просто восстанавливаем из стека старое значение.
Ну а уж про хитрые возвраты из подпрограмм отдельная история.
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
спасибо, тогда следуйщий вопрос- в той же статье встречается такой фрагмент кода для инициализации стека:
ldi Temp,RamEnd
out SPL,Temp
но это для контролера с однобайтовой адресацией памяти, а у меня mega8 с двухбайтовой, как мне инициализировать стек?)
ldi Temp,RamEnd
out SPL,Temp
но это для контролера с однобайтовой адресацией памяти, а у меня mega8 с двухбайтовой, как мне инициализировать стек?)
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Каждый байт отдельно:
Код: Выделить всё
LDI temp,high(ramend)
OUT SPH,temp
LDI temp,low(ramend)
OUT SPL,temp
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
если в начале программы не указывать прерывания, то в эти ячейки запишутся команды программы? и что тогда будет?
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Запишутся коды программы.
Если прерывания не разрешать - то программа будет работать "корректно". В противном случае получите все что угодно, но только не рабочую программу.
Если прерывания не разрешать - то программа будет работать "корректно". В противном случае получите все что угодно, но только не рабочую программу.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
а как запретить или разрешить прерывания?
-
SII
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пт янв 30, 2009 14:50:35
- Откуда: Солнечногорск
Re: Мелкие вопросы по МК и ПЛИС.
Естественно, соответствующими командами (cli и sei). Если нужно запретить от конкретного устройства -- соответствующим битом в соответствующем регистре. В общем, читаем документацию-с.
Re: Мелкие вопросы по МК и ПЛИС.
Приветствую всех . Нужна помощь : собрался повторить вот эту конструкцию http://sensi.org/~svo/patashnik/ автор в конце статьи приводит исходники , с АВР не знаком
, помогите откомпилить исходники .
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
SII писал(а):Естественно, соответствующими командами (cli и sei). Если нужно запретить от конкретного устройства -- соответствующим битом в соответствующем регистре. В общем, читаем документацию-с.
я если не указывать в соответсвующих ячейках метки на обработчики прерываний, то они срабатывать не будут? получается и Reset тоже?
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
SII писал(а):Естественно, соответствующими командами (cli и sei). Если нужно запретить от конкретного устройства -- соответствующим битом в соответствующем регистре. В общем, читаем документацию-с.
я если не указывать в соответсвующих ячейках метки на обработчики прерываний, то они срабатывать не будут? получается и Reset тоже?
- Engineer_Keen
- Друг Кота
- Сообщения: 3868
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Если прерывание разрешено, то в случае срабатывания МК перескочит на соответствующий адрес не зависимо от того что по этому адресу находится - переход на обработчик прерывания или любая другая команда. Но во втором случае 1) прерывания автоматически отключатся (не зря в процедурах обработки стоит RETI, это как RET+SEI) 2) если это не запланировано специально, то скорее всего прога накроется из-за глюков со стеком, а МК сбросится.
Последний раз редактировалось Engineer_Keen Пт сен 03, 2010 12:28:37, всего редактировалось 1 раз.
-
SII
- Вымогатель припоя
- Сообщения: 635
- Зарегистрирован: Пт янв 30, 2009 14:50:35
- Откуда: Солнечногорск
Re: Мелкие вопросы по МК и ПЛИС.
Прерывания срабатывают, когда они разрешены, а не когда для них указаны корректные векторы, просто если таблица векторов некорректна, работать ничего не будет. Сброс запретить, понятное дело, невозможно; это единственный вектор, который должен быть определён всегда. Но лично я всегда определяю все векторы, просто неиспользуемые в конкретном случае выполняют переход на команду возврата из прерывания.
Re: Мелкие вопросы по МК и ПЛИС.
Здравствуйте!
Опять возникал проблемка - для dsPIC на высоких частотах(40Мгц) нужен внешний TTL генератор
нашёл самую простую схему в русском микрочипе (см. аттач)
но непонятно куда уходит резистор, который подписан как 10kW
и неясно зачем второй регулируемый резистор на 10 ком (из "там написанного" непонятно)
да и микросхемы 74AS04 у нас в городе нигде нет, чем заменить можно?
и вообще есть ли какиенибудь спец микросхемы TTL генератора, с минимальной обвязкой?
заранее спасибо!
Опять возникал проблемка - для dsPIC на высоких частотах(40Мгц) нужен внешний TTL генератор
нашёл самую простую схему в русском микрочипе (см. аттач)
но непонятно куда уходит резистор, который подписан как 10kW
и неясно зачем второй регулируемый резистор на 10 ком (из "там написанного" непонятно)
да и микросхемы 74AS04 у нас в городе нигде нет, чем заменить можно?
и вообще есть ли какиенибудь спец микросхемы TTL генератора, с минимальной обвязкой?
заранее спасибо!
- Вложения
-
- gen.jpg
- генератор
- (18.64 КБ) 354 скачивания
- koyot
- Первый раз сказал Мяу!
- Сообщения: 36
- Зарегистрирован: Ср авг 18, 2010 14:25:31
- Откуда: Украина Донецк
Re: Мелкие вопросы по МК и ПЛИС.
что будет если во время обработки контроллером одного прерывания сработает другое прерывание? переполнение стека?
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Если в прерывании разрешены прерывания, то второе прерывание прервёт первое. Если же прерывания в прерывании запрещены, то второе прерывание установит соответствующий флаг и когда обработка первого прерывания будет завершена, произойдёт второе.
UPD: Другими словами, контроллер способен корректно работать даже если все прерывания произойдут одновременно. В этом случаи они будут выполняться по порядку, согласно приоритету.
UPD: Другими словами, контроллер способен корректно работать даже если все прерывания произойдут одновременно. В этом случаи они будут выполняться по порядку, согласно приоритету.