Individální projekty MPOA

Mikroprocesory s architekturou ARM

Uživatelské nástroje

Nástroje pro tento web


playground:playground

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revize Předchozí verze
Následující verze
Předchozí verze
playground:playground [2015/01/14 18:07]
Miroslav Cupal
playground:playground [2017/12/29 13:59] (aktuální)
Petr Skryja
Řádek 1: Řádek 1:
-====== Pískoviště ====== 
  
-Na hraní s wiki a libovolné experimenty. Ničte dle chuti.+====== Zadání ======
  
-Hurááá 
-**Hello world** 
-====== Dobrý den ====== 
-{{youtube>​rhY7oOHoGzE?​medium}} 
  
-Nazdar 
-{{youtube>​cSfLei6T-58?​medium}} 
-FIXME DELETEME 8-O 8-o 
  
 +Sestavte zvukové rozhraní pro počítač pomocí procesoru STM32. Použijte knihovny pro třídu „USB Device Class for Audio Devices“. Implementujte zvukový výstup z PC vč. ovládání hlasitosti na vývojové desce STM32F4DISCOVERY. Doplňte o vstup z integrovaného MEMS mikrofonu. Projekt ve spolupráci s Audified
 +----
  
 +====== Úvod ======
 +
 +Cílem tohoto projektu je vytvořit software a jednoduchý hardware pro zvolenou vývojovou desku, aby po připojení USB konektou k počítači,​ bylo toto zařízení identifikováno jako Audio Device a bylo přiřazeno jako zařízení pro audio vstup i výstup. Dále bude možné pomocí hardwarového tlačítka na desce možné zvolit funkci Mute pro úplné zeslabení výstupní hlasitosti odposlechu. Pomocí potenciometru bude možné měnit hlasitost odposlechu. Z pinu číslo 21 na desce bude odebíráno referenční napětí, které bude předřadným odporem omezeno na maximální bezpečné napětí pro AD převodníky desky a otáčením potenciometru bude regulováno napetí přivedené na vstup AD převodníku. ​
 ---- ----
