[elektro] arduino HW serial

Skandar Graun sgraun at gmail.com
Thu Oct 29 14:53:24 CET 2015


Most megnéztem megint a serialevents függvényt.
Minden hurokban lefut, amikor fut, akkor megnézi, van-e bejövő byte a
pufferben és ha van, akkor teszi bele az user bufferbe.
Ez nem megszakítás.
Ha nagyobb sebességű sorosat használsz, akár egy DMX512 vevőt, akár egy 38k
környéki soros csomagot, igen gyorsan letelik az az idő... például egy
eprom írás igen gyorsan lenyeli ezt az időt. :(

2015. október 29. 10:56 Karoly Kovacs írta, <koka55 at gmx.at>:

> Skandar Graun wrote:
> > Van egy serialevent föggvény, amit a loop-ban folyamatosan hívni kell.
> > Ekkor tudsz kvázi folyamatos figyelést csinálni.
> Persze! Az pont azt csinálja, ami Neked kell. Ez tképpen maga a (bejövő)
> megszakítési rutin.
>
> > De ha elkeveredsz valahová, egy saját várakozó hurokban nézelődsz, vagy
> > esetleg beömlik egy csomag és a loop ciklusideje kicsit nagyobb, mint a
> > pacing és a byteidő, akkor szívás.
> ???
> 1. ne keveredj el! :)
> 2. saját várakozó hurok: nagyon nem elegáns :) (állapotgép kellene talán
> helyette)
> 3. Ezt a loop ciklusideje dolgot nem értem, hisz amint írtam is, a
> SerialEvent maga egy megszakítési rutin: "SerialEvent occurs whenever a
> new data comes in the hardware serial RX."
>
> Abban igazad van, hogy a megszokott megszakítás programozási stílus
> helyett itt egy kissé méshogy kell gondolkozni, a meglevő programokat át
> kell írni, de meg lehet szokni.
>
> Egyébként igazándiból nem is értem, miről szól az eredeti kérdésed.
> Illetve értem, de inkább úgy mondom, hogy nem tudom, tudod-e, hogy az
> Arduino hardvert simán "megerőszakolhatod", és betölthetsz rá bármilyen
> más, saját fordítású hex fájlt is (persze, ha a proci kompatibilitást
> elintézed). Mindössze a portokat kell "átírnod" Arduino lábakká.
> Magyarul, ha a programodban a proci stimmel és a portlábakat egyeztetted
> az Arduino kiosztással, akkor tökmindegy, mi fut rajta, nem szükséges
> "Arduino-programnak" lennie. (Fordítva is igaz: házi gyártású AVR-es
> panelre is írhatsz Arduino programot.) Mindkettőt csináltam már, működik!
>
> Károly
>
> -----------------------------------------
>           elektro[-flame|-etc]


More information about the Elektro mailing list