我希望能夠僅使用電源線來菊花鏈連接多個設備,然後通過電源線注入通信信號以將其轉變為半雙工網絡。
有沒有實現這一目標的常用方法?越簡單越好,並且如果它在微控制器上使用UART也會很棒。功率傳感器網絡。另一個是LED照明項目。在這兩種情況下,目的都是簡化接線,但是如果解決方案過於復雜,則使用三根電線(pwr,gnd,comms)可能更有意義。
我希望能夠僅使用電源線來菊花鏈連接多個設備,然後通過電源線注入通信信號以將其轉變為半雙工網絡。
有沒有實現這一目標的常用方法?越簡單越好,並且如果它在微控制器上使用UART也會很棒。功率傳感器網絡。另一個是LED照明項目。在這兩種情況下,目的都是簡化接線,但是如果解決方案過於復雜,則使用三根電線(pwr,gnd,comms)可能更有意義。
您是否研究過 Dallas 1-Wire協議?速度確實很慢,如果您的設備消耗的電流相對較小,那麼您就可以擺脫使用寄生電源的麻煩,而可以通過數據線為設備供電。
本質上,您需要將交流信號推到直流電源線上,然後再將它們分離出來。這在帶有電視天線的家庭中很常見-功率放大器放在天線附近,直流電源在天線信號沿天線線下降的同時向上推天線線。
您沒有提供足夠的詳細信息對於一個示例電路,以下是基本原理:
電源應該有一個串聯的電感器,該電感器要連接到輸出,以阻止高頻信號饋入電源並可能引起調節問題。
>每個單元的電源輸入也應使用電感器進行類似的保護,以濾除交流信號。將其饋入二極管和電容器將確保AC信號不會危害您的模塊功率。
在電感器之前,您還將連接一個電容器。該值可能很低,因此線路上的大多數AC信號都會通過電容器,但DC都不會通過。
此電容器的輸出可能會直接用於微控制器(帶有二極管箝位),如果您有能力實施必要的軟件以離線讀取現在被殘廢的數據。同樣,您可以使用I / O引腳將脈衝直接發送到電容器。
檢查示波器上的外觀-進入電容器的方波看起來像電源線上的衰減尖峰。當網絡上出現另一個電容器時,它將進一步改變-只是線路上的一個尖峰。
讀取這些尖峰可能很困難,並且濾除噪聲可能很困難,所以如果您正在運行如果線路較長,電源噪聲較大或線路在其他噪聲源附近,則您必須實施大量的信號處理。通常,這採用在線上的AM(ASK-幅移鍵控)或FM(FSK-頻移鍵控)的形式,以及數據限幅器,比較器,音調發生器和檢測器等。或軟件中的等效處理。
這似乎是一項艱鉅的工作,但首先從接收端的簡單脈衝檢測器開始,然後在發送時發送方波。使用示波器了解正在發生的事情,如果您發現需要更複雜的解決方案,請再次詢問有關ASK或FSK檢測的問題。
脈衝檢測器可能是更改輸入引腳或555上的簡單軟件中斷。設置為脈衝展寬器。
我已經為火車控制器系統(當然是模型火車)構建了類似的東西。
這是一種單向低速協議(單個實體發送數據,所有其他實體僅是接收者),而傳輸只需簡單地反轉軌道極性即可。
在每個“客戶端”上都有一個用圖片(16C54,幾年前!),整流器和一些撥碼開關設置地址的簡單電路。
我再也沒有源代碼了,但是系統確實很簡單,並且可以完美運行多年,可以從主控制面板輕鬆控制每個機車,無載屏障,信號量等,而無需其他操作電線。
我建議將其視為您要添加和刪除DC偏移的信號。您可以通過將電容器與電路串聯放置來使用電容器來阻止DC。
此外,很難說出您需要做什麼,因為這取決於您的應用。您可能需要使用運算放大器將耦合電容與接收信號的電容分開。如果您的直流偏置電壓比信號電壓大,您甚至可能不需要對其進行任何功率調節來消除紋波,但這全都取決於您的應用。
我有一對使用相同技術點亮輔助揚聲器上的電源LED的揚聲器。如果我將音量調得足夠大,我實際上可以注意到LED變亮了。在此特定應用中,他們將需要擔心正在創建哪種類型的RC濾波器。
我知道這是一個很老的線程,但是這值得我2便士...
我還沒有任何工作,但是我正在考慮使用Arduino + VirtualWire做類似的事情(設置為非常低的波特率)。正如亞當·戴維斯(Adam Davis)所說,您通過一個低值電容器從12V線路發送/接收數據。這意味著您實際上獲得的0V上幾乎沒有尖峰,VirtualWire可以(可能)對其進行解碼。關於此方法的好消息是,理論上12V線路上的任何設備都可以通話,並且任何人都可以接收。我已經在麵包板上的兩個設備之間使用普通的電線進行了工作,但是不確定是否可以在遠距離或實際電源線上工作。
如果傳輸始終在同一個地方,那麼也許使用類似Hornby方法的方法可能更好-例如。讓發射器在+ 12V和-12V之間切換電源線以創建信號。每個接收器在與電源線的連接上都有一個整流器,因此它總是獲得+ 12V的電源。可以說,您可以簡單地脈衝+ 12V,並讓每個設備使用一個大電容器來平滑凸起。這兩種方法中的任何一種都可能更可靠,因為電力線上的信號會更強,因此更容易解碼(我仍然會使用VirtualWire來提醒您,但是UART也可以工作)。
對於一個LED照明項目,您很有可能必須將12A的電流降低幾個安培。這使得切換起來有點困難,因此使用RF-over-capacitor方法可能會更好。但是,隨著電流的增加,接收到的尖峰高度會大大降低,因此您可能需要放大寫入線路的信號(例如,使用一兩個高頻晶體管將TTL信號“放大”至12V,然後再將其放大)。將其通過電容器推到12V線路上。
無論哪種方式,像VirtualWire這樣的東西幾乎總是比UART(可能還有I2C等)更好地工作。原因是它使用鎖相環將發送和接收“同步”在一起,這意味著更高的信噪比和更少的錯誤。那應該使它對不太理想的硬件更為寬容;-)
您確定某種USB解決方案不可行嗎?您可以使用大約2-2.5W的功率。
還有其他一些想法-
以太網供電(POE)集成了電源和以太網信號。為這些設備設計了各種各樣的半導體和DC / DC轉換器。這可能是您最好的選擇,因為有現成的零件。
我相信一些家庭自動化公司集成了交流電源和通信信號。
音頻人具有麥克風的“幻像”電源。 48VDC加上麥克風電纜上的音頻。
在提供任何建議之前,我會問很多問題。我想我們首先要了解的是,您的目標是什麼?較低的製造成本,較長的通信時間,從而節省了接線,概念驗證或其他事情。他們都有不同的建議。例如,如果您不擔心成本,則可以選擇Zigbee解決方案,或者如果運行時間長,那麼大多數單線傳輸都會出現問題,現在您需要考慮其他選擇。我想讓我最擔心您的問題的是您說“越簡單越好”。在某些情況下,您要問的是可能的,但我敢說這並不簡單。主要是由於您將遇到的實際問題,例如信號丟失,噪聲和電流管理。如果您有更多細節,我們可能會提供更多幫助。
祝您好運。
有一個專用的半導體,它可以獲取UART字節並以高達115.2Kbps的速度通過電源線傳輸它。該設備是為汽車設計的,因此抗噪聲能力強。參見 http://yamar.com/product/sig60/
這是在電話系統中完成的。如您所知,電話在兩線製系統中具有電源以及撥號音和語音。您可以通過生成音頻(例如普通電話中的音頻撥號)來通過電力線發送命令,該應用的集成電路(IC)通常使用,因此非常便宜。
我做了一個類似的項目用於控制伊朗一家大型工廠的水閥(最多99個閥)。如果您認為它有用的話,可以添加我的編碼器解碼器電路的框圖。