Содержание
- Выдаёт ошибку при включении комппа CMOS Date/Time Not Set
- Ремонт тачпада и замена батарейки БИОСа (RTC battery) HP Compaq 6720s
- Батареи RTC/NVRAM на материнской плате
- RTC battery is low toshiba satelite C8500-10J
- STM32f3discovery+RTC+Battery (тюнингуем)

Дату и время я устанавливаю с компютера.
Выдаёт ошибку при включении комппа CMOS Date/Time Not Set
Перво наперво в таких случаях необходимо попробовать поменять батарейку! Если это не посодействовало, другими словами очередной мааалюсенький шанс вылечить делему методом обновления версии BIOS с веб-сайта. Но вероятнее всего придется сдавать материнскую плату в сервис либо поменять ее.
какое то железо косячит вероятнее всего.
в неопасный режим пробовал заходить?
BIOS Setup (или установить их в положение «по дефлоту»). Если эта процедура не поможет, придется обращаться в сервисный центр.
BIOS ROM checksum error — System halted — проверочная сумма при тестировании ПЗУ (ROM) неверна. Возникновение этой ошибки может указывать на необходимость перепрошивки BIOS.
CMOS battery failed. CMOS Batten Has Failed. CMOS Battery State Low, State Battery CMOS low. CMOS Battery Ixiw. System battery is dead. System battery is dead — Replace and run SETUP — сообщение свидетельствует о неисправности батареи CMOS. Или она повреждена, или слишком сильно разрядилась (например, аппарат несколько месяцев простоял без работы) . После появления этой ошибки BIOS компьютера выставляет настройки в положение «по дефлоту». Решается либо зарядкой батарейки (работой от блока питания) , либо ее заменой.
CMOS Checksum Error. CMOS Checksum Failure. System CMOS checksum bad. CMOS checksum bad — повреждена контрольная сумма CMOS. При изменении и сохранении настроек в BIOS Setup CMOS генерирует контрольную сумму, которая проверяется при включении компьютера на наличие ошибки. Часто такое происходит из-за разряда батарейки CMOS. Крайне редко может указывать на повреждение микросхемы BIOS.
CMOS Memory Size Mismatch. Memory Size Changed. MEMORY SIZE HAS CHANGED SINCE LAST BOOT — объем физической памяти на ма- терннской плате, определенный в процессе POST, не совпал с данными CMOS. Причиной этих сообщений может быть как физическое изменение (добавление/удаление модулей памяти) , так и неисправность элементов памяти. Если после перезагрузки сообщение не пропадает, то неисправность может быть аппаратной.
CMOS System Options Not Set. CMOS Settings Wrong — данные в CMOS повреждены или отсутствуют. Необходимо выполнить вход в BIOS Setup и просмотреть настройки (либо выставить их в значения «по дефлоту»).
CMOS Time and Date Not Set, CMOS Date/Time Not Set — нарушены или не установлены параметры даты и/или времени Проблема решается проверкой (или установкой) этих параметров в BIOS Setup. Подобное сообщение нередко указывает на неисправность батарейки CMOS.
Real time clock failure, Real time clock error — ошибка часов реального времени. Необходимо вызвать BIOS Setup и установить правильное время. Обычно, сообщение появляется при сильно разряженной батарейке CMOS.
Для исправления некоторых достаточно перезагрузить компьютер или выставить установки BIOS Setup в положение «по дефлоту».
Если вы все-таки запороли BIOS
Если вы таки умудрились напортачить в этом простом, но ответственном деле, попытаемся восстановить работоспособность базовой системы ввода/вывода вашей матплаты. Существуют два способа: программный и аппаратно-программный. Разберем сначала первый, потому что он относительно проще. Заключается он в попытке повторной перепрошивки. Если загрузка компа доходит хотя бы до прохождения POST, и система способна загрузиться с флоппика, пихаем в него нашу системную дискету с прошивальщиком и прошивкой и повторяем процесс перепрошивки сначала. Если повезет, то вскоре монитор, как и давеча, обрадует вас родными «окошками». Если вы довели BIOS до такого состояния, что загрузка компьютера не доходит даже до POST, дела намного хуже. Либо придется навестить сервис-центр, либо, если микросхема EEPROM не впаяна в матплату, а просто туда вставляется и может быть легко демонтирована, вынимаем ее и идем туда, где нам доверят такую же материнку с таким же демонтируемым BIOS’ом.
Решил вопрос как написано в руководстве к материнской плате.
1. Выключите компьютер и отсоедините шнур питания.
2. Переместите перемычку джампера CLRTC из контактов 1 -2 (по дефлоту) на контакты 2-3. Держать перемычку на контактах 2-3 в течение примерно 5-10 секунд, затем переместите перемычку на контакты 1 -2.
3. Подключите шнур питания и включите компьютер.
4. Удерживая нажатой клавишу в процессе загрузки и входа в программу настройки BIOS на повторный Ввод данных (установить реальное время и дату). Сохранить все и радуйся.
Перемычка должна быть на контактах 1-2 в CLRTC. Иначе будет неудачная загрузка системы!
Ремонт тачпада и замена батарейки БИОСа (RTC battery) HP Compaq 6720s
Если описанные выше действия не помогают, необходимо сделать все тоже самое но вначале после выполнения п. 1 вытащите батарейку из материнской платы. Выполняем п. 2 и после очистки СМОS, установите батарейку на место и далее выполняем пункт 3-4.
Батареи RTC/NVRAM на материнской плате

