Прехвърляне на Ethernet пакета
Хардуерен проект с отворен код

За различни задачи може да е необходима връзка с локална мрежа.
В тази статия искам да разгледам най-простата операция - предаването на Ethernet UDP пакет от платката Роувър.
Първо, малко за стандарта Ethernet 10baseT.
Скоростта на трансфер на данни в този режим е 10Mbps.
Предаването и приемането на данни се осъществява чрез две различни двойки UTP CAT5 кабел. В нашия случай ни трябва само една двойка за предаване. В съединителя тази двойка е свързана към щифтове 1, 2. За да кажем на концентратора или мрежовата карта, към която искаме да свържем нашето устройство, с каква скорост ще прехвърляме данни, има специален механизъм - „Автодоговаряне“.
За скорост от 10Mbit е необходимо да се предаде еднополюсен положителен импулс с продължителност от 100 до 200ns към линията с честота 16ms (+/- 8ms). В резултат на това на хъба (мрежова карта) трябва да светне специална лампа, показваща, че към него е свързано 10Mbit устройство.
Методът за кодиране на данни се нарича "Манчестър". В него всеки бит от предадените данни се кодира с последователност от два бита от носещата честота. За предаване на "0" се използва последователността "1.0", а за "1" - "0.1". За да се приложи такъв алгоритъм, е достатъчен един XOR елемент:


Пакетът завършва с четирибайтова контролна сума (CRC32).