| Автор | Сообщение |
grivic Участник Сообщения: 114
|
Есть такие таблетки DS1990A, так вот спаял схемку на PICе http://www.radioradar.net/radio_amator/radio_amator2003-12-27_10-10-40 ... , а с ней работают не все таблетки, а только те, что выпущены пораньше. Неужели есть какая-то разница по годам выпуска при одинаковом обозначении? Может, кто подскажет, как программно решить проблему - схема не только не программирует новые ключи, но даже и не опознает их как таковые. |
|
luca Участник Сообщения: 686
|
grivic, возможно их тоже подделывают! например из отслуживших литиевых батарей! |
|
savantik Участник Сообщения: 181
|
Всё дело в пршивке устройства
при недороботанной прошивке
может не поддерживать и DS1992 и DS1994 |
|
Vasilij Участник Сообщения: 300
|
|
grivic Участник Сообщения: 114
|
Вот чего мне ответили тут http://www.elin.ru/1-Wire/discution.htm :
Отправил(а) Валентина 2005-10-26 14:02:02
я уже раз писала-раньше ключи 1990А реагировали на две команды чтения номера (33 и 0F). Сейчас только на одну-33.
Но для поддержания старых ТМ-контроллеров выпускают 1990R, но в России их пока не продают.
На сайте фирмы МаксимДаллас про это написано в FAQ.
Вам рекомендую изменить команду чтения на 33hex
Может, кому пригодится. |
|
grivic Участник Сообщения: 114
|
Кстати, а в Ассемблере 33 и 0F - это что? |
|
Немцов Гость 194.186.*.*
|
В Ассемблере это служит данным, т.е. кодом типа устройства (family code), отправляемый последовательно 00110011, чтобы затем считать данные из ПЗУ таблетки. |
|
grivic Участник Сообщения: 114
|
Это понятно, но не очень. Есть текст программы в Асемблере, есть MPLAB перевести его в код, есть программатор, есть PIC контроллер. Эти 33 и 0F в тексте программы где найти-то? В машинном коде они есть, но вслепую менять как-то некрасиво, да и потом контрольные суммы надо считать и менять, а как? |
|
grivic Участник Сообщения: 114
|
Все, все, все ... Утром на свежую голову понял: через порт, к которому подключена таблетка послать слово 33Н - это ибудет команда чтения. |
|
Немцов Гость 194.186.*.*
|
менять в программе ничего не надо,
фрагмент твоего Ассемблера.
;*********************************************************************************
;Подпрограмма передачи команды чтения ПЗУ
;*********************************************************************************
R33 MOVLW 0x33 ;Команда чтения ПЗУ
MOVWF RPZU
MOVLW 0x08
MOVWF REP |
|
Немцов Гость 194.186.*.*
|
| grivic писал: | Отправил(а) Валентина 2005-10-26 14:02:02
я уже раз писала-раньше ключи 1990А реагировали на две команды чтения номера (33 и 0F). Сейчас только на одну-33. Но для поддержания старых ТМ-контроллеров выпускают 1990R, но в России их пока не продают.
На сайте фирмы МаксимДаллас про это написано в FAQ.
Вам рекомендую изменить команду чтения на 33hex |
Народная пословица гласит: "Выслушай женшину, а сделай наоборот."  |
|
grivic Участник Сообщения: 114
|
Немцов разрушил мечту! Если менять ничего не надо, то как заставить работать PIC с новыми таблетками? Хотя, с точки зрения команды чтения ПЗУ так оно и есть  |
|
Немцов Гость 194.186.*.*
|
grivic, был намек на изменение кода 33Н на 0FH. Если это не поможет, установи код, вписанный на корпусе. Цитата из "Радио" 2001 №2 стр. 31 :"...на корпусе Micro Can нанесена гравировка, полностью воспроизводящая Family code, serial number, и даже CRC." Советую прочитать статью.
И еще, глянь осцилом (желат. запоминающим), что видишь при подключении таблетки. |
|
grivic Участник Сообщения: 114
|
Прошел год... Взял да и купил еще таблеточку. Оказалось - работает. А друзей, тех , которые подогнали те две "рабочие" таблетки, взять за ножки, да об стеночку. |
|