Статистика
Время:
Зарегистрированных: 88370
Последним зарегистрирован: Юрий Килин
Рекорд посещаемости: 12585
Групп пользователей: 4
 Группы:
[Admin] [Cоучастник] [Автор] [Модератор]
 Сейчас на сайте
 Всего: 576
 Гостей: 568
 Анонимных: 1
 Пользователей: 7
 Зарегистрированные:
kollega yuriy2012 bobsat Koka 032 liontesla TERZ
Страницы: (2) [1] 2  ( Перейти к первому непрочитанному сообщению ) Ответить Новая тема Новый опрос

> ds1990a - эмулятор - "таблетка" к домофону, на PIC12F629
ADroo
Сообщение: # 130325   Apr 7 2008, 08:12 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



Нужна помощь.Есть исходник нужно его компилировать под Pic12F629
(Про исходник http://www.region51.info/forum/index.php?showtopic=6&st=0 )
вот он


Присоединённый файл ( Кол-во скачиваний: 3150 )
Присоединённый файл  ds1990a_Emu.c
PMEmail PosterICQ
Top
majorPAE
Сообщение: # 130341   Apr 7 2008, 10:03 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1144
Пользователь №: 17903
Регистрация: 16-February 07
Место жительства: Москва



Так, судя по ветке, компилить его надо с конкретным кодом ключа. А не просто так. Я скомпилю тебе с тем кодом что там есть, а он у тебя работать не будет 100%. :D


--------------------
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
PMEmail PosterICQ
Top
avr123
Сообщение: # 130367   Apr 8 2008, 08:31 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



А может ввести любой номер правильного размера и получить hex

конвертировать его в bin и позырить где там этот номер. Указать где и выложить bin в котором достаточно вставить номер.

по линку есть номер таблетки 00000B7E9BA9 но наверно проще будет найти в прошивке номер без нулей где все цифры разные.


А многие прогеры понимают bin да и конвертнуть его обратно в hex не проблема. утилиты bin2hex в интете полно и на keil.com

Это сообщение отредактировал avr123 - Apr 8 2008, 08:39 AM
PMEmail PosterUsers Website
Top
ADroo
Сообщение: # 130368   Apr 8 2008, 08:36 AM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



я даю исходник с уже введённым кодом!!!!!!
тот что в 1-ом сообщении это какраз то что надо скомпилировать!
(Ищё раз дам ссылку на него)
Исходник!
PMEmail PosterICQ
Top
ADroo
Сообщение: # 130369   Apr 8 2008, 08:38 AM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



Avr123,ваша идея очень интересна..надо попробовать.
PMEmail PosterICQ
Top
avr123
Сообщение: # 130371   Apr 8 2008, 08:52 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



Я попросл кудесников помочь
http://telesys.ru/wwwboards/mcontrol/1993/...es/402768.shtml

так как сам PIC не занимаюсь и компилятора нет этого, хотя начинал с него в прошлом веке еще icon_lol.gif

Мне интересно погонять прошивку в PROTEUS - там есть модели и ПИК и ds1990a - вот пример 1-wire сети http://oProteus.narod.ru
PMEmail PosterUsers Website
Top
ADroo
Сообщение: # 130373   Apr 8 2008, 08:57 AM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



Avr123,спасибо!

Всем--->>
http://region51.info/grab_imit.html
у кого-нить есть прошивка?
Или может кто-нить написать прошивку типа той что надо прошивать в этот МК?
PMEmail PosterICQ
Top
majorPAE
Сообщение: # 130374   Apr 8 2008, 09:07 AM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1144
Пользователь №: 17903
Регистрация: 16-February 07
Место жительства: Москва



QUOTE (ADroo @ Apr 8 2008, 09:56 AM)
я даю исходник с уже введённым кодом!!!!!!
тот что в 1-ом сообщении это какраз то что надо скомпилировать!
(Ищё раз дам ссылку на него)
Исходник!

А че кричать-то... wink.gif Я уточнил просто. Вот твоя прошивка:

Присоединённый файл ( Кол-во скачиваний: 1548 )
Присоединённый файл  ds1990a_Emu.hex


--------------------
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
PMEmail PosterICQ
Top
avr123
Сообщение: # 130375   Apr 8 2008, 09:12 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



В .bin конвертируй плиз.
PMEmail PosterUsers Website
Top
ADroo
Сообщение: # 130376   Apr 8 2008, 09:23 AM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



majorPAE,Спасибо!
PMEmail PosterICQ
Top
majorPAE
Сообщение: # 130378   Apr 8 2008, 09:45 AM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1144
Пользователь №: 17903
Регистрация: 16-February 07
Место жительства: Москва



QUOTE (avr123 @ Apr 8 2008, 10:32 AM)
В .bin конвертируй плиз.

Сейчас уже времени нет. Вечером.


--------------------
"Очередной шаг вперед, как правило, результат хорошего пинка в зад!"(С)
PMEmail PosterICQ
Top
avr123
Сообщение: # 130380   Apr 8 2008, 09:54 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



Вот нашел номер таблетки в .bin файле
image

А вот .bin файл и утилиты для конвертации hex2bin bin2hex

Присоединённый файл ( Кол-во скачиваний: 1400 )
Присоединённый файл  hex2bin__bin2hex_утилиты.rar
PMEmail PosterUsers Website
Top
avr123
Сообщение: # 130381   Apr 8 2008, 10:06 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 905
Пользователь №: 8980
Регистрация: 11-June 06
Место жительства: Москва



Если разместить массив с номером таблетки во флэше то возможно он более компактно разместится.

Вот так

flash unsigned char IBKEY[] = { 0xDC, 0x00, 0x00, 0x0D, 0xA4, 0x1D, 0xC3, 0x01 };

Хорошо бы перекомпилировать.
PMEmail PosterUsers Website
Top
ADroo
Сообщение: # 130980   Apr 13 2008, 11:40 AM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



ну чтож.
запрогал я наконецто этот 12F629,мучал его 5 дней собирал RCD progr,JDM,COM84 ничего не хотело с ПИКом работать.... wacko.gif
потом лазил по нету и наткнулся на программер для 16Ф84 (легче не придумаеш-3 резистора и 5 вольт из USB)собрал,подобрал контакты под 12Ф629 и с первого раза всё запрограммировалось,до сих пор не могу понять как даже пресловутый JDM не захотел программировать это ПИК)
Ну ладно запрогал я этот пик,
но эмулятор работать не хочет!
Взял контроллер ключей от Метакома(там ДС1990 поддерживаются)запрогал туда Таблетку(DS1990a) от сиги квартирной,и запрогал ПИК (кодом,CRC этого ключа).
Тестировал-на реальную таблетку контроллер реагирует , а на эмулятор ноль эмоций ....
Что может быть? wacko.gif wacko.gif wacko.gif sad.gif

