Arduino a rychlost

Pavel Brychta pavel.brychta na duhasys.eu
Pondělí Leden 23 11:25:34 CET 2017


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
>   http://xanadu.khnet.info
>
>
>
> 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
>>>
>>>
>>>
>>> _______________________________________________
>>> HW-list mailing list  -  sponsored by www.HW.cz
>>> Hw-list na list.hw.cz
>>> http://list.hw.cz/mailman/listinfo/hw-list
>>>
>> _______________________________________________
>> HW-list mailing list  -  sponsored by www.HW.cz
>> Hw-list na list.hw.cz
>> http://list.hw.cz/mailman/listinfo/hw-list
>
>
>
> _______________________________________________
> 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/a69a5aa8/attachment-0001.html>


Další informace o konferenci Hw-list