摘要:設計并制作了以AVR單片機ATmegal6L為控制器的小型雙足機器人、以AT89S52為MCU的51單片機實驗板和UART串行通信接口等部分構成的硬件系統。根據具體硬件系統的特性,用C和C++語言開發了機器人串口調試軟件與綜合控制軟件。實現了無線遙控或遠程網絡控制雙足機器人完成前后行走、翻跟斗、跳舞,并由機器人變型成小車,以及小車的前后左右行駛,再由小車變型成機器人等功能。關鍵詞:機器人;串口通信;無線通信;網絡通信1.概述機器人技術是當今科學研究的熱點之一,本課題設計并實現了一個以8位單片機為核心控制器的集串口控制、網絡控制、無線通信控制于一體的雙足機器人系統。完成了基本電路板的設計、機器人實體機構設計及制作、相應控制程序的開發設計及調試等工作。本設計的小型雙足機器人系統包含以ATmegal6L為控制器的小型雙足機器人、以AT89S52為MCU的51單片機實驗板、nRF2401半雙工無線通信模塊、以PT2262/PT2272編碼解碼芯片的發送模塊(遙控)和接收模塊、UART串行通信接口等部分構成的硬件系統。軟件系統包括:機器人串口調試上、下位機軟件和機器人獨立運行軟件;51單片機下位機軟件;本地服務器串口控制上位機軟件與遠程客戶端控制軟件。根據本系統要具備的功能進行系統的總體設計,可以將本系統分成三大部分來實現,包括:機械實體部分、硬件電路部分、軟件程序部分。其中硬件電路又可分機器人電路和51單片機電路。機器人控制系統圖如圖1所示。
上傳時間: 2022-06-18
上傳用戶:默默
1、原始套接字透析之前言大多數程序員所接觸到的套接字(Socket)為兩類服務應用:(1)流式套接字(SOCK-STREAM):一種面向連接的Socket,針對于面向連接的TCP(2)數據報式套接字(SOCK-DGRAM):一種無連接的Socket,對應于無連接的UDP服務應用.從用戶的角度來看,SOCK-STREAM,SOCK-DGRAM這兩類套接字似乎的確涵蓋了TCP/IP應用的全部,因為基于TCPIP的應用,從協議棧的層次上講,在傳輸層的確只可能建立于TCP或UDP協議之上(圖1),而SOCK STREAM,SOCK DGRAM又分別對應于TCP和UDP,所以幾乎所有的應用都可以用這兩類套接字實現。但是,當我們面對如下問題時,SOCK_STREAM,SOCK DGRAM將顯得這樣無助:(1).怎樣發送一個自定義的IP包?(2)怎樣發送一個ICMP協議包?(3)怎樣使本機進入雜糅模式,從而能夠進行網絡sniffer?(4)怎樣分析所有經過網絡的包,而不管這樣包是否是發給自己的?(5)怎樣偽裝本地的IP地址?這使得我們必須面對另外一個深刻的主題--原始套字(Raw Socket),Raw Socket廣泛應用于高級網絡編程,也是一種廣泛的黑客手段。著名的網絡sniffer、拒絕服務攻擊(DOS),IP欺騙等都可以以Raw Socket實現。Raw Socket與標準套接字(SOCK STREAM,SOCK DGRAM)的區別在于前者直接置"根"于操作系統網絡核心(Network Core),而SOCK STREAM.SOCK DGRAM則"懸浮“于TCP和UDP協議的外圍,如圖2所示:
上傳時間: 2022-06-19
上傳用戶:得之我幸78
基于LabVIEW的USB接口上位機設計一、數據傳輸USB模塊1.1概述CH375是一個USB總線的通用接口芯片,支持USB-HOST主機方式和USB-DEVICE/SLAVE設備方式。在本地端,CH375具有8位數據總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/DSP/MCU/MPU等控制器的系統總線上。在USB主機方式下,CH375還提供了串行通訊方式,通過串行輸入、串行輸出和中斷輸出與單片機/DSP/MCU/MPU等相連接。CH375的USB設備方式與CH372芯片完全兼容,CH375包含了CH372的全部功能本手冊中沒有提供CH375在USB設備方式下的說明,相關資料可以參考CH372手冊CH372DS1.PDF,CH375的USB主機方式支持常用的USB全速備,外部單片機可以通過CH375按照相應的USB協議與USB設備通訊。CH375還內置了處理Mass-Storage海量存儲設備的專用通訊協議的固件,外部單片機可以直接以扇區為基本單位讀寫常用的USB存儲設備。
上傳時間: 2022-06-19
上傳用戶:jason_vip1
一. eMMC的概述eMMC (Embedded MultiMedia Card) 為MMC協會所訂立的內嵌式存儲器標準規格,主要是針對手機產品為主。eMMC的一個明顯優勢是在封裝中集成了一個控制器, 它提供標準接口并管理閃存, 使得手機廠商就能專注于產品開發的其它部分,并縮短向市場推出產品的時間。這些特點對于希望通過縮小光刻尺寸和降低成本的NAND供應商來說,具有同樣的重要性。二. eMMC的優點eMMC目前是最當紅的移動設備本地存儲解決方案,目的在于簡化手機存儲器的設計,由于NAND Flash 芯片的不同廠牌包括三星、KingMax、東芝(Toshiba) 或海力士(Hynix) 、美光(Micron) 等,入時,都需要根據每家公司的產品和技術特性來重新設計,過去并沒有哪個技術能夠通用所有廠牌的NAND Flash 芯片。而每次NAND Flash 制程技術改朝換代,包括70 納米演進至50 納米,再演進至40 納米或30 納米制程技術,手機客戶也都要重新設計, 但半導體產品每1 年制程技術都會推陳出新, 存儲器問題也拖累手機新機種推出的速度,因此像eMMC這種把所有存儲器和管理NAND Flash 的控制芯片都包在1 顆MCP上的概念,逐漸風行起來。eMMC的設計概念,就是為了簡化手機內存儲器的使用,將NAND Flash 芯片和控制芯片設計成1 顆MCP芯片,手機客戶只需要采購eMMC芯片,放進新手機中,不需處理其它繁復的NAND Flash 兼容性和管理問題,最大優點是縮短新產品的上市周期和研發成本,加速產品的推陳出新速度。閃存Flash 的制程和技術變化很快,特別是TLC 技術和制程下降到20nm階段后,對Flash 的管理是個巨大挑戰,使用eMMC產品,主芯片廠商和客戶就無需關注Flash 內部的制成和產品變化,只要通過eMMC的標準接口來管理閃存就可以了。這樣可以大大的降低產品開發的難度和加快產品上市時間。eMMC可以很好的解決對MLC 和TLC 的管理, ECC 除錯機制(Error Correcting Code) 、區塊管理(BlockManagement)、平均抹寫儲存區塊技術 (Wear Leveling) 、區塊管理( Command Managemen)t,低功耗管理等。eMMC核心優點在于生產廠商可節省許多管理NAND Flash 芯片的時間,不必關心NAND Flash 芯片的制程技術演變和產品更新換代,也不必考慮到底是采用哪家的NAND Flash 閃存芯片,如此, eMMC可以加速產品上市的時間,保證產品的穩定性和一致性。
標簽: emmc
上傳時間: 2022-06-20
上傳用戶:jiabin
這個教程是之前《手把手教你做智能小車》教程的補充版,之前的教程并沒有提供openwt路由器制作wifi視頻小車的過程,這里來給大家介紹下,如何去實現一個 wifi智能小車。事實上這個教程也是個人學習 openwrt基礎知識的一個學習筆記,并不是深入但是我相信能幫助初學者或是想做視頻小車的朋友。1,刷機刷機的過程是你進行后續過程的一個門檻,如果擔心刷壞路由器而一直在這個門檻外徘徊,那么你只能停留在這里了。只有你熟悉掌握了這個過程,才能在出現問題后巋然不動了。下面介紹網線刷機 openwrt的過程,以703n為例,步驟是作者實際操作截圖,真實刷機。1,切換本地IP進入本機的網絡管理中去修改本機的 IP屬性如下圖,為了方便切換IF地址給大家推薦一個 IPWhiz的IP切換軟件,很好用的。2.連接網線登陸路由器用網線將路由器和電腦連接起來,打開瀏覽器在瀏覽器的地址欄輸入:192.168.1,并回車。瀏覽器將返回下面的界面,這個路由已刷過個人修改編譯的openwrt,方法一樣。
標簽: openwrt
上傳時間: 2022-06-22
上傳用戶:trh505
新唐科技NUC970/N9H30系列晶片支援下列四種開機方法:1. eMMC 開機2. SPI Flash開機3. NAND Flash 開機4. USB ISP 開機以上四種是依據power-setting (PA0 and PA1) 去做選擇.。NuWriter工具能幫助使用者透過USB ISP模式,將Image檔案放入儲存體中,例如:eMMC 設備,SPI Flash設備或 NAND Flash設備。
上傳時間: 2022-06-23
上傳用戶:
隨著計算機技術的快速發展,USB移動存儲設備的使用已經非常普遍,因此在,些需要轉存數據的設備、儀器上使用USB移動存儲設備接口的芯片便相繼產生了,CH375就是其中之一,它是一個USB總線的通用接口芯片,支持HOS T主機方式和SLAVE設備方式。在本地端,CH375具有8位數據總線和讀、寫、片選控制線以及中斷輸出,可以方便地掛接到單片機/DSP/MCU等控制器的系統總線上。在USB主機方式下,CH375還提供了串行通信方式,通過串行輸入、串行輸出和中斷輸出與單片機/DSP/MCU等相連接.CH375的USB主機方式支持各種常用的USB全速設備,外部單片機/DSP/MCU可以通過CH375按照相應的USB協議與USB設備通信。CH375芯片內部結構1內部結構&n bsp;CH375芯片內部集成了PLL倍頻器、主從USB接口SIE、數據緩冰區、被動并行接口、異步串行接口、命令解釋器、控制傳輸的協議處理器、通用的周件程序等,CH375芯片引腳排列如圖1所示。2內部物理端點CH375芯片內部具有7個物理端點。端點0是默認端點,支持上傳和下傳,上傳和下傳緩沖區各是8B:端點1包括上傳端點和下傳端點,上傳和下傳緩沖區各是8B,上傳端點的端點號是81H,下傳端點的端點號是01H:端點2包括上傳端點和下傳端點,上傳和下傳緩沖區各是64B,上傳端點的端點號是82H,下傳端點的端點號是02H.
上傳時間: 2022-06-26
上傳用戶:
使用編譯環境:MDK4.72A IAR6.30使用硬件環境:STM32F103RBT6使用函數庫版本:STM32F10x_StdPeriph_Driver V3.50工程概要: 完成是MCU通過SPI2對w5500的讀寫操作,完成對IP,mac,gateway等的操作, 內網測試,請保證W5500的IP與測試PC機在同一網段內,且不沖突 如果是用網線跟PC機直連,請設置PC機本地連接地址IP為靜態IP調試說明:此例程適用的調試下載器是J-link-ob,也可以用過串口下載調試程序,(請將串口線插在板子J1口 上,并打開超級終端或串口助手,配置波特率115200,8位,一個停止位,無校驗位。
上傳時間: 2022-06-26
上傳用戶:
關鍵字 LPC1788FBD208 、LPC1788FET208 、LPC1788FET180 、LPC1788FBD144 、LPC1787FBD208 、LPC1786FBD208 、LPC1785FBD208 、LPC1778FBD208 、LPC1778FET208 、LPC1778FET180 、LPC1778FBD144 、LPC1777FBD208 、LPC1776FBD208、LPC1776FET180、LPC1774FBD208、LPC1774FBD144、ARM、ARM Cortex-M3、32 位、USB、以太網、LCD、CAN、I2C、I2S、Flash、EEPROM、微控制器摘要 LPC178x/7x 用戶手冊LPC178x/177x 是基于ARM Cortex-M3 的微控制器,用于處理要求高集成度和低功耗的嵌入式應用。Cortex-M3 是下一代內核,在相同的時鐘速率下能提供比ARM7 更高的性能,并提供了系統增強型特性,如現代化調試特性和支持更高級別的塊集成。Cortex-M3 CPU 具有3 級流水線和哈佛結構,帶獨立的本地指令總線與數據總線,以及用于外設的性能略低的第三條總線。Cortex-M3 CPU 還包括一個支持隨機跳轉的內部預取單元。LPC178x/177x 增加了一個專用的Flash 加速器,使Flash 中代碼執行達到最佳性能。LPC178x/177x 在最差的商用條件下的操作頻率可以高達120MHz。
標簽: lpc1788
上傳時間: 2022-07-25
上傳用戶:默默
VIP專區-嵌入式/單片機編程源碼精選合集系列(83)資源包含以下內容:1. TI MSP430 I2C模塊實現 日歷時鐘系統設計方案的源碼 全部代碼.2. 基于TI MSP430 的SmartMedia卡的本地存儲系統源碼.3. Altera CycloneIII_Starter_Kit 開發板原理圖.4. 嵌入式程序.5. 飛利普ARM2132電路原理圖及PCB圖,protel99格式。.6. 在Quartus下使用D觸發器來加入延遲.7. USB轉并口 含有PCB和原理圖 速度已經有所改善.8. Jennic ZigBee中文開發指南.9. cs8900網卡在嵌入式系統中的驅動,網上很少有此網卡驅動的源代碼,并且cs8900的datasheet寫的非常亂,這個網卡驅動是我用了快2個星期弄出來的,分享給大家,希望大家少走彎路..10. 本人購買的嵌入式系統開發板里面帶的光盤資料,非常有用的實時操作系統,源代碼開發..11. 嵌入式系統開發.在S3C44B0X處理器下的一個相當于pc電腦的BIOS,主要實現系統啟動以及初始化功能.非常底層的代碼..12. 杭州立宇泰的s3c2410開發板的USB啟動代碼,里有usb驅動.可降低usb開發的難度..13. 串口阿啊啊 啊啊幾個拉開覺得福阿德司法阿斯頓金卡速度fiao].14. TI公司的AD8361的VHDL控制程序.15. ST71x以太網測試程序.開發環境:ads. 連好網線,在windows下.16. 液晶FM12864-1驅動程序.17. Maxim實時時鐘芯片DS1302驅動程序.18. ADI芯片AD7705驅動程序.19. GM8125芯片的驅動程序.20. 新型網絡芯片enc28j60驅動程序.21. 北京合眾達電子技術有限責任公司用于DSP圖像處理程序設計文獻.22. 基于fpga和sopc的用VHDL語言編寫的EDA含異步清0和同步時鐘使能的加法計數器.23. 基于fpga和sopc的用VHDL語言編寫的EDA7段數碼顯示譯碼器.24. 基于fpga和sopc的用VHDL語言編寫的EDA8段數碼顯示譯碼器.25. 基于fpga和sopc的用VHDL語言編寫的EDA數控分頻器.26. 基于fpga和sopc的用VHDL語言編寫的EDA正弦信號發生器.27. 基于fpga和sopc的用VHDL語言編寫的EDA8位16進制頻率計.28. 基于fpga和sopc的用VHDL語言編寫的EDA序列檢測器.29. 基于fpga和sopc的用VHDL語言編寫的EDA的ADC0809采樣控制電路.30. 基于fpga和sopc的用VHDL語言編寫的EDA數據采集電路和簡易存儲示波器.31. 基于fpga和sopc的用VHDL語言編寫的EDA比較器和D/A器件實現.32. 基于fpga和sopc的用VHDL語言編寫的EDA移位相加硬件乘法器.33. 基于fpga和sopc的用VHDL語言編寫的EDA樂曲硬件演奏電路.34. 基于fpga和sopc的用VHDL語言編寫的EDA乒乓球游戲電路.35. 基于fpga和sopc的用VHDL語言編寫的EDA等精度頻率設計.36. 基于fpga和sopc的用VHDL語言編寫的EDA采樣高速A/D的存儲示波器.37. 基于fpga和sopc的用VHDL語言編寫的EDA信號采集與頻譜分析電路.38. 基于fpga和sopc的用VHDL語言編寫的EDA的DDS信號發生器.39. 基于fpga和sopc的用VHDL語言編寫的EDA數字移相信號發生器.40. 基于fpga和sopc的用VHDL語言編寫的EDA的PS/2鼠標鍵盤控制模塊.
標簽:
上傳時間: 2013-04-15
上傳用戶:eeworm