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
A chip belső szerkezete a következő nézet (kattintson a képre a kép nagyításához)
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ó
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
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