23.04.2017, 14:14
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.01.2011
Сообщений: 2,471
Сказал спасибо: 1,353
Сказали Спасибо 1,989 раз(а) в 863 сообщении(ях)
|
скомпелировать программу
Всем здравствуйте.
Потребовалось компелировать из текстового файла программу для PIC18F252 в использовании в схеме ваттметра - http://www.rlocman.ru/shem/schematics.html?di=161438
- В ваттметре используется 8-разрядный МК PIC18F252. Он выполняет считывание значений напряжения и тока, выполняет вычисление их среднеквадратичных значений и среднее значение потребляемой мощности. Непосредственно к МК подключен ЖК индикатор, на котором отображаются указанные значения. Может использоваться как 4-, так и 8-битный режим работы. Для работы с внешними АЦП используется интегрированный в МК модуль SPI интерфейса. Несмотря на то, что в схеме используется кварцевый резонатор 20 МГц, микроконтроллер тактируется частотой 5 МГц.
Сам в программировании как "лошадь у телефона". Прошу у помощи в этой проблеме.
Пробовал сам скомпелировать, программа компилятор CCS C ругается. Видимо это не моё. Если не трудно, помогите с проблемой пожалуйста.
|
|
|
|
23.04.2017, 14:38
|
|
Прописка
Регистрация: 04.09.2009
Сообщений: 167
Сказал спасибо: 1
Сказали Спасибо 35 раз(а) в 25 сообщении(ях)
|
Re: скомпелировать программу
Сообщение от Demo65
|
...Несмотря на то, что в схеме используется кварцевый резонатор 20 МГц, микроконтроллер тактируется частотой 5 МГц...
|
Так и должно быть.
Сообщение от Demo65
|
...Видимо это не моё...
|
Видимо.
|
|
|
|
23.04.2017, 14:53
|
|
Почётный гражданин KAZUS.RU
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
|
Re: скомпелировать программу
Сообщение от Demo65
|
Пробовал сам скомпелировать, программа компилятор CCS C ругается. Видимо это не моё. Если не трудно, помогите с проблемой пожалуйста.
|
На что ругается то? Вот он краеугольный камень.
__________________
Глаза боятся,а руки делают.
|
|
|
|
23.04.2017, 14:58
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.01.2011
Сообщений: 2,471
Сказал спасибо: 1,353
Сказали Спасибо 1,989 раз(а) в 863 сообщении(ях)
|
Re: скомпелировать программу
Сообщение от CERGEI1982
|
На что ругается то? Вот он краеугольный камень.
|
что то с тактированием генератора. Сейчас не могу скрин дать. Снес все с компьютера.
|
|
|
|
23.04.2017, 15:16
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 597
Сказал спасибо: 222
Сказали Спасибо 235 раз(а) в 154 сообщении(ях)
|
Re: скомпелировать программу
смысл это компилировать? если это:
Сообщение от Demo65
|
выполняет вычисление их среднеквадратичных значений и среднее значение потребляемой мощности.
|
оно не делает по определению...
Цитата:
|
Как мы заметили выше, микроконтроллер считывает значения напряжения и тока каждую 1 мс и накапливает 40 измерений каждого параметра, что соответствует двум периодам для частоты 50 Гц. Затем выполняется вычисление действующих значений и потребляемой мощности. Период 1 мс генерируется с помощью встроенного таймера Timer A, работающего в 16-битном режиме с выработкой сигнала прерывания по переполнению.
|
для подсчета RMS нужно как минимум 200выборок на период, те частота выборки должна быть минимум 10кГц , а по нормальному ›20кГц , чтобы получить выборки с углом‹1*
|
|
|
|
23.04.2017, 15:21
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.01.2011
Сообщений: 2,471
Сказал спасибо: 1,353
Сказали Спасибо 1,989 раз(а) в 863 сообщении(ях)
|
Re: скомпелировать программу
Сообщение от DmitriyVDN
|
для подсчета RMS нужно как минимум 200выборок на период, те частота выборки должна быть минимум 10кГц , а по нормальному ›20кГц , чтобы получить выборки с углом‹1*
|
Из этого вывод, что прошивка не рабочая? Или все вместе взятое с схемой?
|
|
|
|
23.04.2017, 15:32
|
|
Гражданин KAZUS.RU
Регистрация: 10.06.2010
Сообщений: 597
Сказал спасибо: 222
Сказали Спасибо 235 раз(а) в 154 сообщении(ях)
|
Re: скомпелировать программу
из этого вывод: показометр показывает что угодно, только не RMS и тем более не может нормально посчитать cosФ
|
|
|
Сказали "Спасибо" DmitriyVDN
|
|
|
23.04.2017, 16:03
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,197
Сказал спасибо: 11,131
Сказали Спасибо 3,843 раз(а) в 2,920 сообщении(ях)
|
Re: скомпелировать программу
DmitriyVDN, вопрос двойственный - неизвестно как устроены/работают входные цепи до ADC. Если там не мгновенные значения, то результат может достаточно близко приблизится к реальному значению. Интегрирование не только в контроллере возможно .
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
23.04.2017, 16:04
|
|
Почётный гражданин KAZUS.RU
Регистрация: 01.01.2011
Сообщений: 2,471
Сказал спасибо: 1,353
Сказали Спасибо 1,989 раз(а) в 863 сообщении(ях)
|
Re: скомпелировать программу
Спасибо. схему в мусорку.
|
|
|
|
20.05.2017, 15:45
|
|
Заблокирован
Регистрация: 13.06.2008
Сообщений: 240
Сказал спасибо: 3
Сказали Спасибо 5 раз(а) в 5 сообщении(ях)
|
Re: скомпелировать программу
Всё не так просто. Если программа написана на С18, то для начала нужен скрипт для которого была написана программа. Если CCS, то его нужно настраивать. А вообще программы для PIC не просто копируются, они переписываются вручную.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:30.
|
|