Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
21.08.2016, 23:40
|
|
Прописка
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
|
DS1307 запись в память минут - глюк.
При записи в ячейку секунд и считывании из нее - все нормально, но при записи четных чисел в ячейку минут туда записываются только нечетные, такое впечатление, что там при записи 0 бит всегда в "1". Писать нечетные и считывать нечетные минуты - все работает. В чем глюк?
Микросхемы менял, часы при записи останавливал и не останавливал.
Кто сталкивался с такой ситуацией? (Программа на ASM). Остальные ячейки не пробовал разбирать, но похоже там такая-же ситуация, т.к. использовал свою работающую программу для DS12887.
(Вот решил переписать c DS12887A , т.к. при выключении питания часто обнулялась память) и вот такая ерунда.
|
|
|
|
22.08.2016, 09:24
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,365
Сказал спасибо: 85
Сказали Спасибо 625 раз(а) в 377 сообщении(ях)
|
Re: DS1307 запись в память минут - глюк.
Сообщение от avgust75
|
В чем глюк?
|
99.9% - глюк в Вашей программе. Много лет использую - ничего подобного не наблюдал.
|
|
|
|
22.08.2016, 09:27
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: DS1307 запись в память минут - глюк.
В протоколе I2C скорее всего данные передаются в режиме 7 бит, как и адрес.
|
|
|
|
22.08.2016, 09:32
|
|
Почётный гражданин KAZUS.RU
Регистрация: 24.03.2007
Сообщений: 1,365
Сказал спасибо: 85
Сказали Спасибо 625 раз(а) в 377 сообщении(ях)
|
Re: DS1307 запись в память минут - глюк.
Сообщение от Easyrider83
|
В протоколе I2C скорее всего данные передаются в режиме 7 бит
|
А где такой режим есть?
|
|
|
|
22.08.2016, 09:37
|
|
Гуру портала
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
|
Re: DS1307 запись в память минут - глюк.
Это лишь предположение. Мы же программу не видим. У всех работает, а у него нет.
|
|
|
|
22.08.2016, 10:43
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: DS1307 запись в память минут - глюк.
Ну или косяк при подготовке отправляемых данных - регистры МК с данными перезаписываются операцией ИЛИ вместо новой записи.
|
|
|
|
22.08.2016, 22:38
|
|
Прописка
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
|
Re: DS1307 запись в память минут - глюк.
Спасибо всем, глюк в программе, одной и той-же переменной присваивал адрес и в нее далее читал данные битами, предварительно не обнулив.
Последний раз редактировалось avgust75; 24.08.2016 в 14:19.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 14:39.
|
|