Member
Статус: Не в сети Регистрация: 02.05.2009 Откуда: Ростов-на-Дону
Собственно схемотехнически управление не представляется сложным, через подтягивающие резисторы к +5 В подключается 2 кнопки и к GND. На двух портах настроенных на ввод считывается состояние и задается соответствующая последовательность двоичная на 6 выводах настроенных на вывод. при последовательном нажатии той или иной кнопки состояние суммируется с предыдущим или вычитается из предыдущего. по включению питания идет сброс на некое нулевое состояние, записанное как данные в EEPROM. Все бы ничего, но как простую логику программную, связать с логикой VID шим контроллера? я уже весь мозг себе вынес, помогите други, сильно перегружать не охото программу для МК, чем примитивнее и проще, тем лучше. VID представляют из себя две убывающие последовательности десятичных чисел по сути. Табличка VID во вложении. Помогите плиз!? Нужен пинок по части програмной по сути в нужную сторону... можно конечно было DIP-переключателем управлять, но это не эстетично и не практично #77
_________________ Team Russia-сильнейшая команда по бенчмаркингу и оверклокингу в мире и на просторах СССР. Присоединяйтесь!!!
Проверка на max/min. Если не max/min, то декремент/инкремент. Накладывание маски. Проверка на No_CPU. Если No_CPU, то коррекция до допустимого значения. Использование результата.
Собственно схемотехнически управление не представляется сложным, через подтягивающие резисторы к +5 В подключается 2 кнопки и к GND. На двух портах настроенных на ввод считывается состояние и задается соответствующая последовательность двоичная на 6 выводах настроенных на вывод. при последовательном нажатии той или иной кнопки состояние суммируется с предыдущим или вычитается из предыдущего. по включению питания идет сброс на некое нулевое состояние, записанное как данные в EEPROM.
Дополню ранние рекомендации. Задавать не только мин/макс. значение, но hardware_min/max. (те пороги, выше и ниже которого выставлять нельзя. Пример - SB: ниже 0.9В не работает, выше 1.5 сгорает). Эти значения следует хранить не в eeprom, а в коде программы (что исключает их модификацию. (eeprom иногда сваливается) Второе - надеюсь, процедуры приема кнопок подразумевают антидребезг? Иначе 1 нажатие будет приводить ... и маленькая свечка.
Member
Статус: Не в сети Регистрация: 02.05.2009 Откуда: Ростов-на-Дону
Chibiusa писал(а):
SB: ниже 0.9В не работает, выше 1.5 сгорает
санди бридж? вы приувеличили, до 1,7-1,75 В не сгорает, т.е. можно юзать в потолок до 1,65 В не боясь последствий при должном охлаждении (фреон, сухой лед...), хотя зачем это нужно для него не понятно, там мать обладает большим потенциалом. А так идея понятна, но это трудоемко все, данные цифры проще держать в голове.
Chibiusa писал(а):
Второе - надеюсь, процедуры приема кнопок подразумевают антидребезг?
с кодом еще не разбирался, на вскидку именно по тому что выложено сказать не могу, но в идеале конечно обязательно, иначе пачка импульсов создаст разом максимальное напряжение на выходе при одном нажатии.
_________________ Team Russia-сильнейшая команда по бенчмаркингу и оверклокингу в мире и на просторах СССР. Присоединяйтесь!!!
Member
Статус: Не в сети Регистрация: 25.01.2009 Откуда: Севастополь
Шэф, привет радиокоту. Только там тупо флудят, а здесь указывают на "возможные проблемы", которых в этом коде в принципе нет. в комментах still press key и release key ни на какие мысли не наводят ? а check max VID и указание в прямом виде ЧИСЛА, а не переменной ?
в куске, который выделил maco - да, ошибка
Код:
decf VID_OUT,f ;VID step up movf VID_OUT,w ;check max VID sublw b'00010100' ;VID>1.600v ?
далее по тексту. No_CPU - тоже не делал, это уже сам. Успехов !
_________________ У меня маленький :( http://forums.overclockers.ru/viewtopic.php?f=118&t=436249
alen IMHO проще писать более понятно и компактно, если язык это позволяет. Хотя это дело вкуса . Для примера (нет проблем с путаницей между (MAX_VID+1) и (MAX_VID-1), есть только MAX_VID):
Код:
MAX_VID equ b'00010101' ... movf VID_OUT,w sublw MAX_VID ; check max VID btfss STATUS,Z decf VID_OUT,f ; VID step up goto SET_VID
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 6
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения