Перейти к содержанию
    

DS1990+PIC

Ребяты! Начал разбираться с ключами ТМ. Хочу их прикрутить к пикачке PIC16F877, 4 МГц. А оно никак не хочет читать таблетку. Софтину пишу на процовом PICBasic, и вот что получилось "с ходу" на данный момент.

-----------------------------------------

symbol dq=porta.4

 

DIM MYARRAY[8] AS BYTE

 

main:

output dq

low dq

delayus 500 ' импульс сброса

high dq

input dq

delayus 70

if dq=0 then 'если 0, то ТМ на линии

owrite dq,1,[$33] 'передача команды на чтение

OREAD DQ, 1 , [sTR MYARRAY] ' пишем все в массив

PRINT AT 1,1, HEX MYARRAY [7] ' хочу например, узнать CRC

delayms 1000

cls

else print at 1,1, "Press Key"

delayms 1000

cls

endif

----------------------------------------------------

Вот. читать не хочет, везде пишет по нулям. Я чего-то явно не вкурил, хотелось бы послушать вас.

Распечатал Datasheet, но щас на ночь не хочу в конец запутаться. Завтра попробую изучить.

В принципе, мне вполне хватит ПОДРОБНОГО алгоритма проги для работы с ТМ. Если у кого есть - буду ОЧень благодарен! :help:

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ребяты! Начал разбираться с ключами ТМ. Хочу их прикрутить к пикачке PIC16F877, 4 МГц. А оно никак не хочет читать таблетку. Софтину пишу на процовом PICBasic, и вот что получилось "с ходу" на данный момент.

-----------------------------------------

symbol dq=porta.4

 

DIM MYARRAY[8] AS BYTE

 

main:

output dq

low dq

delayus 500 ' импульс сброса

high dq

input dq

delayus 70

if dq=0 then 'если 0, то ТМ на линии

owrite dq,1,[$33] 'передача команды на чтение

OREAD DQ, 1 , [sTR MYARRAY] ' пишем все в массив

PRINT AT 1,1, HEX MYARRAY [7] ' хочу например, узнать CRC

delayms 1000

cls

else print at 1,1, "Press Key"

delayms 1000

cls

endif

----------------------------------------------------

Вот. читать не хочет, везде пишет по нулям. Я чего-то явно не вкурил, хотелось бы послушать вас.

Распечатал Datasheet, но щас на ночь не хочу в конец запутаться. Завтра попробую изучить.

В принципе, мне вполне хватит ПОДРОБНОГО алгоритма проги для работы с ТМ. Если у кого есть - буду ОЧень благодарен! :help:

 

 

Если Вы знаете Си, то может поможет исходник, который лежит здесь

http://electronix.ru/forum/index.php?act=A...pe=post&id=4170

написано для МК AVR и для DS18B20, но вроде это не так важно, ибо шина 1-wire одна и таже.

Еще вот:

http://electronix.ru/forum/index.php?showtopic=12222

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению, Си никогда не занимался. Мне хотя-бы алгоритм работы с таблеткой. Щас вот доку дочитаю и по новой попробую...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

К сожалению, Си никогда не занимался. Мне хотя-бы алгоритм работы с таблеткой. Щас вот доку дочитаю и по новой попробую...

Не мое это дело, но я бы посоветовал изучить Си, ибо на этом языке пишут намного больше для МК, чем на том же Pascal'e (язык действительно хороший, сам на нем учился), Basic'e

 

Теперь по делу:

http://electronix.ru/forum/index.php?showt...=7651&hl=1-wire

и вообще поиск по веткам в разделе "Микроконтроллеры" должен дать много чего интересного, в ветке "AVR" точно есть...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://www.gaw.ru/html.cgi/txt/app/micros/avr/avr318.htm

 

Я пока ковыряюсь на основе этого. Правда здесь на Си, но алгоритм расписан хорошо.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

http://users.kaluga.ru/uli/imitDS/imitds2.htm

 

Схема на PIC12C508, исходник там же.

Комментариев нет (с PIC'ами никогда не работал), но на микрочиповском форуме на эту конструкцию ругаются - так что проверяйте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
К сожалению, ваш контент содержит запрещённые слова. Пожалуйста, отредактируйте контент, чтобы удалить выделенные ниже слова.
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...