Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
25.09.2010, 00:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: ARM, IDE, JTAG, или в чем писать, и чем отлаживать.
Сообщение от Gnider
|
In Clear Timer on Compare or CTC mode (WGM22:0 = 2)
|
Туда же - учить матчасть ![Улыбка](images/smilies/icon_smile.gif) СТС вовсе не PWM.
|
|
|
|
25.09.2010, 00:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: ARM, IDE, JTAG, или в чем писать, и чем отлаживать.
Сообщение от kison
|
Туда же - учить матчасть СТС вовсе не PWM.
|
Еще один.
For generating a waveform output in CTC mode, the OC2A output can be set to toggle
its logical level on each compare match by setting the Compare Output mode bits to toggle
mode (COM2A1:0 = 1). The OC2A value will not be visible on the port pin unless the
data direction for the pin is set to output. The waveform generated will have a maximum
frequency of fOC2A = fclk_I/O/2 when OCR2A is set to zero (0x00). The waveform frequency
is defined by the following equation:
The N variable represents the prescale factor (1, 8, 32, 64, 128, 256, or 1024).
As for the Normal mode of operation, the TOV2 Flag is set in the same timer clock cycle
that the counter counts from MAX to 0x00.
|
|
|
|
25.09.2010, 00:57
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: ARM, IDE, JTAG, или в чем писать, и чем отлаживать.
Сообщение от Gnider
|
Еще один.
|
ШИМ от меандра переменной частоты не отличаете?
Задачка на 5 минут. Мега 8, кварц 1МГц, нужен ШИМ с коэффицентом заполнения 10% и частотой 1КГц. Что и куда будем грузить используя режим СТС?
Да, еще - таймер 1, ШИМ нужен с частотой РОВНО 1КГц.
Последний раз редактировалось kison; 25.09.2010 в 01:00.
|
|
|
|
25.09.2010, 13:38
|
|
Прописка
Регистрация: 31.03.2010
Сообщений: 200
Сказал спасибо: 3
Сказали Спасибо 48 раз(а) в 41 сообщении(ях)
|
Re: ARM, IDE, JTAG, или в чем писать, и чем отлаживать.
Для Cortex-M0 и М3 есть свобоное решение
http://www.coocox.org/Colinkex.htm
сейчас сам хочу попробовать
ещё не собрал жду комплектуху
http://zib.sibinet.com/node/20
а если дебажить не будите, то ещё проще программеров в сети море
нужно только определиться с МК
|
|
|
|
25.09.2010, 15:07
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: ARM, IDE, JTAG, или в чем писать, и чем отлаживать.
Сообщение от zheleznjakov
|
Для Cortex-M0 и М3 есть свобоное решение
|
Это и есть Эклипса + GCC от http://www.codesourcery.com/
Еще правда драйвер для их отладчика добавлен. Там мутно все как то, какие то модули из репозитория подключаются. В общем мне не понравилось. Сам отладчик, по инфо с электроникса, с Кейлом работает в режиме JTAG, в SWD не работает. Хотя таргет через SWD видит. Попробуйте через SWD из под их IDE и не забудьте рассказать что вышло.
|
|
|
|
25.09.2010, 23:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: ARM, IDE, JTAG, или в чем писать, и чем отлаживать.
Сообщение от kison
|
ШИМ от меандра переменной частоты не отличаете?
Задачка на 5 минут. Мега 8, кварц 1МГц, нужен ШИМ с коэффицентом заполнения 10% и частотой 1КГц. Что и куда будем грузить используя режим СТС?
Да, еще - таймер 1, ШИМ нужен с частотой РОВНО 1КГц.
|
На atmega88 легко:
#define CPU_FREQ 1000000
#define PWM_FREQ 1000
#define PWM_PRESCALER 8
#define PWM_LIMIT (CPU_FREQ/PWM_FREQ/PWM_PRESCALER)
#define PWM_VALUE (PWM_LIMIT*10/100)
char flash TCCR0AValue = 0x00;
char flash TCCR0BValue = 0x04;
char flash TCCR1AValue = 0xA2;
char flash TCCR1BValue = 0x19;
TCCR1A = 0xA2;
TCCR1B = 0x1A;
ICR1 = PWM_LIMIT;
OCR1B=PWM_VALUE;
Только я перепутал. Этот режим называеться не CTC.
Сорри! Давно с этим говном не работал.
|
|
|
|
26.09.2010, 00:30
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.12.2004
Сообщений: 3,172
Сказал спасибо: 11
Сказали Спасибо 692 раз(а) в 504 сообщении(ях)
|
Re: ARM, IDE, JTAG, или в чем писать, и чем отлаживать.
Сообщение от Gnider
|
Только я перепутал.
|
А ответ уже был, в 27 сообщении - ICRx регистр определяющий период ШИМ сигнала.
|
|
|
|
26.09.2010, 13:03
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: ARM, IDE, JTAG, или в чем писать, и чем отлаживать.
А кто может подсказать про ошибку в eclipse
PHP код:
|
le_0()
for(i=0; i‹24; i++)
{ if((reg & mask) == 0)
da_0()
else da_1()
clk_1() clk_0()
da_0()
mask››=1;
} le_1() le_0()
|
Ругаеться на
le_0()
le_1()
da_0()
da_1()
clk_0()
clk_1()
Хотя в WinAvr и CVAvr всё в порядке,
вроде всё задефайнил
PHP код:
|
#define le PORTD.5
#define le_1() {le=1;}
#define le_0() {le=0;}
#define da PORTD.6
#define da_1() {da=1;}
#define da_0() {da=0;}
#define clk PORTD.7
#define clk_1() {clk=1;}
#define clk_0() {clk=0;}
|
|
|
|
|
26.09.2010, 13:11
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.06.2005
Сообщений: 3,399
Сказал спасибо: 5
Сказали Спасибо 431 раз(а) в 306 сообщении(ях)
|
Re: ARM, IDE, JTAG, или в чем писать, и чем отлаживать.
Либо void либо вообще скобки убрать
|
|
|
|
26.09.2010, 13:15
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.09.2009
Сообщений: 1,139
Сказал спасибо: 138
Сказали Спасибо 366 раз(а) в 230 сообщении(ях)
|
Re: ARM, IDE, JTAG, или в чем писать, и чем отлаживать.
Сообщение от Gnider
|
Либо void либо вообще скобки убрать
|
Можно подробней, какие скобки и где void
Вот ошибка
Multiple markers at this line
- Syntax error
- expected ';' before numeric
constant
Последний раз редактировалось sdsrem; 26.09.2010 в 13:17.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 05:08.
|
|