Kanał - ATNEL tech-forum
Wszystkie działy
Najnowsze wątki



Teraz jest 9 sty 2025, o 18:54


Strefa czasowa: UTC + 1





Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 
Autor Wiadomość
PostNapisane: 12 sie 2013, o 08:37 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Witam

Posiadam program napisany w języku Bascom. Który załączał przekaźnik po włożeniu odpowiedniej karty telefonicznej. Program na pierwszy rzut oka działa na płytce lecz nie wiem w jaki sposób podłączać kartę telefoniczną aby była ona odczytywana przez mikrokontroler. Wiem że do komunikacji z kartą używało się portów ADC0-3 oraz ADC5 oraz GND. W jaki sposób można połączyć aby sobie zrobić taki unikalny zamek.

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


Pozdrawiam



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2013, o 10:47 
Offline
Moderator zasłużony dla forum.atnel.pl
Avatar użytkownika

Dołączył(a): 18 lip 2012
Posty: 3209
Lokalizacja: Kraków - obok FAB5 ATMEL'a
Pomógł: 91

Nawet nie zadałeś sobie trudu przeczytania choćby pierwszych linii programu.

A w piątej linii masz:

Cytuj:
schemat podłączenia czytnika w pliku jpg


A od linii 26 do 75 są ładne deklaracje pinów. Tylko korzystać.

_________________
http://www.jaglarz.info



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2013, o 16:31 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Natomiast ja wyjadę z innej beczki. Sprawdziłem już sporo tego typu programów i żaden nie chciał działać. Ciekawi mnie czy ten zadziała. Na razie niestety nie mam kiedy sprawdzić więc czekam aż ktoś zda relację.
Co do podłączenia karty to linie 70 do 74, proszę:

Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2013, o 19:14 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Jaglarz napisał(a):
Nawet nie zadałeś sobie trudu przeczytania choćby pierwszych linii programu.

A w piątej linii masz:

Cytuj:
schemat podłączenia czytnika w pliku jpg


A od linii 26 do 75 są ładne deklaracje pinów. Tylko korzystać.


Przeczytałem i w opisie tematu podałem które piny łączą się z kartą. Lecz nie wiem gdzie te przewodu oraz w jaki sposób połączyć z kartą który przewód w którą część chipu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2013, o 19:36 
Offline
Użytkownik

Dołączył(a): 04 paź 2011
Posty: 8597
Pomógł: 337

proszę bardzo

ObrazekObrazek