Собрал я его так как в схеме -->

Это сообщение отредактировал ADroo - Apr 13 2008, 11:42 AM

Присоединённое изображение (Нажмите для увеличения)
Присоединённое изображение
PMEmail PosterICQ
Top
dosikus
Сообщение: # 131049   Apr 13 2008, 08:40 PM
Quote Post


Гость
*

Группа: Cоучастник
Сообщений: 109
Пользователь №: 30462
Регистрация: 15-March 08




C 629 могут быть проблемы . Судя по схеме и исходнику , используеться внутренний генератор .Смотри не затер ли ты часом калибровочную константу .
Если да то пик будет просто висеть.
Находиться в ячейке 3fff типа 34 хх( retlw xx)....
PMEmail Poster
Top
dosikus
Сообщение: # 131051   Apr 13 2008, 08:49 PM
Quote Post


Гость
*

Группа: Cоучастник
Сообщений: 109
Пользователь №: 30462
Регистрация: 15-March 08




QUOTE (avr123 @ Apr 8 2008, 11:26 AM)
Если разместить массив с номером таблетки во флэше то возможно он более компактно разместится.

Вот так

flash unsigned char IBKEY[] = { 0xDC, 0x00, 0x00, 0x0D, 0xA4, 0x1D, 0xC3, 0x01 };

Хорошо бы перекомпилировать.

