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

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

Добавлено: Вс дек 18, 2011 22:52:15
UL7AAjr
FreshMan писал(а):вот код проги

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

#include <mega8.h>
#include <delay.h> // подключаем библиотеку задержки
насколько я понимаю то первая строчка кампилятору нужна для того чтобы он был в курсе с кем он имеет дело, так сказать характеристика МК, а вот что черпает кампилятор из второй строчки ? что там ему расказывается о задержке ? :dont_know:
Так можно же открыть файл .h в текстовом редакторе и посмотреть, что там лежит. Хотя-бы убедиться, что в комментариях правильно написано :)

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

Добавлено: Пн дек 19, 2011 10:32:52
BCluster
Он черпает оттуда описание функций задержки :)

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

Добавлено: Пн дек 19, 2011 15:59:03
FreshMan
можна ли програматор STK 200/300 подклячать в гарячую ?
или нужно сначала подклячить програматор, вкл. комп, запрограмиролвать, отключить комп, снять и юзать ?

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

Добавлено: Пн дек 19, 2011 17:31:19
ploop
FreshMan, не знаю как на счет "на горячую", но вот на трезвую желательно. А то подклячить, запрограмиролвать, гарячую...

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

Добавлено: Пн дек 19, 2011 17:37:48
FreshMan
ploop, я имею в виду при работающем компе сей програматор можна свободно подключать-отключать от LPT порта ???

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

Добавлено: Пн дек 19, 2011 17:44:16
FreshMan

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

 DDRC=0b11111111

когда в МК выходов порта С не 8 а 7, тогда и еденичек должно быть 7 ???

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

Добавлено: Пн дек 19, 2011 18:53:49
ploop
когда в МК выходов порта С не 8 а 7, тогда и еденичек должно быть 7 ???
Лишний бит просто игнорируется.

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

Добавлено: Пн дек 19, 2011 19:00:59
FreshMan
понял, спасибо
ну что ж братци счас буду пытаться с Божьей помощью запускать свой синхрофазотрон с кодовым названием STK 200/300 :))

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

Добавлено: Пн дек 19, 2011 19:42:27
Kasey
Прошу, накидайте мне небольшой код, в котором некая переменная int Data сохраняется в память мк так, что при следующем включении мк она достается из памяти. (мк ADuC7020)
Код можете написать под любой мк с ядром ARM7, но с подробными комментариями. Хоть названия регистров будут другие, но я хотя бы пойму общий принцип кода. (примеров просто нигде пока не нашел)

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

Добавлено: Вт дек 20, 2011 08:54:48
Gudd-Head
Kasey писал(а):некая переменная int Data сохраняется в память мк так, что при следующем включении мк она достается из памяти.
Какая память: флэш/ЕЕПРОМ, внешняя/внутренняя?

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

Добавлено: Вт дек 20, 2011 11:28:33
Kasey
Внутренняя, в даташите написано Flash/EE. Но с этим уже разобрался почти, проблема теперь другая - Keil uVision в симуляторе не хочет записывать в память эту переменную, везде по адресу нули (смотрю в Memory window), и считывает тоже нули.
А если в мк загрузить, то все работает как надо.

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

Добавлено: Вт дек 20, 2011 21:52:21
van_de_luxe
наверное такой вопрос уже возникал, но я не нашел
Прерывания обрабатываются последовательно?
например у меня произошло прерывание INT1 с приоритетом 10 и начало обрабатываться. если произойдет прерывание INT0 с приоритетом 5, то INT1 прервется на обработку INT0? или сначала завершится INT1, а потом выполнится INT0?

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

Добавлено: Вт дек 20, 2011 22:37:15
John-RADIST
Доброго времени суток!!! Подскажите такой вопрос: мне нужен генератор прямоугольного напряжения одно и двух полярного, с частотой 1 МГц. Конфигурация схемы следующая: МК управляет м/с ADG413 (это управляемые ключи) коммутируя поочередно +Uп, -Uп и GND. Сможет ли МК скажем mega32 коммутировать ключи с такой частотой (1 МГц)???? И от чего зависит значение макс. частоты???
Заранее спасибо!!!

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

Добавлено: Вт дек 20, 2011 23:01:23
Meteor
Может, если мега больше ничем не занята и частота тактирования выше 3...4 МГц! Зависит собственно от частоты и программы и способов управления

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

Добавлено: Ср дек 21, 2011 00:13:19
ploop
Если занята - для программной инверсии ноги внутри прерывания требуется 9 тактов. С учётом входа и выхода в прерывание.

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

Добавлено: Ср дек 21, 2011 07:05:33
FreshMan

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

 while(1)
 {
 PORTC=0b00000001; 
 delay_ms(500);
 PORTC=0b00000010; 
 delay_ms(500);
 PORTC=0b00000100; 
 delay_ms(500);
 PORTC=0b00000010; 
 delay_ms(500);
 }
насколько я понял, то........ с помощью оператор while реализует бесконечный цикл, а что означает 1 стоящая в скобках ? :write:

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

Добавлено: Ср дек 21, 2011 07:21:25
pyzhman
Она означает TRUE.

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

Добавлено: Ср дек 21, 2011 07:54:53
КРАМ
Подскажите такой вопрос: мне нужен генератор прямоугольного напряжения одно и двух полярного, с частотой 1 МГц.
А что, ШИМ применять уже не куртуазно? Видится мне, что ШИМом можно и почаще дергать ногой...
Разрешение ШИМа конечно будет убогим, но вопрос перестройки частоты тут и не рассматривался.

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

Добавлено: Ср дек 21, 2011 08:02:40
pyzhman
При чем здесь ШИМ?

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

Добавлено: Ср дек 21, 2011 08:30:37
Engineer_Keen
Нужен не ШИМ, а режим CTC. При этом от контроллера вообще никаких действий не требуется - ногой будет дергать чисто железо. Максимальная частота Fclk/2.
В инициализации пишем:

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


	TCCR2=(1<<WGM21)|(1<<COM20)|(X) ;пример для Timer2 и ноги PD7
	OCR2=Y
где X=[0...7]
OCR2=[0...255]
F=Fclk/(2*N*(OCR2+1))
N в зависимости от X будет 1(если X=1), 8, 32, 64, 128, 256 или 1024(X=7)

Сигнал снимается с PD7.

При Fclk=8МГЦ:
X=1=>N=1, OCR2=3
F=8МГц/(2*1*(3+1))=1МГц