-
Datei
enc28j60.asm
.equ enc28j60_param_cnt = 16 ;.equ ENC28J60_CS_LO() ENC28J60_PORT &= ~(1<<ENC28J60_PIN_CS); ;.equ ENC28J60_CS_HI() ENC28J60_PORT |= (1<<ENC28J60_PIN_CS); ;.equ delay(x) for(unsigned long a=0;a<x;a++){asm("nop")
in „ENC28J60 verliert Packete“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
, lo8(ENC28J60_TX_BUFFER_START), //start lo ENC28J60_REG_ETXSTH, hi8(ENC28J60_TX_BUFFER_START), //start hi ENC28J60_REG_ETXNDL, lo8(ENC28J60_TX_BUFFER_END ), //end lo ENC28J60_REG_ETXNDH, hi8(ENC28J60_TX_BUFFER_END
in „ENC28J60 correct value of PHLCON and mirrored registers“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.h
myAVR.de) Atmega644P // //************************************************************** #define ENC28J60_INT 3 #define ENC28J60_INT_PIN 7 #define ENC28J60_CONTROL_PORT PORTD #define ENC28J60_CONTROL_DDR DDRD #define ENC28J60_CONTROL_CS PD5 #define ENC28J60_CONTROL_XCK PD4 #define ENC28J60_CONTROL_SI PD3 #define ENC28J60_CONTROL_SO PD2 #define ENC28J60_RESET_PORT PORTC #define ENC28J60_RESET_DDR DDRC #define ENC28J60_RESET_PIN PC7 #define ENC28J60_SOFTRESET 0x01 #define ENC28J60_HARDRESET 0x02 //******************
in „Probleme mit dem myEthernet.kein USART-Signal“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
enc28j60Write(MAMXFLH, MAX_FRAMELEN>>8); // //do bank 3 stuff enc28j60Write(MAADR1, MyMac [0]); // write MAC address enc28j60Write(MAADR2, MyMac [1]); // NOTE: MAC address in ENC28J60 is byte-backward enc28j60Write
in „Atmega1280 Webserver stürzt ab“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
(MAIPGH, 0x0C); enc28j60Write(MAMXFLL, MAX_FRAMELEN&0xFF); enc28j60Write(MAMXFLH, MAX_FRAMELEN>>8); // do bank 3 stuff // write MAC address enc28j60Write(MAADR5, ENC28J60_MAC0); enc28j60Write(MAADR4, ENC28J60_MAC1); enc28j60Write(MAADR3, ENC28J60_MAC2); enc28j60Write(MAADR2, ENC28J60_MAC3); enc28j60Write(MAADR1, ENC28J60_MAC4); enc28j60Write(MAADR0, ENC28J60_MAC5); // get Silicon ID ENCRevID = enc28j60Read(EREVID); // Disable half duplex loopback
in „M16C29 und ENC28J60 via SPI“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
); // do the read return enc28j60ReadOp(ENC28J60_READ_CTRL_REG, address); } void enc28j60Write(unsigned char address, unsigned char data) { // set the bank enc28j60SetBank(address); // do the write enc28j60WriteOp(ENC28J60_WRITE_CTRL_REG
in „ENC28J60 liesst falsch Datenpaket aus“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
(MAIPGH, 0x0C); enc28j60Write(MAMXFLL, MAX_FRAMELEN&0xFF); enc28j60Write(MAMXFLH, MAX_FRAMELEN>>8); // do bank 3 stuff // write MAC address enc28j60Write(MAADR5, ENC28J60_MAC0); enc28j60Write(MAADR4, ENC28J60_MAC1); enc28j60Write(MAADR3, ENC28J60_MAC2); enc28j60Write(MAADR2, ENC28J60_MAC3); enc28j60Write(MAADR1, ENC28J60_MAC4); enc28j60Write(MAADR0, ENC28J60_MAC5); // get Silicon ID ENCRevID = enc28j60Read(EREVID); // Disable half duplex loopback
in „M16C29 und ENC28J60 via SPI“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
<BANK3_MISTAT_BUSY)) { NOP(); } } /* Resets Enc28j60 */ ENC28J60_INLINE void Enc28j60Reset() { SELECT(); ENC28J60_SPIWRITEBYTE(OPCODE_SRC); DESELECT(); _delay_ms(10); } /* Resets Enc28j60's PHY */ ENC28J60_INLINE void Enc28j60ResetPhy() { Enc28j60WritePhy
in „ENC28j60 Initialisierung OK aber keine Verbindung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
/*! \file enc28j60.c \brief Microchip ENC28J60 Ethernet Interface Driver. */ //***************************************************************************** // // File Name : 'enc28j60.c' // Title : Microchip ENC28J60
in „C Fehler aber was bedeuten sie? ENC28J60“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Neues_Textdokument.txt
packet length len = enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0); len |= enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0)<<8; // read the receive status rxstat = enc28j60ReadOp(ENC28J60_READ_BUF_MEM, 0); rxstat |= enc28j60ReadOp(ENC28J60
in „enc28j60 Probleme beim Enpfangen von Paketen“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
m8515_enc.c
ENC28J60_REG_MIREGADR, address); //send the data enc28j60_write_address(ENC28J60_REG_MIWRL, data&0xFF); enc28j60_write_address(ENC28J60_REG_MIWRH, data>>8 ); //wait until PHY write finished: while(enc28j60
-
Datei
enc28j60.h
/*! \file enc28j60.h \brief Microchip ENC28J60 Ethernet Interface Driver. */ //***************************************************************************** // // File Name : 'enc28j60.h' // Title : Microchip ENC28J60
in „C Fehler aber was bedeuten sie? ENC28J60“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60__Problem.txt
(Mamxflh , Value) 'bank 3 stuff Enc28j60writecontrolregbyte(Maadr5 , Ethaddr0) Enc28j60writecontrolregbyte(Maadr4 , Ethaddr1) Enc28j60writecontrolregbyte(Maadr3 , Ethaddr2) Enc28j60writecontrolregbyte(Maadr2 , Ethaddr3) Enc28j60writecontrolregbyte
in „ENC28J60 an C-Contro Pro (Atmega128)“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
_Change_Bank(0x02); ENC28J60_Write_Reg(0x00, 0x0D); ENC28J60_Write_Reg(0x02, 0xF1); ENC28J60_Write_Reg(0x03, 0x40); ENC28J60_Write_Reg(0x0A, 0xEE); ENC28J60_Write_Reg(0x0B, 0x05); ENC28J60_Write_Reg(0x04, 0x15); ENC28J60_Write_Reg(0x06, 0x12); ENC28J60_Change_Bank(0x03); ENC28J60_Write_Reg(0x04, MAC[0]); ENC28J60_Write_Reg(0x05, MAC[1]); ENC28J60_Write_Reg(0x02, MAC[2]); ENC28J60_Write_Reg(0x03, MAC[3]); ENC28J60_Write_Reg(0x00, MAC[4]); ENC28J60
in „ENC28J60 MAC-Adresse setzen nicht richtig möglich“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Web_Haus_Webserver.bas
= 0 'quit reading Call Enc28j60writecontrolregbyte(micmd , 0) 'get data value Call Enc28j60readcontrolregbyte(mirdl) Wdata = Enc28j60_data Shift Wdata , Left , 8 Call Enc28j60readcontrolregbyte(mirdh) Wdata = Wdata + Enc28j60_data
in „AVR WebServer und Google Chrome?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.h
#define PKTCTRL_PCRCEN 0x02 // #define PKTCTRL_POVERRIDE 0x01 // // SPI operation codes #define ENC28J60_READ_CTRL_REG 0x00 // #define ENC28J60_READ_BUF_MEM 0x3A // #define ENC28J60_WRITE_CTRL_REG 0x40 // #define ENC28J60_WRITE_BUF_MEM 0x7A // #define ENC28J60_BIT_FIELD_SET 0x80 // #define ENC28J60_BIT_FIELD_CLR
in „Atmega1280 Webserver stürzt ab“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Code-Auszug.txt
//HIGH LDI temp_1, (1<<ENC28J60_BIT_ECON1_BSEL_1)|(0<<ENC28J60_BIT_ECON1_BSEL_0) //Bank 0x02 STS (SRAM_BANK_NUMBER_NEW), temp_1 RCALL CHANGE_BANK LDI temp_1, (ENC28J60_OP_BF_CLEAR | MAMXFLH) STS (SRAM_OP_CODE_CLEAR), temp_1 RCALL
in „Valued on Reset“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
39662c.pdf
It is designed to serve as an Ethernet network interface for any controller equipped with SPI. ENC28J60. 2. Control registers which are used to control and The ENC28J60 meets all of the IEEE 802.3 specifica- tions. It incorporates a number of packet filtering monitor the ENC28J60. 3. A dual port RAM
in „Webserver mit XC167“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
enc28j60.pdf
Microchip Technology Inc. Advance Information DS39662A-page 87 ENC28J60 NOTES: DS39662A-page 88 Advance Information 2004 Microchip Technology Inc. ENC28J60 17.0 PACKAGING INFORMATION 17.1 Package Marking Information 28-Lead SPDIP Example XXXXXXXXXXXXXXXXX ENC28J60-I
in „ENC28J60 Resetpin“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ENC28J60_INITIALISIERUNG.txt
temp2(data) ;(J)---------------------------------------------------------------------------- ; Call Enc28j60writecontrolregbyte(maadr5 , Ethaddr0) ; Call Enc28j60writecontrolregbyte(maadr4 , Ethaddr1) ; Call Enc28j60writecontrolregbyte(maadr3 , Ethaddr2) ; Call Enc28j60writecontrolregbyte(maadr2 , Ethaddr3) ; Call Enc28j60writecontrolregbyte(maadr1 , Ethaddr4) ; Call Enc28j60writecontrolregbyte(maadr0 , Ethaddr5) ; rcall ENC_MAC_ADRESSE_SET ;(K)------------------------------------------------------------------------
in „ENC28J60 Initialisierung ATmega1284P AVR Assembler Beispiele“ · Projekte & Code ·
-
Datei
enc28j60.h
#ifndef ENC28J60_H #define ENC28J60_H #include "uip.h" #include "init.h" //initialisation routine void initMAC(void); // function to write and send a packet from the ENC28J60_H u16_t MACWrite(); // function to read
in „enc28j60 LanController initialisieren auf ARM7“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
spitest(void); //define usefull macros /** MACRO for selecting or deselecting chip select for the ENC28J60. Some HW dependancy.*/ //#define SEL_MAC(x) (x==TRUE) ? (IO0CLR=CS_ENC28J60) : (IO0SET =CS_ENC28J60) /** MACRO for rev B5 fix.*/ #define ERRATAFIX SetBitField(ECON1, ECON1_TXRST);ClrBitField(ECON1
in „enc28j60 LanController initialisieren auf ARM7“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
-----------------------------------------------------------. | | Ethernet device driver for the enc28j60 | | Author: Harald Freudenberger haraldfreude@arcor.de | Date: 2009/03/16 | | The base of this code was an enc28j60 device driver by Simon Schulz (avr@auctionant.de) | and modifications done by eProfi
in „Verzögerung Zündung TRIAC für Phasenanschnitt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.h
#ifndef _ENC28J60_H_ #define _ENC28J60_H_ #include <stdio.h> #include <avr/io.h> #include <avr/pgmspace.h> #include <avr/interrupt.h> #include "config.h" #include "usart.h" //#define ENC_DEBUG usart_write #define ENC_DEBUG
in „Verzögerung Zündung TRIAC für Phasenanschnitt“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.c
#include <avr/io.h> #include "enc28j60.h" #include "spi.h" /******************************************************************************/ /** \file enc28j60.c * \brief Driver code for enc28j60. * \author Iain Derrington (www.kandi-electronics.com
in „Problem mit ENC28J60“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60.h
#ifndef ENC28J60_H #define ENC28J60_H #include "../uip/uip.h" #include <avr/io.h> //initialisation routine void initMAC(void); // function to write and send a packet from the ENC28J60_H uint16_t MACWrite(); // function
in „Problem mit ENC28J60“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ENC28J60.inc
;Include Datai zur Verwendung des ENC28J60 NIC ;Adressen der Register ;Bank unabhängige Register .EQU EIE =0x1B .EQU EIR =0x1C .EQU ESTAT =0x1D .EQU ECON2 =0x1E .EQU ECON1 =0x1F ;Bank 0 .EQU ERDPTL =0x00 ;Host Lesepointer <R/W> .EQU ERDPTH
in „ENC28J60.inc Datai für den Ethernetcontroller“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ENC28J60.inc
;Include Datai zur Verwendung des ENC28J60 NIC ;Adressen der Register ;Bank unabhängige Register .EQU N_EIE =0x1B .EQU N_EIR =0x1C .EQU N_ESTAT =0x1D .EQU N_ECON2 =0x1E .EQU N_ECON1 =0x1F ;Bank 0 .EQU N_ERDPTL =0x00 ;Host Lesepointer <R/W>
in „ENC28J60.inc Datai für den Ethernetcontroller“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Webserver.c
lcd_clear(); lcd_home(); lcd_string("test"); myip[0] = 192; myip[1] = 168; myip[2] = 0; myip[3] = 150; ENC28J60_RESET_DDR |= (1 << ENC28J60_RESET); ENC28J60_RESET_PORT &= ~(1 << ENC28J60_RESET); _delay_ms(1); ENC28J60_RESET_PORT |= (1 << ENC28J60_RESET); enc28j60Init(); enc28j60PhyWrite(PHLCON, (ENC_DISPLAY_LINK_STATUS
in „ENC28J60 - sendet nichts“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ENC28J60_Ethernet_controller_Distributor_Customer.pdf
ENC28J60 Product Customer Letter To: Valued Distributor Customer Subject: ENC28J60 Product Update Device Information This letter is to inform you of the latest updates and silicon errata regarding the ENC28J60
in „Handlicher Ethernet-Controller mit SPI von Microchip“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
main.c
++; } /* * Main entry point */ int main(void) { initUart(); _delay_ms(2000); sendToSerial("Init ENC28J60\r\n"); //=====setup eth interface uint16_t plen = 0, dat_p = 0; //initialize enc28j60 enc28j60Init(mymac); sendToSerial("Inited ENC28J60\r\n"); _delay_ms(100); // Magjack leds configuration, see enc28j60
in „SPI Antwortet beim ENC28J60 nicht. Hilfe“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
LogicControl.h
onboard temp sensor // 0x40 - sets the climate state // 0x80 - DCF77 Power ON/OFF // //#define ENC28J60_SOFTRESET 0x01 // definition in enc28j60.h //#define ENC28J60_HARDRESET 0x02 // definition in enc28j60.h #define SOPFR5_WDR_OCCUR 0x04 #define SOPFR5_HEATER_BOARD_ON 0x08 #define SOPFR5_HEATER_BOARD_OFF
in „Probleme mit dem myEthernet.kein USART-Signal“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
CMakeLists.txt
============= PROJECT(BlinkExample) # <-- Prjektname SET(FILES main.c) # <-- Quelldatei(en) SET(ENC28J60_PATH dependencies/avr-enc28j60/lib) include_directories(${ENC28J60_PATH}) ADD_LIBRARY( enc28j60 ${ENC28J60_PATH}/enc28j60.c ${ENC28J60_PATH}/network.c ) SET(DEVICE atmega328p) # <-- MCU SET(FREQ 16000000
in „No rule to make target CLion“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
make_all.txt
funsigned-bitfields -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=networkcard/enc28j60.lst -std=gnu99 networkcard/enc28j60.c \ | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > networkcard/enc28j60.d; \ [ -s networkcard/enc28j60.d ] || rm -f networkcard/enc28j60.d set -e; avr-gcc -MM -mmcu=
in „C code automatisch in hexfile compilieren“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60emu.c
#include <sys/ioctl.h> #include <linux/if.h> #include <linux/if_packet.h> static int sock; void enc28j60Init( unsigned char* macaddr ){ printf("socket: "); fflush(stdout); sock = socket(PF_PACKET, SOCK_RAW, htons(ETH_P_ALL)); printf(sock>=0?"ok\n":"nope\n"); // char dev[] = "wlan1"; // setsockopt(sock
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
enc28j60emu.h
#define enc28j60PhyWrite(x,y) do{}while(0) #define enc28j60clkout(x) do{}while(0) void enc28j60Init( unsigned char* macaddr ); void enc28j60PacketSend(unsigned int len, unsigned char *packet); unsigned int enc28j60PacketReceive
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server.c
cmd_pos = 0; u8 cmd; u8 payloadlen = 0; char str[30]; char cmdval; // Del_1ms(100); /*initialize enc28j60*/ enc28j60Init(mymac); str[0]=(char)enc28j60getrev(); //IDºÅ init_ip_arp_udp_tcp(mymac, myip, mywwwport); //œ«MAC IP wwwportµØÖ·×°µœÖž¶šµØ //֞ʟµÆ×ŽÌ¬:0x476 is PHLCON LEDA(ÂÌ)=links status, LEDB(ºì)=receive/transmit // enc28j60PhyWrite(PHLCON, 0x7a4); enc28j60PhyWrite(PHLCON, 0x476); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz // Del_1ms(20); //init the ethernet/ip layer: while (1) { // get the next new packet
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server.c
cmd_pos = 0; u8 cmd; u8 payloadlen = 0; char str[30]; char cmdval; // Del_1ms(100); /*initialize enc28j60*/ enc28j60Init(mymac); str[0]=(char)enc28j60getrev(); //IDºÅ init_ip_arp_udp_tcp(mymac, myip, mywwwport); //œ«MAC IP wwwportµØÖ·×°µœÖž¶šµØ //֞ʟµÆ×ŽÌ¬:0x476 is PHLCON LEDA(ÂÌ)=links status, LEDB(ºì)=receive/transmit // enc28j60PhyWrite(PHLCON, 0x7a4); enc28j60PhyWrite(PHLCON, 0x476); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz // Del_1ms(20); //init the ethernet/ip layer: while (1) { // get the next new packet
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
ip_arp_udp_tcp.c
" as implemented here can also receive * large pages. * * Chip type : ATMEGA88/168/328/644 with ENC28J60 *********************************************/ #include <avr/io.h> #include <avr/pgmspace.h> #include <string.h> #include <ctype.h> #include <stdlib.h> #include "net.h" #include "enc28j60.h" #include
in „[AVR] HTTP-Client Antwort auslesen“ · Mikrocontroller und Digitale Elektronik ·
-
PDF
ENC29J60-H.pdf
ENC28J60-H rev 1.00/07-2006 ENC28J60-H is world’s smallest Ethernet controller development board with it’s size of only 30x24 mm. It provides easy connection to any microcontroller with only few ports via
in „ARM2148, ENC28j60 Ethernet Controller, SPI Fehler“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
make-compilermeldungen.txt
funsigned-bitfie lds -fpack-struct -fshort-enums -Wall -Wstrict-prototypes -Wa,-adhlns=networkcar d/enc28j60.lst -std=gnu99 networkcard/enc28j60.c \ | sed 's,\(.*\)\.o[ :]*,\1.o \1.d : ,g' > networkcard/enc28j60.d; \ [ -s networkcard/enc28j60.d ] || rm -f networkcard/enc28j60.d set -e; avr-gcc -MM -mmcu=
in „GCC: wie kompiliere ich ETH_M32EX von Ulrich Radig richtig?“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server.c
cmd_pos = 0; u8 cmd; u8 payloadlen = 0; char str[30]; char cmdval; // Del_1ms(100); /*initialize enc28j60*/ enc28j60Init(mymac); str[0]=(char)enc28j60getrev(); //IDºÅ init_ip_arp_udp_tcp(mymac, myip, mywwwport); //œ«MAC IP wwwportµØÖ·×°µœÖž¶šµØ //֞ʟµÆ×ŽÌ¬:0x476 is PHLCON LEDA(ÂÌ)=links status, LEDB(ºì)=receive/transmit // enc28j60PhyWrite(PHLCON, 0x7a4); enc28j60PhyWrite(PHLCON, 0x476); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz // Del_1ms(20); //init the ethernet/ip layer: while (1) { // get the next new packet
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server.c
cmd_pos = 0; u8 cmd; u8 payloadlen = 0; char str[30]; char cmdval; // Del_1ms(100); /*initialize enc28j60*/ enc28j60Init(mymac); str[0]=(char)enc28j60getrev(); //IDºÅ init_ip_arp_udp_tcp(mymac, myip, mywwwport); //?«MAC IP wwwportµØÖ·×°µ?Ö?¶?µØ //Ö?Ê?µÆ×?̬:0x476 is PHLCON LEDA(ÂÌ)=links status, LEDB(ºì)=receive/transmit // enc28j60PhyWrite(PHLCON, 0x7a4); enc28j60PhyWrite(PHLCON, 0x476); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz // Del_1ms(20); //init the ethernet/ip layer: while (1) { // get the next new packet
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
Neues_Textdokument__3_.txt
)/2 fInit_spi_modeSelection(0); //Mode 0..3 // SPI enable SPCR |= (1<<SPE); return 0; } uint8_t Enc28j60ReadReg(uint8_t nRegister) { uint8_t nByte; //SELECT(); ENC28J60_SPIWRITEBYTE(OPCODE_RCR | (nRegister & REGISTER_MASK)); /*if (nRegister & REGISTER_NEEDDUMMY) { ENC28J60_SPIWRITEBYTE(0); }*/ nByte = ENC28J60_SPIREADBYTE(); DESELECT(); return nByte; } //write byte to SPI connection void SpiWriteByte(uint8_t nByte) { SPDR = nByte; while (!(SPSR & (1<<SPIF))) //Wait for transmission complete { asm volatile
in „Atmega644 und enc28j60 Problem bei SPI-Verbindung“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server_10.c
cmd_pos = 0; u8 cmd; u8 payloadlen = 0; char str[30]; char cmdval; // Del_1ms(100); /*initialize enc28j60*/ enc28j60Init(mymac); str[0]=(char)enc28j60getrev(); //IDºÅ init_ip_arp_udp_tcp(mymac, myip, mywwwport); //?«MAC IP wwwportµØÖ·×°µ?Ö?¶?µØ //Ö?Ê?µÆ×?̬:0x476 is PHLCON LEDA(ÂÌ)=links status, LEDB(ºì)=receive/transmit // enc28j60PhyWrite(PHLCON, 0x7a4); enc28j60PhyWrite(PHLCON, 0x476); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz // Del_1ms(20); //init the ethernet/ip layer: while (1) { // get the next new packet
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server.c
cmd_pos = 0; u8 cmd; u8 payloadlen = 0; char str[30]; char cmdval; // Del_1ms(100); /*initialize enc28j60*/ enc28j60Init(mymac); str[0]=(char)enc28j60getrev(); //IDºÅ init_ip_arp_udp_tcp(mymac, myip, mywwwport); //?«MAC IP wwwportµØÖ·×°µ?Ö?¶?µØ //Ö?Ê?µÆ×?̬:0x476 is PHLCON LEDA(ÂÌ)=links status, LEDB(ºì)=receive/transmit // enc28j60PhyWrite(PHLCON, 0x7a4); enc28j60PhyWrite(PHLCON, 0x476); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz // Del_1ms(20); //init the ethernet/ip layer: while (1) { // get the next new packet
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server.c
cmd_pos = 0; u8 cmd; u8 payloadlen = 0; char str[30]; char cmdval; // Del_1ms(100); /*initialize enc28j60*/ enc28j60Init(mymac); str[0]=(char)enc28j60getrev(); //IDºÅ init_ip_arp_udp_tcp(mymac, myip, mywwwport); //?«MAC IP wwwportµØÖ·×°µ?Ö?¶?µØ //Ö?Ê?µÆ×?̬:0x476 is PHLCON LEDA(ÂÌ)=links status, LEDB(ºì)=receive/transmit // enc28j60PhyWrite(PHLCON, 0x7a4); enc28j60PhyWrite(PHLCON, 0x476); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz // Del_1ms(20); //init the ethernet/ip layer: while (1) { // get the next new packet
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server.c
cmd_pos = 0; u8 cmd; u8 payloadlen = 0; char str[30]; char cmdval; // Del_1ms(100); /*initialize enc28j60*/ enc28j60Init(mymac); str[0]=(char)enc28j60getrev(); //IDºÅ init_ip_arp_udp_tcp(mymac, myip, mywwwport); //?«MAC IP wwwportµØÖ·×°µ?Ö?¶?µØ //Ö?Ê?µÆ×?̬:0x476 is PHLCON LEDA(ÂÌ)=links status, LEDB(ºì)=receive/transmit // enc28j60PhyWrite(PHLCON, 0x7a4); enc28j60PhyWrite(PHLCON, 0x476); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz // Del_1ms(20); //init the ethernet/ip layer: while (1) { // get the next new packet
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server.c
cmd_pos = 0; u8 cmd; u8 payloadlen = 0; char str[30]; char cmdval; // Del_1ms(100); /*initialize enc28j60*/ enc28j60Init(mymac); str[0]=(char)enc28j60getrev(); //IDºÅ init_ip_arp_udp_tcp(mymac, myip, mywwwport); // «MAC IP wwwportµØÖ·×°µ Ö ¶ µØ //Ö Ê µÆ× ̬:0x476 is PHLCON LEDA(ÂÌ)=links status, LEDB(ºì)=receive/transmit // enc28j60PhyWrite(PHLCON, 0x7a4); enc28j60PhyWrite(PHLCON, 0x476); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz // Del_1ms(20); //init the ethernet/ip layer: while (1) { // get the next new packet
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·
-
Datei
simple_server.c
cmd_pos = 0; u8 cmd; u8 payloadlen = 0; char str[30]; char cmdval; // Del_1ms(100); /*initialize enc28j60*/ enc28j60Init(mymac); str[0]=(char)enc28j60getrev(); //IDºÅ init_ip_arp_udp_tcp(mymac, myip, mywwwport); //?«MAC IP wwwportµØÖ·×°µ?Ö?¶?µØ //Ö?Ê?µÆ×?̬:0x476 is PHLCON LEDA(ÂÌ)=links status, LEDB(ºì)=receive/transmit // enc28j60PhyWrite(PHLCON, 0x7a4); enc28j60PhyWrite(PHLCON, 0x476); enc28j60clkout(2); // change clkout from 6.25MHz to 12.5MHz // Del_1ms(20); //init the ethernet/ip layer: while (1) { // get the next new packet
in „Webpage Webserver“ · Mikrocontroller und Digitale Elektronik ·