Sida 2 av 3
Postat: 16 december 2005, 12:26:28
av danei
tvärtom. Läs första inlägget ett par gånger till. Det hjälpte för mig. Om han nu menar det han skriver.
Postat: 16 december 2005, 12:29:29
av speakman
byt ut startbiten mot en snartbit så kan man ju dra iväg den på måfå nångång ibland...

Postat: 16 december 2005, 12:44:16
av 335dot
Ok, antar att startbiten måste vara 1 (5V) på insignal. Då kan man invertera den så att den blir 0 på utgången. Men bitarna som kommer efter (databitarna) skall INTE inverteras...verkar som jag får lägga ner skiten...
Jag fattar för lite för att fixa de här...fyfan för digitalt näää tackavetja elektronrör...
Postat: 16 december 2005, 12:49:56
av danei
Vad ska du ha dataströmen till. Det lär ju bli svårt att ta emot det. Att invertera startbiten är inte västa.
Postat: 16 december 2005, 12:54:11
av sodjan
sodjan > "Insignalen saknar startbit, men utsignalen skall ha det..."
danei > "tvärtom. Läs första inlägget ett par gånger till..."
I ett senare inlägg skrev 335dot :
"...t.ex. 011011001 där första 0:an är startbit och sista 1:an är stopbit, när spänningen normalt ligger på 0 V."
D,v.s att startbiten ligger på samma nivå som "idle" lägt, d.v.s att
startbiten i *praktiken* saknas, vilket var vad jag skrev (eller menade).
Sen skall denna ej existerande startbit "återskapas" i utgångens
bit sekvens. Detta stämmer även överens med 335dot's första inlägg.
Dessutom, om exemeplet ovan stämmer, så är det 7 data bitar, inte
8 som 335dot säger i ett senare inlägg.
Detta går *inte* att lösa, det hjälper inte att titta på en längre
sekvens, eftersom man enkelt kan konstruera en bit-sekvens där
startbiten kan finnas på flera olika ställen. Det spelar ingen roll
hur mycket datorkraft man kastar in för att lösa det. Och en PIC/AVR
skulle antagligen inte hänga med i "TTL-hastighet", vad nu det
betyder.
Det är klart att man kan lägga till villkor som inte finns med i
förutsättningarna, som att det alltid är en paus som är större
en avståndet mellan en start och en stopbit, men det är "fusk"...
Det måste finnas någon annan mekanism för synkning, antingen
någon separat "klock" signal, eller att det med jämna mellanrum
kommer en speciell bit sekvens som kan detekteras, men då
talar vi om en synkron seriell koppling. Eller att det finns andra
begränsningar i vilka "data" som kan skickas i det 8 (eller 7)
databitarna, t.ex någon självklockande (Manchester eller liknande)
kodning. Men det är också bara gissningar...
Postat: 16 december 2005, 12:57:51
av 335dot
Datan skall jag sända till anslutna slavar och dessa kräver exakta digitala adresser för att svara.
Alla dessa värden som jag använder är inget påhittat utan följer EN 1434 standarden för M-bus och används flitigt idag av massa användare.
Jag skulle bara vilja göra en egen master för att se om jag skulle använda det här hemma till slavar som jag har. Slavarna är konstruerade enligt EN 1434-3 och denna MASTER som det här handlar om måste då följa standarden för att det skall synka.
Postat: 16 december 2005, 13:01:45
av danei
sodjan: läste ett par gånger till. Det är du som har rätt. Men jag misstänker att 335dot har missuppfattat hur insignalen serut. Startbiten måste ju avika från viloläget. Jag gissar att 0 =! 0V om resten stämmer.
Postat: 16 december 2005, 13:06:16
av 335dot
som jag tillade tidigare så är jag nu övertygad om att startbiten är 1 på insignal vilket betyder att den skall inverteras på utgången till 0.
men följande bitar får INTE vara inverterade
Postat: 16 december 2005, 13:09:36
av sodjan
EN1434, Suck...
Kunde du inte ha "kläckt" ur dig det tidigare.
Då är allt solklart.
Det förklarar också tråden med 1.5 mA frågorna. Jag minns inte
att EN1434 nämndes där heller, eller missade jag det ?
Se :
http://www.m-bus.com/mbusdoc/default.html
http://www.m-bus.com/mbusdoc/md4.html
http://www.m-bus.com/mbusdoc/md5.html
Och övriga kapitel på samma sida....
Postat: 16 december 2005, 13:22:47
av 335dot
Är det nån skillnad...vet fortfarande inte hu elektroniken skall fungera på transmittern...som jag har det nu ger hela bitserien inverterade värden på busen
Postat: 16 december 2005, 13:30:49
av sodjan
Skillnaden är att web sidorna visar hur en M-bus/EN1434 signal ser ut,
och där har *inte* startbiten samma nivå som "idle" nivån, vilket
gör det hela till ett rellativt enkelt nivå-shift problem. Lösningar
på det har väll presenterats i tidigare inlägg...
Postat: 16 december 2005, 13:45:33
av 335dot
ok förklara igen för mig
Jag ansluter mastern till en centralenhet och till M-busen. Centralenheten ger ut 1000100011 alltså till mastern i volt 5000500055. Till busen från mastern skall ges ut 0000100011 eller i volt 24 24 24 24 36 24 24 24 36 36.
Min nuvarande koppling med 741:or och mosfetar ger på busen 0111011100, alltså alla inverterade. Ändrar jag lite får jag en direktförstärkning som ger 1000100011 men då märks ju inte den första 1:an eftersom att idle är redan 1.
Krånglar jag till saker eller??? Sry isåfall...tyckte jag hade detta under kontroll för 2 veckor sen...

Postat: 16 december 2005, 13:57:27
av DupeS
kan du ge oss ditt nuvarande schema ?
Postat: 16 december 2005, 15:27:31
av 335dot
Hur? Jag har inget serverutrymme att lägga upp bilder på...
Postat: 16 december 2005, 15:32:55
av jack