Страница 124 из 628

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

Добавлено: Ср окт 27, 2010 22:48:20
Stepan
Учиться учиться и ещё раз учиться! как дедушка Ленин завещал и иногда добавлял: а что такое стек и для чего он нужен?

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

Добавлено: Ср окт 27, 2010 22:55:17
Roman Venom
Stepan
Учиться учиться и ещё раз учиться! как дедушка Ленин завещал и иногда добавлял: а что такое стек и для чего он нужен?
Я тоже так подумал :oops: . Почитаю ещё литературу.

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

Добавлено: Чт окт 28, 2010 08:42:41
Gudd-Head
Roman Venom писал(а): Я тоже так подумал :oops: . Почитаю ещё литературу.
Подсказка: если вы используете стэк (команды push, pop, call, rcall), то вам сначала нужно указать начало стэка (регистр SP(H,L)). Обычно с этого и начинается процедура инициализации.

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

Добавлено: Пт окт 29, 2010 22:25:34
Roman Venom
со стеком разобрался... спасибо за подсказки. Просто после пика очень непривычно что надо всё это настраивать.
Теперь ещё один вопрос. Мортон об этом молчит. Во многих программах встречал таблички данных+косвенная адресация. Например коды символов для ЖКИ. Не подскажите где про это почитать?

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

Добавлено: Сб окт 30, 2010 05:12:04
ValBag
Roman Venom писал(а):Во многих программах встречал таблички данных+косвенная адресация. Например коды символов для ЖКИ. Не подскажите где про это почитать?
Вот полезная книга: Ю. Ревич "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера". По заданному вопросу: глава 6 > команды пересылки данных.
Коротко суть: размещаем таблицу директивой .db ассемблера, а читаем командой LPM

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

Добавлено: Вс окт 31, 2010 00:06:25
Roman Venom
ValBag
Вот полезная книга: Ю. Ревич "Практическое программирование микроконтроллеров Atmel AVR на языке ассемблера". По заданному вопросу: глава 6 > команды пересылки данных.
Коротко суть: размещаем таблицу директивой .db ассемблера, а читаем командой LPM
Благодарю! Книга стоящая.

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

Добавлено: Вс окт 31, 2010 19:14:25
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: Нужно вернуться туда откуда вызывалась.

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

Добавлено: Пн ноя 01, 2010 09:58:04
Gudd-Head
Chettuser писал(а):return; - не катит :cry: Нужно вернуться туда откуда вызывалась.
Не знаю как на СИ, а на АСМе есть "reti".

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

Добавлено: Пн ноя 01, 2010 19:03:01
Chettuser
(retfie - если быть точным :) )
Спасибо. Это я знаю. Просто асм знаю, а вот решил перейти на Си и "спотыкаюсь на каждом шагу".
В Си вроде есть "IRET" - только здесь оно не катит.

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

Добавлено: Пн ноя 01, 2010 20:04:58
Gudd-Head
Chettuser писал(а):Просто асм знаю, а вот решил перейти на Си и "спотыкаюсь на каждом шагу".
Та же фигня.
Смотрите примеры, там наверняка есть обработчики прерываний.

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

Добавлено: Пн ноя 01, 2010 20:53:06
Chettuser
Остаётся это. Только там много лишнего - приходится фильтровать. Вот бы найти пример чётко под прерывания. Где всё нжное есть... :tea:

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

Добавлено: Пн ноя 01, 2010 21:14:21
ValBag
Chettuser
Под какой компилятор у вас пример? И что нужно?

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

Добавлено: Пн ноя 01, 2010 21:17:14
Chettuser
MCC18, выйти из прерывания. Когда таймер срабатывает прерывание уходит в бесконечный цикл. Что то не хватает чтобы вернуться из него.

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

Добавлено: Пн ноя 01, 2010 21:20:17
ValBag
Chettuser
Тут, пасс, PIC`ов не знаю. :cry:

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

Добавлено: Пн ноя 01, 2010 21:21:07
Soir
Chettuser писал(а):MCC18, выйти из прерывания. Когда таймер срабатывает прерывание уходит в бесконечный цикл. Что то не хватает чтобы вернуться из него.
А сбросить флаг прерывания от таймера?

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

Добавлено: Вт ноя 02, 2010 12:00:20
Грендайзер
уважаемые коты, драсте :) Такой вопрос: появилось возможность поработать с отладочной платой Spartan-3E FPGA Starter Kit Board, мож встречалось кому. Какое ПО и откуда для неё надо скачать. Скачал с сайта ксилинкса ISE Design Suite 11. 2 которая хрен знает скоко весит, зараза такая :evil: , а эта буржуйская сволочь требует сначала текстовый файл для обновления перед установкой и шлёт по известному адресу :evil: .
И ещё вопрос: в прошлом годе качал я у этих капеталюг то ж какую то ISE (в подробности не вдавался, ибо не надо было, скачал лишь ради "посмотреть"), так она всего несколько десятков метров весила, сейчас же на сайте у этих мерзавцев всё ПО весит огого... что такое произошло, чё они туда насували то? :shock:

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

Добавлено: Вт ноя 02, 2010 12:14:15
Meteor
Посмотрите тут, скорее всего Ваша плата их детище (хотя кто знает)
PS Копнув поглубже (туда где написано "море") можете надыбать несколько различных архивчиков.

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

Добавлено: Вт ноя 02, 2010 12:32:44
Грендайзер
именно их рук дело эта штуковина. Спасибо, поковыряюсь.

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

Добавлено: Вт ноя 02, 2010 12:50:24
Грендайзер
Извиняюсь ещё раз, но вот с очередным тупым вопросом. Никак не могу догнать, прошивка ПЛИС осуществляется с помощью ISE или для этого необходима отдельная программа. И посоветуйте, какую версию ISE лучше качать с сайта, что б она не слишком была забита всякими там наворотами но при этом, что б имела полный набор необходимых инструментов, ибо никогда раньше в глаза плисы не видел, а тут подвернулся случай, посему на чтение талмудов нет особо времени, да и чёт не совсем мне там всё ясно. Заранее спасибо.

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

Добавлено: Вт ноя 02, 2010 14:41:32
Gudd-Head
Chettuser писал(а):MCC18, выйти из прерывания. Когда таймер срабатывает прерывание уходит в бесконечный цикл. Что то не хватает чтобы вернуться из него.
Chettuser, разобрались с прерыванием? У СиЛаба вообще не надо ничего писать:

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

void INT0_ISR (void) interrupt 0
{
   LED = !LED;
}
Прерывание 0-го приоритета (INT0) дёргает светодиодом (флаг прерывания сбрасывается аппаратно).