Во всех современных компьютерах присутствует специальная микросхема, которая содержит часы реального времени и энергонезависимую память (NVRAM, более 64 байт). Данную микросхему принято называть RTC/NVRAM, но в большинстве случаев она упоминается как микросхема CMOS или CMOS-память. Таки чипы имеют независимое питание и способны сохранять записанные данные в протяжении пары лет.
RTC battery is low toshiba satelite C8500-10J
Первая микросхема, которая устанавливалась в оригинальные IBM AT, была изготовлена специалистами Motorola и обозначалась как MC146818. На этот момент микросхемы такого типа выпускает большое количество производителей, но, несмотря на то, что они обладают различными характеристиками, они все совместимы с вышеупомянутой микросхемой. В большей части современных материнских плат чип RTC/NVRAM встраивается в архитектуру южного моста либо в контроллер ввода-вывода.
Микросхема содержит RTC (часы реального времени), которые предоставляют текущее время и дату, причем время и дата не собьются даже при выключении ПК. Часть чипа, называемая NVRAM, несет другой функционал. Он предназначен для хранения информации о параметрах компьютера, включая информацию о накопителях, установленной памяти и т.д.
Используются некоторое количество видов батарей NVRAM (CMOS RAM). В большинстве случаев устанавливаются литиевые, поскольку срок службы у них довольно продолжителен (до пяти лет). При всем этом, обычно используются элементы типа CR2032.
При уменьшении заряда батареи снижается и выходное напряжение, что может повлиять на точность встроенных часов. Большинство стандартных литиевых батареек обладают выходным напряжением 3 В, но уровень напряжения еще не используемой батареи несколько выше 3 В. Если встроенные часы начали показывать некорректное время, сначала следует проверить напряжение, которое подается на энергонезависимую память. Наибольшую точность часы показывают при напряжении 3 вольта или немного выше. Данный уровень напряжения батарейка сохраняет практически до полного истощения заряда.
Таким макаром, обычная батарейка на материнской плате позволяет компьютеру не только лишь не забывать основные системные настройки, да и всегда корректно отображать время. Даже если компьютер постоянно отключен от сети, батарейка в течение пары лет будет питать автономные часы и микросхему памяти.

