Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 21.08.2016, 23:40  
avgust75
Прописка
 
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
avgust75 на пути к лучшему
По умолчанию DS1307 запись в память минут - глюк.

При записи в ячейку секунд и считывании из нее - все нормально, но при записи четных чисел в ячейку минут туда записываются только нечетные, такое впечатление, что там при записи 0 бит всегда в "1". Писать нечетные и считывать нечетные минуты - все работает. В чем глюк?
Микросхемы менял, часы при записи останавливал и не останавливал.
Кто сталкивался с такой ситуацией? (Программа на ASM). Остальные ячейки не пробовал разбирать, но похоже там такая-же ситуация, т.к. использовал свою работающую программу для DS12887.
(Вот решил переписать c DS12887A , т.к. при выключении питания часто обнулялась память) и вот такая ерунда.
Реклама:
avgust75 вне форума  
Непрочитано 22.08.2016, 09:24  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,359
Сказал спасибо: 85
Сказали Спасибо 613 раз(а) в 371 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: DS1307 запись в память минут - глюк.

Сообщение от avgust75 Посмотреть сообщение
В чем глюк?
99.9% - глюк в Вашей программе. Много лет использую - ничего подобного не наблюдал.
pambaru вне форума  
Непрочитано 22.08.2016, 09:27  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: DS1307 запись в память минут - глюк.

В протоколе I2C скорее всего данные передаются в режиме 7 бит, как и адрес.
Easyrider83 вне форума  
Непрочитано 22.08.2016, 09:32  
pambaru
Почётный гражданин KAZUS.RU
 
Регистрация: 24.03.2007
Сообщений: 1,359
Сказал спасибо: 85
Сказали Спасибо 613 раз(а) в 371 сообщении(ях)
pambaru на пути к лучшему
По умолчанию Re: DS1307 запись в память минут - глюк.

Сообщение от Easyrider83 Посмотреть сообщение
В протоколе I2C скорее всего данные передаются в режиме 7 бит
А где такой режим есть?
pambaru вне форума  
Непрочитано 22.08.2016, 09:37  
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: DS1307 запись в память минут - глюк.

Это лишь предположение. Мы же программу не видим. У всех работает, а у него нет.
Easyrider83 вне форума  
Непрочитано 22.08.2016, 10:43  
NewWriter
Заблокирован
 
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
NewWriter на пути к лучшему
По умолчанию Re: DS1307 запись в память минут - глюк.

Ну или косяк при подготовке отправляемых данных - регистры МК с данными перезаписываются операцией ИЛИ вместо новой записи.
NewWriter вне форума  
Непрочитано 22.08.2016, 22:38  
avgust75
Прописка
 
Регистрация: 01.11.2006
Сообщений: 199
Сказал спасибо: 0
Сказали Спасибо 15 раз(а) в 13 сообщении(ях)
avgust75 на пути к лучшему
По умолчанию Re: DS1307 запись в память минут - глюк.

Спасибо всем, глюк в программе, одной и той-же переменной присваивал адрес и в нее далее читал данные битами, предварительно не обнулив.

Последний раз редактировалось avgust75; 24.08.2016 в 14:19.
avgust75 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Кто-нибудь работал с RF модулями nRF2401A? Easyrider83 Автоматика и аппаратура связи 1481 04.09.2021 23:24
Запись данных в память драйвера LCD V61188 rus_12345 Микроконтроллеры, АЦП, память и т.д 0 08.04.2013 13:05
ATmega64 и DS1307 sersne Микроконтроллеры, АЦП, память и т.д 1 08.06.2010 21:54
PIC16F877A pawelk Микроконтроллеры, АЦП, память и т.д 17 28.05.2005 23:54


Часовой пояс GMT +4, время: 21:18.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot