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