Identyfikatory
Warianty tytułu
The use of DMA in serial data transmission systems
Konferencja
XLIX Międzyuczelniana Konferencja Metrologów MKM 2017 (XLIX; 04.09-06.09.2017; Częstochowa - Koszęcin, Polska)
Języki publikacji
Abstrakty
W artykule przedstawiono projekt układu wykorzystującego w transmisji danych kontroler DMA. Głównym zadaniem kontrolera jest odciążenie jednostki centralnej użytego mikrokontrolera przez bezpośredni dostęp do jego pamięci. Badanie transmisji przeprowadzono za pomocą analizatora stanów logicznych LOGIC8 wraz z dedykowanym do niego oprogramowaniem producenta. Analiza otrzymanych wyników potwierdza, iż uzyskana szybkość transmisji danych przy zastosowaniu kontrolera DMA jest o 16% większa niż w przypadku klasycznej obsługi procesu komunikacji z zastosowaniem procesora.
In this paper authors proved that DMA controller have positive effect on the serial transmission process. Firstly, was presented a scheme with principles of the device using DMA controller. The stream of data sent from sensor can use one of four modes, it means: without DMA, with DMA on sensor side, with DMA on PC side and with DMA on both sides. The main device was assembled with following modules: LSM9DS0 sensor as a data generator, STM32F4 ARM microcontroller for data transmssion, USART-USB converter and PC computer as a data reader. The main module is the ARM microcontroller which controls whole process. Additionally, authors present used transmission interfaces working between the modules. In research 18 kB of data is send from the sensor to the computer and time of data transmission is measured. There are different structures of data frame in range of 3000 buffers containing 6b of data to 6 buffers containing 3000b. The speed for the SPI and UART amounted to 5.25 Mb/s. The times for the case: 1018 executed delay loops are presented in Table 2 and are given in milliseconds. In result transmission fully controlled by DMA is 16,6% faster than CPU controlled one (pulling mode) and 5,2% faster than CPU utilizing interrupts. Transmission controlled by CPU utilizing interrupts is 12,1% faster than CPU controlled one (in pulling mode). The fastest transmission achieved 60% of theoretical transmission speed.
Rocznik
Tom
Strony
211--215
Opis fizyczny
Bibliogr. 8 poz., rys., wykr., tab.
Twórcy
autor
- Politechnika Śląska, Wydział Elektryczny, Katedra Mechatroniki tel.: 32 237 28 03
autor
- Politechnika Śląska, Wydział Elektryczny, Katedra Mechatroniki tel.: 32 237 28 03
Bibliografia
- 1. Palumbo F.; Pani D., Pilia A., Raffo L.: Impact of Half-Duplex and Full-Duplex DMA Implementations on NoC Performance. 4 ACM/IEEE International Symposium on Networks-on-Chip (NOCS), Grenoble, Francja, 2010.
- 2. Nota katalogowa czujnika LSM9DS0 http://www.st.com/content/ccc/resource/technical/document/datasheet/ab/2a/3b/45/f0/92/41/73/DM00087365.pdf/files/DM00087365.pdf/jcr:content/translations/en.DM00087365.pdf (dostęp 18.05.2017),
- 3. Podręcznik użytkownika zestawu STMdiscovery F4 http://www.st.com/content/ccc/resource/technical/document/user_manual/70/fe/4a/3f/e7/e1/4f/7d/DM00039084.pdf/files/DM00039084.pdf/jcr:content/translations/en.DM00039084.pdf (dostęp 18.05.2017),
- 4. Bogusz J.: Lokalne interfejsy szeregowe w systemach cyfrowych, BTC, Warszawa, 2004,
- 5. Mielczarek W.: Szeregowe interfejsy cyfrowe, Helion, Gliwice, 1993,
- 6. Metzger P.: Siemieniacki M.: Anatomia PC. Architektura komputerów zgodnych z IBM PC, Helion, Gliwice, 2003,
- 7. Paprocki K.: Mikrokontrolery STM32 w praktyce, BTC, Legionowo, 2009,
- 8. Kardaś M.: Mikrokontrolery AVR. Język C. Podstawy programowania, ATNEL, Szczecin, 2013,
Uwagi
PL
Opracowanie ze środków MNiSW w ramach umowy 812/P-DUN/2016 na działalność upowszechniającą naukę (zadania 2017).
Typ dokumentu
Bibliografia
Identyfikator YADDA
bwmeta1.element.baztech-23c554c2-cf40-4cca-bd42-52ed589bd984