
|
INFO - FAQ - CC2-Forum - CCPro-Forum |
|
||
|
es handelt sich eigentlich um einen ringpuffer. für dich als programmierer reicht das verständnis der FiFo-logik. FiFo -> first in, first out... auf deutsch, was zuerst reinkam, wird auch als erstes ausgelesen.. klar.. alles andre hätte wohl keinen sinn ;) RXD schaut also nur nach dem ersten byte des buffers: wenn dies leer ist, ist alles leer. erst mit GET wird gelesen. sind mehrere bytes im puffer, rutschen die solange nach, bis alles gelesen ist. leider passiert bisweilen auch das gegenteil: ist der puffer voll, was bei 8 byte sehr schnell geht, können weitere bytes nicht gelesen werden. diese gehen also verloren. dies is bei der kommunikation mit anderen geräten zu beachten und ggf. softwaretechnisch zu umschiffen. über PUT musst du dir eh keine gedanken machen: sobald ein byte an die schnittstelle gesendet wird, fliegt das auch auf die leitung.. schneller, als du nachschieben kannst ;) |
| Antwort schreiben |