完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
你好朋友,我是新来的论坛,但我已经与PIC一起发展了6年。我有一个我无法解决的问题,这正是这个话题的主题。我使用的是PIC24FJ256GB106与Enc25J60,但它不以任何方式通信。有人担心吗?我已经在其他PIC中使用了Enc2J60而没有任何问题。现在用PIC24FJ我无法进行通信。有谁经历过这件事,谁能帮助我?如果你想,我会把这个项目和布局。拥抱每个人。
以上来自于百度翻译 以下为原文 Hello friends, I am new here in the forum but I have already developed with PIC for 6 years. I have a problem that I can not solve, which is precisely the topic of this topic. I'm using the PIC24FJ256GB106 with an ENC28J60 but it does not communicate in any way. Anyone have any concerns? I already use the ENC28J60 in other PIC's without any problem. Now with PIC24FJ I can not make the communication. Has anyone gone through this, who could help me? If you want, I'll put the project and layout. Hug to everyone. |
|
相关推荐
5个回答
|
|
我使用了PIC,它工作:你处理所有的硬件设置,包括PPS吗?
以上来自于百度翻译 以下为原文 I used that PIC and it works: did you handle all hardware settings, including PPS? |
|
|
|
谢谢你的回复,你能帮我吗?我已经打破了我的头几天。
以上来自于百度翻译 以下为原文 Thanks for replying, could you please help me? I've been breaking my head for a few days and I was not successful. //------------------------------------------------------------------------------#if defined(__XC16) #if defined(__PIC24FJ256GB106__) #define GetSystemClock() (32000000ul) // Hz #define GetInstructionClock() (GetSystemClock()/2) #define GetPeripheralClock() (GetSystemClock()/2) #endif #endif//------------------------------------------------------------------------------ // LOCAL#define LED_TRIS (TRISFbits.TRISF3) #define LED_SET (PORTFbits.RF3) #define LED_GET (LATFbits.LATF3)//----------------------------------------------------------------------------- // TCP/IP Stack, ENC28J60 I/O pins#define ACTIVE_API_TCPIP_STACK#define ENC_CS_TRIS (TRISDbits.TRISD2) #define ENC_CS_IO (LATDbits.LATD2)// SPI SCK, SDI, SDO pins are automatically controlled by the // PIC24/dsPIC SPI module #define ENC_SPI_IF (IFS0bits.SPI1IF) #define ENC_SSPBUF (SPI1BUF) #define ENC_SPISTAT (SPI1STAT) #define ENC_SPISTATbits (SPI1STATbits) #define ENC_SPICON1 (SPI1CON1) #define ENC_SPICON1bits (SPI1CON1bits) #define ENC_SPICON2 (SPI1CON2)//////////////////////////////////////////////////////////////// // CONFIG3 #pragma config WPFP = WPFP511 // Write Protection Flash Page Segment Boundary->Highest Page (same as page 170) #pragma config WPDIS = WPDIS // Segment Write Protection Disable bit->Segmented code protection disabled #pragma config WPCFG = WPCFGDIS // Configuration Word Code Page Protection Select bit->Last page(at the top of program memory) and Flash configuration words are not protected #pragma config WPEND = WPENDMEM // Segment Write Protection End Page Select bit->Write Protect from WPFP to the last page of memory// CONFIG2 #pragma config POSCMOD = XT // Primary Oscillator Select->XT oscillator mode selected #pragma config DISUVREG = OFF // Internal USB 3.3V Regulator Disable bit->Regulator is disabled #pragma config IOL1WAY = ON // IOLOCK One-Way Set Enable bit->Write RP Registers Once #pragma config OSCIOFNC = ON // Primary Oscillator Output Function->OSCO functions as port I/O (RC15) #pragma config FCKSM = CSDCMD // Clock Switching and Monitor->Both Clock Switching and Fail-safe Clock Monitor are disabled #pragma config FNOSC = PRIPLL // Oscillator Select->Primary oscillator (XT, HS, EC) with PLL module (XTPLL,HSPLL, ECPLL) #pragma config PLL_96MHZ = ON // 96MHz PLL Disable->Enabled #pragma config PLLDIV = DIV5 // USB 96 MHz PLL Prescaler Select bits->Oscillator input divided by 5 (20MHz input) #pragma config IESO = ON // Internal External Switch Over Mode->IESO mode (Two-speed start-up) enabled// CONFIG1 #pragma config WDTPS = PS32768 // Watchdog Timer Postscaler->1:32768 #pragma config FWPSA = PR128 // WDT Prescaler->Prescaler ratio of 1:128 #pragma config WINDIS = OFF // Watchdog Timer Window->Standard Watchdog Timer enabled,(Windowed-mode is disabled) #pragma config FWDTEN = OFF // Watchdog Timer Enable->Watchdog Timer is disabled #pragma config ICS = PGx1 // Comm Channel Select->Emulator functions are shared with PGEC1/PGED1 #pragma config COE = OFF // Set Clip On Emulation Mode->Disabled #pragma config BKBUG = OFF // Background Debug->Device resets into Operational mode #pragma config GWRP = OFF // General Code Segment Write Protect->Writes to program memory are allowed #pragma config GCP = OFF // General Code Segment Code Protect->Code protection is disabled #pragma config JTAGEN = OFF // JTAG Port Enable->JTAG port is disabled //////////////////////////////////////////////////////////////// /**************************************************************************** * Setting the Output Latch SFR(s) ***************************************************************************/ LATB = 0x0000; LATC = 0x0000; LATD = 0x0000; LATE = 0x0000; LATF = 0x0000; LATG = 0x0000;/**************************************************************************** * Setting the GPIO Direction SFR(s) ***************************************************************************/ TRISB = 0xFFFF; TRISC = 0xF000; TRISD = 0x0FCD; TRISE = 0x00FF; TRISF = 0x002B; TRISG = 0x03CC;/**************************************************************************** * Setting the Weak Pull Up and Weak Pull Down SFR(s) ***************************************************************************/ CNPD1 = 0x0000; CNPD2 = 0x0000; CNPD3 = 0x0000; CNPD4 = 0x0000; CNPD5 = 0x0000; CNPU1 = 0x0000; CNPU2 = 0x0000; CNPU3 = 0x0000; CNPU4 = 0x0000; CNPU5 = 0x0000;/**************************************************************************** * Setting the Open Drain SFR(s) ***************************************************************************/ ODCB = 0x0000; ODCC = 0x0000; ODCD = 0x0000; ODCE = 0x0000; ODCF = 0x0000; ODCG = 0x0000;/**************************************************************************** * Setting the Analog/Digital Configuration SFR(s) ***************************************************************************/ AD1PCFGH = 0x0000; AD1PCFGL = 0x0003;/**************************************************************************** * Set the PPS ***************************************************************************/ __builtin_write_OSCCONL(OSCCON & 0xbf); // unlock PPSRPOR5bits.RP10R = 0x0003; //RF4->UART1:U1TX; RPINR18bits.U1RXR = 0x0011; //RF5->UART1:U1RX;RPOR12bits.RP24R = 0x0008; //RD1->SPI1:SCK1OUT; RPOR11bits.RP22R = 0x0007; //RD4->SPI1:SDO1; RPINR20bits.SDI1R = 0x0019; //RD3->SPI1:SDI1; RPOR10bits.RP20R = 0x0009; //RD5->SPI1:SS1OUT;__builtin_write_OSCCONL(OSCCON | 0x40); // lock PPS//--------------------------------- // NOSC PRIPLL; SOSCEN disabled; POSCEN disabled; OSWEN Switch is Complete; __builtin_write_OSCCONL((uint8_t) (0x0300 & 0x00FF)); // CPDIV 1:1; RCDIV FRC/2; DOZE 1:8; DOZEN disabled; ROI disabled; CLKDIV = 0x3100; // TUN Center frequency; OSCTUN = 0x0000; // WDTO disabled; TRAPR disabled; SWDTEN disabled; EXTR disabled; POR disabled; SLEEP disabled; BOR disabled; IDLE disabled; IOPUWR disabled; VREGS disabled; CM disabled; SWR disabled; RCON = 0x0000; |
|
|
|
嗯,看起来还不错。有两件事:我会使用PPS .H宏来重新映射,因为它们使过程变得更容易。你可以在这个论坛中搜索更多的提示。
以上来自于百度翻译 以下为原文 Well, looks good enough. A couple of things: I'd use pps.h macros for remapping, since they make the process easier. You can search this forum for more hints. And, this RPOR10bits.RP20R = 0x0009; //RD5->SPI1:SS1OUT; is not needed, since your PIC is a master and is driving CS pin, not using SS input. Can you check the SPI lines with a Scope? |
|
|
|
以上来自于百度翻译 以下为原文 CinziaG thanks for the guidance, I was wrong, I ended up calling the wrong IO now everything works normally, thanks again. |
|
|
|
请使用PIC24FJ256GB106和Enc8J60的外部模块,我使用TCPI协议栈V5.42.08堆栈,在客户端模式下,我有一个TCP服务器一直请求它的数据,大约每秒80次,我注意到它在一段时间后失去连接,大约1到8个小时。在该范围内,它关闭连接,并打开与服务器的新连接。我已经做了所有的事情来解决这个问题,但我找不到,有没有人有类似的东西可以帮助我?
以上来自于百度翻译 以下为原文 Please, I'm using PIC24FJ256GB106 and the external module of ENC28J60, I'm using the TCPIP Stack v5.42.08 stack, in client mode, and I have a TCP server requesting data for it all the time, about 80 times per second, and I notice that it loses the connection after a while, about 1 to 8 hours something within that range, it closes the connection and opens a new one with the server. I've done everything to be able to surround this problem but I can not find, has anyone ever had something similar that could help me? |
|
|
|
只有小组成员才能发言,加入小组>>
5095 浏览 9 评论
1962 浏览 8 评论
1902 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3132 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2196 浏览 5 评论
662浏览 1评论
541浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
411浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
563浏览 0评论
467浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-10-15 21:37 , Processed in 1.329366 second(s), Total 85, Slave 68 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号