реклама на сайте
подробности

 
 
> DS1990+PIC, Алгоритм работы
Михалыч
сообщение Feb 6 2006, 19:17
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 189
Регистрация: 27-01-05
Из: с Транссиба
Пользователь №: 2 235



Ребяты! Начал разбираться с ключами ТМ. Хочу их прикрутить к пикачке 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.gif


--------------------
Советские микросхемы - самые большие микросхемы в мире
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 5)
haker_fox
сообщение Feb 7 2006, 01:50
Сообщение #2


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Михалыч @ Feb 7 2006, 03:17) *
Ребяты! Начал разбираться с ключами ТМ. Хочу их прикрутить к пикачке 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.gif



Если Вы знаете Си, то может поможет исходник, который лежит здесь
http://electronix.ru/forum/index.php?act=A...pe=post&id=4170
написано для МК AVR и для DS18B20, но вроде это не так важно, ибо шина 1-wire одна и таже.
Еще вот:
http://electronix.ru/forum/index.php?showtopic=12222


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Михалыч
сообщение Feb 7 2006, 14:11
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 189
Регистрация: 27-01-05
Из: с Транссиба
Пользователь №: 2 235



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


--------------------
Советские микросхемы - самые большие микросхемы в мире
Go to the top of the page
 
+Quote Post
haker_fox
сообщение Feb 8 2006, 02:07
Сообщение #4


Познающий...
******

Группа: Свой
Сообщений: 2 963
Регистрация: 1-09-05
Из: г. Иркутск
Пользователь №: 8 125



Цитата(Михалыч @ Feb 7 2006, 22:11) *
К сожалению, Си никогда не занимался. Мне хотя-бы алгоритм работы с таблеткой. Щас вот доку дочитаю и по новой попробую...

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

Теперь по делу:
http://electronix.ru/forum/index.php?showt...=7651&hl=1-wire
и вообще поиск по веткам в разделе "Микроконтроллеры" должен дать много чего интересного, в ветке "AVR" точно есть...


--------------------
Выбор.
Go to the top of the page
 
+Quote Post
Pyku_He_oTTyda
сообщение Feb 8 2006, 05:40
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 751
Регистрация: 4-08-05
Из: Великие Луки
Пользователь №: 7 360



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

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


--------------------
Андрей Смирнов
Go to the top of the page
 
+Quote Post
ROC
сообщение Feb 8 2006, 10:57
Сообщение #6


Частый гость
**

Группа: Свой
Сообщений: 157
Регистрация: 14-11-04
Из: Санкт-Петербург
Пользователь №: 1 125



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

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


--------------------
WBR,
ROC.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th July 2025 - 16:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01608 секунд с 7
ELECTRONIX ©2004-2016