Он и так компактно размещен , не забывай что память программ у этих пиков не 8 битная а 14 .
и В ОДНОЙ ЯЧЕЙКЕ ПОМЕЩАЮТСЯ И КОМАНДА И ДАННЫЕ .
PMEmail Poster
Top
ADroo
Сообщение: # 131071   Apr 13 2008, 10:49 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



dosikus, в ячейке 3fff у меня 3fff --- т.е. затёрта(
что делать?
PMEmail PosterICQ
Top
dosikus
Сообщение: # 131084   Apr 14 2008, 09:10 AM
Quote Post


Гость
*

Группа: Cоучастник
Сообщений: 109
Пользователь №: 30462
Регистрация: 15-March 08




Запиши туда 0x34 0xB0 то есть RETLW 0xB0 .
Насколько я помню 0xB0 это середина диапазона подстройки осцилятора ,
то есть если частота уйдет придеться соответственно и константу править...
Если пишешь IC PROG он обычно спрашивает затирать константу или нет ,
видно твой программатор( прога) этого не делает .
В IC PROG можешь и отредактировать прошивку .
HI TECH коим вы компили, по умолчанию вставляет команду считывания константы (call 0x3fff) и если в этой ячейке 0x3ff ( не помнюю какая команда) то счетчик программ , исполнив эту команду) перейдет опять на вектор сброса
снова повториться вызов и так до бесконечности.... в результате переполнение стека и зависание...
PMEmail Poster
Top
ADroo
Сообщение: # 131103   Apr 14 2008, 01:14 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



dosikus,Спасибо , буду пробовать!
PMEmail PosterICQ
Top
ADroo
Сообщение: # 131112   Apr 14 2008, 03:56 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