_________________
Zbuduj swój system [url=https://helion.pl/ksiazki/w-labiryncie-iot-budowanie-urzadzen-z-wykorzystaniem-ukladow-esp8266-i-esp32-andrzej-gromczynski,wlablo.htm#format/d]IOT[/url]



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2013, o 19:45 
Offline
Użytkownik

Dołączył(a): 15 cze 2013
Posty: 599
Lokalizacja: Lubin
Zbananowany użytkownik

Pomógł: 35

Wystarczy w google wpisać iso7816 i cos takiego znajdziesz.

Obrazek Obrazek

Kartę najlepiej podłączyć przez czytnik kart.
Dla testów i jeśli nie zależy ci na karcie te kilka kabelków można przylutować do styków karty.

Pisałem pisałem i ubiegł mnie Sun :D



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 12 sie 2013, o 19:49 
Offline
Użytkownik

Dołączył(a): 19 sty 2013
Posty: 322
Pomógł: 22

Bardzo dziękuje za pomoc. W przyszłości zdam relacje czy układ działa. Teraz muszę znaleźć taką kartę telefoniczną. Czy myślicie że na karcie sim można spróbować ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 21 paź 2013, o 20:43 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Coś się zmieniło? Ktoś testował? Ja miałem ale czasu chorobcia znaleźć nie mogę.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 9 lut 2014, o 12:34 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Matko słodka, stary, gdzieś Ty znalazł ten program? Wreszcie jeden z kilkunastu który działa jak trzeba. Na potrzeby mojej plytki EcvAVR musiałem lekko zmodyfikować soft, ale działa jak diabli.

Znaczy testowałem tylko na dwóch kartach. Jedna to typowa karta pomarańczowego operatora a druga to karta cyfrowego polsatu.
Kartę pomarańczowego operatora zapisuje jak trzeba i otwiera zamek natomiast kartę polsatu wywala jako uszkodzoną.

Jakbym miał więcej kart telefonicznych to bym potestował. Oszukać czytnika wkładając odwrotnie kartę też się nie da bo wywala że karta uszkodzona.

A, zapamiętanie jednej karty nie działa na trzeciej pozycji. Jedną kartę można zapamiętać na pierwszej pozycji, można też zapamiętać na drugiej, ale na trzeciej wywala że zła karta.



Jest jeszcze mały kłopot z zapisywaniem kart. Dorwałem drugą kartę i niestety żadnej sprawnej nie mogę zapisać na trzecim miejscu.
Dodatkowo strasznie jest to obostrzone czasem. Jeśli tylko wstawimy jakąś dodatkową linię wyświetlającą cokolwiek podczas odczytu karty to odczyt szlag trafi i wywali że zła karta.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2014, o 22:47 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2014
Posty: 334
Lokalizacja: Rybnik
Pomógł: 55

Jakiś czas temu sam wykonałem od podstaw urządzenia o takiej funkcjonalności. Udało mi się dorwać note karty i dowiedzieć się, jak odbywa się cała procedura odczytu unikalnego numeru karty. Mamy dwa sposoby: Albo odczytamy pierwsze 64 bitów z karty jako unikalny numer i to całe musimy przechowywać w pamięci(aż 8 bajtów!) albo wyślemy do karty 48 bitowe pytanie a ona po dokonaniu wewnątrz pewnych algorytmów odeśle nam 16 bitów odpowiedzi -unikalny numer- tak więc do zapisania w eepromie są tylko dwa bajty. Całość pisałem w bascomie. Jeśli będzie ktoś zainteresowany mogę dokładnie wytłumaczyć, ewentualnie pokazać kawałek kodu odpowiedzialny za to.
Schemat też bajecznie prosty( jak już wspomniałem było to jakieś dwa lata temu tak więc schemat nie wygląda najlepiej, ale połapać się można):
Obrazek

_________________
Amatorska stacje meteorologiczna



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 17 mar 2014, o 23:22 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

anonimowy napisał(a):
(...)jeśli będzie ktoś zainteresowany mogę dokładnie wytłumaczyć

No to zapodaj, bo pomimo iż powyższy kod działa to i tak jest z nim kłopot. Chętnie poznam kolejne alternatywy.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 15:39 
Offline
Użytkownik
Avatar użytkownika

Dołączył(a): 17 mar 2014
Posty: 334
Lokalizacja: Rybnik
Pomógł: 55

A więc po kolei:
Na początku po wykryciu włożenia karty (krańcówka w gnieździe) musimy wykonać coś takiego:
-Stan wysoki na RST
-Impuls na CLK
-Stan niski na RST
Ponieważ u mnie procek nie robił nic innego poza odczytem karty, porównaniem z wartością zapisaną w eepromie i odpowiednim zareagowaniem to poszedłem po najmniejszej lini oporu korzystajac z poleceń waitms 8-)
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Oczywiście wcześniej w programie napisałem odpowiednie aliasy
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Następnie
-dajemy 110 impulsów na CLK
-dajemy impuls na RST
-dajemy impuls na CLK
-czekamy 10uS
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Teraz:
-dajemy 177 impulsów na CLK
-wysyłamy nasze 48 bitowe pytanie
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Nasze pytanie mam zapisane na końcu programu:
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

To jak ono będzie wyglądało zależy już tylko od Ciebie!
Teraz zaczynamy odczytywać naszą odpowiedź
-ustawiamy linie IO jako input
-podciągamy ją do jedynki
-dajemy 160 impulsów na CLK
-czytamy pierwszy bit
-powtarzamy dwie ostatnie czynności aż do odczytania wszystkich 16 bitów
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

