[elektro] arduino HW serial

Karoly Kovacs koka55 at gmx.at
Thu Oct 29 10:56:59 CET 2015


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



More information about the Elektro mailing list