Dosikus,попробовал ввести 34B0 эмулятор не работает(
вы случайно не знаете диапазон значений подстройки осциллятора?
PMEmail PosterICQ
Top
dosikus
Сообщение: # 131127   Apr 14 2008, 07:08 PM
Quote Post


Гость
*

Группа: Cоучастник
Сообщений: 109
Пользователь №: 30462
Регистрация: 15-March 08




Калибровочная константа заноситься на заводе изготовителе , и что бы восстановить ее надо делать генератор на этом пике .Затем подбирать константу , контролируя частоту.

Мне кажется здесь 3 варианта ,
либо проект не рабочий ....
Хотя это врядли .
Либо где то у тебя сопли ( непропай и т.д.)
или же конфигурация пика неправильная .

В принципе все это можно проверить осциллографом.

Не помешало бы в проекте использовать светодиод ,
хотя бы показывать что пик запустился....
PMEmail Poster
Top
dosikus
Сообщение: # 131133   Apr 14 2008, 07:52 PM
Quote Post


Гость
*

Группа: Cоучастник
Сообщений: 109
Пользователь №: 30462
Регистрация: 15-March 08




Могбы помочь , но проверить энту таблэтку не представляеться возможным .
Не куда втыкать....
PMEmail Poster
Top
ADroo
Сообщение: # 131147   Apr 14 2008, 08:58 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



dosikus,огромное вам спасибо за помощь!
пробовал подбирать калибровучную константу, получилось после часа мудёжки с IC-PROG кричал ураааа на всю квартиру!!!
сначала ставил по порядку,надоело,поставил наугад 34D0 и запустился эмулятор !!!!Работает отлично!!!
Потом подумал попробую найти максимальное и минимальное значение константы при котором запускается контроллер,подобрал --> MIN 34CC
MAX 34FF , теперь нужно вычислить среднее значение константы(как мне кажется это будет почти то значение, которое выставили на заводе)но в 16-тричной системе я еле-еле разбираюсь.Поэтому если можете то посчитайте пожалуйста среднее значение из MIN и MAX.
PMEmail PosterICQ
Top
dosikus
Сообщение: # 131167   Apr 14 2008, 10:39 PM
Quote Post


Гость
*

Группа: Cоучастник
Сообщений: 109
Пользователь №: 30462
Регистрация: 15-March 08




Среднее будет E6.
Но недумаю что RC генератор не запускаеться , скорей тайминги начинают круто отличаться от нужных.
На заводе выставляют частоту 4 мгц при 25 градусах.
И константу по идее можно менять от 0 до ff , хотя надо будет проэксперементировать.
Завтра посмотрю какие на моих пиках ( у меня их штук 30).
wink.gif
PMEmail Poster
Top
vasandr
Сообщение: # 131185   Apr 15 2008, 01:21 AM
Quote Post


Unregistered










Для калибровки генератора в конфигурации установи RC CLKOUT. На 3 ногу (порт GP4) будет выдаваться тактовая генератора деленная на 4 (т.е. при фабричной калибровке - 1МГц). Константа меняется в диапазоне 0х00-0хFC с шагом 4 т.к. младшие 2 бита не используются. Поэтому средняя частота - 0х80. После калибровки CLKOUT можно выключить - может потребление поменьше будет...
Top
Кирилл
Сообщение: # 147387   Aug 6 2008, 03:08 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1266
Пользователь №: 21439
Регистрация: 7-June 07




Обьясните пожалуйста мне, как пользоваться утилитами hex2bin, bin2hex reading_help.gif


--------------------
Успех приходит, когда люди берутся за безнадежные дела.
Все, что один человек мог выдумать, другие обязательно смогут реализовать.
image
PMEmail Poster
Top
-mark-
Сообщение: # 147458   Aug 7 2008, 01:59 AM
Quote Post


Соучастник
****

Группа: Cоучастник
Сообщений: 624
Пользователь №: 26383
Регистрация: 19-November 07




QUOTE (Кирилл @ Aug 6 2008, 04:28 PM)
Обьясните пожалуйста мне, как пользоваться утилитами hex2bin, bin2hex reading_help.gif

У них есть Help. Набери: hex2bin.exe/?
Если ключи не использовать, то: утилита, пробел, входной файл, пробел, выходной файл.
PMEmail Poster
Top
ADroo
Сообщение: # 147486   Aug 7 2008, 09:35 AM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1127
Пользователь №: 2384
Регистрация: 6-November 05
Место жительства: Припять



Кирилл,HEX2BIN и BIN2HEX для смены ключа можно не использовать!

0050: 0008 34DC 3400 3400 340D 34A4 341D 34C3 .Ü...¤.Ã
0058: 3401
в этих ячейках пишется ключ!

DC-это CRC
00 00 0D A4 1D C3 - Серийник
01-Fam code(для 1990 он 01)
PMEmail PosterICQ
Top
Кирилл
Сообщение: # 147571   Aug 7 2008, 08:23 PM
Quote Post


Соучастник
*****

Группа: Cоучастник
Сообщений: 1266
Пользователь №: 21439
Регистрация: 7-June 07




Спасибо, ADroo vo.gif


--------------------
Успех приходит, когда люди берутся за безнадежные дела.
Все, что один человек мог выдумать, другие обязательно смогут реализовать.
image
PMEmail Poster
Top
kep
Сообщение: # 148266   Aug 10 2008, 06:15 PM
Quote Post


Unregistered










привет всем
у меня схожая задачка
сам непрогер, подсобите кому не влом
есть ds2502
описалово тут http://www.maxim-ic.com/quick_view2.cfm/qv_pk/2924
Это однопроводное ПЗУ, стоит в DELLовских ноутбучных блоках питания.
Зашить туда нужно это
002100: 11 17 E1 6C 02 00 00 C2 ...l....
002110: 44 45 4C 4C 30 30 41 43 DELL00AC
002118: 30 39 30 31 39 35 30 34 09019504
002120: 36 43 4E 30 44 46 32 36 6CN0DF26
002128: 36 37 31 36 31 35 36 32 67161562
002130: D0 FF FF FF FF FF FF FF ........
002138: 41 30 30 85 90 FF FF FF A00.....
002140: FF FF FF FF FF FF FF FF ........
002148: FF FF FF FF FF FF FF FF ........
002150: FF FF FF FF EA FF FF FF ........
002158: FF
данных чипов в моем мухосранске нет ?
можно ли с эмулировать данный чип например на 16F84 ?
сама 16F84 и программатор есть.
спасибо заранее.
Top

Настройки темыСтраницы: (2) [1] 2  Ответить Шустрый ответ Новая тема Новый опрос


 




  banner DIPTRACE - САМЫЙ ЛУЧШИЙ ТАКСИРОВЩИК ПЕЧАТНЫХ ПЛАТ
Portal-X