SD memory card support by STM32F1 Value Line microcontrollers. The implementation of the FAT32 file system.
|
|
- Patrycja Podgórska
- 9 lat temu
- Przeglądów:
Transkrypt
1 Wojciech Grys I rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy SD memory card support by STM32F1 Value Line microcontrollers. The implementation of the FAT32 file system. Obsługa kart pamięci SD przez mikrokontrolery STM32F1 Value Line. Implementacja systemu plików FAT32. Keywords: STM32 Value Line, SD Memory Card, microcontroller, FAT32, Implementation, File System Słowa kluczowe: STM32 Value Line, Karta pamięci SD, mikrokontroler, FAT32, Implementacja, System plików This article contains informations about connecting STM32 microcontrollers with Secure Digital Memory Cards. The connection is made via the SPI interface. This article also contains a few information about the SD Memory Card and STM32 microcontrollers, and explains FAT32 conception and explains the way to implement FAT32 File system on microcontrollers. At the end of this article you can read about one of the possible use of STM32, SD CARD and FAT Wstęp Wielu konstruktorów urządzeń mikroprocesorowych, i nie tylko, podczas tworzenia swoich projektów po jakimś, dłuższym lub krótszym, czasie musi stawić czoła problemowi jakim jest prezentacja danych zebranych przez urządzenie człowiekowi. Jak wiadomo każde urządzenie mikroprocesorowe jest swego rodzaju komputerem a jak wiadomo jednym z zadań komputera, oprócz przyjmowania danych wejściowych ze świata zewnętrznego oraz ich przetwarzania, jest właśnie prezentacja tych danych człowiekowi. Zagadnienie to mogłoby wydawać się bardzo proste w wielu przypadkach, ponieważ ktoś może powiedzieć, że zawsze można do układu podłączyć diodę i dana ilość mignięć oznaczała by jakąś informację, albo podłączyć wyświetlacz i prezentować na nim dane. Oczywiście taka osoba ma rację, lecz np. miganie diody bardzo ogranicza nam zakres danych, które możemy przekazać. Podobnie sytuacja przedstawia się jeśli chcemy użyć wyświetlacza, który nie daje nam możliwości magazynowania zebranych i przetworzonych danych, chyba że postawimy przy nim człowieka który będzie je notował. W sytuacjach, w których musimy do lub z urządzenia samodzielnego przekazać dane w dużej ilości lub dane te są zbierane przez jakiś dłuższy okres, przychodzą nam z pomocą nośniki danych czyli pamięci typu flash. Tego typu pamięci znajdują się w mikrokontrolerach, pamięciach USB, czy kartach pamięci. Ja referat ten poświęcę tym ostatnim. W dniu, w którym piszę ten referat obecna technologia pozwala nam na zakup karty pamięci 32GB w cenie poniżej 100PLN. Ale sama technologia jest na tyle rozwinięta, że na rynku istnieją karty pamięci o pojemności do 2TB. To co napisałem idealnie pokazuje jak duży potencjał posiadają i jak duże możliwości dają nam karty pamięci. W referacie tym postaram się przybliżyć sposób wykorzystywania kart pamięci w systemach mikroprocesorowych oraz sposób zastosowania tego typu rozwiązań. Moim celem było napisanie własnej biblioteki do obsługi kart pamięci oraz systemu plików FAT32. Cel ten zrealizowałem a w tym artykule podzielę się informacjami, które mogą się przydać innym konstruktorom.
2 2. Karty pamięci SD Tutaj napiszę parę zdań na temat samych kart pamięci typu SD/SDHC/SDXC. Pierwsze pytanie jakie może się nasuwać laikowi, jest takie Czym się różnią te trzy wersje?. W dalszej części postaram się to rozjaśnić, ale najpierw trochę historii. 2.1 Początki kart pamięci Karty pamięci SD (ang. Secure Digital) można powiedzieć, że są potomkami kart pamięci MMC (ang. MultiMedia Card). Karty MMC zadebiutowały na rynku w roku Standard MMC utworzony został przy współpracy firm SanDisk Corporation oraz Siemens AG/Infineon Technologies AG. Charakteryzowały się wymiarami ,4 mm, zatem były bardzo małe, oraz wysoką wytrzymałością na warunki atmosferyczne. Karty MMC zwykle produkowano o pojemnościach od 16 MB do 2 GB. 2.2 Standard Secure Digital SD Standard został opracowany opracowany przez firmy Panasonic, SanDisk i Toshiba w 2000 roku. Zmieniły się nieco wymiary tego typu kart pamięci. Zyskały one także przełącznik blokujący możliwość zapisu na karcie. Karty SD mają pojemności od 8MB do 4GB. Napięcie zasilania 2,7 3,6 V. Standard SD obejmuje różnego rodzaju karty pamięci, pochodzące z różnych firm. Można je podzielić, ze względu na prędkość zapisu za pomocą wkaźnika x lub na klasy: Ocena Szybkość Klasa 13x 16 Mb/s 2 26x 32 Mb/s 4 40x 48 Mb/s 6 66x 80 Mb/s x 360 Mb/s 45 Tabela 1. Prędkości i klasy kart typu SD Pierwsze cztery przedstawione w tabeli klasy kart są powszechnie dostępne na rynku. 2.3 Standard SDHC Jest to ulepszenie standardu SD, główną różnicą jest to, że karty produkowane w tym standardzie mają o wiele większe pojemności od 4GB do 32GB. Sam skrót SDHC nam to sugeruje (ang. Secure Digital High Capacity). Karty tego standard charakteryzowały się o wiele wyższymi prędkościami zapisu. Z powodu, że SDHC to ulepszenie SD urządzenia obsługujące SDHC obsługują karty SD, natomiast urządzenia zgodne z SD nie obsługują kart SDHC. 2.4 Standard SDXC SDXC (ang. Secure Digital extended Capacity) to kolejne ulepszenie standardu SD. Karty SDXC posiadają pojemności z zakresu 32GB 2TB. Podobnie też, karty te gwarantują wyższe przepustowości ale ich cena jest o wiele wyższa w stosunku do SDHC. Niektóre urządzenia zgodne z SDHC moga obsługiwać karty w tym standardzie ale zwykle nie pozwalają uzyskać pełnych pojemności, większość jednak nie jest w stanie tego zrobić. Urządzenia zgodne z SDXC obsługują SDHC.
3 2.5 Zastosowania w elektronice Myślę, że już dobrze widać podstawowe różnice pomiędzy tymi standardami. Ja jednak zajmę się tylko kartami SD i SDHC, gdyż SDXC jak na ten moment są o wiele droższe, a poza tym dla konstruktora prostych urządzeń mikroprocesorowych nie potrzebne są aż tak duże pojemności i przepustowości. SDXC głównie stosowane są do przenoszenia np. filmów w wysokiej jakości lub do rejestracji filmów wideo w kamerach. Dodatkowo karty SD występują w różnych obudowach (MicroSD, MiniSD), jednak wszystkie są zgodne ze standardem i obsługuje się je tak samo. Standardy te począwszy od MMC aż po SDXC mają jedną wspólną cechę, o której nie wspomniałem ale jest bardzo istotna, otóż każde z nich może działać w trybie SPI (ang. Serial Peripheral Intreface), czyli interfejs szeregowy dostępny prawie w każdym mikrokontrolerze. Właściwość ta jest bardzo użyteczna i sprawia, że karta pamięci staje się bardzo użytkowa. Niestety ma to też swoje minusy, otóż karta w takim trybie nie osiąga swojej maksymalnej prędkości. Ja jednak zajmę się właśnie tym trybem, gdyż wydajnie obsłużyć go potrafią nie tylko wyspecjalizowane mikrokontrolery ale także te mniejsze i słabsze. Skoro jestem już przy mikrokontrolerach pozwolę sobie napisać parę zdań o tym, którego użyłem. 3. Mikrokontrolery STM32F1 Value Line. Ktoś może zapytać, dlaczego akurat taki mikrokontroler? Odpowiedź jest banalna, otóż do tej pory używałem 8-bitowych tanich mikrokontrolerów AVR lecz tworząc kolejne projekty potrzebowałem nieco więcej zasobów oraz szybkości ale zależało mi na tym aby mikrokontroler był możliwie najtańszy. Przeglądałem oferty producentów i okazało się, że STM32F1 Value Line są najlepszym przybliżeniem tego czego poszukuję. Mikrokontrolery te są produkowane przez firmę STMicroelectronics. Poniżej przedstawię kilka cech tego mikrokontrolera w porównaniu do mikrokontrolera firmy Atmel. nazwa STM32F100RB Atmega32 cena 14 PLN 14 PLN architektura 32-bitowa 8-bitowa maks. taktowanie 24 MHz 16 MHz Pamięć FLASH 128 KB 32 KB Pamięć SRAM 8 KB 2 KB Jak widać rzeczywiście w tej samej cenie mamy układ dużo lepszy, a nie wspomniałem jeszcze o peryferiach układów, w których także STM32 bije na głowę 8-bitowy AVR. Wiele mikrokontrolerów STM32 posiada wbudowany interfejs obsługujący interfejs SDIO czyli podstawowy interfejs dla kart pamięci, niestety mikrokontrolery z serii F1 VL nie posiadają tego interfejsu i dlatego do komunikacji używam interfejsu SPI. Do realizacji projektu używałem zestawu STM32F1VL Discovery, czyli płytki która posiada wbudowany układ STM32F100RB oraz umożliwia nam w łatwy sposób debugowanie poprzez interfejs ST- LINK, płytka łączy się z komputerem poprzez USB. Środowisko, z którego korzystałem to Atollic TrueStudio z kompilatorem GCC. Dla programistów w języku C, w wersji darmowej oprogramowania jedynym ograniczeniem jest maksymalna ilość kodu wynikowego 32KB. W wersji darmowej nie zaprogramujemy mikrokontrolera w języku C++. Środowisko to jest bardzo wygodne i dobre dla początkujących dlatego wybrałem właśnie je. Rysunek 1. Płytka STM32F1VL DISCOVERY
4 4. Połączenie mikrokontrolera i karty pamięci. Jak już pisałem wcześniej, używam trybu SPI. A kartę pamięci traktujemy jako standardowe urządzenie z magistralą SPI. W przypadku, gdy do czynienia mamy z mikrokontrolerem, który pracuje z napięciem 3,3V podłączenie jest bardzo proste i przedstawia je schemat poniżej. Rysunek 2. Połączenie karty SD z mikrokontrolerem W przypadku kiedy mikrokontroler pracuje z zasilaniem 5V schemat nieco się nam komplikuje. Taki problem można rozwiązać na dwa różne sposoby. Pierwszy z nich to tworzenie dzielników napięcia. Drugim sposobem jest wykorzystanie układu scalonego zawierającego bufory, który wystarczająco obniży nam napięcia dochodzące do karty. Przykład układu z wykorzystaniem buforów zamieszczam poniżej. Rysunek 3. Połączenie karty SD z mikrokontrolerem zasilanym napięciem 5V Teoretycznie bramka pomiędzy kartą a wejściem MISO mastera nie jest potrzebna gdyż napięcie karty jest niższe niż napięcie mikrokontrolera, ale w praktyce lepiej ją dać gdyż zabezpieczy nam kartę na wypadek np. błędu w programie który ustawi nam pin odpowiadający MISO jako wyjście i poda na nie stan wysoki co groziłoby trwałym uszkodzeniem karty pamięci. Jak widzimy powyżej schemat nie jest nazbyt skomplikowany jednak należy pamiętać, że nie jest to schemat dokładny i uwzględnia jedynie schemat połączeń. Obydwa schematy są na tyle proste, że nie ma co w nich wyjaśniać. Dlatego przejdę do dalszej części. 5. Konfiguracja SPI do pracy z kartą pamięci SD. Karta pamięci pracuje w trybie SPI MODE 3. To znaczy, że sygnał zegarowy w stanie spoczynku jest w stanie wysokim, a poszczególne bity odczytywane/zapisywane są przy zboczu narastającym (CPOL=1, CPHA=1). W mikrokontrolerach STM32F1 oznacza to, że piny odpowiadające sygnałom MOSI, MISO i SCK ustawimy jako Alternative Function Output Pullup, natomiast pin CS będziemy sterować programowo i ustawimy go jako General Purpose Output Pull-up.
5 Po odpowiednim skonfigurowaniu kanału SPI, możemy podłączyć kartę i zająć się jej obsługą. Zaraz po podłączeniu karty jest ona w domyślnym trybie dla standardu SD, czyli SDIO. My jednak chcemy aby karta pracowała w trybie SPI, zatem musimy ją jakoś przełączyć w ten tryb. Jedynym sposobem jest wykonanie poniższej sekwencji: Listing 1. Przykładowy kod konfigurujący SPI1 Ustawienie pinu CS w stan niski Wysłanie 80 cykli sygnału zegarowego SPI, czyli po prostu 10 bajtów o wartości 0xFF Wysłanie komendy CMD0 (reset karty) Po odebraniu potwierdzenia karta pracuje w trybie SPI Po wykonaniu powyższej sekwencji należy sprawdzić odpowiednie rejestry karty za pomocą odpowiednich komend, a konkretniej chodzi o rejestr OCR, czyli rejestr w którym znajdują się informacje na temat zasilania z jakim karta może pracować. Może się to wydawać trochę bez sensu skoro już odczytujemy rejestr to karta musi działać, ale nie jest to takie głupie w sytuacji kiedy nasz układ pracuje powiedzmy na dolnym progu zasilania to przy odczycie większych danych możemy mieć spadek napięcia i karta może przerwać działanie. Ważnym też jest sprawdzenie z jaką kartą mamy do czynienia zaraz po jej inicjalizacji, ponieważ dalsze użytkowanie kart SD i SDHC się różni. Powyżej napisałem że należy wysłać komendę CMD0, teraz postaram się wyjaśnić co to jest i jak to działa. 6. Warstwa fizyczna karty pamięci. Komendy i rejestry. Z kartą pamięci komunikujemy się za pomocą komend wysyłanych przez SPI od Mastera do Slave a. Każda z tych komend ma 6 bajtów długości a jej struktura przedstawia się w poniższy sposób: Tabela 2. Format komendy karty SD Na początku wysyłany jest BIT STARTU, następnie BIT TRANSMISJI, później następuje indeks komendy przykładowo dla CMD0 będzie to liczba 0, a dla komendy CMD24 liczba 24. Następnie przekazujemy argument funkcji, znaczenie tego pola jest różne dla poszczególnych komend, dla komend odczytu/zapisu bloku będzie to adres konkretnego bloku. Kolejne 8 bitów to liczba kontrolna CRC7 dla komendy i argumentu. Na końcu przesyłany jest bit kończący przesyłanie komendy. Host wysyła komendę a karta na nią odpowiada przesyłając potwierdzenie a następnie dane ale tylko wtedy gdy ich żądaliśmy, w przeciwnym wypadku transmisja kończy się na potwierdzeniu. Po takiej sekwencji host może wysłać kolejną komendę. Najlepiej ilustruje to obrazek poniżej.
6 Tabela 3. Sekwencja przesyłania komendy i danych Dodatkowo przed każdym blokiem danych przesyłany jest tak zwany Start Token, czyli liczba o wartości 0xFE, a po każdym bloku liczba CRC16 obliczona z danych przesłanych w bloku. Karty SD posiadają kilkadziesiąt komend, dzielimy je na dwie grupy. Komendy zwykłe. Czyli komendy wysyłane bezpośrednio do karty w sposób, który przedstawiłem powyżej. Komendy warstwy aplikacji. Rozkazy te poprzedza komenda zwykła CMD55. Wszystkie podstawowe komendy dostępne w trybie SPI przedstawiam w tabeli poniżej. index potw. nazwa CMD0 R1 GO_IDLE_STATE CMD1 R1 SEND_OP_COND CMD6 R1 SWITCH_FUNC CMD8 R1 SEND_IF_COND CMD9 R1 SEND_CSD CMD10 R1 SEND_CID CMD12 R1b STOP_TRANSMISSION CMD13 R2 SEND_STATUS CMD16 R1 SET_BLOCKLEN CMD17 R1 READ_SINGLE_BLOCK CMD18 R1 READ_MULTIPLE_BLOCK CMD24 R1 WRITE_BLOCK CMD25 R1 WRITE_MULTIPLE_BLOCK CMD27 R1 PROGRAM_CSD CMD28 R1b SET_WRITE_PROT CMD29 R1b CLR_WRITE_PROT CMD30 R1 SEND_WRITE_PROT CMD32 R1 ERASE_START_ADDR CMD33 R1 ERASE_END_ADDR CMD38 R1b ERASE CMD42 R1 LOCK_UNLOCK CMD55 R1 APP_CMD CMD56 R1 GEN_CMD CMD58 R3 READ_OCR CMD59 R1 CRC_ON_OFF Nie będę tłumaczył każdej z komend osobno, dokładny opis każdej z nich można znaleźć w specyfikacji standardu SD. W dalszej części dokumentu będę pisał jakich komend należy użyć do podstawowych operacji z kartą pamięci. Jak widać po każdej z komend występuje potwierdzenie. Wszystkie rodzaje potwierdzeń składają się w rzeczywistości z potwierdzenia typu R1 i kolejnych dodatkowych bajtów, specyficznych dla każdej z komend. Potwierdzenie typu R1 wygląda w następujący sposób: Rysunek 4. Potwierdzenie R1 Otrzymujemy w nim najważniejsze informacje o błędach oraz o stanie karty. Ustawiony bit in_idle_state oznacza, że karta jest w stanie spoczynku. A np. address_error mówi nam, że adres który podaliśmy jest spoza zakresu.
7 7. System plików FAT32. Mając do dyspozycji kartę i całą jej przestrzeń adresową mamy ogromne możliwości. Możemy po prostu zapisywać w niej kolejne komórki pamięci których jest bardzo wiele. Niestety tak zapisane dane będą zdatne do odczytu tylko przez niewielką ilość urządzeń, a już na pewno nie człowieka. Dla danych, które chcemy dalej przetwarzać i prezentować niezwykle pomocnym jest system plików. FAT32 jest ulepszoną wersją systemu plików FAT16. Wraz ze wzrostem pojemności dysków, FAT16 przestał wystarczać ponieważ na adres klastra przeznaczone było zaledwie 16 bitów, co ograniczało maksymalny rozmiar partycji do 4GB przy rozmiarze klastra 64KB. W FAT32 poszerzono przestrzeń adresową co pozwala nam teoretycznie na obsłużenie partycji do 2TB, jednak w praktyce najczęściej wykorzystuje się go do max 32GB ze względu na spadek wydajności. Systemy FAT są coraz rzadziej stosowane ze względu na brak systemu umożliwiającego przydzielanie/ograniczanie dostępów do zasobów oraz brak dzienników kontrolujących operacje na dysku (tzw. księgowania). Dla konstruktorów systemów mikroprocesorowych FAT32 jest jednak bardzo korzystną opcją, ponieważ w porównaniu do innych taki system jest bardzo łatwy w obsłudze i nie trzeba aż tak wielu zasobów, żeby poprawnie z niego korzystać. Przedstawię może trochę terminologii: Blok danych to najmniejsza jednostka odczytu/zapisu na karcie SD. W kartach SD można było ustawiać rozmiar bloku danych, jednak najczęściej używano 512 bajtów. W kartach SDHC i nowszych SDXC postanowiono ustalić że rozmiar bloku wynosi 512 bajtów i nie da się go zmienić. Klastrem nazywamy najmniejszą jednostkę przechowywania właściwych danych na partycji. Klastry składają się z całych sektorów dlatego muszą być wielokrotnością 512 bajtów. Przykładowo, jeśli rozmiar klastra wynosi 4KB i utworzymy plik tekstowy zawierający jeden znak, to na dysku zostanie wykorzystany nie jeden bajt a cały klaster (4096 bajtów). Partycja to logiczny, wydzielony obszar dysku twardego, który może być sformatowany przez system operacyjny w odpowiednim systemie plików. Na każdej partycji może być zastosowany inny system plików. Aby zacząć działać na systemie plików na początek wysyłamy komendę CMD17 a jako argument podajemy adres 0, czyli adres sektora MBR. W odpowiedzi otrzymujemy 512 bajtów danych, które zawierają: Partycja 1 Program ładujący system operacyjny [446 bajtów] Partycja 2 Partycja 3 Partycja 4 0x55 0xAA W przypadku karty pamięci w miejsce programu prawdopodobnie będą wpisane same 0, ponieważ program ten jest wpisywany przez system operacyjny który znajduje się na którejś partycji. Każdy wpis partycji zajmuje 16 bajtów. Tabela 4. Struktura MBR Strukturę takiego wpisu przedstawia poniższa tabela. Sektor MBR zakończony jest dwubajtową sygnaturą 0x55 0xAA. Status Pierwszy sektor (CHS) Rysunek 5. Struktura wpisu partycji w MBR Typ partycji Ostatni sektor (CHS) Pierwszy sektor (LBA) Rozmiar partycji
8 Nas interesują dwie ostatnie pozycje w tych wpisach. Wybieramy sobie partycje z której chcemy korzystać i zapisujemy jej adres w przestrzeni dyskowej oraz rozmiar. Do operowania na samych plikach pozostało nam już bardzo niewiele, otóż musimy wczytać jeszcze Boot Sector naszej partycji dzięki temu uzyskamy dostęp do poszczególnych plików. Partycja FAT32 Tabelka obok Kopia Boot Tabela R Tabeli Dane przedstawia strukturę Sector FAT FAT partycji FAT32. Jeśli mamy już adres partycji której chcemy używać, to Tabela 5. Struktura partycji FAT32 możemy wczytać pierwszy sektor tej danej partycji. A więc znowu wysyłamy do karty CMD17 tylko tym razem jako argument podajemy adres LBA początku partycji. W odpowiedzi otrzymamy Boot Sector danej partycji a na podstawie danych, które zawiera można obliczyć adresy początków i końców pozostałych obszarów partycji. Sposób jak obliczyć te adresy przedstawia tabela poniżej. Adres określający początek partycji mamy zapisany wcześniej gdyż potrzebowaliśmy go do odczytu Boot Sectora. Wypisałem także dwa pola które warto odczytać z BS i zapamiętać je, gdyż dane te będą niezbędne do operacji na plikach. Pole w Boot Sector offset nazwa 0x0E Bloki zarezerwowane + początek partycji = początek FAT + początek FAT = początek kopii FAT 0x24 Rozmiar tablicy FAT początek kopii początek obszaru + = FAT danych 0x0D sektorów na klaster 0x2C numer pierwszego klastra 7.1 Struktura tablicy FAT oraz jej kopii. Tabela FAT w systemie FAT32 składa się z 32-bitowych pól. Ilość tych pól możemy wyznaczyć w taki sposób: ilosc=(rozmiar tabeli FAT)/4, ale jest to bardziej ciekawostka niż niezbędna informacja. Każde to pole może przyjmować różne wartości, a wraz z tym z jakiego przedziału jest wartość danego pola decyduje to o jego znaczeniu. Każde to pole jest odpowiada jednemu klastrowi na dysku, np. 5 pole w tabeli odpowiada klastrowi z numerem 5 itd. Informacje jakie niesie takie pole przedstawia tabela poniżej. Wartość 0x x x xFFFFFEF 0xFFFFFF0-0xFFFFFF6 0xFFFFFF7 0xFFFFFF8-0xFFFFFFF Opis Klaster wolny Zarezerwowany Pole wskazuje na adres następnego klastra łańcucha danych Zarezerwowany Uszkodzony lub zarezerwowany Koniec łańcucha (EOC) Kopia zawiera dokładnie te same dane co właściwa tablica FAT.
9 7.2 Struktura obszaru z danymi. Konkretny fragment obszaru z danymi najczęściej zawiera po prostu ciąg konkretnych danych. Inną funkcją obszaru z danymi jest także przechowywanie danych na temat pliku oraz katalogów jakie znajdują się na dysku, bo to przecież też gdzieś musi być zapisane. Katalog z danymi zajmuje jeden lub wielokrotność jednego klastra, składa się on z 32-bajtowych wpisów. Strukturę wpisu przedstawiam poniżej. Wpis katalogu [32 bajty] Nazwa [8 bajtów] [3 bajty] Rozszerzenie Atrybut [1 B] Czas i data utworzenia [5 bajtów] Dane dodatkowe [3 bajty] Czas i data modyfikacji [4 bajty] Numer klastra [4 bajty] Rozmiar pliku [4 bajty] Tabela 6. Struktura wpisu w katalogu. Zaznaczone kolorem żółtym pole pozwala nam dotrzeć do konkretnych danych w obszarze danych, ale także do określonego wpisu w tablicy FAT, w celu zidentyfikowania następnej części pliku. 7.3 Odczyt danych z dysku. Załóżmy, że chcemy odczytać plik o nazwie STM32.TXT z katalogu głównego. W takiej sytuacji wykonamy następującą sekwencję: Przeszukanie katalogu w celu znalezienia nazwy STM32.TXT Obliczenie numeru bloku na podstawie numeru i rozmiaru klastra Jeśli nie to wczytanie numeru następnego klastra Odczytanie danych Przejście do tabeli FAT i sprawdzenie czy to koniec pliku Jeśli tak to KONIEC Rysunek 6. Sekwencja odczytu pliku z partycji
10 Jak widać na rysunku idea wcale nie jest bardzo skomplikowana. Podobnie ma się sprawa jeśli chodzi o zapis pliku tylko zamiast przeszukiwać katalog po nazwie, będziemy szukać pierwszego wolnego miejsca na wpis, następnie pierwszego wolnego klastra, potem zapisywać dane, i uzupełniać tabelę FAT tak długo dopóki nie skończą się nam dane do zapisu albo miejsce na karcie pamięci. Jeżeli mamy już zapis i odczyt plików to katalogi możemy traktować jako pliki o zerowym rozmiarze i zaznaczonym atrybucie subdirectory, każdy katalog może zawierać kolejny itd. Główny katalog jest zawsze w pierwszym użytkowym klastrze danych. Ważną informacją jest, że jeśli korzystamy ze standardowych nazw plików i katalogów tj. 8-znaków + 3- rozszerzenie, to nazwa może być zapisywana tylko DRUKOWANYMI LITERAMI, w przeciwnym wypadku plik będzie rozpoznany jako uszkodzony. 8 Przykład zastosowania Wytłumaczyłem już jak działa połączenie Karta SD + FAT32, teraz jako poparcie pokażę przykładowe urządzenie korzystające z tego układu. Otóż, po napisaniu własnej biblioteki do FAT32 formalnością już było zbudowanie układu rejestrującego temperaturę oraz wilgotność powietrza a wyniki pomiarów zapisywanie na kartę pamięci w formacie TXT. Schemat blokowy urządzenia przedstawiam poniżej: Rysunek 7. Schemat blokowy urządzenia Zbudowany w taki sposób układ można spokojnie pozostawić gdzieś w jakimś pomieszczeniu lub w hermetycznej obudowie gdzieś na zewnątrz i już mamy prostą stację meteorologiczną. Po włożeniu karty do czytnika w komputerze odczytujemy plik i kopiujemy do MS Excela i możemy dowolnie je porównywać, przekształcać, robić wykresy itd. Rysunek 8. Prezentacja danych zgromadzonych przez urządzenie
11 8. Literatura [1] SD Association Physical Layer Simplified Specification [2] STM32F100RB Reference Manual [3] msdn.microsoft.com, Microsoft EFI FAT32 File System Specification [4]
Wbudowane układy komunikacyjne cz. 1 Wykład 10
Wbudowane układy komunikacyjne cz. 1 Wykład 10 Wbudowane układy komunikacyjne UWAGA Nazwy rejestrów i bitów, ich lokalizacja itd. odnoszą się do mikrokontrolera ATmega32 i mogą być inne w innych modelach!
Komunikacja w mikrokontrolerach Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
16MB - 2GB 2MB - 128MB
FAT Wprowadzenie Historia FAT jest jednym z najstarszych spośród obecnie jeszcze używanych systemów plików. Pierwsza wersja (FAT12) powstała w 1980 roku. Wraz z wzrostem rozmiaru dysków i nowymi wymaganiami
Projekt MARM. Dokumentacja projektu. Łukasz Wolniak. Stacja pogodowa
Projekt MARM Dokumentacja projektu Łukasz Wolniak Stacja pogodowa 1. Cel projektu Celem projektu było opracowanie urządzenia do pomiaru temperatury, ciśnienia oraz wilgotności w oparciu o mikrokontroler
Mikrokontrolery AVR techniczne aspekty programowania
Andrzej Pawluczuk Mikrokontrolery AVR techniczne aspekty programowania Białystok, 2004 Mikrokontrolery rodziny AVR integrują w swojej strukturze między innymi nieulotną pamięć przeznaczoną na program (pamięć
UW-DAL-MAN v2 Dotyczy urządzeń z wersją firmware UW-DAL v5 lub nowszą.
Dokumentacja techniczna -MAN v2 Dotyczy urządzeń z wersją firmware v5 lub nowszą. Spis treści: 1 Wprowadzenie... 3 2 Dane techniczne... 3 3 Wyprowadzenia... 3 4 Interfejsy... 4 4.1 1-WIRE... 4 4.2 RS232
LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2
LABORATORIUM - ELEKTRONIKA Układy mikroprocesorowe cz.2 1. Cel ćwiczenia Celem ćwiczenia jest pokazanie budowy systemów opartych na układach Arduino. W tej części nauczymy się podłączać różne czujników,
PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI
Bartosz Wawrzynek I rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy PROJECT OF FM TUNER WITH GESTURE CONTROL PROJEKT TUNERA FM STEROWANEGO GESTAMI Keywords: gesture control,
STM32Butterfly2. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32Butterfly2 Zestaw STM32Butterfly2 jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
Przemysłowy odtwarzacz plików MP3
Przemysłowy odtwarzacz plików MP3 WWW.DIGINN.EU Spis treści 1. Opis odtwarzacza MP3... 3 2. Wyprowadzenia odtwarzacza... 4 2.1 Wymiary płytki... 6 4. Tryby pracy... 8 5. Podłączanie MP3 Playera... 9 6.
Struktura dysku. Dyski podstawowe i dynamiczne
Struktura dysku Dyski podstawowe i dynamiczne System Windows 2000 oferuje dwa rodzaje konfiguracji dysków: dysk podstawowy i dysk dynamiczny. Dysk podstawowy przypomina struktury dyskowe stosowane w systemie
Wykład 4. Interfejsy USB, FireWire
Wykład 4 Interfejsy USB, FireWire Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB
dr inż. Jarosław Forenc
Informatyka 2 Politechnika Białostocka - Wydział Elektryczny Elektrotechnika, semestr III, studia stacjonarne I stopnia Rok akademicki 2016/2017 Wykład nr 7 (11.01.2017) Rok akademicki 2016/2017, Wykład
Kod produktu: MP01105
MODUŁ INTERFEJSU KONTROLNO-POMIAROWEGO DLA MODUŁÓW Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs kontrolno-pomiarowy do podłączenia modułów takich jak czujniki temperatury, moduły przekaźnikowe,
Kod produktu: MP01105T
MODUŁ INTERFEJSU DO POMIARU TEMPERATURY W STANDARDZIE Właściwości: Urządzenie stanowi bardzo łatwy do zastosowania gotowy interfejs do podłączenia max. 50 czujników temperatury typu DS18B20 (np. gotowe
Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń. Instrukcja do ćwiczenia nr 10. Transmisja szeregowa sieciami energetycznymi
Pracownia Transmisji Danych, Instytut Fizyki UMK, Toruń Instrukcja do ćwiczenia nr 10 Transmisja szeregowa sieciami energetycznymi I. Cel ćwiczenia poznanie praktycznego wykorzystania standardu RS232C
Sprawozdanie z projektu MARM. Część druga Specyfikacja końcowa. Prowadzący: dr. Mariusz Suchenek. Autor: Dawid Kołcz. Data: r.
Sprawozdanie z projektu MARM Część druga Specyfikacja końcowa Prowadzący: dr. Mariusz Suchenek Autor: Dawid Kołcz Data: 01.02.16r. 1. Temat pracy: Układ diagnozujący układ tworzony jako praca magisterska.
Universal MIDI controller. Uniwersalny sterownik MIDI
Tomasz Kuźma II rok Koło Naukowe Techniki Cyfrowej dr inż. Wojciech Mysiński opiekun naukowy Universal MIDI controller Uniwersalny sterownik MIDI Keywords: MIDI controller, MIDI, control device Słowa kluczowe:
Mikroprocesory i Mikrosterowniki Laboratorium
Laboratorium Ćwiczenie 4 Magistrala SPI Program ćwiczenia: konfiguracja transmisji danych między mikrokontrolerem a cyfrowym czujnikiem oraz sterownikiem wyświetlaczy 7-segmentowych przy użyciu magistrali
Standard transmisji równoległej LPT Centronics
Standard transmisji równoległej LPT Centronics Rodzaje transmisji szeregowa równoległa Opis LPT łącze LPT jest interfejsem równoległym w komputerach PC. Standard IEEE 1284 został opracowany w 1994 roku
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki ĆWICZENIE Nr 10 (3h) Implementacja interfejsu SPI w strukturze programowalnej Instrukcja pomocnicza do laboratorium z przedmiotu
m e d i a s e r v i c e Moduł kamery JPEG z komunikacją szeregową CJ0706A
1. Opis ogólny: /XXX/YYY (XXX przyjmować może wartości 232, 485 lub TTL, zaś YYY, to 090 lub 120) jest wysokozintegrowaną płytką, stanowiącą bazę do budowy systemów współpracujących z urządzeniami PDA,
Technika Mikroprocesorowa
Technika Mikroprocesorowa Dariusz Makowski Katedra Mikroelektroniki i Technik Informatycznych tel. 631 2648 dmakow@dmcs.pl http://neo.dmcs.p.lodz.pl/tm 1 System mikroprocesorowy? (1) Magistrala adresowa
INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A
INSTRUKCJA OBSŁUGI PRZYSTAWKI PEN-01 DO PENDRIVE A 1. Opis ogólny Przystawka umożliwia zapisywanie danych przesyłanych z urządzenia pomiarowego, np. z wagi, do pamięci typu pendrive (USB). Dane zapisywane
Szkolenia specjalistyczne
Szkolenia specjalistyczne AGENDA Programowanie mikrokontrolerów w języku C na przykładzie STM32F103ZE z rdzeniem Cortex-M3 GRYFTEC Embedded Systems ul. Niedziałkowskiego 24 71-410 Szczecin info@gryftec.com
Obsługa kart pamięci Flash za pomocą mikrokontrolerów, część 1
Obsługa kart pamięci Flash za pomocą mikrokontrolerów, część 1 Wraz ze wzrostem zapotrzebowania na tanie i pojemne noúniki danych niezawieraj¹cych elementûw ruchomych, kilka firm specjalizuj¹cych sií w
RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle
Uniwersalny rejestrator danych pochodzących z portu szeregowego RS 232 Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle - UNIWERSALNY REJESTRATOR DANYCH Max. 35 GB pamięci! to nowoczesne
Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych. Autor: Tomasz Gluziński
Cyfrowy rejestrator parametrów lotu dla bezzałogowych statków powietrznych Autor: Tomasz Gluziński Bezzałogowe Statki Powietrzne W dzisiejszych czasach jedną z najbardziej dynamicznie rozwijających się
Instrukcja obsługi. Terminal SD for DB25 CNC
Instrukcja obsługi Terminal SD for DB25 CNC Wstęp Terminal służy do wysyłania i odbierania programów bezpośrednio z karty SD do maszyny CNC. Zapewnia bezproblemową komunikację ze sterownikami firmy Fanuc,
Obsługa kart pamięciowych SD, część 3
Obsługa kart pamięciowych SD, część 3 W przedostatniej części cyklu przedstawiamy wybrane zagadnienia związane z transmisją danych do i z kart SD. Autor omawia także najważniejsze polecenia obsługiwane
Notatka lekcja_#3_1; na podstawie W.Kapica 2017 Strona 1
Na poprzednich zajęciach zajmowaliśmy się odczytywaniem sygnałów cyfrowych. Dzięki temu mogliśmy np.: sprawdzić, czy przycisk został wciśnięty. Świat, który nas otacza nie jest jednak cyfrowy, czasami
System plików. Warstwowy model systemu plików
System plików System plików struktura danych organizująca i porządkująca zasoby pamięci masowych w SO. Struktura ta ma charakter hierarchiczny: urządzenia fizyczne strefy (partycje) woluminy (w UNIXie:
Zaliczenie Termin zaliczenia: Sala IE 415 Termin poprawkowy: > (informacja na stronie:
Zaliczenie Termin zaliczenia: 14.06.2007 Sala IE 415 Termin poprawkowy: >18.06.2007 (informacja na stronie: http://neo.dmcs.p.lodz.pl/tm/index.html) 1 Współpraca procesora z urządzeniami peryferyjnymi
Programowanie mikrokontrolerów. 8 listopada 2007
Programowanie mikrokontrolerów Marcin Engel Marcin Peczarski 8 listopada 2007 Alfanumeryczny wyświetlacz LCD umożliwia wyświetlanie znaków ze zbioru będącego rozszerzeniem ASCII posiada zintegrowany sterownik
1. Opis aplikacji. 2. Przeprowadzanie pomiarów. 3. Tworzenie sprawozdania
1. Opis aplikacji Interfejs programu podzielony jest na dwie zakładki. Wszystkie ustawienia znajdują się w drugiej zakładce, są przygotowane do ćwiczenia i nie można ich zmieniac bez pozwolenia prowadzącego
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska
Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska Interfejsy można podzielić na synchroniczne (oddzielna linia zegara), np. I 2 C, SPI oraz asynchroniczne, np. CAN W rozwiązaniach synchronicznych
Sektor. Systemy Operacyjne
Sektor Sektor najmniejsza jednostka zapisu danych na dyskach twardych, dyskietkach i itp. Sektor jest zapisywany i czytany zawsze w całości. Ze względów historycznych wielkość sektora wynosi 512 bajtów.
ang. file) Pojęcie pliku (ang( Typy plików Atrybuty pliku Fragmentacja wewnętrzna w systemie plików Struktura pliku
System plików 1. Pojęcie pliku 2. Typy i struktury plików 3. etody dostępu do plików 4. Katalogi 5. Budowa systemu plików Pojęcie pliku (ang( ang. file)! Plik jest abstrakcyjnym obrazem informacji gromadzonej
Przemysłowy odtwarzacz plików MP3 SD
Przemysłowy odtwarzacz plików MP3 SD WWW.DIGINN.EU Spis treści 1. Opis odtwarzacza MP3... 3 2. Wyprowadzenia odtwarzacza... 4 2.1 Wymiary płytki... 6 3. Opis funkcjonalności playera MP3... 7 4. Tryby pracy...
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011
Obługa czujników do robota śledzącego linie. Michał Wendland 171628 15 czerwca 2011 1 Spis treści 1 Charakterystyka projektu. 3 2 Schematy układów elektronicznych. 3 2.1 Moduł czujników.................................
Płytka uruchomieniowa XM64
2015 Płytka uruchomieniowa XM64 - Instrukcja obsługi www.barion-st.com 2015-05-12 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest XM64?... 3 1.2 Budowa oraz parametry techniczne... 3 1.3 Schemat połączeń...
Dodatkowa pamięć w kieszeni - o przenośnych nośnikach danych
Dodatkowa pamięć w kieszeni - o przenośnych nośnikach danych Jeszcze kilka lat temu wyznacznikiem mobilności była płyta CD. Obecnie więcej danych możemy zapisać na karcie o wymiarach paznokcia, której
RSD Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle
Uniwersalny rejestrator danych pochodzących z portu szeregowego RS 232 Uniwersalny rejestrator danych Zaprojektowany do pracy w przemyśle - UNIWERSALNY REJESTRATOR DANYCH Max. 35 GB pamięci! to nowoczesne
Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości
Politechnika Lubelska Wydział Elektrotechniki i Informatyki PRACA DYPLOMOWA MAGISTERSKA Zastosowanie procesorów AVR firmy ATMEL w cyfrowych pomiarach częstotliwości Marcin Narel Promotor: dr inż. Eligiusz
Dyski półprzewodnikowe
Dyski półprzewodnikowe msata Złacze U.2 Komórka flash Komórka flash używa dwóch tranzystorów polowych. Jeden jest nazywany bramką sterującą (ang. control gate), drugi zaś bramką pływającą (ang. floating
Charakterystyka mikrokontrolerów. Przygotowali: Łukasz Glapiński, Mateusz Kocur, Adam Kokot,
Charakterystyka mikrokontrolerów Przygotowali: Łukasz Glapiński, 171021 Mateusz Kocur, 171044 Adam Kokot, 171075 Plan prezentacji Co to jest mikrokontroler? Historia Budowa mikrokontrolera Wykorzystywane
STM32 Butterfly. Zestaw uruchomieniowy dla mikrokontrolerów STM32F107
Zestaw uruchomieniowy dla mikrokontrolerów STM32F107 STM32 Butterfly Zestaw STM32 Butterfly jest platformą sprzętową pozwalającą poznać i przetestować możliwości mikrokontrolerów z rodziny STM32 Connectivity
Tworzenie partycji i dysków logicznych
Tworzenie partycji i dysków logicznych Podstawowe pojęcia Dysk twardy fizyczny napęd, który służy do przechowywania danych Dysk podstawowy zawierają tzw. woluminy podstawowe, takie jak partycje podstawowe
dokument DOK 02-05-12 wersja 1.0 www.arskam.com
ARS3-RA v.1.0 mikro kod sterownika 8 Linii I/O ze zdalną transmisją kanałem radiowym lub poprzez port UART. Kod przeznaczony dla sprzętu opartego o projekt referencyjny DOK 01-05-12. Opis programowania
Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio.
Instrukcja dla: Icomsat v1.0 SIM900 GSM/GPRS shield for Arduino oraz dla GPRS Shield produkcji Seeedstudio. IComsat jest to shield GSM/GPRS współpracujący z Arduino oparty o moduł SIM900 firmy SIMCOM.
Politechnika Wrocławska
Politechnika Wrocławska Instytut Cybernetyki Technicznej Wizualizacja Danych Sensorycznych Projekt Kompas Elektroniczny Prowadzący: dr inż. Bogdan Kreczmer Wykonali: Tomasz Salamon Paweł Chojnowski Wrocław,
Wykład 4. Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430
Wykład 4 Przegląd mikrokontrolerów 16-bit: - PIC24 - dspic - MSP430 Mikrokontrolery PIC Mikrokontrolery PIC24 Mikrokontrolery PIC24 Rodzina 16-bitowych kontrolerów RISC Podział na dwie podrodziny: PIC24F
Opis czytnika TRD-FLAT CLASSIC ver. 1.1. Naścienny czytnik transponderów UNIQUE w płaskiej obudowie
TRD-FLAT CLASSIC Naścienny czytnik transponderów UNIQUE w płaskiej obudowie Podstawowe cechy : zasilanie od 3V do 6V 4 formaty danych wyjściowych POWER LED w kolorze żółtym czerwono-zielony READY LED sterowany
LITEcompLPC1114. Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Sponsorzy:
LITEcompLPC1114 Zestaw ewaluacyjny z mikrokontrolerem LPC1114 (Cortex-M0) Bezpłatny zestaw dla Czytelników książki Mikrokontrolery LPC1100. Pierwsze kroki LITEcompLPC1114 jest doskonałą platformą mikrokontrolerową
Optymalizacja wydajności dysków pendrive. Cluster alignment.
Optymalizacja wydajności dysków pendrive. Cluster alignment. Na wielu forach internetowych można spotkać się z pytaniami o przyczynę małej wydajności dysków przenośnych pendrive. Ludzie skarżą się, że
Wydział Elektryczny. Katedra Automatyki i Elektroniki. Instrukcja. do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1.
Politechnika Białostocka Wydział Elektryczny Katedra Automatyki i Elektroniki Instrukcja do ćwiczeń laboratoryjnych z przedmiotu: SYSTEMY CYFROWE 1 PAMIĘCI SZEREGOWE EEPROM Ćwiczenie 3 Opracował: dr inŝ.
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikroprocesory i Mikrokontrolery Dostęp do portów mikrokontrolera ATmega32 język C laboratorium: 10 autorzy: dr
ZL8AVR. Płyta bazowa dla modułów dipavr
ZL8AVR Płyta bazowa dla modułów dipavr Zestaw ZL8AVR to płyta bazowa dla modułów dipavr (np. ZL7AVR z mikrokontrolerem ATmega128 lub ZL12AVR z mikrokontrolerem ATmega16. Wyposażono ją w wiele klasycznych
WYKŁAD 5. Zestaw DSP60EX. Zestaw DSP60EX
Zestaw DSP60EX Karta DSP60EX współpracuje z sterownikiem DSP60 i stanowi jego rozszerzenie o interfejs we/wy cyfrowy, analogowy oraz użytkownika. Karta z zamontowanym sterownikiem pozwala na wykorzystanie
Wyniki (prawie)końcowe - Elektroniczne warcaby
Wyniki (prawie)końcowe - Elektroniczne warcaby Zbigniew Duszeńczuk 14 czerwca 2008 Spis treści 1 Stan realizacji projektu na dzień 14 czerwca 2008 2 2 Najważniejsze cechy projektu 2 2.1 Użyte elementy..............................
Podstawowe wiadomości o systemach plików.
Podstawowe wiadomości o systemach plików. Komputery mogą przechowywać informacje w kilku różnych postaciach fizycznych na różnych nośnikach i urządzeniach np. w postaci zapisów na dysku twardym, płytce
Wykład 4. Interfejsy USB, FireWire
Wykład 4 Interfejsy USB, FireWire Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB Interfejs USB
Systemy plików FAT, FAT32, NTFS
Systemy plików FAT, FAT32, NTFS SYSTEM PLIKÓW System plików to sposób zapisu informacji na dyskach komputera. System plików jest ogólną strukturą, w której pliki są nazywane, przechowywane i organizowane.
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE
SYSTEMY OPERACYJNE I SIECI KOMPUTEROWE WINDOWS 1 SO i SK/WIN 006 Wydajność systemu 2 SO i SK/WIN Najprostszym sposobem na poprawienie wydajności systemu, jeżeli dysponujemy zbyt małą ilością pamięci RAM
Uniwersalna stacja dokująca z USB Type-C
Uniwersalna stacja dokująca z USB Type-C Instrukcja obsługi DA-70861 1. WSTĘP Niniejsza w pełni funkcjonalna, uniwersalna stacja dokująca z USB typu C firmy Digitus oferuje wszystko, co jest potrzebne
LABORATORIUM UKŁADÓW PROGRAMOWALNYCH. PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR ZIMOWY 2017
Politechnika Wrocławska, Wydział Elektroniki Mikrosystemów i Fotoniki Wydziałowy Zakład Metrologii Mikro- i Nanostruktur LABORATORIUM UKŁADÓW PROGRAMOWALNYCH PROCESORY OSADZONE kod kursu: ETD 7211 SEMESTR
Przemysłowy odtwarzacz plików MP3 SD ze wzmacniaczem 2x10 Watt
Przemysłowy odtwarzacz plików MP3 SD ze wzmacniaczem 2x10 Watt WWW.DIGINN.PL Spis treści 1. Opis odtwarzacza MP3... 3 2. Wyprowadzenia odtwarzacza... 4 2.1 Wymiary urządzenia... 6 3. Opis funkcjonalności
ISP ADAPTER. Instrukcja obsługi rev.1.1. Copyright 2009 SIBIT
Instrukcja obsługi rev.1.1 Spis treści 1.Wprowadzenie... 3 2. Rozmieszczenie elementów...4 3. Opis wyprowadzeń złącza ISP...6 4. Zasilanie adaptera...7 5. Wybór źródła taktowania...8 6. Wybór programowanego
2. Architektura mikrokontrolerów PIC16F8x... 13
Spis treści 3 Spis treœci 1. Informacje wstępne... 9 2. Architektura mikrokontrolerów PIC16F8x... 13 2.1. Budowa wewnętrzna mikrokontrolerów PIC16F8x... 14 2.2. Napięcie zasilania... 17 2.3. Generator
AVR DRAGON. INSTRUKCJA OBSŁUGI (wersja 1.0)
AVR DRAGON INSTRUKCJA OBSŁUGI (wersja 1.0) ROZDZIAŁ 1. WSTĘP... 3 ROZDZIAŁ 2. ROZPOCZĘCIE PRACY Z AVR DRAGON... 5 ROZDZIAŁ 3. PROGRAMOWANIE... 8 ROZDZIAŁ 4. DEBUGOWANIE... 10 ROZDZIAŁ 5. SCHEMATY PODŁĄCZEŃ
LEKCJA TEMAT: Zasada działania komputera.
LEKCJA TEMAT: Zasada działania komputera. 1. Ogólna budowa komputera Rys. Ogólna budowa komputera. 2. Komputer składa się z czterech głównych składników: procesor (jednostka centralna, CPU) steruje działaniem
instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI
instrukcja użytkownika terminala ARGOX PA-20 SYSTEMY AUTOMATYCZNEJ IDENTYFIKACJI SPIS TREŚCI 04 Opis opcji terminala 05 SKANOWANIE 06 Skanowanie kod 07 Skanowanie kod ilość 08 Skanowanie kod ilość cena
Wpisany przez Łukasz Nawrotek Poniedziałek, 20 Październik :57 - Zmieniony Poniedziałek, 20 Październik :02
Utrata danych to problem niosący ze sobą niejednokrotnie poważne konsekwencje. Przyczyną utraty może być złośliwy wirus, błędnie działające oprogramowanie, problemy z formatowaniem partycji czy błąd dysku.
Parametryzacja przetworników analogowocyfrowych
Parametryzacja przetworników analogowocyfrowych wersja: 05.2015 1. Cel ćwiczenia Celem ćwiczenia jest zaprezentowanie istoty działania przetworników analogowo-cyfrowych (ADC analog-to-digital converter),
Problematyka sieci miejscowej LIN
Problematyka sieci miejscowej LIN Zygmunt Kubiak Instytut Informatyki Politechnika Poznańska 1.08.07 Zygmunt Kubiak 1 Wprowadzenie Przykładowe rozwiązanie sieci LIN Podsumowanie 1.08.07 Zygmunt Kubiak
Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Mikroprocesory i Mikrosterowniki Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na
Popularne pamięci FLASH firmy GigaDevice
1 Popularne pamięci FLASH firmy GigaDevice Popularne pamięci FLASH firmy GigaDevice Pamięci FLASH znajdują się w większości urządzeń zawierającym mikrokontroler bądź mikroprocesor. Ich stosowanie wymuszone
Programator procesorów rodziny AVR AVR-T910
Programator procesorów rodziny AVR AVR-T910 Instrukcja obsługi Opis urządzenia AVR-T910 jest urządzeniem przeznaczonym do programowania mikrokontrolerów rodziny AVR firmy ATMEL. Programator podłączany
Instytut Teleinformatyki
Instytut Teleinformatyki Wydział Fizyki, Matematyki i Informatyki Politechnika Krakowska Mikrokontrolery i Mikroprocesory DMA (Direct Memory Access) laboratorium: 05 autor: mgr inż. Katarzyna Smelcerz
Rys. 1. Schemat ideowy karty przekaźników. AVT 5250 Karta przekaźników z interfejsem Ethernet
Głównym elementem jest mikrokontroler PIC18F67J60, który oprócz typowych modułów sprzętowych, jak port UART czy interfejs I2C, ma wbudowany kompletny moduł kontrolera Ethernet. Schemat blokowy modułu pokazano
Vinculum scalony host USB
Vinculum scalony host USB Układy USB firmy FTDI zdobyły w ciągu ostatnich kilku lat dużą popularność głównie dzięki łatwości ich stosowania i dostępności sterowników. Firma ta może pochwalić się kolejnym
1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4
2012 Programator AVR USBasp Instrukcja obsługi 2012-02-11 2 SPIS TREŚCI 1. WSTĘP... 3 1.1 Co to jest USBasp?... 3 1.2 Parametry techniczne... 3 1.3 Obsługiwane procesory... 3 1.4 Zawartość zestawu... 4
1. Wprowadzenie Programowanie mikrokontrolerów Sprzęt i oprogramowanie... 33
Spis treści 3 1. Wprowadzenie...11 1.1. Wstęp...12 1.2. Mikrokontrolery rodziny ARM...13 1.3. Architektura rdzenia ARM Cortex-M3...15 1.3.1. Najważniejsze cechy architektury Cortex-M3... 15 1.3.2. Rejestry
micro Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Wspó³praca z programami Podstawowe w³aœciwoœci - 1 -
STK500v2 Programator ISP mikrokontrolerów AVR zgodny z STK500v2 Opis Obs³ugiwane mikrokontrolery Programator STK500v2 jest programatorem ISP 8-bitowych mikrokontrolerów AVR firmy Atmel. Pod³¹czany do portu
Przykładowe zagadnienia na sprawdzian z wiedzy ogólnej. Linux to nazwa: A. Programu biurowego. B. Systemu operacyjnego. C. Przeglądarki internetowej.
Przykładowe zagadnienia na sprawdzian z wiedzy ogólnej Linux to nazwa: A. Programu biurowego. B. Systemu operacyjnego. C. Przeglądarki internetowej. Przycisk RESET znajdujący się na obudowie komputera,
interfejs szeregowy wyświetlaczy do systemów PLC
LDN SBCD interfejs szeregowy wyświetlaczy do systemów PLC SEM 08.2003 Str. 1/5 SBCD interfejs szeregowy wyświetlaczy do systemów PLC INSTRUKCJA OBSŁUGI Charakterystyka Interfejs SBCD w wyświetlaczach cyfrowych
Kod produktu: MP01611
CZYTNIK RFID ZE ZINTEGROWANĄ ANTENĄ, WYJŚCIE RS232 (TTL) Moduł stanowi tani i prosty w zastosowaniu czytnik RFID dla transponderów UNIQUE 125kHz, umożliwiający szybkie konstruowanie urządzeń do bezstykowej
Komunikacja w mikrokontrolerach. Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface
Komunikacja w mikrokontrolerach Magistrala szeregowa I2C / TWI Inter-Integrated Circuit Two Wire Interface Wydział Elektroniki Mikrosystemów i Fotoniki dr inż. Piotr Markowski Na prawach rękopisu. Na podstawie
Opis czytnika TRD-80 CLASSIC ver Moduł czytnika transponderów UNIQUE z wbudowaną anteną
TRD-80 CLASSIC Moduł czytnika transponderów UNIQUE z wbudowaną anteną Podstawowe cechy : zasilanie od 3V do 6V zintegrowana antena 4 formaty danych wyjściowych wyjście BEEP wyjście PRESENT zasięg odczytu
PAMIĘCI. Część 1. Przygotował: Ryszard Kijanka
PAMIĘCI Część 1 Przygotował: Ryszard Kijanka WSTĘP Pamięci półprzewodnikowe są jednym z kluczowych elementów systemów cyfrowych. Służą do przechowywania informacji w postaci cyfrowej. Liczba informacji,
Kod produktu: MP-BTM222-5V
Moduł interfejsu Bluetooth na bazie BTM-222, sterowany komendami AT, poziom napięć TTL 5V Urządzenie zbudowano w oparciu o moduł transmisyjny Bluetooth typu BTM-222 firmy Rayson, umożliwiający zasięg bezprzewodowy
Sterownik procesorowy S-2 Komunikacja RS485 MODBUS
Sterownik procesorowy S-2 Komunikacja RS485 MODBUS Sterownik centrali wentylacyjnej PRO-VENT S2 umożliwia komunikację z innymi urządzeniami poprzez interfejs szeregowy RS485. Zapis i odczyt danych realizowany
USB 3.0 DUAL SATA HDD STACJA DOKUJĄCA
USB 3.0 DUAL SATA HDD STACJA DOKUJĄCA Instrukcja obsługi DA-70548 Obudowa twardego dysku dual-sata w standardzie USB 3.0. Pozwala na jednoczesne korzystanie z dwóch twardych dysków SATA 2,5 lub 3,5 do
MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN
MODBUS RTU wersja M1.14 protokół komunikacyjny do wyświetlaczy SEM 04.2010 Str. 1/5 MODBUS RTU wersja M1.14 protokół komunikacyjny wyświetlaczy LDN W wyświetlaczach LDN protokół MODBUS RTU wykorzystywany
Architektura komputerów. Układy wejścia-wyjścia komputera
Architektura komputerów Układy wejścia-wyjścia komputera Wspópraca komputera z urządzeniami zewnętrznymi Integracja urządzeń w systemach: sprzętowa - interfejs programowa - protokół sterujący Interfejs
MARM Odtwarzacz plików MP3 z kardy SD
Warszawa, 01.02.2016 MARM Odtwarzacz plików MP3 z kardy SD Hubert Kasprzyk 1. Założenia projektowe Celem projektu jest zaimplementowanie odpowiednich algorytmów, umożliwiających odtworzenie plików MP3
Bit 11 pierwszego słowa komunikacji acyklicznej ustawny jest na wartość 0 i nie podlega modyfikacji.
1 2 Posługując się komunikacją acykliczną do dyspozycji mamy 4 słowa za pomocą których przesyłamy identyfikację żądania, numer parametru jego indeks oraz wartość. Pierwsze słowo PKE zawiera informację
Modułowy programowalny przekaźnik czasowy firmy Aniro.
Modułowy programowalny przekaźnik czasowy firmy Aniro. Rynek sterowników programowalnych Sterowniki programowalne PLC od wielu lat są podstawowymi systemami stosowanymi w praktyce przemysłowej i stały
Bootowalny pendrive USB z Windows
Windows XP, Vista, 7 i 8 z pamięci flash Na początku warto wyjaśnić dlaczego bootowalny pendrive, czyli automatycznie uruchamiająca się przy starcie komputera pamięć flash USB, zawierająca pliki instalacyjne