Hej
Er der nogle af jer der kan forklare mig hvordan dette regnestykke ender med en rest på 208? Jeg vil benytte adressen på min decoder 2000 samt 2001. Men jeg kan ikke se hvordan tallet 208 fremkommer, en der kan hjælpe? Jeg er med på de 2000 skal divideres med 256 og det giver 7 som skal skrives i CV 120 og så 208 i CV121 men hvordan pokker fremkommer tallet 208??
Address 1 and 2 (CV 120 and 121, 160 and 161)The addresses for each servo output can be freely selected. The valid range of address is1-2048.The servo is brought to the stop by the Address 1 in accordance with CV122 (red) andCV123 (green).Address 2 brings the servo to stop positions in accordance with CV162 (red) and CV163(green).Note: Address 2 can be configured by CV programming.Addresses to 255 can be entered directly as values in the CV for the Low byte (e.g.CV121). CV for the High byte (e.g. CV 120) remains at value 0 (factory setting).Addresses from 256 the values for the High byte and the Low byte must be calculated. Forexample, programming of the address 2000 is as follows.• Divide the address value by 256 (2000/256 = 7 remainder of 208). Register the integer result (7) as value in CV for the High byte (e.g. CV 120).• Register the remainder (208) as value in CV for the Low byte (e.g. CV 121).Setting Stop positions (CV 122 and 123, 162 and 163)The setting of the stops is done by numerical values between 0 and 127.CV value = 0 maximum value for stops 1 and 3 (CV 122, 162)CV value = 127 maximum value for stops 2 and 4 (CV 123, 163)Setting time (CV 124)Time constant by which servo position is incremented or decremented in 1 ms steps.Process time = (difference between "red" and "green" values) * setting time * 1 msSetting time = (desired procedure time in seconds) * 1000 difference of the values forretaining position "red" and "green"
Tysk epoke Iv & V - IB -Uhlenbrock Lissy - K-Skinner
frede2300
Software udvikler
Indlæg: 1.129
Hej,
Det er da også en rodet forklaring! Du skal finde to værdier for "high byte" og "low byte". Fremgangsmåden er således:
Vi vil f.eks. gerne ha din dekoder kører på adresse 2000.
"High byte" = 2000/256 = 7,8125 dette rundes ned til 7
"Low byte" = 2000 modulo 256 = 208
Disse værdier skrives så i de relevante CV'er
CV120 = 7
CV121 = 208
din dekoder har nu adresse 2000
H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..
frede2300
Software udvikler
Indlæg: 1.129
Den dybere forklaring er at een CV værdi kan rumme 8 bit altså en værdi mellem 0-255. Defor må man tage to CV'er i brug.
Adresse 2000 er binært
0000011111010000
delt i to bytes
00000111 - 11010000
som hver især har decimal værdierne
7 og 208
H0m med GT-Position ... og jeg skal nok komme med en status på byggeriet snart..
moppe
Medarbejder
Indlæg: 5.558
Du ved t man skal finde "det høje tal" ved at dividere med 256, men det er det "lille tal" du ikke kan finde.
Hvis nu jeg skriver at 2000 - (7x256) = 208, forstår du det så bedre?
Klaus
Modelbane Europas hjemmeside: http://www.modelbaneeuropa.dk
Modeltog, internet, gratis spambekæmpelse, elektronik og andet: http://www.moppe.dk
Det lette modelbaneforum: http://groups.google.dk/group/dk.fritid.jernbaner.model
Busk
Indlæg: 477
nu faldt 10 øren! Det er sgu lidt nørdet ik´
men jeg havde, eller kunne sgu ikke finde ud af hvordan de kom frem til de 208, men det kan jeg nu - Tusind for hjælpen
Torben
Tysk epoke Iv & V - IB -Uhlenbrock Lissy - K-Skinner