Так можно же открыть файл .h в текстовом редакторе и посмотреть, что там лежит. Хотя-бы убедиться, что в комментариях правильно написаноFreshMan писал(а):вот код прогинасколько я понимаю то первая строчка кампилятору нужна для того чтобы он был в курсе с кем он имеет дело, так сказать характеристика МК, а вот что черпает кампилятор из второй строчки ? что там ему расказывается о задержке ?Код: Выделить всё
#include <mega8.h> #include <delay.h> // подключаем библиотеку задержки
Мелкие вопросы по МК и ПЛИС.
Re: Мелкие вопросы по МК и ПЛИС.
[size=70]Жадность порождает бедность[/size]
- Реклама
- BCluster
- Собутыльник Кота
- Сообщения: 2512
- Зарегистрирован: Пн апр 06, 2009 19:33:29
- Откуда: Молдова, Кишинев
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Он черпает оттуда описание функций задержки 
Re: Мелкие вопросы по МК и ПЛИС.
можна ли програматор STK 200/300 подклячать в гарячую ?
или нужно сначала подклячить програматор, вкл. комп, запрограмиролвать, отключить комп, снять и юзать ?
или нужно сначала подклячить програматор, вкл. комп, запрограмиролвать, отключить комп, снять и юзать ?
Tell Me The Truth
Re: Мелкие вопросы по МК и ПЛИС.
FreshMan, не знаю как на счет "на горячую", но вот на трезвую желательно. А то подклячить, запрограмиролвать, гарячую...
Re: Мелкие вопросы по МК и ПЛИС.
ploop, я имею в виду при работающем компе сей програматор можна свободно подключать-отключать от LPT порта ???
Tell Me The Truth
- Реклама
Re: Мелкие вопросы по МК и ПЛИС.
Код: Выделить всё
DDRC=0b11111111когда в МК выходов порта С не 8 а 7, тогда и еденичек должно быть 7 ???
Tell Me The Truth
Re: Мелкие вопросы по МК и ПЛИС.
Лишний бит просто игнорируется.когда в МК выходов порта С не 8 а 7, тогда и еденичек должно быть 7 ???
Re: Мелкие вопросы по МК и ПЛИС.
понял, спасибо
ну что ж братци счас буду пытаться с Божьей помощью запускать свой синхрофазотрон с кодовым названием STK 200/300
ну что ж братци счас буду пытаться с Божьей помощью запускать свой синхрофазотрон с кодовым названием STK 200/300
Tell Me The Truth
Re: Мелкие вопросы по МК и ПЛИС.
Прошу, накидайте мне небольшой код, в котором некая переменная int Data сохраняется в память мк так, что при следующем включении мк она достается из памяти. (мк ADuC7020)
Код можете написать под любой мк с ядром ARM7, но с подробными комментариями. Хоть названия регистров будут другие, но я хотя бы пойму общий принцип кода. (примеров просто нигде пока не нашел)
Код можете написать под любой мк с ядром ARM7, но с подробными комментариями. Хоть названия регистров будут другие, но я хотя бы пойму общий принцип кода. (примеров просто нигде пока не нашел)
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: Мелкие вопросы по МК и ПЛИС.
Какая память: флэш/ЕЕПРОМ, внешняя/внутренняя?Kasey писал(а):некая переменная int Data сохраняется в память мк так, что при следующем включении мк она достается из памяти.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: Мелкие вопросы по МК и ПЛИС.
Внутренняя, в даташите написано Flash/EE. Но с этим уже разобрался почти, проблема теперь другая - Keil uVision в симуляторе не хочет записывать в память эту переменную, везде по адресу нули (смотрю в Memory window), и считывает тоже нули.
А если в мк загрузить, то все работает как надо.
А если в мк загрузить, то все работает как надо.
- van_de_luxe
- Встал на лапы
- Сообщения: 103
- Зарегистрирован: Вс окт 31, 2010 16:46:10
- Откуда: Оттуда
Re: Мелкие вопросы по МК и ПЛИС.
наверное такой вопрос уже возникал, но я не нашел
Прерывания обрабатываются последовательно?
например у меня произошло прерывание INT1 с приоритетом 10 и начало обрабатываться. если произойдет прерывание INT0 с приоритетом 5, то INT1 прервется на обработку INT0? или сначала завершится INT1, а потом выполнится INT0?
Прерывания обрабатываются последовательно?
например у меня произошло прерывание INT1 с приоритетом 10 и начало обрабатываться. если произойдет прерывание INT0 с приоритетом 5, то INT1 прервется на обработку INT0? или сначала завершится INT1, а потом выполнится INT0?
-
John-RADIST
- Открыл глаза
- Сообщения: 44
- Зарегистрирован: Чт дек 15, 2011 19:04:24
Re: Мелкие вопросы по МК и ПЛИС.
Доброго времени суток!!! Подскажите такой вопрос: мне нужен генератор прямоугольного напряжения одно и двух полярного, с частотой 1 МГц. Конфигурация схемы следующая: МК управляет м/с ADG413 (это управляемые ключи) коммутируя поочередно +Uп, -Uп и GND. Сможет ли МК скажем mega32 коммутировать ключи с такой частотой (1 МГц)???? И от чего зависит значение макс. частоты???
Заранее спасибо!!!
Заранее спасибо!!!
- Meteor
- Друг Кота
- Сообщения: 3961
- Зарегистрирован: Пн июл 13, 2009 14:37:39
- Откуда: Московская область, наукоград.....
- Контактная информация:
Re: Мелкие вопросы по МК и ПЛИС.
Может, если мега больше ничем не занята и частота тактирования выше 3...4 МГц! Зависит собственно от частоты и программы и способов управления
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Re: Мелкие вопросы по МК и ПЛИС.
Если занята - для программной инверсии ноги внутри прерывания требуется 9 тактов. С учётом входа и выхода в прерывание.
Re: Мелкие вопросы по МК и ПЛИС.
Код: Выделить всё
while(1)
{
PORTC=0b00000001;
delay_ms(500);
PORTC=0b00000010;
delay_ms(500);
PORTC=0b00000100;
delay_ms(500);
PORTC=0b00000010;
delay_ms(500);
}Tell Me The Truth
- КРАМ
- Друг Кота
- Сообщения: 25300
- Зарегистрирован: Чт янв 10, 2008 22:01:02
- Откуда: Московская область, Фрязино
Re: Мелкие вопросы по МК и ПЛИС.
А что, ШИМ применять уже не куртуазно? Видится мне, что ШИМом можно и почаще дергать ногой...Подскажите такой вопрос: мне нужен генератор прямоугольного напряжения одно и двух полярного, с частотой 1 МГц.
Разрешение ШИМа конечно будет убогим, но вопрос перестройки частоты тут и не рассматривался.
- Engineer_Keen
- Друг Кота
- Сообщения: 3872
- Зарегистрирован: Пт янв 29, 2010 10:27:40
- Откуда: Москва
Re: Мелкие вопросы по МК и ПЛИС.
Нужен не ШИМ, а режим CTC. При этом от контроллера вообще никаких действий не требуется - ногой будет дергать чисто железо. Максимальная частота Fclk/2.
В инициализации пишем:
где 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МГц
В инициализации пишем:
Код: Выделить всё
TCCR2=(1<<WGM21)|(1<<COM20)|(X) ;пример для Timer2 и ноги PD7
OCR2=Y
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 раз.


