Технический форум по робототехнике.
D1mcon » 10 сен 2009, 21:16
Привет всем.
Возникла очень непонятная проблема - "поплыл" ШИМ (желтый график на картинке (режим non-inv 25% заполнения) от верхнего МК)
Синий график - тоже ШИМ но с другими параметрами, генерируется нижним МК. Если на схеме 2 МК то получается то что на картинке, даже если мк ни как не связаны. Если делать 2 отдельных проекта, то шим генерируется отлично.
Что-то не могу понять в чем проблема?
P.S МК - мега8, версия протеус 7.2 sp6.
- Вложения
-
Сергей » 10 сен 2009, 21:21
Возможно баг протеуса. Попробуй на макетках сделать.
Добавлено спустя 56 секунд:
Плывет кстати не ШИМ, чото странное вообще
D1mcon » 10 сен 2009, 21:25
Я бы с радостью, но у меня нет осциллогрофа.
Добавлено спустя 3 минуты 4 секунды:Причем это возникает когда в один момент времени у обоих сигналов высокий уровень.
nest » 10 сен 2009, 21:27
D1mcon, если уж нету осциллогляда, то можно взять звуковуху от компа. и смотреть сигнал на ней.
Сергей » 10 сен 2009, 21:34
Как ты без осциллографа живешь Х_Х
D1mcon » 10 сен 2009, 21:39
Мучаюсь
. Может через месац пробью финансирование и лабораторию тогда заживем.
galex1981 » 10 сен 2009, 22:03
Осциллограф вещь нужная!
avr123.nm.ru » 10 сен 2009, 22:05
Без проекта трудно понять в чем причина. Убирите из него все что не связано с ШИМ и посмотрите.
Если скачаете PROTEUS 7.5 ( я рекомендую тот который сам использую - proteus123.narod.ru ) то помогать вам сможет больше народу.
Уход такой силный что похоже разная настройка ШИМ - попробуйте в оба МК указать одну и туже прошивку и посимулировать.
D1mcon » 10 сен 2009, 22:12
Даже если просту будут 2 МК, не связанные между собой, картина не меняется, наверное все-таки глюк протеуса
avr123.nm.ru » 10 сен 2009, 22:15
без проекта можно долго гадать... наверно.
D1mcon » 10 сен 2009, 22:20
Вот схема с програмами, из схемы убрано все лишнее.
- Вложения
-
- .rar
- (14.68 КиБ) Скачиваний: 6
avr123.nm.ru » 10 сен 2009, 22:42
У вас частота в одно 6 в другом 4 мега и кода настрйки таймеров и ШИМ нет. А регистры смотреть - дак я не помню наизуть параметры.
Советую использовать новые модели ATmega8 - просто заново поместите процессоры на схему а эти удалите.
D1mcon » 10 сен 2009, 22:48
Ну про частоты да так и есть, но код настройки таймеров есть
- Код: Выделить всё • Развернуть
// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: 5,859 kHz
// Mode: Ph. correct PWM top=00FFh
// OC1A output: Non-Inv.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer 1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x81;
TCCR1B=0x05;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;
OCR1A = 32;
это настройка таймера для верхнего мк.
нижний аналогично (т.е. сгенерирована CVAVR), только режим toggle и частота настроена значением регистра OCR1A в режиме fastPWM
avr123.nm.ru » 10 сен 2009, 22:52
У вас 5,859 kHz а в PROTEUS 6 Мгц
и недавно только обсуждали различия чсчета в ФАСТ и в фаз корект режимах.
А в остальном это конечно PROTEUS глючный глючит.
D1mcon » 10 сен 2009, 22:54
5,859 kHz ну ведь это частота таймера, не совсем понял привязку к 6 МГц.
Ведь частота таймера определяется делителем относительно частоты МК.