|
|
  |
VMLAB и ШИМ, проблема |
|
|
|
Nov 24 2005, 11:32
|
Группа: Новичок
Сообщений: 4
Регистрация: 23-11-05
Пользователь №: 11 250

|
У меня такой вопрос: почему VMLAB не поддерживает ШИМ с точной фазой. Может я что-то не так так делаю? И можно ли решить эту проблему? (МК Mega128).
|
|
|
|
|
Nov 24 2005, 15:34
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 7-07-05
Из: г.Магнитогорск
Пользователь №: 6 618

|
Во-во опиши подробнее, что делаешь. Я тоже сталкнулся с этой фигней на меге 128, может вдвоем разберемся. Кстати ШИМ с точной фазой означает, что счетчик считает от 00 до FF, а потом обратно
|
|
|
|
|
Nov 25 2005, 08:13
|
Группа: Новичок
Сообщений: 4
Регистрация: 23-11-05
Пользователь №: 11 250

|
Я имел ввиду режим Phaze Correct PWM.
с переменной разрешающей способностью. Но вот почему-то VMLAB не поддерживает такой режим.
|
|
|
|
|
Nov 25 2005, 18:13
|

Знающий
   
Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095

|
Цитата(cda @ Nov 25 2005, 11:13)  Я имел ввиду режим Phaze Correct PWM. с переменной разрешающей способностью. Но вот почему-то VMLAB не поддерживает такой режим. ИМХО Не поддерживает потому, что VMLAB глючный или недоломанный, но скорее всего глючный . Посмотрите внимательно какие названия битов подсвечиваются в регистре TCCR1A: COM1A1, COM1A0, COM1B1, COM1B0, bit3, bit2, PWM11, PWM10. А должно быть: COM1A1, COM1A0, COM1B1, COM1B0, COM1C1, COM1C0, WGM11, WGM10. Пишу в регистр 0хfe, а вижу 0xf2. Попытка модифицировать второй и третий биты в ручную ни кчему не приводят. В регистре TCCR1B 3 и 4 биты: имеем СТС1 и bit4, а должно быть: WGM12, WGM13. Регистр TCCR1C вообще в окне Periferials отсутствует, я его значение увидел только в окне Data memory… Подобные глюки я наблюдал и при попытке работы с модулем захвата таймера Т1. И наверное в других местах еще найдутся… Причем это не просто недоработки интерфейса, это ошибки! Убедился в этом, запустив почти одинаковый код в VMLAB и Proteus-е (отличие только в том, что для VMLAB компилировал в ICC, а для протеуса компилировал IAR-ом). В VMLAB канал С таймера 1 в режиме ШИМ с фазовой коррекцией не работает (похоже, что его там вообще нет), а в Proteus-е все нормально (покрайней мере на виртуальном осциллографе виден сигнал заданной частоты и скважности). Кстати в AVR Studio тоже с ШИМ лажа, но там хоть в хелпе об этом написано… Работайте с Proteusom, в нем глюков гораздо меньше чем в VNLAB-е…
|
|
|
|
|
Nov 26 2005, 04:15
|
Участник

Группа: Новичок
Сообщений: 43
Регистрация: 7-07-05
Из: г.Магнитогорск
Пользователь №: 6 618

|
Дать ссылку где добыть Proteus можно.
|
|
|
|
|
Nov 26 2005, 05:23
|
Группа: Новичок
Сообщений: 4
Регистрация: 23-11-05
Пользователь №: 11 250

|
большое спасибо за совет. Если не трудно, дай пожалуйста ссылку на Proteus или можешь скинуть адресок мне на мыло ukbp@mail.ru
|
|
|
|
|
Nov 26 2005, 19:24
|

Знающий
   
Группа: Свой
Сообщений: 697
Регистрация: 26-07-05
Из: Могилев
Пользователь №: 7 095

|
Цитата(James D. @ Nov 26 2005, 15:27)  А есть ли проги моделирующие работу двух МК?
ЗЫ. Proteus, на который выше была ссылка, это, по-моему, демо версия? Цитата А есть ли проги моделирующие работу двух МК? Я попробовал в протеусе запустить сразу (параллельно) два контроллера М128- получилось ... Ну еще пожалуй VMLAB, но ИМХО его использовать последнее дело... Цитата ЗЫ. Proteus, на который выше была ссылка, это, по-моему, демо версия? Честно говоря не знаю, возможно (я свой оттуда не качал)... Если проект не сохраняет, значит дема...
|
|
|
|
|
Nov 28 2005, 05:23
|
Группа: Новичок
Сообщений: 4
Регистрация: 23-11-05
Пользователь №: 11 250

|
Большое всем спасибо.
|
|
|
|
|
Nov 30 2005, 13:28
|
Группа: Новичок
Сообщений: 3
Регистрация: 17-06-05
Пользователь №: 6 106

|
Нет времени заняться Proteus-ом . А насчет соединения 2-ух контроллеров через UART в VMlab-e 311 есть такая возможность. Правда, демо версия сейчас работает до 4кб кода , я думаю пока этого достаточно. И ,кстати, версия VMlab311 менее глючная, во всяком случае нет проблем с WDT во время отладки.
У меня ,кстати, есть PROTEUS 6.7 SP3 вроде бы работает . В свое время скачал фтп электроникс - сейчас туда немогу попасть- вход по анонимусу не работает.java script:emoticon(':(', 'smid_2')
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|