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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Stepan
Встал на лапы
Сообщения: 126
Зарегистрирован: Пн мар 16, 2009 07:37:42
Откуда: Новосибирск

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

Сообщение Stepan »

Учиться учиться и ещё раз учиться! как дедушка Ленин завещал и иногда добавлял: а что такое стек и для чего он нужен?
меньше слов - больше дела
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

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

Сообщение Roman Venom »

Stepan
Учиться учиться и ещё раз учиться! как дедушка Ленин завещал и иногда добавлял: а что такое стек и для чего он нужен?

Я тоже так подумал :oops: . Почитаю ещё литературу.
Успех - императив!
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Roman Venom писал(а): Я тоже так подумал :oops: . Почитаю ещё литературу.

Подсказка: если вы используете стэк (команды push, pop, call, rcall), то вам сначала нужно указать начало стэка (регистр SP(H,L)). Обычно с этого и начинается процедура инициализации.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

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

Сообщение Roman Venom »

со стеком разобрался... спасибо за подсказки. Просто после пика очень непривычно что надо всё это настраивать.
Теперь ещё один вопрос. Мортон об этом молчит. Во многих программах встречал таблички данных+косвенная адресация. Например коды символов для ЖКИ. Не подскажите где про это почитать?
Успех - императив!
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

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

Сообщение ValBag »

Roman Venom писал(а):Во многих программах встречал таблички данных+косвенная адресация. Например коды символов для ЖКИ. Не подскажите где про это почитать?
Вот полезная книга: Ю. Ревич "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера". По заданному вопросу: глава 6 > команды пересылки данных.
Коротко суть: размещаем таблицу директивой .db ассемблера, а читаем командой LPM
Аватара пользователя
Roman Venom
Сверлит текстолит когтями
Сообщения: 1135
Зарегистрирован: Сб июл 11, 2009 18:42:21
Откуда: Украина, г.Николаев

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

Сообщение Roman Venom »

ValBag
Вот полезная книга: Ю. Ревич "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера". По заданному вопросу: глава 6 > команды пересылки данных.
Коротко суть: размещаем таблицу директивой .db ассемблера, а читаем командой LPM

Благодарю! Книга стоящая.
Успех - императив!
Chettuser

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

Сообщение Chettuser »

Хмм... чтото никак не пойму - как вылезти из подпрограммы обработки прерывания?

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

void MyHighInt (void);
void MyLowInt (void);
#pragma interrupt MyHighInt
#pragma code high_vector=0x08
void high_vector (void)
{_asm goto MyHighInt _endasm}

#pragma interruptlow MyLowInt
#pragma code low_vector=0x18
void low_vector (void)
{_asm goto MyLowInt _endasm}

#pragma code
void MyHighInt (void)
{
   PORTA = 0b00000000;
   return;
}


return; - не катит :cry: Нужно вернуться туда откуда вызывалась.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Chettuser писал(а):return; - не катит :cry: Нужно вернуться туда откуда вызывалась.

Не знаю как на СИ, а на АСМе есть "reti".
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Chettuser

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

Сообщение Chettuser »

(retfie - если быть точным :) )
Спасибо. Это я знаю. Просто асм знаю, а вот решил перейти на Си и "спотыкаюсь на каждом шагу".
В Си вроде есть "IRET" - только здесь оно не катит.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Chettuser писал(а):Просто асм знаю, а вот решил перейти на Си и "спотыкаюсь на каждом шагу".

Та же фигня.
Смотрите примеры, там наверняка есть обработчики прерываний.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Chettuser

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

Сообщение Chettuser »

Остаётся это. Только там много лишнего - приходится фильтровать. Вот бы найти пример чётко под прерывания. Где всё нжное есть... :tea:
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

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

Сообщение ValBag »

Chettuser
Под какой компилятор у вас пример? И что нужно?
Chettuser

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

Сообщение Chettuser »

MCC18, выйти из прерывания. Когда таймер срабатывает прерывание уходит в бесконечный цикл. Что то не хватает чтобы вернуться из него.
Аватара пользователя
ValBag
Потрогал лапой паяльник
Сообщения: 326
Зарегистрирован: Сб сен 06, 2008 12:56:13

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

Сообщение ValBag »

Chettuser
Тут, пасс, PIC`ов не знаю. :cry:
Soir
Друг Кота
Сообщения: 3956
Зарегистрирован: Ср окт 14, 2009 10:37:49
Откуда: Украина

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

Сообщение Soir »

Chettuser писал(а):MCC18, выйти из прерывания. Когда таймер срабатывает прерывание уходит в бесконечный цикл. Что то не хватает чтобы вернуться из него.

А сбросить флаг прерывания от таймера?
Аватара пользователя
Грендайзер
Мучитель микросхем
Сообщения: 479
Зарегистрирован: Вт июн 02, 2009 22:38:40
Откуда: Город-герой Москва

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

Сообщение Грендайзер »

уважаемые коты, драсте :) Такой вопрос: появилось возможность поработать с отладочной платой Spartan-3E FPGA Starter Kit Board, мож встречалось кому. Какое ПО и откуда для неё надо скачать. Скачал с сайта ксилинкса ISE Design Suite 11. 2 которая хрен знает скоко весит, зараза такая :evil: , а эта буржуйская сволочь требует сначала текстовый файл для обновления перед установкой и шлёт по известному адресу :evil: .
И ещё вопрос: в прошлом годе качал я у этих капеталюг то ж какую то ISE (в подробности не вдавался, ибо не надо было, скачал лишь ради "посмотреть"), так она всего несколько десятков метров весила, сейчас же на сайте у этих мерзавцев всё ПО весит огого... что такое произошло, чё они туда насували то? :shock:
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

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

Сообщение Meteor »

Посмотрите тут, скорее всего Ваша плата их детище (хотя кто знает)
PS Копнув поглубже (туда где написано "море") можете надыбать несколько различных архивчиков.
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
Грендайзер
Мучитель микросхем
Сообщения: 479
Зарегистрирован: Вт июн 02, 2009 22:38:40
Откуда: Город-герой Москва

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

Сообщение Грендайзер »

именно их рук дело эта штуковина. Спасибо, поковыряюсь.
Аватара пользователя
Грендайзер
Мучитель микросхем
Сообщения: 479
Зарегистрирован: Вт июн 02, 2009 22:38:40
Откуда: Город-герой Москва

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

Сообщение Грендайзер »

Извиняюсь ещё раз, но вот с очередным тупым вопросом. Никак не могу догнать, прошивка ПЛИС осуществляется с помощью ISE или для этого необходима отдельная программа. И посоветуйте, какую версию ISE лучше качать с сайта, что б она не слишком была забита всякими там наворотами но при этом, что б имела полный набор необходимых инструментов, ибо никогда раньше в глаза плисы не видел, а тут подвернулся случай, посему на чтение талмудов нет особо времени, да и чёт не совсем мне там всё ясно. Заранее спасибо.
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20091
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Сообщение Gudd-Head »

Chettuser писал(а):MCC18, выйти из прерывания. Когда таймер срабатывает прерывание уходит в бесконечный цикл. Что то не хватает чтобы вернуться из него.

Chettuser, разобрались с прерыванием? У СиЛаба вообще не надо ничего писать:

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

void INT0_ISR (void) interrupt 0
{
   LED = !LED;
}

Прерывание 0-го приоритета (INT0) дёргает светодиодом (флаг прерывания сбрасывается аппаратно).
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Ответить

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