Avr lecke 40

Ma megpróbáljuk csatlakoztatni a vezérlőnket a helyi hálózathoz egy modul segítségével az ENC28J60 chipen.

Ez a modul így néz ki

Avr lecke 40

A chip belső szerkezete a következő nézet (kattintson a képre a kép nagyításához)

Avr lecke 40

Itt láthatjuk, hogy vannak ellenőrző nyilvántartások, amelyekben bizonyos parancsokat küldünk bizonyos műveletek és beállítások kezelésére, valamint 8 kilobájtos puffert a hálózaton keresztül történő fogadás és adatküldés céljából.

A chipet különböző esetekben szállítják. Modulunkon egy olyan házban van elhelyezve, amelyet felszíni szerelésre terveztek.

Szabályzóként, amelyekhez csatlakozni fogunk, az Atmega328P MC-t, amely a kész hibakereső kártyán van, már aktívan használjuk utoljára.

A modul csatlakoztatásához a következő csatlakozó található

Avr lecke 40

A kapcsolók minden szimbóluma jobb oldalon látható.

A hibakereső kártyához a következőképpen csatlakoztatjuk a modult

ENC28J60 - ATMEGA328
VCC - VCC
GND - GND
CS - 10
RESET - VCC
SI - 11
SCK - 13
SO - 12

Ezenkívül az USART adaptert az előző leckéhez hasonlóan csatlakoztatjuk a táblához.

A mikrochipben lévő regiszterek az alábbiak szerint szerveződnek

Avr lecke 40

A nyilvántartások fő célja a rövid betűkkel kezdődő levelük

E - Ethernet,

Különösen néhány regiszterrel már megismerkedünk a forráskód írásakor, mivel nagyon nagy lesz, és amikor egy vagy másik regiszterre van szükségünk, már el is felejtjük a célját.

A hálózati modell általában több szintre oszlik. A legfontosabbak a következők:

1. Alkalmazási réteg

2. A képviselet szintje

3. Session layer

4. Szállítási szint

5. Hálózati réteg

6. Link réteg

7. Fizikai réteg

Általában röviden valahogy így. Ismertessük a protokollokat, ahogyan azokat használják.

Nos, vegyünk egy kicsit elvonva ebből az egész elméletből, készítsd el a projektünket, hívjuk a szokásos mikrocircuitunknak - ENC28J60.

És az előző lecke projektjét, az USART könyvtárát fogjuk és csatlakoztatjuk, hogy ne írjuk újra, és innen is eljuthatunk és csatlakoztathatjuk a main.h fájlt.

Hozzon létre még négy további fájlt: net.c, net.h, enc28j60.c és enc28j60.h.

A kezdeti fájlbeállítások után a következő tartalom lesz.

USART_Init (16); // Állítsa be az USART 115200 munka sebességét

Kapcsolódó cikkek