完善资料让更多小伙伴认识你,还能领取20积分哦, 立即完善>
我在这里问的第一个问题,请原谅我的无知,我正在努力。我正在努力完成一个理论上非常简单的项目。我想主办一个网页上的PIC(PIC18F14K22)与SPI Enc25J60连接,并切换LED。我知道内存限制可能会禁止这一点,但我真的只是想了解TCP/IP协议栈的实现。我很抱歉,但我很沮丧,试图找到如何使用TCP/IP协议栈的实质性解释。我读过的所有与此问题相关的帖子都有一个共同点:“请看MLA演示项目,只要阅读它们,它就应该很清晰”,但是我并不清楚。配置-我看到TCPIP.h文件,这些文件也使用父文件来方便地修改不同的堆栈要求。-mainDemo.h看起来像访问点,可以根据需要启用或禁用几个功能。-我的主要问题是当我查看演示项目的源文件夹时。有这么多不同的.C文件,它压倒一切。问:你能给我一个具体的教程,以了解如何完成这个任务,打开和关闭LED通过网页?如何使用Enc8J60改变过程?这个演示程序太复杂了,无法解析和集中精力学习我想学的东西。如果你有任何建议,我将不胜感激。起初我很喜欢这个挑战,但现在这次突击已经困扰了我好几个月,坦白地说,我需要有人牵着我的手在这个问题上,如果可能的话。我需要对堆栈有一些基本的了解,到目前为止我运气不好。
|
|
相关推荐
3个回答
|
|
遗留的MLA TCPIP堆栈(v5.xx)和演示应用程序有一个附带的帮助文件,该文件解释了堆栈和演示应用程序以及如何使用它们。你看过了吗?它看起来非常强大,部分原因是它为许多不同的处理器和来自同一源的开发板编译。另一个原因是,堆栈作为非阻塞状态机(协作多任务)运行,并且大多数演示和模块都有自己的状态机启用和禁用DEMOS、协议和功能的接入点是TCPIP配置文件(头文件)。每个构建配置都有一个。每个构建配置在IDE中都有一个宏集:项目属性->编译器->.->Pre.宏定义。这是查看实际包含和使用哪个文件的关键。我没有教程,但是对我来说,最好的方法是构建代码,让它在目标上运行,并尝试不同的演示和函数,然后添加我自己的网页和自定义代码。自定义板的配置:http://www..hip.com/for./FindPost/722471PIC18F14K22对于flash和ram来说很可能太小了。TCPIP帮助文件具有用于不同协议的内存占用表、用于不同处理器的示例和函数表,以及具有不同编译器优化的表。Demo App已经具有可以切换led的网页,因此我将从此开始。一些建议:在你的板上有一个备用的UART-演示应用程序可以配置为通过它发送状态消息。使用外部SPI闪存进行数据和网页存储。如果你这样做,你可以通过以太网更新网页,而不用重新编程PIC。我在构建新的网络接口时经常这样做。使用一个好的调试器——在学习时单步浏览一些代码是非常有用的。除此之外,我认为你必须带着特定的问题回来。
|
|
|
|
你真的需要建立一个演示项目。正如Ruben所建议的,一旦你成功地构建并运行了一个演示项目,你就可以尝试改变、定制等等。也许最好使用一个支持微芯片的板,但如果你知道它工作的话,使用你自己的或第三方的板并不难:)你最不想要的就是玩新软件时的硬件问题。从你的评论来看,我猜想“有很多不同的.c文件。”这说明了你不太适合TCP/IP。如果是这样,那会使生活更加困难。您可能需要获得一个好的TCP/IP参考资料,并首先研究它,或者至少与您选择的演示项目同步。至于您选择的设备,由于内存有限,我建议您最好查看Micro.的TCP/IP Lite堆栈。请参见:HTTP://www. MyCHIP.COM/WavaPabeSe/AppNo.ASPX?app.=en573940-它也有比较简单的优点,尽管能力比较差。至于ENC28J60,我发现Jorge在http://eprojects.ljcv.net/2010/08/internet.-with-micro..html上关于它的讨论对我第一次使用它非常有帮助。
|
|
|
|
我第二个特里沃在此获得一个测试配置(最好是像Explorer 16这样支持的盒子)。使演示工作正常,开始裁剪不需要的服务和文件,定期测试它是否仍然工作(以及定期备份)。然后,当您将其裁剪到最低限度时(比如udp+dhcp客户端+ARP),添加处理led。如果您不能处理它,请雇用某人。
|
|
|
|
只有小组成员才能发言,加入小组>>
5250 浏览 9 评论
2037 浏览 8 评论
1958 浏览 10 评论
请问是否能把一个ADC值转换成两个字节用来设置PWM占空比?
3219 浏览 3 评论
请问电源和晶体值之间有什么关系吗?PIC在正常条件下运行4MHz需要多少电压?
2266 浏览 5 评论
792浏览 1评论
682浏览 1评论
有偿咨询,关于MPLAB X IPE烧录PIC32MX所遇到的问题
613浏览 1评论
PIC Kit3出现目标设备ID(00000000)与预期的设备ID(02c20000)不匹配。是什么原因
686浏览 0评论
585浏览 0评论
小黑屋| 手机版| Archiver| 电子发烧友 ( 湘ICP备2023018690号 )
GMT+8, 2024-12-29 18:57 , Processed in 2.206873 second(s), Total 48, Slave 42 queries .
Powered by 电子发烧友网
© 2015 bbs.elecfans.com
关注我们的微信
下载发烧友APP
电子发烧友观察
版权所有 © 湖南华秋数字科技有限公司
电子发烧友 (电路图) 湘公网安备 43011202000918 号 电信与信息服务业务经营许可证:合字B2-20210191 工商网监 湘ICP备2023018690号