Zadanie banalne , ale musicie sie wykazać wiedzą na temat obsługi magistrali 1Wire
Zadanie wykonujemy na dowolnym zestawie EVB i dowolnej ATMedze polega ono na zbudowaniu systemu kontroli dostępu opartej o iButton
Warunki zadania:
1. Dowolne EVB 2. Dowolna Atmega 3. Wyświetlacz LCD 2x16 lub inny 4. Dioda LED 5. Przekaźnik załączający 6. 3 przyciski 7. Info na UARCIE
Urządzenie ma wykonywać sprawdzenie kodu iButtona i zezwolenie lub zabronienie dostępu do urządzenia sygnalizacja dostępu powinna być obrazowana na diodzie LED następująco:
Kod właściwy - świecenie ciągłe Kod nie prawidłowy - miganie co 0,25s Oczekiwanie na Ibutton - miganie co 1s
po wykryciu właściwej pastylki następuje załączenie przekaźnika z opóźnieniem 1s po ponownym przyłożeniu pastylki rozłączenie
Na LCD prezentujemy informacje o próbie dostępu - dozwolony zabroniony , i aktualny czas oraz w dolnej lini info o użyciu nieautoryzowanego kodu, przycisku służą do zaprogramowania pastylek uprawnionych oraz wysyłania stanu urządzenia i informacji na UART
------
Program piszemy w C oczywiście w Eclipse . Prezentujemy kod źródłowy, schemat połączeń oraz zdjęcia/filmik z działania układu Najciekawsze rozwiązanie nagradzam --- czytaj niżej
--------------- Podpowiedź ---
topic80.html -- macie moją zabawę z ibuttonem w C++ dla Arduino oraz podpowiedź kolegi Kirlan jak zrobić iButton z DS18B20 do testów.
-------------- NAGRODA ---
DS9092L Touch Probe with LED - 1 szt DS9093F Key Fob, Flanged - 2 szt i oczywiście iButtony DS1977 F5 DS1904 F5
widoczne na zdjęciu :
----------------------------------------------------------- Dodatkowo do wyboru 1 z dwóch Książek
Język C Podstawy programowania. lub Język C Pasja programowania .
ufundowane przez autora Mirosława.
i akcesoria do Pastylek dorzucone przez nowego kolegę matołka:
Panowie nie pytamy czy taki kod jest dobry ..... Zamieszczamy tylko gotowe rozwiązanie jak napisałem
TERMIN zgłaszania prac do 20 sierpnia
ogłoszenie wyników dnia 22 sierpnia po konsultacjach z Fundatorami nagród.
Miłej Zabawy
_________________ 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]
Nagroda trochę nie adekwatna bo jeżeli ktoś napisze ten program to zapewne będzie miał w posiadaniu już jakiś czytnik 1-wire i jakieś pastylki. Odpowiedzi nie za dużo wiec proponował bym przesunięcie terminu do np. 20.08 i dorzucenie czegoś na zachętę np nowej książki, i może zmień wymagania - nie każdy pisze w Eclipse bądź używa EVB . Pozdrawiam Matołek
No może z książka się pomyliłem jest w konkursie freestyle. Jednak to całkowity inny poziom. Wymagający od kogoś wymyślenia i konstruowania lub dobudowania czegoś do zestawu.
A co wy tak na mnie napadliście - adwokaci Pana M.? jachu >> nie ja tu pisze książki tylko autor postu - i myślę że książka jako nagroda to duże poświęcenie, a za to duża zachęta i promocja portalu. ilipo96>>"to ma być tak naprawdę w tym najłatwiejszym." - jakoś czas dobiega końca a nikt się nie pokwapił żeby zamieścić jakiś kod, więc chyba nie jest najłatwiejszy. Pozdrawiam Matołek
Dołączył(a): 06 lis 2011 Posty: 302 Lokalizacja: Kraków
Pomógł: 6
Ocena subiektywna z mojej strony. Nie zrobię tego bo nie umiem jednak jak na wszystkie konkursy najwięcej zrodziło mnie się w głowie. Porównaj sobie np. z Max-em.
------------------------ [ Dodano po: 1 minucie ]
Poza tym nikt cię nie napada. No chyba, że chcesz to czemu nie.
Ocena subiektywna z mojej strony. Nie zrobię tego bo nie umiem jednak jak na wszystkie konkursy najwięcej zrodziło mnie się w głowie. Porównaj sobie np. z Max-em.
------------------------ [ Dodano po: 1 minucie ]
Poza tym nikt cię nie napada. No chyba, że chcesz to czemu nie.
Zadanie z MAX3421E chyba nie zostało rozwiązane? A i nagroda w tym zadaniu też dziwna - MAX3421E. Jak piszesz program dla jakiegoś układu to raczej już go posiadasz - nieprawdaż? Bo niby jak masz sprawdzić wyniki swojej pracy?
A co wy tak na mnie napadliście - adwokaci Pana M.? jachu >> nie ja tu pisze książki tylko autor postu - i myślę że książka jako nagroda to duże poświęcenie, a za to duża zachęta i promocja portalu. ilipo96>>"to ma być tak naprawdę w tym najłatwiejszym." - jakoś czas dobiega końca a nikt się nie pokwapił żeby zamieścić jakiś kod, więc chyba nie jest najłatwiejszy. Pozdrawiam Matołek
Matolek - a kto tu na Ciebie naskakuje . Jesli uwazasz ze Sun dal slabe nagrody ufunduj lepsze i po sprawie. Gadac i narzekac potrafisz. Zrob cos co zwiekszy pule nagrod i uatrkcyjni konkurs. Poza tym czytaj ze zrozumieniem. Jaki adwokat Mirka. Co ma Mirek wspolnego z konkursem ktory organizuje Sun ????
Dołączył(a): 06 lis 2011 Posty: 302 Lokalizacja: Kraków
Pomógł: 6
Sun się stara daje tak naprawdę te rzeczy za nic i to nie pierwszy raz, a tobie za mało. Popieram jachu jeżeli chcesz więcej nagród ty także możesz coś przekazać.
A co wy tak na mnie napadliście - adwokaci Pana M.? jachu >> nie ja tu pisze książki tylko autor postu - i myślę że książka jako nagroda to duże poświęcenie, a za to duża zachęta i promocja portalu. ilipo96>>"to ma być tak naprawdę w tym najłatwiejszym." - jakoś czas dobiega końca a nikt się nie pokwapił żeby zamieścić jakiś kod, więc chyba nie jest najłatwiejszy. Pozdrawiam Matołek
Matolek - a kto tu na Ciebie naskakuje . Jesli uwazasz ze Sun dal slabe nagrody ufunduj lepsze i po sprawie. Gadac i narzekac potrafisz. Zrob cos co zwiekszy pule nagrod i uatrkcyjni konkurs. Poza tym czytaj ze zrozumieniem. Jaki adwokat Mirka. Co ma Mirek wspolnego z konkursem ktory organizuje Sun ????
I tu Ci przyznam rację - nie zwróciłem uwagi, że to konkurs Mistrza Sun - wyszedłem z założenia że to forum Pana M wiec konkurs też. Jak już tak to ja ze swojej strony dorzucę w myśl poprzednich nagród takie cudo i takie . A co niech stracę.
Jak urządzenie będzie fajne dorzucimy coś ekstra może jaką dodatkową pastylkę?
Pozdrawiam Matołek
Trochę nie za ostro jedziesz panie kolego ? - tak chciałem się tylko zapytać spokojnie ? coś cię ugryzło ?
Za ostro? Czemuż tak sądzisz Panie M? Koledzy chcieli żebym się dorzucił to czemu nie, to coś złego na tym forum?
Pozdrawiam Matołek
PS. Komar w nocy.
Matolek , spokojnie znowu z pozycji ataku Fajnie ze sie dorzuciles Tutaj na forum raczej staramy sie nie atakowac nikogo tylko spokojnie podchodzimy do tematu Wiecej luzu a mysle ze wszystko da sie zalatwic i obgadac
aha i jeszcze jedno zaczynamy Sunowi robic offtop w watku moze sie chlop w lochach zdenerwowac
A nie zauważyłem (podobnie jak ty, że to konkurs Sun'a) tego że w efekcie końcowym sam fundujesz dodatkową nagrodę.
Po prostu wcześniej wydawało mi się, że wszedłeś tylko ponarzekać .... stąd takie moje pytanie.
Ja tak na prawdę dopiero dzisiaj zobaczyłem ten konkurs - więc nawet nie miałem czasu pomyśleć o poszerzeniu puli nagród ale chętnie to zrobię. Skontaktuję się w tej sprawie z kolegą SunRiverem i jeśli się zgodzi to - dopisze jeszcze jedną nagrodę w swoim pierwszym poście
A nie zauważyłem (podobnie jak ty, że to konkurs Sun'a) tego że w efekcie końcowym sam fundujesz dodatkową nagrodę.
Po prostu wcześniej wydawało mi się, że wszedłeś tylko ponarzekać .... stąd takie moje pytanie.
Ja tak na prawdę dopiero dzisiaj zobaczyłem ten konkurs - więc nawet nie miałem czasu pomyśleć o poszerzeniu puli nagród ale chętnie to zrobię. Skontaktuję się w tej sprawie z kolegą SunRiverem i jeśli się zgodzi to - dopisze jeszcze jedną nagrodę w swoim pierwszym poście
Brawo Mirku To mamy 3 fundatorow To juz komisja Wiec moze bedzie i komisyjne sprawdzanie efektow prac
A nie zauważyłem (podobnie jak ty, że to konkurs Sun'a) tego że w efekcie końcowym sam fundujesz dodatkową nagrodę.
Po prostu wcześniej wydawało mi się, że wszedłeś tylko ponarzekać .... stąd takie moje pytanie.
Ja tak na prawdę dopiero dzisiaj zobaczyłem ten konkurs - więc nawet nie miałem czasu pomyśleć o poszerzeniu puli nagród ale chętnie to zrobię. Skontaktuję się w tej sprawie z kolegą SunRiverem i jeśli się zgodzi to - dopisze jeszcze jedną nagrodę w swoim pierwszym poście
Panie M. dorzuć ciekawą nagrodę a sam napisze program.
Już kolega przewodniczący konkursu SunRiver dostał ode mnie pełnomocnictwa, pewnie jak się pojawi to coś ogłosi. Ja będę tylko fundatorem i obserwatorem - jeśli chodzi o ocenę prac to oczywiście kolega przewodniczący Sun tu rządzi
To miała być przede wszystkim Zabawa i nauka dla każdego dlatego podałem też link do tematu gdzie opisałem podobna zabawkę , a kol. Kierlan napisał jak zrobić iButtona z DS18B20 do testu jak ktoś niema pstylki to jest 1Wire więc nie trzeba od razu jej posiadać
W konkursie z maxem kolego matołek było podejście teoretyczne i nie musiało działać chodziło o myślenie przy pisaniu i nauczeniu się korzystania z DTR
Mi się nader często zdarza oprogramowywć urządzenie , którego nie widzę na oczy dostaje tylko specyfikację i dane wymagania - i jakoś idzie
Niemniej ---->> korzystam z pełnomocnictwa nadanego mi przez szacownego Wielkiego Mistrza Koła Różańcowego (skoro kiedyś nas tak nazwano publicznie) i niniejszym zmieniam w pierwszym poście .. NAGRODY i TERMINY
za dorzucenie się do puli nagród dziękuję .. i Spokój panowie bo ześlę do lochu
_________________ 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]
_________________ 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]
_________________ 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]
Witam wszystkich. Widzę, że nikt nie chce być pierwszy więc spróbuje ja.
Spełnienie wymagań projektowych
1. Dowolne EVB Żeby nie robić reklamy żadnej firmie postanowiłem projekt wykonać na płytce stykowej. Wg mnie jest to dobra EVB z uwagi, że nie ogranicza mnie w żaden sposób a jej „konfigurowalność” jest nieograniczona i daje ogromne możliwości. Lecz oczywiście każdy może mieć inne zdanie.
2. Dowolna Atmega Wybrałem Atmega32 – nie było konkretnych powodów dlaczego. UK skonfigurowana do pracy na wewnętrznym oscylatorze 8Mhz Program zajmuje ok. 6kB lecz nie został on jeszcze zoptymalizowany.
3. Wyświetlacz LCD 2x16 lub inny Wyświetlacz 2x16 HY-1602F6 zgodny z HD44780
4. Dioda LED Dioda LED czerwona sygnalizuje stan urządzenia
5. Przekaźnik załączający Na płytce zamiast przekaźnika zastosowałem diodę sygnalizującą koloru zielonego
6. 3 przyciski Zastosowałem 2 przyciski. Pierwszy z nich służy do wysyłania informacji na Terminal drugi do rejestrowania nowego klucza.
7. Info na UARCIE Tutaj rozszerzyłem lekko funkcjonalność. Za pomocą Terminala można usunąć pojedynczy klucz z pamięci urządzenia, usunąć wszystkie klucze, ustawić datę i godzinę i oczywiście wyświetlić informację na temat stanu urządzenia.
Rys.1 - Fotografia płytki
Rys.2 - Schemat połączeń
Założenia i realizacja: W wytycznych do projektu nie było za dużo założeń oraz wytycznych do projektu więc postanowiłem zrealizować to w poniżej opisany sposób.
- Jako RTC posłużył mi układ DS3231M z wbudowanym rezonatorem kwarcowym, godzinę i datę ustawia się za pomocą dowolnego terminala.
- Z uwagi na brak w swoich zasobach pastylek iButton zgodnie z zaleceniem autora tematu zastosowałem układy DS1820 i podobne.
- Klucze przechowywane są w pamięci EEPROM uK. W przypadku ATMega32 umożliwia to zapamiętać ok. 140 kluczy – w danym przypadku ograniczyłem tę liczbę do 35. Aby nie odczytywać za każdym razem pamięci EEPROM podczas włączenia zasilania klucze z pamięci EEPROM przepisywane są do dwuwymiarowej tablicy znajdującej się w ulotnej pamięci SRAM o nazwie kody_dostepu[][]. Wszelkie zmiany dokonywane na tablicy są natychmiast odwzorowywane w pamięci EEPROM (zapis nowego klucza, usunięcie klucza, usunięcie wszystkich kluczy). Ilość zarejestrowanych kluczy przechowywana jest w zmiennej l_kodow która ma również odwzorowanie w pamięci EEPROM pod adresem 0 . Dodatkowo z kluczami związane są jeszcze dwie zmienne tablicowe kody_autoryzujacy[7] i kody_bledny[7] które odpowiednio zawierają ostatnio zarejestrowany klucz poprawny oraz błędny którymi próbowano dokonać autoryzacji.
- Stan urządzenia prezentowany jest na 2 wierszowym wyświetlaczu alfanumerycznym. W Lewym rogu pierwszej linii wyświetlana jest aktualna godzina. W prawym rogu stan przekaźnika – „Dostęp doz.” – „Dostęp zab.” W dolnej linii wyświetlane są komunikaty: Klucz błędny – W przypadku próby autoryzacji kluczem nie zarejestrowanym Klucz poprawny - W przypadku próby autoryzacji kluczem zarejestrowanym Oczekiwanie - W oczekiwaniu na klucz Nowy klucz - W momencie rozpoczęcia procedury zapisu nowego klucza (po naciśnięciu przycinku) Klucz zapisany – W momencie zakończenia procedury dodania nowego klucza zakończonej powodzeniem Klucz istnieje – W momencie próby zarejestrowania klucza istniejącego już w bazie Błąd zapisu – W momencie zakończenia procedury dodania nowego klucza zakończonej błędem. Następuje konieczność ponownego rozpoczęcia procedury rejestracji nowego klucza.
Dodatkowo próby autoryzacji obrazowane są na diodzie czerwonej w następujący sposób: - praca diody z częstotliwością 1 Hz – urządzeni oczekuje na klucz - praca diody z częstotliwością 4 Hz – próba autoryzacji kluczem nie zarejestrowanym - praca ciągła diody – próba autoryzacji kluczem zarejestrowanym
Próba autoryzacji kluczem zarejestrowanym zakończona powodzeniem skutkuje po czasie 1 sekundy przełączenie stanu przekaźnika co jest obrazowane diodą zieloną oraz „przełączeniem” dostępu pomiędzy dozwolonym i niedozwolonym.
Urządzenie rozpoczyna pracę od załadowania do zmiennej przechowującej klucze danymi z pamięci EEPROM. Następnie inicjalizowany jest wyświetlacz, UART. Następnym krokiem jest wyświetlanie na wyświetlaczy informacji o urządzeniu. Kolejnym krokiem jest inicjalizacja Timera uK który został skonfigurowany w taki sposób aby odmierzał czas 1uS. Po czynnościach inicjalizujących uK przechodzi do nieskończonej pętli w której cyklicznie sprawdza wystąpienie jednego z 3 zdarzeń: - przyłożenie pastylki do czytnika - wciśniecie jednego z 2 przycisków - otrzymanie rozkazu z Terminala.
Jedna z głównych procedur jest procedura sprawdzania czy dany klucz znajduje się na liście kluczy autoryzowanych Wygląda ona następująco:
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Uk po wykryciu, że w czytniku znajduje się klucz sprawdza czy dany klucz jest zarejestrowany, jeżeli tak przełącza przekaźnik, wyświetla odpowiednie komunikaty na wyświetlaczu i na koniec czeka aż klucz zostanie wyciągnięty z czytnika.
Kolejna ważna procedurą jest dodawanie nowego klucza:
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Program po wciśnięciu przycisku czeka na przyłożenie klucza który chcemy zapisać do czytnika, jeżeli to nie nastąpi w ciągu 5 sek program wychodzi z procedury. Jeżeli przyłożony do czytnika klucz jest odczytany poprawnie i nie ma go na liście kluczy następuje wywołanie procedury zapisu klucza do pamięci EEPROM.
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Jeżeli któryś z fragmentów wymaga dokładniejszego wyjaśnienia prosze pisać.
Proponowane kierunki modyfikacji
Proponował bym wprowadzenie klucza administratora bez którego nie można byłoby np dodanie nowego klucza. Kolejnym elementem jest szyfrowanie danych zapisanych do EEPROM tak aby nie było można ich odczytać bez klucza szyfrującego. Dodanie karty pamięci i tworzenie logów. Da nam to obraz kiedy i kto miał dostęp.
no to 1 pierwszy już jest Bardzo dobre opracowanie zgodne z założeniami itp, itd czekamy na więcej panowie
_________________ 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]
Podnoszę stalową rękawicę - domyślam się, że fragment zbroi naszego Wielkiego Rycerza (trochę w LOCHU przyrdzewiała) - i prezentuję poniżej moje wypociny. Brawo Bartek Wyczekałeś prawie do końca - myślałem że będę jedyny, ale nie
P.S. Wybaczcie że film surowy prosto z kamery i nie ma żadnych opisów co się dzieje i jak i tło dźwiękowe też nie zachwyca, ale żeby wyglądał tak jakbym chciał to jego edycja zajęłaby mi pewnie następne dwa tygodnie . Na szczęście mając nadzieję, że nie to będzie oceniane brałem to pod uwagę i nagrywając starałem się pokazać wszystko czytelnie co z czego wynika i poza znikającą ręką za tylną ściankę podczas rejestracji i usuwania kluczy wszystko jest chyba jasne. Dla pełnej czytelności podpowiem że ciemność na wyświetlaczu na filmie w 5:11 to odcięcie zasilania, aby pokazać że żółty kluczyk jest rzeczywiście w pamięci EEPROM
Kod nie jest optymalny <wstyd> Na pewno nie taki jak prezentuje Mirek (i Bartek - sqbany zawyżył poziom ). Niestety nadal brakuje mi czasu aby doczytać książkę do końca i zrozumieć wszystko po kolei. Dodatkowo urządzenie nie spełnia wszystkich założeń konkursowych: - Brak UART - nigdy jeszcze nie komunikowałem się z PC przez konsolę czy w jakikolwiek inny sposób, nie korzystałem z FTDI i innych tidididi - na to też potrzebuję czasu i jakby oddzielnego podejścia do tematu. - Na pokładzie brak zegara - też jeszcze tematu RTC nie opanowałem do końca - spróbuję go zgłębić do końca w konkursie FreeStyle :> - Reszta warunków wydaje się być spełniona, ale jest też dużo dodane poza konkursem Do rzeczy...
Pliki programu:
1Wire.c – plik ten zawiera wszystkie funkcje niezbędne do poprawnej współpracy z magistralą 1-Wire, czyli miedzy innymi slot zapisu i odczytu wraz z właściwymi opóźnieniami czasowymi jak również pętlami powodującymi przepisanie całego odczytanego numeru seryjnego do bufora bit po bicie,
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
1Wire.h – plik makro ułatwiający pracę ze zmiennymi dotyczącymi obsługi magistrali 1-Wire zawartymi w pliku 1Wire.c. Sprawia, iż program staje się czytelny i nie trzeba operować skomplikowanymi operacjami na rejestrach. Łatwiejsze jest również wprowadzanie zmian w przypadku modyfikacji sprzętowych,
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
delay.c – plik z funkcją opóźniającą wynoszącą 100μs wielokrotnie używaną do generacji opóźnień i tworzenia pętli tworzących opóźnienia rzędu ms,
delay.h – plik zawiera funkcję zawierającą w swej strukturze wstawki asemblerowe i służy do wytworzenia elementarnych opóźnień w programie,
hardware.h - dzięki temu plikowi uzyskano całkowite odseparowanie części programowej od sprzętowej, ponieważ w programie głównym nie dokonuje się żadnych operacji na portach, a jedynie na zdefiniowanych w tym pliku zmiennych. Jakakolwiek zmiana sprzętowa powoduje tylko konieczność zmiany deklaracji zmiennej w obrębie tego pliku. Zastosowane nazwy zmiennych intuicyjnie wskazują sprzęt, którego dotyczą.
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
lcd.c – plik zawiera funkcje sterujące wyświetlaczem alfanumerycznym zastosowanym w układzie takie jak czyszczenie, wyświetlanie znaku, wyświetlenie wartości dziesiętnej przesłanej zmiennej, sterowanie kursorem,
lcd.h – podobnie jak plik hardware.h ten plik definiuje wszystkie zmienne użyte w pliku lcd.c i w znaczący sposób przyspiesza pisanie funkcji. Dodatkowo zawiera deklarację typów zmiennych użytych do sterowania wyświetlaczem.
main.c – jest głównym i najważniejszym zaraz po Makefile plikiem. Zawiera w swojej strukturze inicjalizację wszystkich peryferii dołączonych do mikroprocesora, a komendy zawarte w jego wnętrzu sterują pracą całego modułu. W swej strukturze posiada nieskończoną pętlę główną według, której nieustannie działa program, . Program składa się w większości z instrukcji warunkowych, których spełnienie powoduje właściwą reakcję ze strony modułu na zaistniałe zdarzenie zewnętrzne.
makra.h – kolejny z plików ułatwiający pracę. Tym razem sterowanie portami, czyli ułatwia korzystanie z funkcji PORTx, PINx oraz DDRx
Parametry układu elektronicznego: • napięcie zasilania: 12V DC • pobór prądu: o w czasie spoczynku średnio 15mA o przy podłączonym wyświetlaczu LCD w zależności od zastosowanego wyświetlacza ciekłokrystalicznego – w modelu prototypowym średnio 30mA o z załączoną diodą zieloną średnio 110mA o z załączona diodą czerwoną 112mA o z załączona diodą czerwoną i zieloną 190mA o załączenie przekaźnika 235mA o załączenie przekaźnika wraz z otwarciem blokady elektrozamka: 950mA • możliwość kasowania i dodawania nowych kluczy • dane kluczy zapisywane w nielotnej pamięci EEPROM • element wykonawczy o obciążalności styków: 3A 250VAC; 3A 30VDC • wymiary płytki: 95 x 58mm • wymiary modułu: 95 x 58 x 28mm • sygnalizacja stanu pracy: o dwukolorowa czerwono-zielona dioda LED wbudowana w czytnik iButton o jednotonowy sygnalizator dźwiękowy o wyświetlacz ciekłokrystaliczny LCD z podświetlaniem
Spis elementów: Rezystory: R1 – 4,7kΩ 0,25W 5% SMD 0805 R2 – 1,0kΩ 0,25W 5% THT R3 – 47Ω 0,25W 5% SMD 0805 (opcjonalnie) R4 – 330Ω 0,25W 5% SMD 0805 R5 – 2,0kΩ 0,25W 5% SMD 0805 PR1 – 10kΩ Potencjometr montażowy ACP serii CA6 SMD 0,1W Kondensatory: C1 – 470μF / 25V elektrolityczny THT C2 – 100 μF / 16V elektrolityczny THT C3, C4, C5 – 100nF / 50V SMD 0805 C6, C7 – 22pF / 50V SMD 0805 Półprzewodniki: D1 – 1N4148 dioda prostownicza 75V 0,01A <4ns SMD 0805 T1 – BC847B tranzystor NPN bipolarny 50V 0,1A SMD SOT23 U1 – LM7805CV – Układ scalony stabilizator 5V 1,5A 4% THT TO-220 U2 – Atmega8 16AU Układ scalony AVR ISP-MC 8k Flash 16MHz SMD TQFP32 U3 – DS9503P+ Układ scalony ochrona ESD 1-Wire Dallas U4 – RC1602BB Wyświetlacz LCD 2×16 80×36×13,2mm niebiesko – biały (opcjonalnie) - zgodny oczywiście z HD44780 Inne: X1 – 4,00MHz rezonator kwarcowy SMD w obudowie metalowej REL1 – Przekaźnik elektromagnetyczny 12VDC 3A/250VAC 3A/30VDC typu SPST HF32F THT BUZ1 – miniaturowy przetwornik piezoelektryczny wraz z generatorem 6VDC Z1 – Gniazdo zasilające DC kątowe szpilka 2,5mm Z3 – Adapter iButton Probe plus LED dwukolorowy czerwony i zielony, przewód 0,2 m Z2, Z5, Z6, Z7, ZAMEK – Listwa zaciskowa raster 3,5mm 2pin szara. Z4 – Listwa kątowa goldpin 1×6PIN Elementy dodatkowe: Gniazdo typu goldpin do druku kątowe 1×5PIN Listwa typu goldpin do druku prosta 1×5PIN Gniazdo typu goldpin do druku proste 1×16PIN Listwa typu goldpin do druku prosta 1×16PIN Tulejka dystansowa M3×12mm × 4szt Śruba M3×4mm × 8szt Płytka drukowana wg projektu × 1szt Układ iButton DS1990A × wg uznania i pamięci EEPROM
Pozdrawiam! NIEBO!™
_________________ Wysłane z nowego ATB 1.05beta + ATB ETHERNET
Ostatnio edytowano 8 paź 2012, o 20:25 przez NIEBO!, łącznie edytowano 1 raz
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