04.03.2014, 23:15
|
|
Прохожий
Регистрация: 04.03.2014
Сообщений: 3
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Срочный вопрос по Протеусу
Есть программа на Ассемблере и есть схема смоделированная в Протеусе.
Но на диаграмме в Протеусе получаю не то, что хочу.
В архиве схема в Протеусе и программа в .asm.
В файле "диаграмма" в кружочках шаги, которые должны быть, а подчеркнуты неправильные. Все должны быть одинаковыми.
Если кто шарит, помогите плс. Или скажите, где можно ещё спросить.
|
|
|
|
05.03.2014, 04:00
|
|
Прописка
Регистрация: 25.11.2006
Адрес: Харьков
Сообщений: 295
Сказал спасибо: 25
Сказали Спасибо 71 раз(а) в 60 сообщении(ях)
|
Re: Срочный вопрос по Протеусу
А почему, собственно, вопрос "срочный"? И почему "по Протеусу"?
Сообщение от pewpewgogo
|
Но на диаграмме в Протеусе получаю не то, что хочу.
|
Думаю, почти со 100% вероятностью, дело не в Протеусе, а в какой-нибудь ошибке в программе. Вы вот дали исходник на ассемблере, практически непрокомментированный... Кому захочется "срочно" во всем этом разбираться, чтобы понять, что должна делать эта программа и выискивать Ваши ошибки?
При беглом взгляде заметил следующее: в озу формируются якобы два массива ("массив под x" и "массив под y"). Но практически получается один массив, так как пишутся одни и те же данные в одни и те же адреса, только с использованием разных FSR. Уже одно это выглядит ненормальным. Дальше вникать не стал.
|
|
|
|
05.03.2014, 22:34
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Срочный вопрос по Протеусу
Сообщение от tsb
|
Думаю, почти со 100% вероятностью, дело не в Протеусе, а в какой-нибудь ошибке в программе.
|
Так ведь достаточно совмещенную диаграмму глянуть и все становится на свои места. Тут и думать не надо, как сказал один политик - "однозначно".
|
|
|
|
05.03.2014, 23:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,607
Сказал спасибо: 708
Сказали Спасибо 4,363 раз(а) в 2,001 сообщении(ях)
|
Re: Срочный вопрос по Протеусу
Ну тык статистика уже давно известна: 99.9% ламерские глюки.
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
|
|
|
|
09.11.2014, 17:44
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
|
Re: Срочный вопрос по Протеусу
то же побуду немного ламером....
есть проект формирования синусоиды при помощи ШИМ, в протезе происходит пропуск 24 и 99 загрузки длительности импульса ШИМ
кто что подскажет???
|
|
|
|
09.11.2014, 18:18
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Срочный вопрос по Протеусу
Частота ШИМ должна быть хотя бы в 10 раз больше модулирующей частоты т.е. в вашем случае вашей синусоиды.
При записи длительности в регистр сравнения надо учитывать, что может запросто случится "пролет" значения сравнения и вылезет артефакт. Обнуляйте регистр счета после записи в регистр сравнения.
|
|
|
|
09.11.2014, 18:53
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Срочный вопрос по Протеусу
Странная какая то схема... А почему именно так, через NOR?? Вторая "1" на входе элемента будет давать "0" на выходе независимо от первого входа.
|
|
|
|
09.11.2014, 22:42
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
|
Re: Срочный вопрос по Протеусу
Сообщение от Easyrider83
|
Частота ШИМ должна быть хотя бы в 10 раз больше модулирующей частоты т.е. в вашем случае вашей синусоиды.
При записи длительности в регистр сравнения надо учитывать, что может запросто случится "пролет" значения сравнения и вылезет артефакт. Обнуляйте регистр счета после записи в регистр сравнения.
|
вы проект смотрели? там даже по картинко видно что частота ШИМа больше синуса в более чем в несколько стен раз....
запись в регистор идет в прерывании по переполнению TMR2 , время записи одинаково для любой скважности... но пропуск 24 и 99 загрузки
|
|
|
|
10.11.2014, 03:25
|
|
Прописка
Регистрация: 18.05.2011
Адрес: Ненька Україна
Сообщений: 157
Сказал спасибо: 20
Сказали Спасибо 58 раз(а) в 25 сообщении(ях)
|
Re: Срочный вопрос по Протеусу
DmitriyVDN, Посчитайте сколько импульсов выдал МК и сравните сколько значений в - Mass_sinus:. И правильно расчитайте шаг. Пропуски есть и в других местах. Нужны ли нули?
Последний раз редактировалось MONIKYS; 10.11.2014 в 03:33.
|
|
|
|
12.11.2014, 15:26
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 598
Сказал спасибо: 222
Сказали Спасибо 234 раз(а) в 154 сообщении(ях)
|
Re: Срочный вопрос по Протеусу
считал и не раз... там все правильно... в симе мплаба глюков нет хотя смог посмотреть только 7500 маш.циклов....
в протезе при пошаговой отладке выявлено следующие: когда счетчик count_tact = 114 , при занесении нового значения в регистр CCPR1L из массива констант одновременно это значение меняется в CCPR1Н , чего по логике работы быть не может (тк изменение этого регистра происходит при переполнении TMR2)
Последний раз редактировалось DmitriyVDN; 12.11.2014 в 15:27.
Причина: удаление пред.поста из собщениия
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:10.
|
|