STM32f3discovery+RTC+Battery (тюнингуем)
Всем добрый день! При переходе от stm32f1 на stm32f3, используя отладочные платы stm32vldiscovery и stm32f3discovery, наткнулся на интересные вещи при работе с часами реального времени. Мб кому-нибудь полезно.
Поехали.
Уж не знаю, чем руководствовались производители отладочных плат от ST, но на F3discovery они зажали часовой кварц и обвес к нему, но надо отдать должное посадочные места они создали и то хорошо. Печально. Заглянул в плату vldiscovery — там есть все, хотя никогда там и не использовал. Сразу возникла мысля, перепаять кварц с конденсаторами с одной платы на другую, кондеры конечно мелкие , но при наличие навыка перепаиваются обычным паяльником. Смотрим схему во вложении 1. SB14 и SB16 закоротил производитель, нам меньше работы. Кварц можно купить планарный в магазине, можно перепаять с vldiscovery(если есть). Я запаял обычный часовой выводной кварц на 32768 Гц на пады 1 и 4, благо они достаточно крупные. Конденсаторы взял с vldiscovery. резисторов R29 и R30 тоже нет, поэтому используем либо припой, либо нулевые резисторы ( у меня их нет ибо размер специфический, на глаз 0402. У меня только 0805)
C кварцем разобрались, едем дальше, очередной косяк — нет вывода под Vbat как на vldiscovery. Проблема. Смотрим вложение 2 и снова вооружаемся паяльником. Vbat запитан от Vdd, а мы хотим чтобы наши часики тикали от батарейки. Спасибо производителю, что оставил хотябы перемычку R34, хоть не дорожки рвать. Выпаиваем. Тут небольшое наблюдение: выпаял R34 соответственно Vbat висит в воздухе, запустил контроллер — работает. Я думал так не бывает и Vbat нужно обязательно подтягивать к питанию. Чудеса.
Дальше делаем небольшую схемку, я вынес отдельно на макетку, пипаяв провода к падам освободившимся от R34, требует аккуратности. Дальше делаем схемку как во вложении 3. D1 нужен для того, чтобы при отключении питания от батарейки не запитался весь контроллер — берем диод шоттки, у него падение напряжения меньше. D2 пусть будет.
Подготовительный этап завершен. Теперь кодить.
Хидер:
Кликните здесь для просмотра всего текста
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
#ifndef __RTC_H_ #define __RTC_H_ #include "stm32f30x_conf.h" #include "Modbus.h" RTC_DateTypeDef RTC_DateStructure; RTC_TimeTypeDef RTC_TimeStructure; RTC_InitTypeDef RTC_InitStructure; void RealTimeCCLK_Init(); void SetTimeFromMB(); void SetDateFromMB(); #endif
Кликните здесь для просмотра всего текста
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40
#include "RTC.h" void RealTimeCCLK_Init() { RCC_APB1PeriphClockCmd(RCC_APB1Periph_PWR, ENABLE); PWR_BackupAccessCmd(ENABLE); // разрешаем доступ к Backup регистрам RCC_LSEConfig(RCC_LSE_ON); while (RCC_GetFlagStatus(RCC_FLAG_LSERDY) == RESET); RCC_RTCCLKConfig(RCC_RTCCLKSource_LSE); RCC_RTCCLKCmd(ENABLE); // Подцепляем внешний кварц к RTC RTC_WaitForSynchro(); // Ждем когда регистры даты и времени синхронизируются с шиной тактирования //предделители для кварца 32768/((127+1)*(255+1)) = 1 Гц RTC_InitStructure.RTC_AsynchPrediv = 127; RTC_InitStructure.RTC_SynchPrediv = 255; RTC_Init(&RTC_InitStructure); } //Установка времени void SetTimeFromMB() { RTC_TimeStructure.RTC_H12 = RTC_H12_AM; RTC_TimeStructure.RTC_Hours = MB_table.regs[1];; RTC_TimeStructure.RTC_Minutes = MB_table.regs[2];; RTC_TimeStructure.RTC_Seconds = MB_table.regs[3];; RTC_SetTime(RTC_Format_BIN, &RTC_TimeStructure); } //Установка даты void SetDateFromMB() { RTC_DateStructure.RTC_Year = MB_table.regs[4]; RTC_DateStructure.RTC_Month = MB_table.regs[5]; RTC_DateStructure.RTC_Date = MB_table.regs[6]; RTC_DateStructure.RTC_WeekDay = MB_table.regs[7]; RTC_SetDate(RTC_Format_BIN, &RTC_DateStructure); }
Где-нибудь в main инициализируем RTC. И выводим куда-нибудь. У меня на OLED, и дублируется в регистры Modbus на ПК раз за секунду.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
void vDisplayDateAndTime(void* pvParameters) { portTickType xLastWakenTime; xLastWakenTime = xTaskGetTickCount(); while(1) { RTC_GetTime(RTC_Format_BIN, &RTC_TimeStructure); MB_table.regs[8] = RTC_TimeStructure.RTC_Hours; MB_table.regs[9] = RTC_TimeStructure.RTC_Minutes; MB_table.regs[10] = RTC_TimeStructure.RTC_Seconds; RTC_GetDate(RTC_Format_BIN, &RTC_DateStructure); MB_table.regs[11] = 2000 + RTC_DateStructure.RTC_Year; MB_table.regs[12] = RTC_DateStructure.RTC_Month; MB_table.regs[13] = RTC_DateStructure.RTC_Date; MB_table.regs[14] = RTC_DateStructure.RTC_WeekDay; SetCursor(2,0); LCDShowCurTime(); SetCursor(3,0); LCDShowCurDate(); vTaskDelayUntil(&xLastWakenTime, 1000); } }
Дату и время я устанавливаю с компа.
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
void vReadWrite(void *pvParameters) { while(1) { switch((int)MB_table.regs[0]) { case 1: SetTimeFromMB(); MB_table.regs[0] = 0; break; case 2: SetDateFromMB(); MB_table.regs[0] = 0; break; default: MB_table.regs[0] = 0; break; } vTaskDelay(50); } }
Все работает и шуршит, оставлял на ночь без питания утром часики продолжили тикать.
Похожие статьи
-
The battery cannot be identified dell
Содержание Dell 1501. Выдается сообщение о том, что батарея не может быть идентифицирована Dell battery cannot be identified Warning the battery cannot…
-
Содержание Enter setup to recover bios setting Please enter Setup to recover BIOS setting что делать Что это за ошибка Please enter Setup to recover BIOS…