搜索
bottom↓
回复: 16

【请教】想用CH579M的网口,需要先学哪些知识?

[复制链接]

出75入90汤圆

发表于 2021-4-8 17:24:20 | 显示全部楼层 |阅读模式
本帖最后由 zpywz 于 2021-4-8 17:25 编辑

前两天买了片 CH579M的学习板,后来看资料发现这个单片机完全不像 网口转串口那么简单易用。
请教下各位,,对以太网一窍不通,需要先看哪些资料?入个门,勉强能用就够了。

阿莫论坛20周年了!感谢大家的支持与爱护!!

曾经有一段真挚的爱情摆在我的面前,我没有珍惜,现在想起来,还好我没有珍惜……

出0入33汤圆

发表于 2021-4-8 22:22:49 来自手机 | 显示全部楼层
看官方例程就好了呀,官方已经做成库了(实际上就是封装了lwip),已经够简单了。

出130入129汤圆

发表于 2021-4-8 23:22:03 | 显示全部楼层
几乎不用去学什么,主要就是在合适地方收发数据就是了

UINT8 CH57xNET_SocketSend(UINT8 socketid,UINT8 *buf,UINT32 *len);               /* Socket发送数据 */
                                                                           
UINT8 CH57xNET_SocketRecv(UINT8 socketid,UINT8 *buf,UINT32 *len);               /* Socket接收数据 */

出75入90汤圆

 楼主| 发表于 2021-4-9 15:15:56 | 显示全部楼层
68336016 发表于 2021-4-8 23:22
几乎不用去学什么,主要就是在合适地方收发数据就是了

