Elektroda.pl
Elektroda.pl
X

Search our partners

Find the latest content on electronic components. Datasheets.com
Please add exception to AdBlock for elektroda.pl.
If you watch the ads, you support portal and users.

Jak stworzyć bazę danych w języku C?

Macias2002 18 Sep 2004 11:42 4021 4
IGE-XAO
  • #1
    Macias2002
    Level 10  
    Witam.
    Dodaję tą wiadomość do 2 serwisów bo nie wiem który byłby lepszy.

    Piszę pracę inżynierską "czytnik kart zbliżeniowych" w której wykorzystuję układ HTRC110 i mam napisać program właśnie w języku C wykorzystując program CodeWarrior for ST7 firmy Metrowerks.
    To tytułem wstępu.

    Jak wygląda praca (Z czego się składa)

    Mamy kartę
    (jak do bankomatu tzw transponder) z zatopiona wewnatrz antena.
    Mamy układ na płytce z zewnętrzną anteną który można oglądnąć na stronie: http://macias2004.webpark.pl/schemat.jpg
    Mamy zestaw laboratoryjny InDart firmy Softec
    (jego sercem jest procesor ST72C334N4B6) który połączony jest z układem na płytce taśmą 56 żyłową jak od twardego dysku ale wykorzystujemy tylko 3 żyły.
    Zestaw laboratoryjny połączony jest również z PC poprzez LPT

    Schemat blokowy jest na stronie http://macias2004.webpark.pl/jaktodzi.jpg

    Praca polega na tym że gdy przykładam karte do układu z anteną to zostaja wprowadzone pewne zakłócenia (regularne-zawsze takie same gdy są w odpowiedniej odległości, wytwarzane przez antene w karcie) które układ HTRC110 przetwarza na ciąg binarny.
    Moim zadaniem jest napisanie programu w języku C w którym zawrę bazę danych np 3 kart
    (3 zakłóceń) i będę porównywał każde zakłócenia z bazy danych.
    Gdy zakłócenie
    (ciąg binarny) będzie zgodne z baza danych to zostaje włączony sygnał dzwiekowy.
    Wszelkie zmiany jakie sie pojawiaja po przylozeniu karty do anteny wysylane sa przez DOUT i to ja musze właśnie odczytywać.
    Nawet jeśli karty nie ma w poblizu to występują zakłócenia które mają być odczytywane i porównywane z bazą danych.

    Moje pytanie brzmi:
    1) Jak można zrobi bazę danych w języku C.

    2) Czy ma ktoś moze jakis gotowy program w języku C do odczytow zmiennych czy odczytów portów lub cos takiego dla HTRC110?

    3) Czy ma ktoś może gotowy program w C do czytnika kart zblizeniowych?

    Jeśli ktoś programował w języku C w środowisku Metrowerks to proszę rownież o kontakt

    Dziękuję

    Z Poważaniem: Macias
  • IGE-XAO
  • #2
    marchewa101
    Level 17  
    znam tylko ospowiedz na pierwsze pytanie:
    1) Jak można zrobi bazę danych w języku C.

    baza danych to chyba mogla by byc tablica, wiec:
    jeseli dlugosc odczytanej zmiennej byla by 16'sto bitowa i kart chcesz wpisac tylko 3 to wpisz:
    uint16_t baza_danych[3];
    baza_danych[0] = kod_pierwszej_karty;
    *(baza_danych+1) = kod_drógiej_karty;
    baza_danych[2] = kod_trzeciej_karty;
    jak chceszs wpisać większą ilość kart to musisz zwiększyć wielkość tablicy
  • IGE-XAO
  • #3
    Macias2002
    Level 10  
    Wielkie dzięki za odpowiedź na pewno się przyda :)
  • #4
    wisiena
    Level 18  
    Witam i pozdrawiam !!!
    Jak widać w opisie, problem jest dość skomplikowany. Niestety z tego samego opisu wynika także, że koleJa zastga nie czuje się za mocny w temacie. Ja zastanawiam się po co jest ten zestaw labolatoryjny. Wydaje mi się, że potrzebna jest tylko płytka z mikrokontrolerem. Ze schematu wynika, że możnaby wyeliminować procesor i podłączyć czytnik bezpośrednio do LPT. Napisać programik na PC'ta i gotowe.

    (M.)
  • #5
    Macias2002
    Level 10  
    Witam
    Wymysłem mojego promotora jest ten zestaw Labolatoryjny.
    Sluzy on tylko i wylacznie do tego "zeby byc"
    Jego zadaniem jest interpretacja kodu w języku asemblera który to otrzymuję po skompilowaniu Mojego kodu w C w programie CodeWarrior for ST7.Ten program kompiluje kod w C na asemblera.
    Tak skompilowany kod (aseblerowski) ładuję dzieki programowi dolaczonemu do tego zestawu labolatoryjnego przy pomocy osobnego programu dolaczonego oczywiscie do zestawu labolatoryjnego.
    Troszke to zawile ale generalnie ja asemblerem sie nie martwie, to zadanie kompilatora.
    Mi potrzebny jest kod w C.
    Ps.
    Dzieki temu zestawowi labolatoryjnemu mogę odczytywać stany na poszczególnych punktach pomiarowych i je porownywac juz w samym kodzie (ale to standard). Ten zestaw ma spora moc obliczeniowa i na obronie bedzie grozniej wygladal ;)

    Generalnie gdyby ktos mial stycznosc z moim problemem a juz w szczególności z HTRC110 to byłby happy;)
    Z Poważaniem: Macias