08.08.2015, 15:58
|
|
Временная регистрация
Регистрация: 17.03.2009
Адрес: Киев
Сообщений: 68
Сказал спасибо: 18
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Proteus - глюки, проблемы с установкой
while (1)
{
// sys clock 8000000
// ADC Clock frequency: 250000 // 4 mkS takt
// ADC Voltage Reference: Int., cap. on AREF
// ADC Auto Trigger Source: None
// Digital input buffers on ADC0: Off, ADC1: Off, ADC2: Off, ADC3: Off
ADMUX=0b0000000 | (ADC_VREF_TYPE & 0xff);// adc ref =1100mV !! 1 adc= 1.07 mV!!
delay_us( 10 );
PORTD.2=1;
ADCSRA|=0x40; //start adc
delay_us( 8 );
PORTD.3=1;
PORTD.3=0; ///marker end sampling !!!!
while ((ADCSRA & 0x10)==0); // Wait for the AD conversion to complete
ADCSRA|=0x10;
PORTD.3=1; //marker 2
A0= ADCL;
A1=ADCH;
PORTD.3=0; ///marker 2
PORTD.2=0;
delay_us(10000);
};
на выходе дожно быть около 20 мВ потому что S/H происходит во время менее 8мксек после старта преобразования (точнее 6 мксек- полтора такта (кроме 1го запуска) )
но получаем 62*1.07 мВ - это напряжение га входе ацп во время завершения преобразования .
кстати в реальности работает как надо
Последний раз редактировалось 12val12; 08.08.2015 в 16:36.
|
|
|
|
08.08.2015, 22:54
|
|
Временная регистрация
Регистрация: 17.03.2009
Адрес: Киев
Сообщений: 68
Сказал спасибо: 18
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Proteus - глюки, проблемы с установкой
проверил на atmege 8 в железе и такую же схему в протеусе
ВЫВОД
Протеус не отрабатывает схему выборки хранения :
в регистр ADCW ( для тех кто считает себя самым умным
в регистровую пару ADCL ADCH) передается значение соответствующее напряжению в момент установки флага конца преобразования
В реале
в регистр ADCW "передается" значение соответствующее напряжению в момент выборки хранения (первые полтора такта )
ВЫяснятся просто
надо закольцевать какой либо пин на вход ацп (например через делитель)
и подавать 1 в середине преобразования(после 2х тактов ацп) и держать ее до конца преобразования
в реале будет 0
в протеусе значение соответвующее делителю
естествственно все в цикле(исключаем первое преобразрование ) и если не сказано обратное речь про клоки АЦП
модер признай что ацп в протеусе отрабатывает неправильно .. и я тебя не буду тыкать в лужу
Последний раз редактировалось 12val12; 08.08.2015 в 22:59.
|
|
|
|
08.08.2015, 23:35
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от 12val12
|
модер признай что ацп в протеусе отрабатывает неправильно .. и я тебя не буду тыкать в лужу
|
Признаю, если сам признаешь, что ошибся на 1 такт АЦП. Признаёшь, или мне тебя "в лужу"?
|
|
|
|
08.08.2015, 23:43
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,607
Сказал спасибо: 708
Сказали Спасибо 4,363 раз(а) в 2,001 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Похоже, мы присутствуем при рождении нового Тестера...
Крещение, как правило, происходит через лужу.
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
|
|
|
|
09.08.2015, 00:25
|
|
Временная регистрация
Регистрация: 17.03.2009
Адрес: Киев
Сообщений: 68
Сказал спасибо: 18
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Proteus - глюки, проблемы с установкой
протеус 8.1 ошибается в работе АЦП так же как и 7.20
|
|
|
|
09.08.2015, 13:50
|
|
Почётный гражданин KAZUS.RU
Регистрация: 27.06.2005
Сообщений: 1,389
Сказал спасибо: 19
Сказали Спасибо 210 раз(а) в 156 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от 12val12
|
Протеус не отрабатывает схему выборки хранения :
в регистр ADCW ( для тех кто считает себя самым умным
в регистровую пару ADCL ADCH) передается значение соответствующее напряжению в момент установки флага конца преобразования
В реале
в регистр ADCW "передается" значение соответствующее напряжению в момент выборки хранения (первые полтора такта )
|
Вот где собака порылась! Да, так и есть.
Будет время, поправлю. Хотя для большинства применений это совершенно не важно.
|
|
|
|
29.08.2015, 13:54
|
|
Временная регистрация
Регистрация: 17.03.2009
Адрес: Киев
Сообщений: 68
Сказал спасибо: 18
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Proteus - глюки, проблемы с установкой
таймер1 (16 бит) в ATmega8 также работает не совсем адекватно
а именно в модели прота он работает как асинхронный (как в PIC)
реально же он синхронный и не может видеть более половины тактовой
в модели считает даже выше тактовой .
для себя надо помнить что avr таймер не видит частоту выше тактовой/2
|
|
|
Сказали "Спасибо" 12val12
|
|
|
30.08.2015, 10:50
|
|
Временная регистрация
Регистрация: 17.03.2009
Адрес: Киев
Сообщений: 68
Сказал спасибо: 18
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Proteus - глюки, проблемы с установкой
объявляю unsigned long TIM0_count;
в окне отладки при подключении COFF файла
TIM0_count 0160 word 11265
объявляю long TIM0_count; не меняя ничего остального
в окне отладки при подключении COFF файла
TIM0_count 0160 dword 168723
версия 7.10
хорошо что мне всего 2 млн нужно
Последний раз редактировалось 12val12; 30.08.2015 в 10:52.
|
|
|
|
06.09.2015, 18:34
|
|
Частый гость
Регистрация: 19.08.2013
Адрес: С-Петербург
Сообщений: 12
Сказал спасибо: 15
Сказали Спасибо 2 раз(а) в 1 сообщении
|
Re: Proteus - глюки, проблемы с установкой
Прошу совета у спецов, может кто сталкивался? Установил Proteus 8.3 и обнаружил такой глюк, если во время симуляции закрыть ЛЮБОЙ виртуальный прибор, больше его никак не открыть. Прилагаю скриншоты с 8.3 и 7.10, с осциллографом для примера. В 7.10 появлялось меню по пр. кн. мышки - выделено красным, в 8.3 меню появляется другое. Вот и хочется понять это глюк, или у меня руки ~
|
|
|
|
06.09.2015, 18:42
|
|
Почётный гражданин KAZUS.RU
Регистрация: 30.09.2006
Сообщений: 1,560
Сказал спасибо: 158
Сказали Спасибо 661 раз(а) в 431 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от S[lver
|
если во время симуляции закрыть ЛЮБОЙ виртуальный прибор, больше его никак не открыть.
|
ищите прибор в меню Debug
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 15:10.
|
|