Хорошо. Мастер отдал шину. А как другое устройсво узнает, что оно может стать мастером ? Ведь управляющие сигналы может формировать только мастер. А если какое другое устройство попытается опросить байт состояния - выйдет конфликт.Shaos wrote: Ну я написал как представляю - текущее мастер-устройство добровольно отдает управление шиной контроллеру, который передает управление следующему мастер-устройству. Все переговоры ведутся через байт управления-состояния устройств.
Интерфейс NI-15
Moderator: Shaos
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
-
- Admin
- Posts: 24085
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Дык шина отдается не напрямую другому устройству, а контроллеру шины, к примеру путем взведения в его байте управления специального бита - "ты мастер", тот в свою очередь выбирает очередного мастера и взводит ему бит "ты мастер" и отпускает шину - новый мастер шину подхватыват и впередSfS wrote:Хорошо. Мастер отдал шину. А как другое устройсво узнает, что оно может стать мастером ? Ведь управляющие сигналы может формировать только мастер. А если какое другое устройство попытается опросить байт состояния - выйдет конфликт.Shaos wrote: Ну я написал как представляю - текущее мастер-устройство добровольно отдает управление шиной контроллеру, который передает управление следующему мастер-устройству. Все переговоры ведутся через байт управления-состояния устройств.

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Doomed
- Posts: 491
- Joined: 16 Apr 2005 22:35
- Location: Томск
Понятно. Ты хочешь циклически передавать управление от одного мастера другому. А я - асинхронные запросы шины.Shaos wrote: Дык шина отдается не напрямую другому устройству, а контроллеру шины, к примеру путем взведения в его байте управления специального бита - "ты мастер", тот в свою очередь выбирает очередного мастера и взводит ему бит "ты мастер" и отпускает шину - новый мастер шину подхватыват и вперед


-
- Admin
- Posts: 24085
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Зато получаем работающую много-мастерную систему на обычной шине NI-15SfS wrote:Понятно. Ты хочешь циклически передавать управление от одного мастера другому. А я - асинхронные запросы шины.Shaos wrote: Дык шина отдается не напрямую другому устройству, а контроллеру шины, к примеру путем взведения в его байте управления специального бита - "ты мастер", тот в свою очередь выбирает очередного мастера и взводит ему бит "ты мастер" и отпускает шину - новый мастер шину подхватыват и впередВ этом и разница

Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24085
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
В связи с раздумьями по поводу переферии для PIC17C4X, придумал 16-битный вариант NI-15, который можно назвать NI-23 (опять же по числу контактов):
1. GND
2. _CS
3. ALE
4. CS2
5. _RD
6. _WR
7. AD0
8. AD1
9. AD2
10. AD3
11. AD4
12. AD5
13. AD6
14. AD7
15. AD8
16. AD9
17. AD10
18. AD11
19. AD12
20. AD13
21. AD14
22. AD15
23. VCC
Вместо M_IO поставил сигнал CS2 - второй Chip Select (активный уровень "1"), что даёт потенциальную возможность управлять выборкой двух таких интерфейсов одним сигналом.
1. GND
2. _CS
3. ALE
4. CS2
5. _RD
6. _WR
7. AD0
8. AD1
9. AD2
10. AD3
11. AD4
12. AD5
13. AD6
14. AD7
15. AD8
16. AD9
17. AD10
18. AD11
19. AD12
20. AD13
21. AD14
22. AD15
23. VCC
Вместо M_IO поставил сигнал CS2 - второй Chip Select (активный уровень "1"), что даёт потенциальную возможность управлять выборкой двух таких интерфейсов одним сигналом.
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Admin
- Posts: 24085
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley
Решил младшую часть NI-23 (контакты от 1 до 15) сделать совместимой с NI-15:Shaos wrote:В связи с раздумьями по поводу переферии для PIC17C4X, придумал 16-битный вариант NI-15, который можно назвать NI-23 (опять же по числу контактов):
1. GND
2. _CS
3. ALE
4. CS2
5. _RD
6. _WR
7. AD0
8. AD1
9. AD2
10. AD3
11. AD4
12. AD5
13. AD6
14. AD7
15. AD8
16. AD9
17. AD10
18. AD11
19. AD12
20. AD13
21. AD14
22. AD15
23. VCC
Вместо M_IO поставил сигнал CS2 - второй Chip Select (активный уровень "1"), что даёт потенциальную возможность управлять выборкой двух таких интерфейсов одним сигналом.
1.GND
2. _CS
3. ALE
4. M_IO
5. _RD
6. _WR
7. D0
8. D1
9. D2
10. D3
11. D4
12. D5
13. D6
14. D7
15. VCC
16. D8
17. D9
18. D10
19. D11
20. D12
21. D13
22. D14
23. D15
Я тут за главного - если что шлите мыло на me собака shaos точка net
-
- Fanat
- Posts: 73
- Joined: 02 Oct 2007 02:25
- Location: 78.108.67.186
-
- Fanat
- Posts: 73
- Joined: 02 Oct 2007 02:25
- Location: 78.108.67.186
-
- Admin
- Posts: 24085
- Joined: 08 Jan 2003 23:22
- Location: Silicon Valley