Arduino a rychlost

Zdeněk Aster Zdenek.Aster na seznam.cz
Pondělí Leden 23 12:26:39 CET 2017


Ano vše co jde v klasickém gcc jde použít, arduino prostredi jen veme 
zdrojak a vygeneruje
z toho krasny mismas cecka na ktery pak pusti prekladac....




Zdenek Aster



---------- Původní zpráva ----------
Od: Pavel Brychta <pavel.brychta na duhasys.eu>
Komu: hw-list na list.hw.cz
Datum: 23. 1. 2017 11:25:40
Předmět: Re: Arduino a rychlost

" 
Vzhledem k tomu, že Arduino je jen preprocesor nad GCC bych tipoval, že 
konstrukce asm volatile("nop"); by normálně fungovat měla.

Pavel Brychta



Dne 23.1.2017 v 11:17 Ales Filip napsal(a):

" Dobrý den, 

Tak jsem si s tím o víkendu chvilku hrál. 
Původní digitalWrite - 83,3kHz
digitalFastWrite  - 2,00MHz

bitWrite(PORTB,1, 0) 
bitWrite(PORTB,1, 1) 
udělá jenom Hi čáru, žádné pulzy. Jakmile mezi vložím nějaký příkaz, tak 
klesne rychlost na nesmysl. 
Dá se v Arduinu nějak použít např. assemblerovské NOP?

Ještě jsem to zkoušel na ESP8266-12
digitalWrite - 160kHz
digitalFastWrite  - 160kHz 
Při použití FastWrite byla rychlost stejná
bitWrite se mi nepodařilo rozchodit.


S pozdravem,

-- 
 Aleš Filip
 Kutná Hora
 <a href='http://xanadu.khnet.info'>http://xanadu.khnet.info</a>






Dne 20.1.2017 v 8:46 Pavel Kutina napsal(a):

"Zkuste se nekde googlu pozeptat, co vlastne vsechno digitalWrite dela - ona
je to opravdu hodne pomala mrcha. 

Jednak existuji knihovny pro fast write (v nazvu neco jako digitalFastWrite,
lovim z hlavy, nevim), druha varianta je cvicit primo s pinama pres masky. 
Oboji je radove rychlejsi. 

Skoro bych to ani nenazyval bugem, spis vlastnosti. 

Pavel Kutina 



Dne 20.1.2017 v 8:32 Ales Filip napsal(a): 
"Dobrý den, 

Včera jsem něco dělal na Arduinu, a nějak mi nevycházely časy. Vytáhl 
jsem osciloskop, a měřil. Nakonec jsem skončil na tomto: 

Arduino MEGA (16MHz) 
Program: 

void setup() { 
pinMode(8, OUTPUT); 
} 

void loop() { 
digitalWrite(8, HIGH); 
digitalWrite(8, LOW); 
} 


Na pinu 8 jsem naměřil frekvenci 83.3kHz :-O 

To by mě zajímalo, co mezi tím přepnutím zi Hi na Lo procesor dělal. Asi 
si vařil kafe :-) 



S pozdravem, 

-- 
 Aleš Filip 
 Kutná Hora 
 http://xanadu.khnet.info(http://xanadu.khnet.info) 



_______________________________________________ 
HW-list mailing list  -  sponsored by www.HW.cz(http://www.hw.cz) 
Hw-list na list.hw.cz(mailto:Hw-list na list.hw.cz) 
http://list.hw.cz/mailman/listinfo/hw-list
(http://list.hw.cz/mailman/listinfo/hw-list) 

" _______________________________________________ 
HW-list mailing list  -  sponsored by www.HW.cz(http://www.hw.cz) 
Hw-list na list.hw.cz(mailto:Hw-list na list.hw.cz) 
http://list.hw.cz/mailman/listinfo/hw-list
(http://list.hw.cz/mailman/listinfo/hw-list) 
" 






_______________________________________________
HW-list mailing list  -  sponsored by <a href='http://www.hw.cz'>www.HW.cz</a>
<a href='mailto:Hw-list na list.hw.cz'>Hw-list na list.hw.cz</a>
<a href='http://list.hw.cz/mailman/listinfo/hw-list'>http://list.hw.cz/mailman/listinfo/hw-list</a>

" 

_______________________________________________ 
HW-list mailing list - sponsored by www.HW.cz 
Hw-list na list.hw.cz 
http://list.hw.cz/mailman/listinfo/hw-list 
"
------------- další část ---------------
HTML příloha byla odstraněna...
URL: <http://list.hw.cz/pipermail/hw-list/attachments/20170123/12da5801/attachment.html>


Další informace o konferenci Hw-list