Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
29.11.2007, 13:12
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от retcom
|
Еще, у меня кварц подпаян к XTAL1 - XTAL2 на 32768 Гц.,...
|
Раньше речь шла о кварце на 3.6МГц... где-то ошибка - или там, или тут... Уточни.
Вообще, нужен ли кварц-то? С какой точностью нужно держать 50Гц? Может и внутренним RC-генератором можно обойтись - за что борешься-то?
Второй вопрос (из твоего рисунка ответ не следует) - предполагается, что сигналы на выходах 5 и 6 являются обратными друг-другу? Если на одном 1, то на другом в это время однозначно 0? Или скважность на каждом выходе может выставляться независимо от другого выхода?
И последний вопрос - мелкоконтроллер должен только выдавать ШИМ, или предполагается, что кроме ШИМа он ещё массу других действий должен будет выполнять?
|
|
|
|
29.11.2007, 13:47
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от tempora
|
Сообщение от retcom
|
Еще, у меня кварц подпаян к XTAL1 - XTAL2 на 32768 Гц.,...
|
Раньше речь шла о кварце на 3.6МГц... где-то ошибка - или там, или тут... Уточни.
|
Если бы вы внимательно читали ...
Речь вопрошающего шла о внутреннем генераторе на 3.6хххх МГц
Я ему посоветовал кварц на эту частоту использовать.
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
29.11.2007, 14:05
|
|
Вид на жительство
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
0
|
|
|
|
29.11.2007, 14:45
|
|
Вид на жительство
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Я считал фьюзы, в CVAVR, у меня так:
(SKEL3..0 поставлены на "Low frequency cristal oscilator")
-- Прилагается рисунок: --
-- Прилагается рисунок: --
|
|
|
|
29.11.2007, 14:48
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от retcom
|
Цитата:
|
Может и внутренним RC-генератором можно обойтись
|
Если можно, я только рад буду, ничего дополнительно подпаивать
и устанавливать (фьюзы) не надо будет.
|
НАДО !!!
Прочтите наконец стр. 7 !!!
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
29.11.2007, 14:54
|
|
Вид на жительство
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Цитата:
|
НАДО !!!
Прочтите наконец стр. 7 !!!
|
Значит для точный подгонки частоты 2ШИМ нужно обязательно подпаивать и устанавливать кварц. Отлично! Определились.
У меня стр.7 на компе чаще стоит чем обои. Да. Там написано что фьюзы надо ставить. Вопрос, какие, и как конкретно, метода, чтоб это делать, не определена.
|
|
|
|
29.11.2007, 14:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.05.2006
Адрес: Москва
Сообщений: 3,559
Сказал спасибо: 76
Сказали Спасибо 326 раз(а) в 230 сообщении(ях)
|
Сообщение от retcom
|
Цитата:
|
НАДО !!!
Прочтите наконец стр. 7 !!!
|
У меня стр.7 на компе чаще стоит чем обои. Да. Там написано что фьюзы надо ставить.
Вопрос, какие, и как конкретно, метода, чтоб это делать, не определена.
|
МЕТОДАтам как раз дана !
Там указаны таблицы в даташите из которых берутся данные и есть пример для кварцев 3-8 МГц ...
ВНИМАТЕЛЬНО почитайте страничку 7 и еще 2.
Сообщение от стр. 7 краткого курса AVR
|
Пример: Чтобы включить в ATmega16 внешний кварцевый резонатор с частотой от 3 до 8 МГц с конденсаторами (по схеме рис. 12 ДШ) найдите в ДШ раздел "System Clock".
В таблице 2 указаны комбинации фьюзов для разных источников тактового сигнала. Далее написано что с завода МК поставляется с такой комбинацией фьюзов ...
|
__________________
Обучалка AVR PIC ARM начинающим программирование курс самоучитель шаг за шагом с нуля, CVAVR, PROTEUS, MPLAB, WinAVR, IAR, KEIL электроника - http://proavr.narod.ru
|
|
|
|
29.11.2007, 15:10
|
|
Вид на жительство
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Посоветуйте, тогда, какой должен быть кварц, чтоб получить частоту 50 Гц.
Я так понял, что его (кварц), нужно также делить пределителем Clk и точное значение подгонять в TCNT0?
Предварительно, конечно, выставить фьюзы.
|
|
|
|
29.11.2007, 16:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.01.2007
Сообщений: 3,412
Сказал спасибо: 65
Сказали Спасибо 664 раз(а) в 443 сообщении(ях)
|
Сообщение от retcom
|
Цитата:
|
Раньше речь шла о кварце на 3.6МГц...
|
Не кварц. Внутренний генератор. Начальное значение частоты. Я его выставил в мастере CVAVR.
|
Внутренних генераторов у 48-й меги только два - один на 8МГц, другой на 128кГц, поэтому, когда ты написал сначала "Частота МК 3686400 Гц.", а потом - "//Clock frequency : 3,686400 MHz", я, разумеется, предположил, что ты собираешься работать с кварцем. Если нет - поясни, как.
Сообщение от retcom
|
Точность ... где-то 49-50 или 50-51 Гц. Чтоб можно было движком управлять.
|
Целых 4 процента? Думаю, что, во-первых, внутренний генератор такую точность обеспечит (нет сейчас времени лазать по ДШ, можешь сам поискать), а во-вторых, что-то мне подсказывает, что движок и большее отклонение съест.
Сообщение от retcom
|
... будет выводить на ЖК скорость и использованную мощность движка, и менять двумя кнопками '+' и '-' значение переменой, которой будут инициализироваться регистры OCR0A и OCR0B
|
Не шибко понятно, сколько ресурсов потребуется для определения "использованной мощности движка" (про алгоритм ты ничего определенного не сказал - может это и вовсе только % ШИМа), но пожалуй, и этих сведений хватит.
Итак, что мы имеем по фузам...
CKSEL = Calibrated RC-oscillator (8 MHz)
CKDIV8 = 0 (SysClck = 8/8 = 1MHz)
то есть, заводская установка - не менял пока?
Думаю, что фузы менять не придется.
В твоем профиле e-mail'а нет - куда писать-то?
P.S. Крутится один вопрос - как ты движком управлять собираешься - уж не MOSFETами ли? Если да, то там тебя может поджидать одна неприятность под именем DeadTime (хотя, на эти грабли народ наступал и задолго до MOSFET'ов)... Расскажи, на всякий случай...
|
|
|
|
29.11.2007, 16:57
|
|
Вид на жительство
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Вот кодировка:
Код:
|
/*Chip type : ATmega48
Clock frequency : 3,686400 MHz
Memory model : Small
External SRAM size : 0
Data Stack size : 128
************************************************** ***/
int impulse = 0x80;
int q=0, w=0, n=0;
DDRD=0x60;
TCCR0A=0xB3;
TCCR0B=0x05;
TCNT0=0xB8;
OCR0A=0x00;
OCR0B=0x00;
while(1)
{
OCR0A=impulse;
OCR0B=impulse;
if(PINB.5 == 1)
{
q = 1;
}
if(PINB.5 == 0)
{
w = 1;
}
if(q==1 && w==1)
{
q = 0;
w = 0;
n++;
if(n==2)
{
impulse=impulse+10;
n=0;
}
if(impulse==0xFA)
impulse=0xFA;
}
} |
Мой адрес: retcom2007@yandex.ru
Можно внутренним генератором, можно кварцем, фьюзами, регистрами, как угодно, лишь бы было 2ШИМ, с 50 Гц, и регулировкой скважности
Фьюзы не менял.
MOSFETом не пользуюсь.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Тема |
Автор |
Раздел |
Ответов |
Последнее сообщение |
CVAVR while и таймер
|
kr11507 |
Микроконтроллеры, АЦП, память и т.д |
10 |
13.12.2008 21:29 |
Таймер на 5 часов
|
alecsandr27 |
Автоматика и аппаратура связи |
6 |
11.10.2008 20:25 |
Часы - таймер
|
s5s5 |
Микроконтроллеры, АЦП, память и т.д |
5 |
16.05.2008 11:36 |
Таймер
|
Serq |
Автоматика и аппаратура связи |
18 |
27.11.2007 18:32 |
Таймер
|
dem9968 |
Делимся опытом |
1 |
03.02.2005 09:03 |
Часовой пояс GMT +4, время: 03:23.
|
|