UINT8 CH57xNET_SocketSend(UINT8 socketid,UINT8 * ...

你们不知门外汉的苦,我买了本TCP/IP入门的书先看看再说。

出130入129汤圆

发表于 2021-4-9 15:35:18 | 显示全部楼层
zpywz 发表于 2021-4-9 15:15
你们不知门外汉的苦,我买了本TCP/IP入门的书先看看再说。

没必要把简单事情复杂化了,又不搞什么网络协议开发,用而已。
知道自己要用TCP还是UDP,要做客户端还是服务端,这就差不多了,范例里面添加一些收发和业务处理的代码就行了。
我也没看过什么网络协议的书,因为用不上,一些名词的概念,网上的解释估计还更容易理解。

出0入8汤圆

发表于 2021-9-14 15:29:07 | 显示全部楼层
可以看看图解TCP IP这边书入门,基本的概念还是要有的

出130入129汤圆

发表于 2021-9-14 15:43:10 | 显示全部楼层
现在48脚的CH579M居然还比28脚的CH579F便宜,淘宝零卖才6块多钱,幸好没人炒

出0入89汤圆

发表于 2021-9-14 16:06:35 | 显示全部楼层
这个芯片感觉是神片,估计没有比这个在便宜的以太网芯片了,等有空搞个snmp玩

出0入33汤圆

发表于 2021-9-14 16:29:21 来自手机 | 显示全部楼层
这个片子以太网包大小是硬伤,最大只能500多字节。TCP还好,UDP接收大包收不到。

出75入90汤圆

 楼主| 发表于 2021-9-14 17:22:43 | 显示全部楼层
jingwaner 发表于 2021-9-14 15:29
可以看看图解TCP IP这边书入门,基本的概念还是要有的

谢谢. 对的,我就是基本概念都没有.

出0入8汤圆

发表于 2021-9-16 11:59:51 | 显示全部楼层
68336016 发表于 2021-4-8 23:22
几乎不用去学什么,主要就是在合适地方收发数据就是了

UINT8 CH57xNET_SocketSend(UINT8 socketid,UINT8 * ...

这个片子能存mac地址吗?谢谢

出130入129汤圆

发表于 2021-9-16 12:02:22 | 显示全部楼层
rube 发表于 2021-9-16 11:59
这个片子能存mac地址吗?谢谢

随便你自己定义

/* CH579相关定义 */
UINT8 MACAddr[6] = {0x84, 0xc2, 0xe4, 0x02, 0x03, 0x04};                        /* CH579MAC地址 */
UINT8 IPAddr[4] = {192, 168, 0, 191};                                           /* CH579IP地址 */
UINT8 GWIPAddr[4] = {192, 168, 0, 1};                                           /* CH579网关 */
UINT8 IPMask[4] = {255, 255, 255, 0};                                           /* CH579子网掩码 */

出715入1076汤圆

发表于 2021-9-16 12:28:47 | 显示全部楼层
本帖最后由 dukelec 于 2021-9-16 13:00 编辑

貌似不支持 ipv6,差評

網絡方面十年前我看的書是《TCP/IP详解,卷1:协议》,卷 2 卷 3 沒啥用,不需要看
十年前的書沒有 ipv6 的部分,要找另外補充

貼個新聞:

2021年08月16日 08时10分
印度 IPv6 普及度超过 60%
根据 Google IPv6 的统计数据,印度是世界上 IPv6 普及度最高的国家,普及度超过 60% 达到 61.67%。排在印度之后的有马来西亚、法属圭亚那、法国、美国等,中国的普及度 2.28%,排在 93 位,网信办发改委工信部上个月曾发表通知要求加快推进 IPv6 部署。为什么印度的普及度如此之高,这可能与该国最大的移动运营商 Reliance Jio 有关,Jio 不提供 2G 或 3G 服务,只提供 4G,而它的 4G 是完全基于 IPv6,它的订户接近 4 亿。
https://www.solidot.org/story?sid=68549

出0入0汤圆

发表于 2021-9-16 14:49:37 来自手机 | 显示全部楼层
看例程学习API

出1325入193汤圆

发表于 2021-9-17 15:42:20 | 显示全部楼层
zpywz 发表于 2021-4-9 15:15
你们不知门外汉的苦,我买了本TCP/IP入门的书先看看再说。

TCP/IP入门的书  里面的专用术语也是会云里雾里的

出0入0汤圆

发表于 2021-9-18 10:08:59 | 显示全部楼层
CH的芯片根本不用看网络的书,因为他们封装好的,你看了也用不上,只能看他们例子,调用他们的封装好的函数。目前使用下来,感觉和stm32是两种思路,中断应用不好处理。不像stm32之类的中断自己处理自己,那个一个总的中断,进去了判断是哪个中断,有点绕。搞不好全程序就卡掉了。其它都还好,目前应用在项目上都还算稳定。

出0入8汤圆

发表于 2021-9-18 11:24:12 | 显示全部楼层
CH579 这颗料定位应该是低数据的物联网终端,所以不会开放给客户灵活使用的。以太网和BLE都是库的方式提供。

另外主频率最高只有40MHZ,别期望太高,就是干点不太复杂的活儿。

需要点赞的是WCH的例子非常丰富,外设设计的比较简单,即便加入了外设库,代码量也可以非常少。单片机就该这么玩啊,搞不懂为什么ST这么喜欢层层封装。。。
回帖提示: 反政府言论将被立即封锁ID 在按“提交”前,请自问一下:我这样表达会给举报吗,会给自己惹麻烦吗? 另外:尽量不要使用Mark、顶等没有意义的回复。不得大量使用大字体和彩色字。【本论坛不允许直接上传手机拍摄图片,浪费大家下载带宽和论坛服务器空间,请压缩后(图片小于1兆)才上传。压缩方法可以在微信里面发给自己(不要勾选“原图),然后下载,就能得到压缩后的图片。注意:要连续压缩2次才能满足要求!!】。另外,手机版只能上传图片,要上传附件需要切换到电脑版(不需要使用电脑,手机上切换到电脑版就行,页面底部)。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

手机版|Archiver|amobbs.com 阿莫电子技术论坛 ( 粤ICP备2022115958号, 版权所有:东莞阿莫电子贸易商行 创办于2004年 (公安交互式论坛备案:44190002001997 ) )

GMT+8, 2024-8-16 12:23

© Since 2004 www.amobbs.com, 原www.ourdev.cn, 原www.ouravr.com

快速回复 返回顶部 返回列表