Микроконтроллеры | Ликбез по С для микроконтроллеров PIC |
|
---|---|---|
У меня несколько другая проблема. Опять чудеса с PIC-C. На этот раз на совершенной другой машине. Если создаю проект на МК PIC16F873A - то сразу же после его создания (мастером) и компиляции выдается ошибка в файле поддержки ЖК дисплея. Если заменить в готовом файле PIC16F873A на PIC16F874A - то все работает. Опять у меня мистика |
|
|
А можно такой вопрос: писал программу, в итоге получилось - код программы, обработчик прерываний таймера 0 и обработчик прерываний АЦП. Осцилятор 16Мгц, setup_adc (ADC_CLOCK_DIV_32); На индикаторах програ странно себя вела (буд-то тормозила), я затолкал её в мблаб и посмотрел в пошаговом симуляторе. В итоге увидел, что всё время процессора уходит на обработку прерываний с таймера 0, едва хватает на обработку АЦП и до когда программы он едва едва добирается. Что можете сказать по этому поводу? не хватает быстродействия? И как вообще правильно расчитать время, затрачиваемое на обработку кода, чтоб правильно выставлять коэффициенты деления? Извиняюсь, если уже была подобная тема, ещё не весь форум изучил, в частности эту тему.. |
|
|
Al-x: Что можете сказать по этому поводу? не хватает быстродействия? Кроме того, АЦП можно считывать в два этапа. На первом проходе запустить преобразование и на следующем считать значение. Что касается частоты обновления светодиодного индикатора, то частоту можно взять 60 Гц. В своей программе я проверял (вручную) по сгенерированному ассемблерному коду исходя из самой неблагоприятной длительности процедуры (переходы, циклы). |
|
|
привет всем. у меня возникло пару вопросов: qwerty и еще у меня есть протеус 6 про. помойму в нем можно както отлаживать схемы наблюдая как он их эмулирует. КАК? |
|
|
В каком смысле "код задержки"? Если перейти из qwert в qwerty, так это делается обычным вызовом. Для чего здесь задержка? |
|
|
да задержка это отдельная песня. |
|
|
вот я написал настройку шима(это как бы у меня одна функция) void main(void) xxxxx как мне перейти в след скобки??? |
|
|
вот так: void xxxxx(); void main(void) void xxxxx() Если только я правильно понял суть вопроса (больно уж он для программера... того...). Насчет ножки, думаю, подскажет кто-нибудь из участников, поскольку я с PIС-ами не работаю. |
|
|
спасибо попробую. ну я же еще учусь |
|
|
А почему у меня компилятор начинает ругаться когда я пишу так: Все нашел. Вопрос снят. |
|
|
Форум про радио — сайт, посвященный обсуждению электроники, компьютеров и смежных тем. pro-radio.online | Обратная связь |
© 2003—2024 |