Регистрация | Вход

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Модератор форума: ivan_fd  
Помогите разобраться Pic16f877 и DS2430A
Kamikadze Дата: Ср, 05.09.2012, 16:06  |                                                                                                                Сообщение # 1
Группа: Проверенные
Ранг:  Новенький
Сообщений: 6
Репутация: 0   ±
Замечания:   ±
На сайте с 12.12.2010

Статус: Offline

Всем доброго времени суток!
Пытаюсь разобраться с этой связкой. Получилось получить ID.
Но вот вопрос, а как записать данные в EEPROM DS2430, а потом их считать?
Заранее благодарен!
Datasheet на ds2430

Сообщение отредактировал Kamikadze - Ср, 05.09.2012, 16:26
ЯНДЕКС Дата: 05.09.2012
ivan_fd Дата: Чт, 06.09.2012, 12:45  |                                                                                                                Сообщение # 2
Группа: Модераторы
Ранг:  Специалист
Сообщений: 894
Репутация: 124   ±
Замечания:   ±
На сайте с 12.01.2009

Статус: Offline

На 14 странице даташита есть таблица, где все красиво написано.

В чем именно у Вас проблема?
Kamikadze Дата: Чт, 06.09.2012, 18:54  |                                                                                                                Сообщение # 3
Группа: Проверенные
Ранг:  Новенький
Сообщений: 6
Репутация: 0   ±
Замечания:   ±
На сайте с 12.12.2010

Статус: Offline

Уже разобрался, во всем виновата моя невнимательность sad

Добавлено (06.09.2012, 16:06)
---------------------------------------------
Подскажите пожалуйста а как подключить ds2430 к pic12f629. Делаю так же как и с Pic16f877, но память не читается
читаю вот таким кодом

DQ VAR Gpio.0

symbol LedGreen = gpio.1
symbol But1 = gpio.4
qw var byte

Start:
if But1=1 then
OWOUT DQ, 1, [$CC,$AA,$06]
OWIN DQ, 2, [STR qw\2]'

if qw[0]>0 then
high LedGreen
pause 1000
low LedGreen
endif
endif
goto start

что бы в ячейку было не записано приходит всегда 0

Добавлено (06.09.2012, 18:54)
---------------------------------------------
все, сам разобрался:

надо было добавить строчку: cmcon = 7

DQ VAR Gpio.0

symbol LedGreen = gpio.1
symbol But1 = gpio.4
qw var byte

cmcon = 7

Start:
if But1=1 then
OWOUT DQ, 1, [$CC,$AA,$06]
OWIN DQ, 2, [STR qw\2]'

if qw[0]>0 then
high LedGreen
pause 1000
low LedGreen
endif
endif
goto start

Сообщение отредактировал Kamikadze - Чт, 06.09.2012, 18:55
  • Страница 1 из 1
  • 1
Поиск: