03.03.2015, 11:01
|
|
Частый гость
Регистрация: 31.01.2015
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от NewWriter
|
Резистор поддяжки на SQW наверняка в аналоговом режиме стоит - стопудово опять у тебя та же проблема. МК точно не виноват, он хорошо симулируется, проверено многократно
|
Подтяжка порта PB0 стоит внутренняя в МК в программе:
RBPU = 0 ' Включить подтягивающие резисторы для PORTB
INTE = 1 '*Включить*прерывания*для*PORTB.0
For count_mode = 1 To 20
key =PORTE
--кусь--
INTF = 0 '*Сбросить*флаг*прерывания*по*сигналу*на*RB0
Sleep '*Перевести*микроконтроллер*в*режим*бесконечного*с на
Next
подтяжка на +5, а не формируется "0". Зачем еще тянуть на +5 - никаких резисторов не было больше, это уже на инверторах ставил, - но их не должно быть - выхода с DS3232 должно хватить на раскачку 1 входа МК
|
|
|
|
03.03.2015, 11:19
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от msv21
|
Зачем еще тянуть на +5
|
Пожалуйста, посмотрите ДШ на микросхему и вы увидите выходной каскад этого пина... Я привел две схемы в 7 и 8 версии. Разница видна на лицо. Также в программу нужно добавить инициализацию - настройку - внутренних регистров DS3232 - это называется "подать управляющее слово"...
|
|
|
|
03.03.2015, 12:17
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сейчас под рукой нет 8 версии, но все по аналогии с примером для 7. В примере реализовано переключение режимов...
Последний раз редактировалось mimuh64; 03.03.2015 в 13:15.
Причина: Добавил второй пример
|
|
|
|
03.03.2015, 13:35
|
|
Частый гость
Регистрация: 31.01.2015
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от mimuh64
|
Пожалуйста, посмотрите ДШ на микросхему и вы увидите выходной каскад этого пина... Я привел две схемы в 7 и 8 версии. Разница видна на лицо. Также в программу нужно добавить инициализацию - настройку - внутренних регистров DS3232 - это называется "подать управляющее слово"...
|
Спасибо за внимание к проблеме, но то что инициализация произведена - можно судить по наличию импульсов на SQW частотой 1 Hz - от 2 до 5 вольт, т.е.
'---------------[SUBROUTINES]-----------------------------------
'--------------Init DS3231 (IF rtcyear =0) Запись Start, 1101000|0|,‹adress›,‹date.....›
Init_DS3231:
rtcsec =$27
--кусь--
rtccontrol =%01000000
GoSub Write_DS3231
На выходе DS3232 сигнал нормальный, после инвертора, еще 5 инверторов в паралель и 2 логических резисторов (на +5 и на 0) опустить сигнал меньше 2 вольт можно если нижний резистор(на 0) меньше 30 Ом, но при этом нет Логической "1" - напряжение около 2 Вольт, если более 30 Ом то на выходе от 2 до 5 вольт меандр
|
|
|
|
03.03.2015, 13:48
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
... В таком случае, как советовали выше, давно нужно выложить живой, полный пример... Что мы гадаем? Я могу посмотреть только вечером (нет 8 сейчас), может кто поможет ранее...
|
|
|
|
03.03.2015, 21:16
|
|
Прописка
Регистрация: 29.10.2008
Сообщений: 272
Сказал спасибо: 0
Сказали Спасибо 102 раз(а) в 95 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Проверил Все работает и в 8 версии... Как я и думал... Обычно такое бывает при очень секретных разработках , которых нельзя показывать... Почему? В таких случаях переписка превращается в многодневный безрезультативный флуд... Увы.
|
|
|
|
10.03.2015, 16:18
|
|
Частый гость
Регистрация: 31.01.2015
Сообщений: 12
Сказал спасибо: 1
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Посыпаю голову ПЕПЛОМ -нашел Глюк в программе, когда готовил ее для того, чтобы выложить сюда... ЭТО БЫЛ:
ANSELH =%00000000 ' НЕПРАВИЛЬНО 0-Цифра 1 Аналог
Когда отключил кусок кода с АЦП и нечаянно запустил - ЗАРАБОТАЛО!!!
Какие нафиг секретные разработки, это 35 лет назад в соседней лаборатории ОПТИЧЕСКОЕ вычитание делали, а у нас полупроводник на А3Б5 при комнатной температуре имел сопротивление как у гвоздя, а в коридоре на кафедре стояли "термосы" с жидким азотом вдоль стен.... А сейчас для дома для семьи "будильник" с RS485, закончу - выложу...
|
|
|
|
06.08.2015, 19:44
|
|
Временная регистрация
Регистрация: 17.03.2009
Адрес: Киев
Сообщений: 68
Сказал спасибо: 18
Сказали Спасибо 1 раз в 1 сообщении
|
Re: Proteus - глюки, проблемы с установкой
Протеус 7.10 АЦП ATMEGA 88 не точная модель -
В регистр ADCW записывается значение соответствующее напряжению в конце
цикла преобразования ,
а не значение соответствующее
напряжению во время первых двух тактов где реально происходит выборка хранение .
Последний раз редактировалось 12val12; 08.08.2015 в 14:41.
|
|
|
|
06.08.2015, 22:36
|
|
Супер-модератор
Регистрация: 03.05.2007
Сообщений: 2,695
Сказал спасибо: 28
Сказали Спасибо 4,509 раз(а) в 956 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
12val12, Вы так безапеляционно заявляете, что снимаю шляпу... Может быть разъясните "чайнику": who is ADCW и какого "хрена" оно должно быть готово "во время первых двух тактов" (ну уж если придерживаться цитирования доки, то 1,5 -2,5, опять-таки чего тактовой МК, или тактовой АЦП, которая значительно ниже). МоГет всё-таки на диаграммы глянуть, а также мало-мало что-нибудь почитать про АЦП последовательного приближения. Тогда, опять-таки моГет, и наступит прозрение, что придётся обождать тактов 13-14, а лучше познакомиться поближе с таким "знаменем", как ADIF.
Накидаю Вам ещё пару "плюшек" вслед... Хотите жить счастливо и невредимым - при запуске непрерывного преобразования пропустите первое "холостое" преобразование - оно всегда врёт, читайте второе, т.е. (не пользуясь флагом ADIF) не менее чем, через 25-26 тактов.
Сообщение от 12val12
|
...где реально происходит выборка хранение...
|
Да вот тута - см. картину из даташита. Ну и Хде там ADCW? Кондёр что-ли? Так он по жизни устройство хранения... Вот до него (заряда включительно) и есть 1.5-2.5 такта. А вот потом пойдёт вся остальная кухня... на все оставшиеся такты АЦП.
Ну и третья "плюшка" - термин ADCW предусматривает слово из 16 бит - на конце W от англ. Word - слово, т.е. вкупе ADCL (младший - Low) и ADCH (старший High) байты результата преобразования. Подумайте "пятой конечностью тела" - как можно правильно считать полностью ADCW, если преобразование еще не завершилось? Мало того, даташит гласит, что если вы считываете результат байтами, то сначала надо читать младший - ADCL, иначе моГет быть из старшего "гикнется" (доступ в него со стороны АЦП для его изменения останеЦа открытым), а Вам "аукнется" - результат окажется плачевным. При считывании полностью ADCW в компиляторах это обычно уже реализовано программно, потому - можно не париться.
Вот так вот... А вы про какие то глюки, да ещё и в непонятных версиях...
Последний раз редактировалось Halex07; 06.08.2015 в 22:39.
|
|
|
|
06.08.2015, 23:13
|
|
Почётный гражданин KAZUS.RU
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,585
Сказал спасибо: 704
Сказали Спасибо 4,350 раз(а) в 1,995 сообщении(ях)
|
Re: Proteus - глюки, проблемы с установкой
Сообщение от Halex07
|
Вот так вот... А вы про какие то глюки, да ещё и в непонятных версиях...
|
Поросль, недоросль. Что с них требовать.
__________________
Я не помогаю. Я провоцирую думать.
Не дай вам Бог плохих контактов.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 03:44.
|
|