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

Если ваш вопрос не влез ни в одну из вышеперечисленных тем, вам сюда.
Аватара пользователя
UL7AAjr
Встал на лапы
Сообщения: 94
Зарегистрирован: Чт май 26, 2011 09:28:25
Откуда: Алма-Ата

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

Сообщение UL7AAjr »

FreshMan писал(а):вот код проги

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

#include <mega8.h>
#include <delay.h> // подключаем библиотеку задержки

насколько я понимаю то первая строчка кампилятору нужна для того чтобы он был в курсе с кем он имеет дело, так сказать характеристика МК, а вот что черпает кампилятор из второй строчки ? что там ему расказывается о задержке ? :dont_know:


Так можно же открыть файл .h в текстовом редакторе и посмотреть, что там лежит. Хотя-бы убедиться, что в комментариях правильно написано :)
[size=70]Жадность порождает бедность[/size]
Аватара пользователя
BCluster
Собутыльник Кота
Сообщения: 2512
Зарегистрирован: Пн апр 06, 2009 19:33:29
Откуда: Молдова, Кишинев
Контактная информация:

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

Сообщение BCluster »

Он черпает оттуда описание функций задержки :)
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

можна ли програматор STK 200/300 подклячать в гарячую ?
или нужно сначала подклячить програматор, вкл. комп, запрограмиролвать, отключить комп, снять и юзать ?
Tell Me The Truth
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

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

Сообщение ploop »

FreshMan, не знаю как на счет "на горячую", но вот на трезвую желательно. А то подклячить, запрограмиролвать, гарячую...
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

ploop, я имею в виду при работающем компе сей програматор можна свободно подключать-отключать от LPT порта ???
Tell Me The Truth
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

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

 DDRC=0b11111111

когда в МК выходов порта С не 8 а 7, тогда и еденичек должно быть 7 ???
Tell Me The Truth
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

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

Сообщение ploop »

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

Лишний бит просто игнорируется.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение FreshMan »

понял, спасибо
ну что ж братци счас буду пытаться с Божьей помощью запускать свой синхрофазотрон с кодовым названием STK 200/300 :))
Tell Me The Truth
Kasey
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Пн ноя 08, 2010 23:15:12

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

Сообщение Kasey »

Прошу, накидайте мне небольшой код, в котором некая переменная int Data сохраняется в память мк так, что при следующем включении мк она достается из памяти. (мк ADuC7020)
Код можете написать под любой мк с ядром ARM7, но с подробными комментариями. Хоть названия регистров будут другие, но я хотя бы пойму общий принцип кода. (примеров просто нигде пока не нашел)
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

Kasey писал(а):некая переменная int Data сохраняется в память мк так, что при следующем включении мк она достается из памяти.

Какая память: флэш/ЕЕПРОМ, внешняя/внутренняя?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Kasey
Первый раз сказал Мяу!
Сообщения: 33
Зарегистрирован: Пн ноя 08, 2010 23:15:12

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

Сообщение Kasey »

Внутренняя, в даташите написано Flash/EE. Но с этим уже разобрался почти, проблема теперь другая - Keil uVision в симуляторе не хочет записывать в память эту переменную, везде по адресу нули (смотрю в Memory window), и считывает тоже нули.
А если в мк загрузить, то все работает как надо.
Аватара пользователя
van_de_luxe
Встал на лапы
Сообщения: 103
Зарегистрирован: Вс окт 31, 2010 16:46:10
Откуда: Оттуда

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

Сообщение van_de_luxe »

наверное такой вопрос уже возникал, но я не нашел
Прерывания обрабатываются последовательно?
например у меня произошло прерывание INT1 с приоритетом 10 и начало обрабатываться. если произойдет прерывание INT0 с приоритетом 5, то INT1 прервется на обработку INT0? или сначала завершится INT1, а потом выполнится INT0?
John-RADIST
Открыл глаза
Сообщения: 44
Зарегистрирован: Чт дек 15, 2011 19:04:24

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

Сообщение John-RADIST »

Доброго времени суток!!! Подскажите такой вопрос: мне нужен генератор прямоугольного напряжения одно и двух полярного, с частотой 1 МГц. Конфигурация схемы следующая: МК управляет м/с ADG413 (это управляемые ключи) коммутируя поочередно +Uп, -Uп и GND. Сможет ли МК скажем mega32 коммутировать ключи с такой частотой (1 МГц)???? И от чего зависит значение макс. частоты???
Заранее спасибо!!!
Аватара пользователя
Meteor
Друг Кота
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....
Контактная информация:

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

Сообщение Meteor »

Может, если мега больше ничем не занята и частота тактирования выше 3...4 МГц! Зависит собственно от частоты и программы и способов управления
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

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

Сообщение ploop »

Если занята - для программной инверсии ноги внутри прерывания требуется 9 тактов. С учётом входа и выхода в прерывание.
Аватара пользователя
FreshMan
Друг Кота
Сообщения: 6296
Зарегистрирован: Пн ноя 22, 2010 00:57:15
Откуда: Ukraine

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

Сообщение 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:
Tell Me The Truth
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

Она означает TRUE.
Docendo discimus
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25155
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

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

Сообщение КРАМ »

Подскажите такой вопрос: мне нужен генератор прямоугольного напряжения одно и двух полярного, с частотой 1 МГц.

А что, ШИМ применять уже не куртуазно? Видится мне, что ШИМом можно и почаще дергать ногой...
Разрешение ШИМа конечно будет убогим, но вопрос перестройки частоты тут и не рассматривался.
Аватара пользователя
pyzhman
Друг Кота
Сообщения: 7016
Зарегистрирован: Вс июл 12, 2009 19:15:29
Откуда: Ижевск
Контактная информация:

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

Сообщение pyzhman »

При чем здесь ШИМ?
Docendo discimus
Аватара пользователя
Engineer_Keen
Друг Кота
Сообщения: 3868
Зарегистрирован: Пт янв 29, 2010 10:27:40
Откуда: Москва

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

Сообщение 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МГц
Последний раз редактировалось Engineer_Keen Ср дек 21, 2011 08:45:23, всего редактировалось 1 раз.
Ответить

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