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

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

Добавлено: Вс апр 07, 2013 16:09:31
Crest
Боюсь сжеч программатор или бук. (AVR910). Попробовать?

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

Добавлено: Вс апр 07, 2013 16:14:36
USHIN256
Crest писал(а):Боюсь сжеч программатор или бук. (AVR910). Попробовать?
сначало прозвони весь чип на наличие кз ,а программатору ни чего не будет

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

Добавлено: Вс апр 07, 2013 16:40:07
FreshMan
помогите осознать ошибку и найти правильное решение
вопрос касается атмега8 и таймера №2 в режиме СТС
мне надо чтобы данный таймер работая в режиме СТС поочередно включал то трерывание по совпадению(и в теле этого преывания отключал прерывание по совпадению и разрешал прерывание по переполнению TIMSK=0x50;), то прерывание по переполнению (и в теле этого прерывания включал прерывание по совпадению TIMSK=0xD0;)......., тоесть чтобы прерывания шли по очереди: совпадение-переполнение-совпадение и т.д.
в симуляторе студии 4 я вижу что первым у меня срабатывает прерывание по совпадению, в TIMSK записывается 0x50 , а вот дальше мое прерывание по переполнению почемуто не срабатывает......, что я делаю не так ?

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

Добавлено: Вс апр 07, 2013 17:49:51
Crest
USHIN256 писал(а):сначало прозвони весь чип на наличие кз ,а программатору ни чего не будет
Программатор питается от USB бука через диод. Если я подключу чип с почти коротышом по питанию, то нагружу порт бука. Очкую.

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

Добавлено: Вс апр 07, 2013 17:50:50
*Trigger*
FreshMan писал(а):что я делаю не так ?
В режиме CTC таймер сбрасыватся при достижении значения в OCR, и тогда он не может переполнится.

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

Добавлено: Вс апр 07, 2013 17:59:17
FreshMan
*Trigger*, почитай мой предыдущий пост внимательно
я хочу чтобы прерывания шли по очереди: совпадение-переполнение-совпадение и т.д.

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

Добавлено: Вс апр 07, 2013 18:13:45
Alexeyslav
Нужно химисить не только с прерываниями, а еще и с режимом работы таймера. Он у тебя сбрасывается по совпадению, а прерывание запрещено - вот он и крутится не доходя до переполнения. Либо прерывание использовать одно а трогать только регистр совпадения - по очереди ставить то $50 то $FF.

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

Добавлено: Вс апр 07, 2013 18:27:43
*Trigger*
Я об этом и говорю. Нужно при включении прерывания по переполнению ставить таймер в режим сброса при переполнении.

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

Добавлено: Вс апр 07, 2013 18:55:57
FreshMan
что-то я вас недопонимаю :oops:
разжуйте пожалуйста по подробне
вот моя прога
http://s1.ipicture.ru/uploads/20130407/rHbxNDiU.jpg

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

Добавлено: Вс апр 07, 2013 19:12:26
Alexeyslav
О это гениальное решение код показывать в виде картинки...

Чего же подробнее? Все что нужно уже сказано...

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

Добавлено: Вс апр 07, 2013 19:24:53
FreshMan
Alexeyslav, я не могу понять почему в конце кода прерывания по совпадению я запрещаю прерывание по совпадению и разрешаю прерывание по переполнению но последнее не срабатываеи......, почему ? :dont_know:

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

Добавлено: Вс апр 07, 2013 20:27:50
Alexeyslav
Поставь себя на место счетчика. Ты настроен на счет до совпадения и сброс. То что ты запрещаешь прерывание по совпадению не отменяет того факта что счетчик будет сбрасываться. Досчитал до 50 - сбросился... досчитал - сбросился... когда ему переполнятся?

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

Добавлено: Вс апр 07, 2013 20:34:51
FreshMan
ааааааааааа......, тогда выходит надо не только запрещать прерывание по переполнению но и поднимать планку до FF
я правильно уразумел ?

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

Добавлено: Вс апр 07, 2013 20:35:18
Chettuser
Народ, есть всем известное преобразование BIN2BCD, а кто делал обратное BCD2BIN?
По тому же принципу, с циклами и вычитанием? Или есть какая то хитрость?
Исходные:
A= единицы,
B = десятки,
С = сотни,
D = тысячи...

в переменной DATA - результат.

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

Добавлено: Вс апр 07, 2013 20:38:40
Аlex

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

ABCD = D*1000 + C*100 + B*10 + A;
:)

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

Добавлено: Вс апр 07, 2013 20:45:34
Chettuser
Ээээ! :shock: У меня не суперкомпьютер! А всего лишь скромные PIC16/18. Затолкать в них такое даже с вазелином не получится. :))

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

Добавлено: Вс апр 07, 2013 20:46:49
ChipKiller
Народ, есть всем известное преобразование BIN2BCD, а кто делал обратное BCD2BIN?
...примеров море, стоит только поискать http://www.avr-asm-tutorial.net/avr_en/ ... RSION.html

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

Добавлено: Вс апр 07, 2013 20:48:07
Chettuser
Опять ассемблер :(
В сети ассемблера завались, а вот на Сях...
Так и придётся циклами.

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

Добавлено: Вс апр 07, 2013 20:49:18
urry

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

uint fn_atoi(uchar *cPAR)
{
	uint iRez=0;
	while(*cPAR)
	{
		iRez = iRez*10+(*cPAR-'0');
		*cPAR++;
	}
	return iRez;
}

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

Добавлено: Вс апр 07, 2013 20:49:29
Аlex
а вот на Сях...
Аlex писал(а):

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

ABCD = D*1000 + C*100 + B*10 + A;
:)