roboforum.ru

Технический форум по робототехнике.
Текущее время: 29 апр 2025, 20:24

Часовой пояс: UTC + 4 часа




Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 21:16 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
Привет всем. :)
Возникла очень непонятная проблема - "поплыл" ШИМ (желтый график на картинке (режим non-inv 25% заполнения) от верхнего МК)
Синий график - тоже ШИМ но с другими параметрами, генерируется нижним МК. Если на схеме 2 МК то получается то что на картинке, даже если мк ни как не связаны. Если делать 2 отдельных проекта, то шим генерируется отлично.
Что-то не могу понять в чем проблема? :(
P.S МК - мега8, версия протеус 7.2 sp6.


Вложения:
.JPG
.JPG [ 294.39 КиБ | Просмотров: 1959 ]

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 21:21 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Возможно баг протеуса. Попробуй на макетках сделать.

Добавлено спустя 56 секунд:
Плывет кстати не ШИМ, чото странное вообще


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 21:25 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
Я бы с радостью, но у меня нет осциллогрофа. :pardon:

Добавлено спустя 3 минуты 4 секунды:
Причем это возникает когда в один момент времени у обоих сигналов высокий уровень.

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 21:27 
Не в сети
Аватара пользователя

Зарегистрирован: 21 янв 2005, 12:16
Сообщения: 977
Откуда: Germany
прог. языки: asm
D1mcon, если уж нету осциллогляда, то можно взять звуковуху от компа. и смотреть сигнал на ней.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 21:34 
Не в сети

Зарегистрирован: 29 дек 2004, 23:15
Сообщения: 3744
Откуда: Санкт-Петербург
прог. языки: C, C++, C#, Asm
ФИО: Кашликов Сергей
Как ты без осциллографа живешь Х_Х


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 21:39 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
Мучаюсь :bad: . Может через месац пробью финансирование и лабораторию тогда заживем.

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 22:03 
Не в сети
Аватара пользователя

Зарегистрирован: 04 дек 2008, 22:44
Сообщения: 4363
Откуда: Камышин
Skype: galk-aleksandr1
прог. языки: Kotlin, Java, C, C++, Assm, BasCom, VB, php
ФИО: Галкин Александр Владимирович
Осциллограф вещь нужная!

_________________
if(!Operate) Read(pDatasheet);


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 22:05 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
Без проекта трудно понять в чем причина. Убирите из него все что не связано с ШИМ и посмотрите.

Если скачаете PROTEUS 7.5 ( я рекомендую тот который сам использую - proteus123.narod.ru ) то помогать вам сможет больше народу.

Уход такой силный что похоже разная настройка ШИМ - попробуйте в оба МК указать одну и туже прошивку и посимулировать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 22:12 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
Даже если просту будут 2 МК, не связанные между собой, картина не меняется, наверное все-таки глюк протеуса :(

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 22:15 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
без проекта можно долго гадать... наверно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 22:20 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
Вот схема с програмами, из схемы убрано все лишнее.


Вложения:
.rar [14.68 КиБ]
Скачиваний: 6

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 22:42 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
У вас частота в одно 6 в другом 4 мега и кода настрйки таймеров и ШИМ нет. А регистры смотреть - дак я не помню наизуть параметры.


Советую использовать новые модели ATmega8 - просто заново поместите процессоры на схему а эти удалите.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 22:48 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
Ну про частоты да так и есть, но код настройки таймеров есть
Код:
// 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

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 22:52 
Не в сети
отсылающий читать курс
Аватара пользователя

Зарегистрирован: 06 ноя 2005, 04:18
Сообщения: 14195
Откуда: Москва
У вас 5,859 kHz а в PROTEUS 6 Мгц

и недавно только обсуждали различия чсчета в ФАСТ и в фаз корект режимах.

А в остальном это конечно PROTEUS глючный глючит.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: "Плывет" ШИМ
СообщениеДобавлено: 10 сен 2009, 22:54 
Не в сети
Аватара пользователя

Зарегистрирован: 08 фев 2009, 10:13
Сообщения: 700
Откуда: Воротынск
прог. языки: C,C++,C#,Java
ФИО: Дмитрий
5,859 kHz ну ведь это частота таймера, не совсем понял привязку к 6 МГц.
Ведь частота таймера определяется делителем относительно частоты МК.

_________________
Язык Ада - официально был признан министерством обороны США для создания ПО военной техники


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 19 ]  На страницу 1, 2  След.

Часовой пояс: UTC + 4 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 4


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
phpBB SEO