Changes for page Front I/O

Last modified by Kevin Wiki on 2024/07/07 22:48

From version 8.7
edited by Kevin Wiki
on 2024/07/07 22:21
Change comment: There is no comment for this version
To version 9.2
edited by Kevin Wiki
on 2024/07/07 22:48
Change comment: There is no comment for this version

Summary

Details

Page properties
Content
... ... @@ -2,6 +2,10 @@
2 2  (((
3 3  (% class="col-xs-12 col-sm-8" %)
4 4  (((
5 += Code =
6 +
7 +Arduino project with utils and script for driving all LEDs, buttons and MLB front I/O headers for driving Xserve front I/O devices: [[https:~~/~~/github.com/KevinMidboe/xserve-io>>https://github.com/KevinMidboe/xserve-io/]].
8 +
5 5  = Pinout =
6 6  
7 7  There is a single cable that controls four parts, each half side of I/O LED and center column of blue LEDs.
... ... @@ -277,34 +277,57 @@
277 277  There are 4 words, each containing 7 data bits. They do not
278 278  
279 279  
280 -= Controlling center LED columns =
284 += Front I/O LED Column Address Map =
281 281  
282 -There are a total of 4 banks of addressable LED's 12 each of the total 48.
283 -
284 -
285 285  |**Address Range (Binary)**|**Address Range (hex)**|**Size**|**Description**
286 -|0-7|00-07|1 byte|Ethernet indicator and LEDs bank-1
287 -|8-15|08-0F|1 byte|LEDs bank-2
288 -|16-23|10-17|1 byte|LEDs bank-3
289 -|24-31|18-1F|1 byte|LEDs bank-4
287 +|0-7|00-07|1 byte|Ethernet indicator and LEDs register 1
288 +|8-15|08-0F|1 byte|LEDs register 2
289 +|16-23|10-17|1 byte|LEDs register 3
290 +|24-31|18-1F|1 byte|LEDs register 4
290 290  
291 291  [[attach:Address Ranges-Table 1.csv||target="_blank"]]
292 292  
293 -|=**Address Banks**|=**LEDs Controlled**|=**Count**|=**Address Range (hex)**|=**Description**
294 -|=**Bank-1**|1 2 4 6 8 10 12|7|00-07|LED 1 ethernet indicator, even bottom half
295 -|=**Bank-2**|3 5 7 9 11 13|6|08-0F|Odd LED top half
296 -|=**Bank-3**|14 16 18 20 22 23 24|7|10-17|Even LED bottom half
297 -|=**Bank-4**|15 17 19 21|4|18-1F|Odd LED top half
294 +|**Registers**|**LEDs Controlled**|**Count**|**Address Range (hex)**|**Description**
295 +|**Register 1**|1 2 4 6 8 10 12|7|00-07|LED 1 ethernet indicator, even bottom half
296 +|**Register 2**|3 5 7 9 11 13|6|08-0F|Odd LED top half
297 +|**Register 3**|14 16 18 20 22 23 24|7|10-17|Even LED bottom half
298 +|**Register 4**|15 17 19 21|4|18-1F|Odd LED top half
298 298  
299 -[[attach:LEDs per bank-Table 1.csv||target="_blank"]]
300 +[[attach:LEDs per register-Table 1.csv||target="_blank"]]
300 300  
302 +| | |(% colspan="8" %)**bits (1 byte per register)**
303 +|**Controls device**|**Register**|**7**|**6**|**5**|**4**|**3**|**2**|**1**|**0**
304 +|**Ethernet LED**|Register 1|0|0|0|0|0|0|0|1
305 +|**LED 1**|Register 1|0|0|0|0|0|0|1|0
306 +|**LED 2**|Register 2|0|0|0|0|0|0|1|0
307 +|**LED 3**|Register 1|0|0|0|0|0|1|0|0
308 +|**LED 4**|Register 2|0|0|0|0|0|1|0|0
309 +|**LED 5**|Register 1|0|0|0|0|1|0|0|0
310 +|**LED 6**|Register 2|0|0|0|0|1|0|0|0
311 +|**LED 7**|Register 1|0|0|0|1|0|0|0|0
312 +|**LED 8**|Register 2|0|0|0|1|0|0|0|0
313 +|**LED 9**|Register 1|0|0|1|0|0|0|0|0
314 +|**LED 10**|Register 2|0|0|1|0|0|0|0|0
315 +|**LED 11**|Register 1|0|1|0|0|0|0|0|0
316 +|**LED 12**|Register 2|0|1|0|0|0|0|0|0
317 +|**LED 13**|Register 3|0|0|0|0|0|0|0|1
318 +|**LED 14**|Register 4|0|0|0|0|0|0|0|1
319 +|**LED 15**|Register 3|0|0|0|0|0|0|1|0
320 +|**LED 16**|Register 4|0|0|0|0|0|0|1|0
321 +|**LED 17**|Register 3|0|0|0|0|0|1|0|0
322 +|**LED 18**|Register 4|0|0|0|0|0|1|0|0
323 +|**LED 19**|Register 3|0|0|0|0|1|0|0|0
324 +|**LED 20**|Register 4|0|0|0|0|1|0|0|0
325 +|**LED 21**|Register 3|0|0|0|1|0|0|0|0
326 +|**LED 22**|Register 3|0|0|1|0|0|0|0|0
327 +|**LED 23**|Register 3|0|1|0|0|0|0|0|0
301 301  
302 -|=Register Banks|=LEDs|=Count
303 -|=Bank 1|1 2 4 6 8 10 12|7
304 -|=Bank 2|3 5 7 9 11 13|6
305 -|=Bank 3|14 16 18 20 22 23 24|7
306 -|=Bank 4|15 17 19 21|4
329 +[[attach:Register Memory Map-Table 1.csv||target="_blank"]]
307 307  
331 += Controlling center LED columns =
332 +
333 +There are a total of 4 banks of addressable LED's 12 each of the total 48.
334 +
308 308  Script for writing all permutations to display:
309 309  
310 310  {{code language="c++"}}
Address Ranges-Table 1.csv
Size
... ... @@ -1,1 +1,1 @@
1 -209 bytes
1 +225 bytes
Content
... ... @@ -1,6 +1,6 @@
1 1  Address Range (Binary);Address Range (hex);Size;Description
2 -0-7;00-07;1 byte;Ethernet indicator and LEDs bank-1
3 -8-15;08-0F;1 byte;LEDs bank-2
4 -16-23;10-17;1 byte;LEDs bank-3
5 -24-31;18-1F;1 byte;LEDs bank-4
2 +0-7;00-07;1 byte;Ethernet indicator and LEDs register 1
3 +8-15;08-0F;1 byte;LEDs register 2
4 +16-23;10-17;1 byte;LEDs register 3
5 +24-31;18-1F;1 byte;LEDs register 4
6 6  
LEDs per register-Table 1.csv
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.kevin
Size
... ... @@ -1,0 +1,1 @@
1 +306 bytes
Content
... ... @@ -1,0 +1,6 @@
1 +Registers;LEDs Controlled;Count;Address Range (hex);Description
2 +Register 1;1 2 4 6 8 10 12;7;00-07;LED 1 ethernet indicator, even bottom half
3 +Register 2;3 5 7 9 11 13;6;08-0F;Odd LED top half
4 +Register 3;14 16 18 20 22 23 24;7;10-17;Even LED bottom half
5 +Register 4;15 17 19 21;4;18-1F;Odd LED top half
6 +
Register Memory Map-Table 1.csv
Author
... ... @@ -1,0 +1,1 @@
1 +XWiki.kevin
Size
... ... @@ -1,0 +1,1 @@
1 +914 bytes
Content
... ... @@ -1,0 +1,26 @@
1 +;;bits (1 byte per register);;;;;;;
2 +Controls device;Register;7;6;5;4;3;2;1;0
3 +Ethernet LED;Register 1;0;0;0;0;0;0;0;1
4 +LED 1;Register 1;0;0;0;0;0;0;1;0
5 +LED 2;Register 2;0;0;0;0;0;0;1;0
6 +LED 3;Register 1;0;0;0;0;0;1;0;0
7 +LED 4;Register 2;0;0;0;0;0;1;0;0
8 +LED 5;Register 1;0;0;0;0;1;0;0;0
9 +LED 6;Register 2;0;0;0;0;1;0;0;0
10 +LED 7;Register 1;0;0;0;1;0;0;0;0
11 +LED 8;Register 2;0;0;0;1;0;0;0;0
12 +LED 9;Register 1;0;0;1;0;0;0;0;0
13 +LED 10;Register 2;0;0;1;0;0;0;0;0
14 +LED 11;Register 1;0;1;0;0;0;0;0;0
15 +LED 12;Register 2;0;1;0;0;0;0;0;0
16 +LED 13;Register 3;0;0;0;0;0;0;0;1
17 +LED 14;Register 4;0;0;0;0;0;0;0;1
18 +LED 15;Register 3;0;0;0;0;0;0;1;0
19 +LED 16;Register 4;0;0;0;0;0;0;1;0
20 +LED 17;Register 3;0;0;0;0;0;1;0;0
21 +LED 18;Register 4;0;0;0;0;0;1;0;0
22 +LED 19;Register 3;0;0;0;0;1;0;0;0
23 +LED 20;Register 4;0;0;0;0;1;0;0;0
24 +LED 21;Register 3;0;0;0;1;0;0;0;0
25 +LED 22;Register 3;0;0;1;0;0;0;0;0
26 +LED 23;Register 3;0;1;0;0;0;0;0;0