Proteus, KiCAD и другие ECAD Разработчик так или иначе сталкивается с системами автоматизированного проектирования. Данный раздел - по САПР. |
12.08.2011, 22:01
|
#1
|
Вид на жительство
Регистрация: 07.09.2007
Адрес: Дерёвня Ишимбай
Сообщений: 419
Сказал спасибо: 65
Сказали Спасибо 136 раз(а) в 87 сообщении(ях)
|
Proteus ругается на частоту АЦП
Почему Proteus ругается на частоту АЦП (рис.).
PHP код:
|
__CONFIG(INTIO & WDTDIS & PWRTEN & MCLRDIS & BOREN & PROTECT);
ADCS2=1; // Выбор тактового сигнала АЦП = Fosc/16 1
ADCS1=0; // Выбор тактового сигнала АЦП 0
ADCS0=1; // Выбор тактового сигнала АЦП 1
ANS3=0; // Цифровой канал
ANS2=0; // Цифровой канал
ANS1=0; // Цифровой канал
ANS0=1; // Аналоговый вход
|
Fosc - внутренний генератор на 4 МГц.
Последний раз редактировалось Slava-martyn; 12.08.2011 в 22:04.
|
|
|
Сказали "Спасибо" Slava-martyn
|
|
|
12.08.2011, 22:39
|
#2
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Proteus ругается на частоту АЦП
Потому что частота АЦП не должна быть выше 200 кГц а у вас 4000:16=
|
|
|
|
13.08.2011, 12:04
|
#3
|
Вид на жительство
Регистрация: 07.09.2007
Адрес: Дерёвня Ишимбай
Сообщений: 419
Сказал спасибо: 65
Сказали Спасибо 136 раз(а) в 87 сообщении(ях)
|
Re: Proteus ругается на частоту АЦП
Увеличил до 32:
PHP код:
|
ADCS2=0; // Выбор тактового сигнала АЦП = Fosc/32
ADCS1=1; // Выбор тактового сигнала АЦП
ADCS0=0; // Выбор тактового сигнала АЦП
|
Уже лучше - 1 предупреждение вместо двух
PHP код:
|
[PIС12 ADС] PC=0x001D. ADС conversion clock period (5e-07) is possibly invalid for device clock frequency. 0.000136000s
|
Последний раз редактировалось Slava-martyn; 13.08.2011 в 12:21.
|
|
|
Сказали "Спасибо" Slava-martyn
|
|
|
13.08.2011, 16:24
|
#4
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus ругается на частоту АЦП
А если так:
Код:
|
ADCS1=1; // Выбор тактового сигнала АЦП
ADCS2=0; // Выбор тактового сигнала АЦП = Fosc/32
ADCS0=0; // Выбор тактового сигнала АЦП |
Чтобы не получалось ADSC0..2 = 0 в регистре.
|
|
|
|
13.08.2011, 20:35
|
#5
|
Вид на жительство
Регистрация: 07.09.2007
Адрес: Дерёвня Ишимбай
Сообщений: 419
Сказал спасибо: 65
Сказали Спасибо 136 раз(а) в 87 сообщении(ях)
|
Re: Proteus ругается на частоту АЦП
Сообщение от TEHb
|
А если так:
|
Перестановка слагаемых на сумму не повлияла.
|
|
|
Сказали "Спасибо" Slava-martyn
|
|
|
13.08.2011, 22:23
|
#6
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Proteus ругается на частоту АЦП
Вообще-то для делителя 32 надо
ADCS2=1; // Выбор тактового сигнала АЦП = Fosc/32
ADCS1=0; // Выбор тактового сигнала АЦП
ADCS0=1; // Выбор тактового сигнала АЦП
|
|
|
|
13.08.2011, 23:22
|
#7
|
Вид на жительство
Регистрация: 07.09.2007
Адрес: Дерёвня Ишимбай
Сообщений: 419
Сказал спасибо: 65
Сказали Спасибо 136 раз(а) в 87 сообщении(ях)
|
Re: Proteus ругается на частоту АЦП
Сообщение от niXto
|
Вообще-то для делителя 32 надо
|
А в доке написано по другому PIC12F675
|
|
|
Сказали "Спасибо" Slava-martyn
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 23:42.
|
|