Elektroda.pl
Elektroda.pl
X
Proszę, dodaj wyjątek www.elektroda.pl do Adblock.
Dzięki temu, że oglądasz reklamy, wspierasz portal i użytkowników.

Problem z kluczem Dallas DS1204U 9001 FL2001-RT

mechanizator 04 Wrz 2009 16:36 1301 2
  • #1 04 Wrz 2009 16:36
    mechanizator
    Poziom 9  

    Witam serdecznie

    Chciałem Państwa zapytać o taką rzecz:
    mamy na zakładzie starą linię do wyciskania kabli. Sterowanie maszyny Nokia Meilleffer jest oparte o S5 155U oraz o program z PC 486 o nazwie SCOOP 5000. Do tego jest klucz Dallasa wpinany do portu drukarki. Od trzech dni wywala nam się przy starcie systemu błąd o problemie z kluczem - treść:
    ERROR READING MASTER KEY: No parallel ports can be found

    Próbowaliśmy na kilku płytach głównych, bo myślelismy że problem dotyczy portu równoległego. Czy możliwe jest, że to ten scalak w kluczu padł? Czy ktoś może mi podpowiedzieć co zrobić w tej sytuacji?
    Jeżeli mogę prosić o porady na adres e-mail ratajczyk(malpa)gtengineering.eu będe bardzo wdzięczny za każdą sugestię.

    pozdrawiam serdecznie.

    0 2
  • Pomocny post
    #2 25 Lis 2009 23:52
    tony_tg
    Poziom 15  

    Czesc,

    W starych kluczach Dallasa zabezpieczenie bylo oparte na ukladach 1-Wire. Idea byla i dalej jest w nowszych prosta. Przez port rownolegly (albo usb w nowszych) odczytujesz numer seryjny ukladu 1-wire ktory jest 64-bitowym numerem unikalnym dla kazdego wyprodukowanego ukladu. Ten numer jest laserowo wycinany przy produkcji i sluze tez jako adres urzadzenia na magistrali 1-Wire. Zazwyczaj uklad uzyty w kluczu jest malutka pamiecia z 1 kilobitem informacji gdzie mozesz zapisac encryption key dla licencji.

    Glowny program musi odczytac numer seryjny ukladu 1-Wire i zawartosc pamieci. Potem przetworzy to i porowna z plikiem licencyjnym i jesli wszystko jest OK to odpali ci software.

    Podlacz sie do tego klucza bezposrednio z jakims czytnikiem 1-Wire albo ukladem fpga czy mikrokontrolerem i sprawdz czy mozesz odczytac dane. Jesli mozesz odczytac numer bez problemu to przetestuj port rownolegly na tym PC. Pobaw sie roznymi ustawieniami portu rownoleglego w BIOSie. Te zmieniaja troche jak port zachowuje sie elektrycznie.

    Dallas ma w ofercie czytniki usb, mozna je znalezc na ebayu albo sciagnac kody C od Dallasa i uzyc jakiejs plytki z mikrokontrolerem.

    Mala uwaga: uklady 1-Wire nie potrzebuja zasilania tzn pracuja w trybie parasitic power czyli potrzebuja stanu 1 na pinie przez jakis czas aby naladowac kondensatory wewnatrz ukladu i potem maja wystarczajaco energi na dokonanie transferu. W miedzy czasie jesli magistrala idzie w stan wysoki to za kazdym razem uzywaja tego do doladowania kondensatorow. (kondensatory uzylem tylko obrazowo technologia jest minimalnie inna).

    Sprawdz jaki dokladnie uklad masz w kluczu i zobacz czy mozesz mu podac zewnetrzne zasilanie. Jesli tak to uzyj tego do testu. Moze sie zdazyc ze stary uklad 1-Wire bez zewnetrznego zasilania ma problemy z zaladowaniem sie z magistrali i nie bedzie mial wystarczajaco duzo energi aby odpowiedziec z danymi. Jak podepniesz oscyloskop to zobaczysz ze uklad umiera w polowie transferu i magistrala idzie w stan 1 i tam zostaje przez jakis czas.

    Pozdrawiam,
    tony_tg


    PS. Sprawdzilem datasheet dla DS1204 i nie bedziesz w stanie dostac sie do wewnetrznej pamieci bez podania security key. Ale dalej mozesz odczytac numer seryjny ukladu i potwierdzic czy dziala czy nie.

    0
  • #3 26 Lis 2009 19:07
    mechanizator
    Poziom 9  

    Stokrotnie dziękuję za tak wyczerpującą odpowiedź.
    Dam znać jak mi poszło.

    0