Oczywiście na początku programu zmiennej N przypisujemy wartość 15
Potem to już kilkadziesiąt instrukcji warunkowych, zapisywanie i odczyt z eepromu, funkca karty master i jakieś inne wodotryski. Patrząc teraz na ten kod, wiem że kilka rzeczy zrobił bym inaczej bo nie są to zbyt profesjonalne rozwiązania, więc proszę tego nie komentować :roll:
Jeśli masz jakieś pytania pisz, pomogę w miarę możliwości.

_________________
Amatorska stacje meteorologiczna



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 18 mar 2014, o 17:02 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Jak uruchomię Bascoma to na pewno będę testował.
Dzięki za podanie kolejnego rozwiązania.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2014, o 19:56 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 763
Pomógł: 38

A ja tak z ciekawości.Czemu bawicie się w karty telefoniczne skoro dużo łatwiej i chyba wygodniej można to samo uzyskać z kartami RFID.Czytnik i karty kosztują parę zl.Oprogramować to w bascom to pestka.Numery kard można trzymać na karcie SD albo w eeprom.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 23 mar 2014, o 20:11 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Z pewnością coś w tym jest i też o tym myślałem. Na razie jakoś nie było czasu się tym zająć a kartę telefoniczną mam pod ręką, gniazdo do niej też.
Skoro już zabrałem głos to muszę jeszcze się odnieść do programu. Choć działa to nie do końca, czasem w ogóle nie można wgrać karty albo wgrana nie otwiera zamka.

Wszystko wskazuje na to że jednak trzeba będzie zająć się RFID. No i RFID można zastosować na zewnątrz.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2014, o 21:32 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 763
Pomógł: 38

No i w bascom jest biblioteka.Karta tez chciałem sie pobawić kiedyś ale nie miałem żadnego przykładu na jakim sie moglem oprzeć.Kupilem czytnik RFID i po problemie.Z RFID w bascom mogę pomoc w razie co.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 25 mar 2014, o 21:50 
Offline
Użytkownik

Dołączył(a): 29 lis 2012
Posty: 1074
Lokalizacja: Sochaczew
Pomógł: 21

Masz jakiś soft dla bascoma pod konkretny RFID czy działa na każdym RFID ?
Możesz podzielić się kodem i inoformacją co kupić żeby to uruchomić ?



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
PostNapisane: 26 mar 2014, o 20:41 
Offline
Użytkownik

Dołączył(a): 19 lip 2013
Posty: 763
Pomógł: 38

Witam! Ja kupiłem ten czytnikhttp://allegro.pl/demodulator-rfid-unique-em4095-i4059203430.html tylko,ze z antena.Odczytuje kartę z odległości około 20-40 cm.Antena nie może być przykryta niczym metalowym. Kod gdzieś mam muszę poszukać,ale bascom ma biblioteki do tego i chyba w saplach jest programik.Wykorzystuje timer1 i w przerwaniu odczytuje kartę.Jak będziesz miał czytnik do odkopie schemat i jak procka skonfigurować.
edit:
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.


i w petli odczytujesz
Składnia: [ Pobierz ] [ Ukryj ]
język basic4gl
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.

To chyba wszystko .Powycinałem to ze swojego programu ,który pisałem dawno i trochę pozapominałem.
Karty odczytuje chyba dowolne oby były 125khz.Ja numery kart odczytywałem i numery zapisywałem w eeprom i porównywałem je po odczytaniu.Ale lepiej chyba zapisywać na karcie Sd wtedy nie ma praktycznie żadnego limitu.



Góra
 Zobacz profil  
cytowanie selektywne  Cytuj  
Wyświetl posty nie starsze niż:  Sortuj wg  
Utwórz nowy wątek Odpowiedz w wątku  [ Posty: 18 ] 

Strefa czasowa: UTC + 1


Kto przegląda forum

Użytkownicy przeglądający ten dział: Brak zidentyfikowanych użytkowników i 1 gość


Nie możesz rozpoczynać nowych wątków
Nie możesz odpowiadać w wątkach
Nie możesz edytować swoich postów
Nie możesz usuwać swoich postów
Nie możesz dodawać załączników

Szukaj:
Skocz do:  
Sitemap
Technologię dostarcza phpBB® Forum Software © phpBB Group phpBB3.PL
phpBB SEO