kommunikation+spänningsmatning...
Du skulle kunna ta ideer från DCC
http://en.wikipedia.org/wiki/Digital_Command_Control
Dä sänds ström och data över samma trådar.
Man skickasr fyrkantsvåg i sändaren och i mottagaren så likriktar man den och PIC/AVR/mm läser av ena tråden från fyrkantsvågen.
Tillbakasänding kan du speca så att det är tidsluckor som sändaren går över till lyssna och den som var mottagare sänder.
http://en.wikipedia.org/wiki/Digital_Command_Control
Dä sänds ström och data över samma trådar.
Man skickasr fyrkantsvåg i sändaren och i mottagaren så likriktar man den och PIC/AVR/mm läser av ena tråden från fyrkantsvågen.
Tillbakasänding kan du speca så att det är tidsluckor som sändaren går över till lyssna och den som var mottagare sänder.
Ursäkta att jag inte följt upp tråden efter förra inlägget. Det har ju däremot MadModder gjort på ett föredömligt sätt.
MadModders schemaförslag stämmer väldigt bra med dom teorier som jag föreslog. Strömgeneratorn borde göras som en "riktig" strömgenerator, t.ex med zenerdiod/transistor eller liknande.
Kommunikationen i sig är inget som helst problem. Det är bara att köra asynkron UART-kommunikation rakt över. Etta = 12V, nolla = 7V. Behövs inga bärvågor eller andra konstigheter. Det är också väldigt enkelt att optoisolera kommunikationen om man har behov av det. Då måste man dock ha separat matning till den isolerade enheten. Denna kommunikationsprincip är också mycket lämplig som ett bussystem med fler än två enheter.
Sedan får man hitta på ett lämpligt kommunikationsprotokoll. Precis som sodjan säger så brukar det vara hosten som styr kommunikationen men det behöver inte betyda att all data kommer därifrån. Jag skulle byggt ett pollande protokoll där hosten styr och frågar alla andra enheter om dom har något att sända. Eftersom det är ett fåtal slavar, i det här fallet bara en, så blir det inte mycket fördröjning innan hosten har fått in en knapptryckning från slaven. Det är också mycket lättare att lägga till fler enheter på detta viset.
Hela denna kommunikationsprincip är väldigt snarlik t.ex Telefrangs SioX eller Intersils gamla Remdac. Största skillnaden är att dom sänker ända till noll vid slutning. När jag pratade med Tomas på Telefrang vid något tillfälle, så sa han att om skulle han nykonstruerat SioX idag så skulle det varit enligt en modell liknande denna där man bara sänker halvvägs. Det blir lättare att ordna matningen då utan jättestora kondingar.
MadModders schemaförslag stämmer väldigt bra med dom teorier som jag föreslog. Strömgeneratorn borde göras som en "riktig" strömgenerator, t.ex med zenerdiod/transistor eller liknande.
Kommunikationen i sig är inget som helst problem. Det är bara att köra asynkron UART-kommunikation rakt över. Etta = 12V, nolla = 7V. Behövs inga bärvågor eller andra konstigheter. Det är också väldigt enkelt att optoisolera kommunikationen om man har behov av det. Då måste man dock ha separat matning till den isolerade enheten. Denna kommunikationsprincip är också mycket lämplig som ett bussystem med fler än två enheter.
Sedan får man hitta på ett lämpligt kommunikationsprotokoll. Precis som sodjan säger så brukar det vara hosten som styr kommunikationen men det behöver inte betyda att all data kommer därifrån. Jag skulle byggt ett pollande protokoll där hosten styr och frågar alla andra enheter om dom har något att sända. Eftersom det är ett fåtal slavar, i det här fallet bara en, så blir det inte mycket fördröjning innan hosten har fått in en knapptryckning från slaven. Det är också mycket lättare att lägga till fler enheter på detta viset.
Hela denna kommunikationsprincip är väldigt snarlik t.ex Telefrangs SioX eller Intersils gamla Remdac. Största skillnaden är att dom sänker ända till noll vid slutning. När jag pratade med Tomas på Telefrang vid något tillfälle, så sa han att om skulle han nykonstruerat SioX idag så skulle det varit enligt en modell liknande denna där man bara sänker halvvägs. Det blir lättare att ordna matningen då utan jättestora kondingar.
-
- Inlägg: 3663
- Blev medlem: 11 september 2004, 09:30:42
- Ort: gbg
- Kontakt:
- PHermansson
- EF Sponsor
- Inlägg: 4340
- Blev medlem: 22 december 2004, 00:46:38
- Ort: Särestad Grästorp
- Kontakt:
-
- Inlägg: 34
- Blev medlem: 9 mars 2006, 18:10:46
- Ort: Södertälje
Det låter inte riktigt som HART efter det lilla jag läser på Wikipediasidan. Om jag förstår den rätt så är det mer en regelrätt slinga, vilket inte detta riktigt är. Kör man bara två enheter så blir det liknande men det blir stor skillnad när man har flera enheter. Bland annat.
On topic.
Visst är det enklare med mindre elektronik, men skulle jag bygga en lite generell buss med möjlighet till mer än bara en display och en host så skulle jag absolut överväga denna möjligheten. Det är inte speciellt mycket komponenter och principen är beprövad. Det är egentligen samma överföringsprincip som används av 1-wire och LIN, med den skillnaden att man här inte sänker ända till nollan. Så jag säger tvärtom. Det är ett stabilt sätt att kommunicera som möjliggör matning över kommunikationen utan att kräva det. Vill man ha mer matning till någon speciell enhet så kan man dra extra till den. Eller mata separat. Flexibelt, tycker jag.
On topic.
Visst är det enklare med mindre elektronik, men skulle jag bygga en lite generell buss med möjlighet till mer än bara en display och en host så skulle jag absolut överväga denna möjligheten. Det är inte speciellt mycket komponenter och principen är beprövad. Det är egentligen samma överföringsprincip som används av 1-wire och LIN, med den skillnaden att man här inte sänker ända till nollan. Så jag säger tvärtom. Det är ett stabilt sätt att kommunicera som möjliggör matning över kommunikationen utan att kräva det. Vill man ha mer matning till någon speciell enhet så kan man dra extra till den. Eller mata separat. Flexibelt, tycker jag.
-
- Inlägg: 3663
- Blev medlem: 11 september 2004, 09:30:42
- Ort: gbg
- Kontakt:
- MadModder
- Co Admin
- Inlägg: 31535
- Blev medlem: 6 september 2003, 13:32:07
- Ort: MadLand (Enköping)
- Kontakt:
Borde väl funka... Dock kommer du inte få ut ända ner mot 0V på låg, och
ända upp till 5V vid hög. För att få detta behöver du en OP som har rail-to-rail.
Kolla i tabellen här så ser du vad som finnas att välja på
http://www.elfa.se/elfa-bin/dyndok.pl?dok=216587.htm
Det står till höger om det är rail to rail.
ända upp till 5V vid hög. För att få detta behöver du en OP som har rail-to-rail.
Kolla i tabellen här så ser du vad som finnas att välja på
http://www.elfa.se/elfa-bin/dyndok.pl?dok=216587.htm
Det står till höger om det är rail to rail.
-
- Inlägg: 3663
- Blev medlem: 11 september 2004, 09:30:42
- Ort: gbg
- Kontakt:
Tycker att köra fyrkantsvåg har fler fördelar än att köra olika spänningsnivåer.
En fördel att inga stora kondensatorer behövs därför att den likriktade spänningen är i princip konstant.
En L6203(eller motsvarande) tillsammans med en processor som skapar fyrkantsvågen.
En likrikarbrygga, processor, 7805, kondensatorer och några motstånd för att läsa av om fyrkantsvågen är hög eller låg. Om du vet vad som är vad kablarna kopplas in så kan du i princip köra uart direkt över spänningen.
En fördel att inga stora kondensatorer behövs därför att den likriktade spänningen är i princip konstant.
En L6203(eller motsvarande) tillsammans med en processor som skapar fyrkantsvågen.
En likrikarbrygga, processor, 7805, kondensatorer och några motstånd för att läsa av om fyrkantsvågen är hög eller låg. Om du vet vad som är vad kablarna kopplas in så kan du i princip köra uart direkt över spänningen.
-
- Inlägg: 3663
- Blev medlem: 11 september 2004, 09:30:42
- Ort: gbg
- Kontakt:
5volt reggen klarar upp till 35 V inspänning, så är det några problem med matningen (att den är för låg) så kan jag öka zenern till 9 v och kanske köra 16 v på linjen i "normalläge"
Och jag behöver inga kondingar, micke_s. Jag varierar ju matningsspänningen mellan 7 och 12 v. Och utrustningen kräver 5 v matning.
Altså har jag hela tiden tillräckligt med spänning = inga kondingar behövs.
Och jag behöver inga kondingar, micke_s. Jag varierar ju matningsspänningen mellan 7 och 12 v. Och utrustningen kräver 5 v matning.
Altså har jag hela tiden tillräckligt med spänning = inga kondingar behövs.