-★☛ 
-[[http://​tek.com|Tektronix]] 
  
-Fotky +====== Vývojový hardware ====== 
-{{:playground:dada001.gif |}} {{ :​playground:​zdenek-troska2.jpg|}} + 
- [1] Gallia est omnis divisa in partes tresquarum unam incolunt Belgaealiam Aquitanitertiam qui ipsorum lingua Celtae, nostra Galli appellanturHi omnes linguainstitutislegibus inter se differunt. Gallos ab Aquitanis Garumna flumena Belgis Matrona et Sequana dividitHorum omnium fortissimi sunt Belgaepropterea quod cultu atque humanitate provinciae longissime absunt, minimeque ad eos mercatores saepe commeant atque ea quae ad effeminandos animos pertinent important, proximique sunt Germanis, qui trans Rhenum incolunt, quibuscum continenter bellum geruntQua de causa Helvetii quoque reliquos Gallos virtute praecedunt, quod fere cotidianis proeliis cum Germanis contendunt, cum aut suis finibus eos prohibent aut ipsi in eorum finibus bellum geruntEorum una, pars, quam Gallos obtinere dictum est, initium capit a flumine Rhodano, continetur Garumna flumine, Oceano, finibus Belgarum, attingit etiam ab Sequanis et Helvetiis flumen Rhenum, vergit ad septentrionesBelgae ab extremis Galliae finibus oriuntur, pertinent ad inferiorem partem fluminis Rheni, spectant in septentrionem et orientem solemAquitania a Garumna flumine ad Pyrenaeos montes et eam partem Oceani quae est ad Hispaniam pertinet; spectat inter occasum solis et septentriones.+STM32F4 Discovery 
 + 
 + 
 + 
 + 
 +Key Features 
 + 
 +    STM32F407VGT6 microcontroller featuring 32-bit ARM Cortex-M4F core, 1 MB Flash, 192 KB RAM in 
 +    an LQFP100 package 
 +    On-board ST-LINK/V2 with selection mode switch to use the kit as a standalone ST-LINK/V2  
 +    (with SWD connector for programming and debugging) 
 +    Board power supplythrough USB bus or from an external 5 V supply voltage 
 +    External application power supply3 V and 5 V 
 +    LIS302DL or LIS3DSH ST MEMS 3-axis accelerometer 
 +    ​MP45DT02ST MEMS audio sensoromni-directional digital microphone 
 +    CS43L22audio DAC with integrated class D speaker driver 
 +    Eight LEDs: 
 +    LD1 (red/green) for USB communication 
 +    LD2 (red) for 3.3 V power on 
 +    Four user LEDsLD3 (orange)LD4 (green)LD5 (red) and LD6 (blue) 
 +    2 USB OTG LEDs LD7 (green) VBus and LD8 (red) over-current 
 +    Two push buttons (user and reset) 
 +    USB OTG FS with micro-AB connector 
 +    Extension header for all LQFP100 I/Os for quick connection to prototyping board and easy probing 
 + 
 +---- 
 + 
 +====== Software ======  
 + 
 +V hlavním souboru main.c probíha inicializace ADC převodníkuUSB device audio class audio kodeku pro přehrávání audio výstupu. 
 + 
 +Použité knihovny v soubotu main.
 + 
 + 
 +  * #include "​stm32f4xx_hal.h" 
 +  * #include "​usb_device.h" 
 +  * #include "​stm32f4xx_hal_adc.h"​ 
 +  * #include "​cs43l22.h"​ 
 +  * #include "​stm32f4_discovery_audio.h"
  
-[2] Apud Helvetios longe nobilissimus fuit et ditissimus Orgetorix. Is M. Messala, [et P.] M. Pisone consulibus regni cupiditate inductus coniurationem nobilitatis fecit et civitati persuasit ut de finibus suis cum omnibus copiis exirent: perfacile esse, cum virtute omnibus praestarent,​ totius Galliae imperio potiri. Id hoc facilius iis persuasit, quod undique loci natura Helvetii continentur:​ una ex parte flumine Rheno latissimo atque altissimo, qui agrum Helvetium a Germanis dividit; altera ex parte monte Iura altissimo, qui est inter Sequanos et Helvetios; tertia lacu Lemanno et flumine Rhodano, qui provinciam nostram ab Helvetiis dividit. His rebus fiebat ut et minus late vagarentur et minus facile finitimis bellum inferre possent; qua ex parte homines bellandi cupidi magno dolore adficiebantur. Pro multitudine autem hominum et pro gloria belli atque fortitudinis angustos se fines habere arbitrabantur,​ qui in longitudinem milia passuum CCXL, in latitudinem CLXXX patebant. 
  
-[3] His rebus adducti et auctoritate Orgetorigis permoti constituerunt ea quae ad proficiscendum pertinerent comparareiumentorum et carrorum quam maximum numerum coemere, sementes quam maximas facere, ut in itinere copia frumenti suppeteret, cum proximis civitatibus pacem et amicitiam confirmare. Ad eas res conficiendas biennium sibi satis esse duxeruntin tertium annum profectionem lege confirmant. Ad eas res conficiendas Orgetorix deligitur. Is sibi legationem ad civitates suscipit. In eo itinere persuadet CasticoCatamantaloedis filio, Sequano, cuius pater regnum in Sequanis multos annos obtinuerat et a senatu populi Romani amicus appellatus erat, ut regnum in civitate sua occuparet, quod pater ante habuerititemque Dumnorigi Haeduo, fratri Diviciaciqui eo tempore principatum in civitate obtinebat ac maxime plebi acceptus eratut idem conaretur persuadet eique filiam suam in matrimonium dat. Perfacile factu esse illis probat conata perficerepropterea quod ipse suae civitatis imperium obtenturus esset: non esse dubium quin totius Galliae plurimum Helvetii possentse suis copiis suoque exercitu illis regna conciliaturum confirmat. Hac oratione adducti inter se fidem et ius iurandum dant et regno occupato per tres potentissimos ac firmissimos populos totius Galliae sese potiri posse sperant.+    assert_param(IS_ADC_CHANNEL(sConfig->​ADC_CHANNEL_1));​ 
 +    hadc->​Instance->​SMPR2 &= ~ADC_SMPR2(ADC_SMPR2_SMP0sConfig->​Channel); 
 +    hadc->​Instance->​SMPR2 |= ADC_SMPR2(sConfig->​SamplingTimesConfig->​Channel); 
 +    void ADC_Init(hadc);​ 
 +    cs43l22_Init(29OUTPUT_DEVICE_SPEAKER60AUDIO_FREQUENCY_48K);
  
-[4] Ea res est Helvetiis per indicium enuntiata. Moribus suis Orgetoricem ex vinculis causam dicere coegerunt; damnatum poenam sequi oportebat, ut igni cremaretur. Die constituta causae dictionis Orgetorix ad iudicium omnem suam familiam, ad hominum milia decem, undique coegit, et omnes clientes obaeratosque suos, quorum magnum numerum habebat, eodem conduxit; per eos ne causam diceret se eripuit. Cum civitas ob eam rem incitata armis ius suum exequi conaretur multitudinemque hominum ex agris magistratus cogerent, Orgetorix mortuus est; neque abest suspicio, ut Helvetii arbitrantur,​ quin ipse sibi mortem consciverit. 
  
-[5] Post eius mortem nihilo minus Helvetii id quod constituerant facere conanturut e finibus suis exeantUbi iam se ad eam rem paratos esse arbitrati suntoppida sua omnia, numero ad duodecim, vicos ad quadringentos,​ reliqua privata aedificia incendunt; frumentum omne, praeter quod secum portaturi erant, comburunt, ut domum reditionis spe sublata paratiores ad omnia pericula subeunda essent; trium mensum molita cibaria sibi quemque domo efferre iubentPersuadent Rauracis et Tulingis et Latobrigis finitimis, uti eodem usi consilio oppidis suis vicisque exustis una cum iis proficiscantur,​ Boiosque, qui trans Rhenum incoluerant et in agrum Noricum transierant Noreiamque oppugnabant,​ receptos ad se socios sibi adsciscunt.+Nejprve je inicializován AD převodník a přiřazeným kanálem číslo jednakterý odpovídá převodníku ADC1Na tento převodník je přivedeno napětí z potenciometrukterý ovládá Volume přehrávání audio výstupuNásledně jsou přiřazeny patřičné parametry a vzorkovací frekvence.
  
-[6] Erant omnino itinera duoquibus itineribus domo exire possent: unum per Sequanos, angustum et difficile, inter montem Iuram et flumen Rhodanum, vix qua singuli carri ducerentur, mons autem altissimus impendebat, ut facile perpauci prohibere possent; alterum per provinciam nostram, multo facilius atque expeditius, propterea quod inter fines Helvetiorum et Allobrogum, qui nuper pacati erant, Rhodanus fluit isque non nullis locis vado transiturExtremum oppidum Allobrogum est proximumque Helvetiorum finibus Genava. Ex eo oppido pons ad Helvetios pertinet. Allobrogibus sese vel persuasurosquod nondum bono animo in populum Romanum viderenturexistimabant vel vi coacturos ut per suos fines eos ire paterenturOmnibus rebus ad profectionem comparatis diem dicunt, qua die ad ripam Rhodani omnes conveniant. Is dies erat a. d. V. Kal. Apr. L. Pisone, A. Gabinio consulibus.+Dále je inicializován audio kodekkde je přižen výstupní pin na Jack 3.5 mmzvolen typ výstupního zařízenípočáteční hlasitost v procentech a vrozkovací frekvence na 48 kHzStejná je vzorkovací frekvence AD převodníku ​rychlost přenosu po USB.
  
-[7] Caesari cum id nuntiatum esset, eos per provinciam nostram iter facere conari, maturat ab urbe proficisci et quam maximis potest itineribus in Galliam ulteriorem contendit et ad Genavam pervenit. Provinciae toti quam maximum potest militum numerum imperat (erat omnino in Gallia ulteriore legio una), pontem, qui erat ad Genavam, iubet rescindi. Ubi de eius adventu Helvetii certiores facti sunt, legatos ad eum mittunt nobilissimos civitatis, cuius legationis Nammeius et Verucloetius principem locum obtinebant, qui dicerent sibi esse in animo sine ullo maleficio iter per provinciam facere, propterea quod aliud iter haberent nullum: rogare ut eius voluntate id sibi facere liceat. Caesar, quod memoria tenebat L. Cassium consulem occisum exercitumque eius ab Helvetiis pulsum et sub iugum missum, concedendum non putabat; neque homines inimico animo, data facultate per provinciam itineris faciundi, temperaturos ab iniuria et maleficio existimabat. Tamen, ut spatium intercedere posset dum milites quos imperaverat convenirent,​ legatis respondit diem se ad deliberandum sumpturum: si quid vellent, ad Id. April. reverterentur. 
  
-[8] Interea ea legione quam secum habebat militibusque,​ qui ex provincia convenerant,​ a lacu Lemanno, qui in flumen Rhodanum influit, ad montem Iuram, qui fines Sequanorum ab Helvetiis dividit, milia passuum XVIIII murum in altitudinem pedum sedecim fossamque perducit. Eo opere perfecto praesidia disponit, castella communit, quo facilius, si se invito transire conentur, prohibere possit. Ubi ea dies quam constituerat cum legatis venit et legati ad eum reverterunt,​ negat se more et exemplo populi Romani posse iter ulli per provinciam dare et, si vim facere conentur, prohibiturum ostendit. Helvetii ea spe deiecti navibus iunctis ratibusque compluribus factis, alii vadis Rhodani, qua minima altitudo fluminis erat, non numquam interdiu, saepius noctu si perrumpere possent conati, operis munitione et militum concursu et telis repulsi, hoc conatu destiterunt. 
  
-[9] Relinquebatur una per Sequanos via, qua Sequanis invitis propter angustias ire non poterant. His cum sua sponte persuadere non possent, legatos ad Dumnorigem Haeduum mittunt, ut eo deprecatore a Sequanis impetrarent. Dumnorix gratia et largitione apud Sequanos plurimum poterat et Helvetiis erat amicus, quod ex ea civitate Orgetorigis filiam in matrimonium duxerat, et cupiditate regni adductus novis rebus studebat et quam plurimas civitates suo beneficio habere obstrictas volebat. Itaque rem suscipit et a Sequanis impetrat ut per fines suos Helvetios ire patiantur, obsidesque uti inter sese dent perficit: Sequani, ne itinere Helvetios prohibeant, Helvetii, ut sine maleficio et iniuria transeant. ​ 
  
playground/playground.1421255277.txt.gz · Poslední úprava: 2015/01/14 18:07 autor: Miroslav Cupal