<menu id="gmukm"><object id="gmukm"></object></menu>
  • <tt id="gmukm"><blockquote id="gmukm"></blockquote></tt>
    <bdo id="gmukm"><button id="gmukm"></button></bdo>
    嵌入式
        早在大學的時候就買過一套電烙鐵。大概二三十塊吧。有一個電烙鐵、烙鐵架、松香、海綿、一小卷焊錫絲。當時也沒怎么用過,后來小焊錫絲找不到了。于是又買過3塊錢的一小管焊錫。前幾年試圖在洞洞板上焊接一個51最小系統,焊接的很痛苦。感覺焊錫絲很難溶化,并且化了也不往電路板上沾,都堆在烙鐵頭上。當時以為是因為操作技術問題。后來由于樹莓派、arduino的興起,很多傳感器都有焊接好的最小系統板賣了。只需要杜邦線插一下就能完成連接,焊接這事就放下了。

        前段時間買了一塊tm7705,排針沒有焊,于是又把塵封很久的設備翻了出來。依然難用,搞了很久也不行,上了助焊劑也毫無作用。思考了一下,既然焊錫絲不好化,是不是烙鐵溫度不夠?于是上京東搞了一個寶工的206焊臺,心想這下換了高級設備是不是就可以搞定了。。。買回來后發現依然如故。溫度調到350以下焊錫絲不化,400度以上能化但是不沾板,并且烙鐵頭很容易就燒死了。上網仔細搜了下教程。發現問題主要有兩個:一個是手法問題,即應該是烙鐵頭加熱引腳幾秒后,焊錫絲接觸烙鐵頭和引腳溶化焊接。而不是先把焊錫絲化到烙鐵頭上往引腳涂,因為這么操作焊盤溫度不夠,就會不沾錫,并且焊錫沾到引腳就凝固,會虛焊,焊點形狀也不好控制;第二個就是焊錫絲質量很可能有問題,有人提到焊錫絲不容易化或者焊點呈豆腐渣樣有一個原因是鉛和雜質比例太高。由于大部分情況下我的焊錫絲直接按到烙鐵頭上都不能融化,那么手法問題就是其次的了,焊錫絲質量的問題更大一些。于是決定重新買一些焊錫絲。


        調研了一下,出于健康考慮,現在工業生產用的焊錫已經不允許含鉛了。但是賣的焊錫絲很多還是傳統的鉛錫合金。這種焊錫絲熔點低,焊點亮,所以在diy市場里還是很受歡迎。我傾向于健康一些的無鉛焊錫。于是調研了一下。

        目前無鉛焊錫主要是錫銅合金,99.3%的錫和0.7%的銅,熔點227度。比傳統的63%錫鉛合金的183度要高了四十多度。還有比較小眾的錫銀合金,主要是音樂發燒友使用(個人對于那零點幾個點的銀能否發揮什么作用持保留態度,不過b格是夠了,可以號稱焊出來的板子比小米的還nb了,不但含黃金,還含白銀),熔點221度。還有黃花的錫銀銅鈰合金,含稀土不知道有什么特性。

        這次不敢隨便買了,準備還是選擇大品牌產品。首先還是考慮和焊臺同品牌的寶工,寶工的無鉛焊錫只有錫銅合金,含銀的那款是含鉛的。于是轉向考慮其他品牌,發現廣州黃花在烙鐵和焊錫市場上也比較受歡迎,于是選擇了黃花的錫銀焊錫。為了不把雞蛋放到同一個籃子里,還選了友邦的錫銅焊錫。前兩天收到了。做工比較精致,今天打開試了一把。剛開始心情還是比較忐忑的,畢竟無鉛焊錫焊接難度要高一點。先嘗試黃花錫銀,打開焊臺調到325度,十幾秒后溫度穩定。烙鐵加熱焊點->加焊錫,很快焊錫就融化了,向上抬起烙鐵頭,一個焊點就焊好了。。果然不是一個世界的體驗,換用友邦,也很順利。。。原來問題的根源在于幾塊錢的焊錫絲。。



        終于掌握了焊接技術,以后diy的自由度又高了一些,不用再忍受亂糟糟的線了。沒想到的是問題居然一直出在最不起眼的幾塊錢的焊錫絲上。。。搞diy還是不能馬虎啊,新手更應該用好東西。否則出了問題都不知道是啥原因。



    stm32之串口

    [| 不指定 2011/12/02 00:53]
        在最基本的GPIO使用熟練后,開始下一步:調試。

        磨刀不誤砍柴功。如果要寫比較復雜的程序,調試是必需品。雖然jlink可以斷點調試,但是效率低、查看變量值麻煩。程序比較大的時候相當復雜。對于普通程序,可以用日志的方式來進行調試,將日志打印到標準輸出或者是文件,然后進行調試。在單片機開發中,可以通過串口通訊來完成這個事情,單片機將日志通過串口輸出到開發機上,在開發機端使用串口工具進行查看。

        首先是串口的概念,在網上搜索資料相當惱火,大部分都是直接就說串口怎么怎么用,如何如何好,要么就是直接大段代碼。很蛋疼的是,到底啥是串口?單片機上哪個引腳是串口?

        首先明確串口的概念,pc端串口分為25針和9針兩種,9針為簡化版,在臺式機上一般都有,筆記本上已經絕跡了。
        對于單片機來說,如果要串口通訊,最簡單的方式其實是兩根線:rx,tx。

        一般要問了,為啥兩根線就能干的活要9根甚至25根線呢?原來兩根線只是最基本的串口通訊需要的。如果需要硬件流控等功能,還需要其他引腳的幫助。在這里簡單起見,先使用最簡單的。

        由于筆記本沒有串口,手頭有兩塊usb轉串口板,一塊是pl2303的,非常便宜,10塊錢。但功能也最簡單,只有4根線,rx,tx,vcc,gnd,兼容性一般,需要安裝驅動才能使用。還有一塊基于ft232的,將近50塊,功能也比較強大,支持9針插頭,兼容性好,插上后可使用windows update自動搜索驅動并安裝。

        這次選用了p2303。

        下一步,就是怎么連接的問題,板上密密麻麻近百個引腳,應該如何連接呢?這時需要查詢datasheet。

        stm32f103ze有5個串口通道。usart1最快。在這里我準備先拿2試試。datasheet上顯示a2為tx,a3為rx。很快將線插好。vcc和gnd也接上。現在電路連通了(注意,插拔串口的時候需要斷電操作,否則容易損壞串口)

        然后就是編程。至于程序網絡上就大把了。隨便找個文檔就是大堆。挑個有注釋的看。大致流程如下:(最簡單的,不帶中斷)


        首先啟用usart時鐘:RCC_APB1PeriphClockCmd(RCC_APB1Periph_USART2, ENABLE);

        然后是初始化gpio引腳:a3設置為GPIO_Mode_IN_FLOATING,a2設置為GPIO_Mode_AF_PP

        然后是串口設置:

        
    引用
    USART_InitTypeDef USART_InitStructure;
    USART_InitStructure.USART_BaudRate = 9600;
    USART_InitStructure.USART_WordLength = USART_WordLength_8b;
    USART_InitStructure.USART_StopBits = USART_StopBits_1;
    USART_InitStructure.USART_Parity = USART_Parity_No;
    USART_InitStructure.USART_HardwareFlowControl = USART_HardwareFlowControl_None;
    USART_InitStructure.USART_Mode = USART_Mode_Tx | USART_Mode_Rx;
    USART_Init(USART2 , &USART_InitStructure);
    USART_Cmd(USART2, ENABLE);


       波特率9600,字長8,停止位1,不校驗,硬件流控無,開啟信息收發,啟用串口。

        然后就可以用USART_SendData發送數據了。

    需要注意的地方:不要忘記開啟時鐘,這里要兩次時鐘操作,一次給串口,一次給io口,缺一不可。
    Tags: , , ,

    入手stm32最小系統板

    [| 不指定 2011/11/28 13:50]
        之前在大學的時候弄過一段時間的嵌入式,后來因為小批量的制作電路板成本實在很高,后來沒有繼續搞了。最近看到有同事在用arduino,又激發了我的興趣,準備搞一下。

        調研了一下,發現arduino雖然ide看起來很好玩,但是性能和價格都不靠譜。性能是8位mcu,20mhz主頻,2ksram,128-2048k flash,總體性能差了不少。并且由于現在在國內屬于小眾,價格也很不給力。

        在調研的過程中發現了stm32,這是基于arm Cortex-M3內核的一個mcu,32位mcu,主頻72mhz,應用的比較多,資料也不少,于是決定入手一個這個。

        先是看了開發板,發現附帶的外設過多,很亂,不喜歡,決定買個最小系統版,然后自己買別的擴展板來擴展。為了擴展性考慮選擇了flash和sram容量都比較大的一款:stm32f103ze的最小系統板,512k flash,64k sram。足夠跑一個比較復雜的程序了,咨詢了一下嵌入式的同學,這個配置跑ucos之類的系統也是足夠了。

        除了買板,一些其他的配件也是必須的。jlink調試器、面包板、跳線、直插電阻、發光二級管,都買了一些。同時還買了紅外感應模塊、isp下載模塊、光感應模塊,用來練手。一共200出頭,很便宜。

        為了時效性考慮,賣家選的是北京的,不過查快遞信息的時候發現貌似賣家在上地八街。。。。這么近,還不如自取呢。



        周日晚上搞了一會,裝了keil,jlink驅動等等,鼓搗了一下,發現比搞普通c程序麻煩不少,還要管時鐘、中斷之類的。不過很有意思,稍后會搞點有意思的東西出來。
        
    Tags: , ,
    分頁: 1/1 第一頁 1 最后頁 [ 顯示模式: 摘要 | 列表 ]
    色琪琪av男人的天堂-琪琪see色原网色原网站-天天谢天天谢天天要-欧美成人视频 <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <蜘蛛词>| <文本链> <文本链> <文本链> <文本链> <文本链> <文本链>