14.04.2014, 11:30
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от KBH-I
|
А у него есть возможность ПП с ЭРЭ сконвертить в 3D-файл?
|
Разумеется. Причем потом в 3Д можно разные элементы выдергивать и вообще в габариты корпуса попытаться впихнуть.
|
|
|
|
18.06.2014, 04:55
|
|
Прохожий
Регистрация: 18.06.2014
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
При компиляции .asm компилятор AVRASM2 не находит стандартные .inc библиотеки. Если скопировать файл библиотеки в папку с исходником, то компилятор его видит и подключает. Proteus 7.10, Windows 8
|
|
|
|
19.07.2014, 09:55
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от --Light--
|
При компиляции .asm компилятор AVRASM2 не находит стандартные .inc библиотеки. Если скопировать файл библиотеки в папку с исходником, то компилятор его видит и подключает.
|
Это особенность AVRASM2, а не Протеуса. Дальше каталога с исходником он не видит. Хотите большего, прописывайте в начале полный путь к .inc файлу через директиву:
Код:
|
.include "здесь полный путь к файлу .inc" |
|
|
|
|
21.08.2014, 19:59
|
|
Прохожий
Регистрация: 21.08.2014
Сообщений: 1
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Здраствуйте!!!
У меня проблема с установкой...
Windows7 x64 , скачиваю Proteus 7.10 sp0 устанавливаю, установка проходит а вот ключ не проходит (пишет: не возможно активировать главный файл, вроде этого)
нажимаю ОК и все ПРИЕХАЛИ!!!
Как бороться с этим???
Заранее Спасибо!!!
|
|
|
|
21.08.2014, 20:38
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
asus1011, вопросы пиратских копий Протеуса и их лечения в этой теме на форуме Казус не обсуждаются! У нас периодически присутствует и дает консультации официальный сотрудник фирмы-разработчика Протеуса. По джентльменскому соглашению с ним все ссылки и варианты "лечилок" пиратских копий подлежат вытиранию.
|
|
|
|
22.08.2014, 14:22
|
|
Почётный гражданин KAZUS.RU
Регистрация: 09.10.2008
Сообщений: 2,297
Сказал спасибо: 953
Сказали Спасибо 374 раз(а) в 278 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от asus1011
|
У меня проблема с установкой...
Windows7 x64
|
У меня есть Proteus 7.7.ru, который я сам устанавливал на W7_64 без проблем. вы сможете его скачать через Предупреждение!!! Вы предыдущий пост читали?
Только ставить вам, видимо, придется его не в папку по умолчанию, а в созданную вами папку, например, С/Program Files/Proteus_7.7....., если не хотите чистить реестр после удаления предшествующей установки Proteus.
Последний раз редактировалось Halex07; 23.08.2014 в 23:50.
|
|
|
|
26.08.2014, 12:44
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
proteus 7.10sp0, датчик SHT10, считываемые с него данные весьма отдаленно похожи на те цифры, которые выставляешь в свойствах датчика.
Есть у кого-нибудь работающий пример, с исходником, который читает один в один выставленные данные ?
Примеры в инете за уши притянуты к конкретным значениям, видимо тоже не смогли победить.
вот расчет температуры:
Код:
|
tmp[0]=s_read_byte(ACK); //read the first byte (MSB)
tmp[1]=s_read_byte(ACK); //read the second byte (LSB)
tmp[2]=s_read_byte(noACK); //read checksum
return ((float)((uint16_t)tmp[0]‹‹8) + tmp[1]) * 0.01 - 40.1; |
вот влажности:
Код:
|
const float C1=-2.0468; // for 12 Bit
const float C2=+0.0367; // for 12 Bit
const float C3=-0.0000015955; // for 12 Bit
const float T1=+0.01; // for 14 Bit @ 5V
const float T2=+0.00008; // for 14 Bit @ 5V
tmp[0]=s_read_byte(ACK); //read the first byte (MSB)
tmp[1]=s_read_byte(ACK); //read the second byte (LSB)
tmp[2]=s_read_byte(noACK); //read checksum
rh = (float)(((uint16_t)tmp[0]‹‹8) + tmp[1]); // rh: Humidity [Ticks] 12 Bit
rh_lin=C3*rh*rh + C2*rh + C1; //calc. humidity from ticks to [%RH]
rh_true=(temperature-25)*(T1+T2*rh)+rh_lin; //calc. temperature compensated humidity [%RH]
if(rh_true›100)rh_true=100; //cut if the value is outside of
if(rh_true‹0.1)rh_true=0.1; //the physical possible range
return rh_true; |
Последний раз редактировалось BolshoyK; 26.08.2014 в 16:05.
|
|
|
|
27.08.2014, 11:55
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Если стартовый импульс формируешь правильно (то читаешь данные верно), то и расчет по формулам согласно ДШ делаешь правильно. В ДШ есть две версии коеффициентов V3 и V4. Зависимость датчика нелинейная, поэтому придуманы такие формулы. Сам датчик имеет большой разброс, смотри ДШ. Не вижу смысла корячится с подбором в Протеусе. Если хочешь что-то выжать из датчика то по большому счету его нужно градуировать, а затем подбирать коэффициенты. Для лучшего приближения к зависимости датчика почитай вот такой документ "Non-Linearity_Compensation_Humidity_Sensors_E.pdf" найдешь в Инете. Вот тебе пример того как я пытался дурачится с датчиком в Протеусе. В Экселевском файле приведен график влажности считанный с Протеуса и подбор коеффициентов. Думаю там все понятно. С температурой таже фигня. Не думаю, что подобрав в Протеусе коеффициенты в железе будет все гладко, по живому датчику нужно все делать в живую.
Добавил изыскания в Протеусе. Смотри показания влажности - считываемые и пересчитанные. Для такого датчика я вообще не вижу смысла в десятых и тем более сотых долях... но дело хозяйское.
Последний раз редактировалось mimuh64; 27.08.2014 в 12:24.
|
|
|
|
27.08.2014, 18:36
|
|
Гражданин KAZUS.RU
Регистрация: 25.11.2009
Сообщений: 609
Сказал спасибо: 37
Сказали Спасибо 140 раз(а) в 72 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
mimuh64, я все понимаю, если бы это был аналоговый датчик, и в железе, там понятно что плюс-минус лапоть в показаниях, а тут то откуда такая канитель ?
чую недоработку, доказать не могу.
|
|
|
|
28.08.2014, 11:52
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
На месте модеров я бы нас вдул... поскольку вопрос не в теме.
Так что отвечаю крайний раз.
Ты не првв, поэтому и доказать ничего не сможешь... Цифровые датчики потому Цифровые, что имеют "цифровой интерфейс". Вдаваться в подробности их устройства не будем. Если построить график для температуры, то он имеет линейную зависимость и формула выглядит, например, вот так −160x+15514y+31040=0. Далее, значение которое должен выдать датчик, например при температуре 0 градусов равно 4072,5 - производитель выдает только целые, а это 4072, ну и так далее.
Таким образом коэффициенты должны быть такими 0,0103132654376692 и 42,0007734949078 для твоей формулы
return ((float)((uint16_t)tmp[0]‹‹8.) + tmp[1]) * 0.01 - 40.1;
И все равно будет погрешность - вдаваться далее в теорию я не буду.
Так что, нужны ли такие коеффициенты??????? это вопрос, железо внесет свою погрешность.
Вот пример точного совпадения температуры, про влажность уже поговорили... Успехов.
Последний раз редактировалось mimuh64; 28.08.2014 в 11:55.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 16:23.
|
|