Интерфейс NI-15

Публичный форум для http://www.nedopc.org/nedopc

Moderator: Shaos

SfS
Doomed
Posts: 491
Joined: 16 Apr 2005 22:35
Location: Томск

Post by SfS »

Shaos wrote: Ну я написал как представляю - текущее мастер-устройство добровольно отдает управление шиной контроллеру, который передает управление следующему мастер-устройству. Все переговоры ведутся через байт управления-состояния устройств.
Хорошо. Мастер отдал шину. А как другое устройсво узнает, что оно может стать мастером ? Ведь управляющие сигналы может формировать только мастер. А если какое другое устройство попытается опросить байт состояния - выйдет конфликт.
User avatar
Shaos
Admin
Posts: 24084
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

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

Post by SfS »

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

Post by Shaos »

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

Post by Shaos »

В связи с раздумьями по поводу переферии для 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"), что даёт потенциальную возможность управлять выборкой двух таких интерфейсов одним сигналом.
Я тут за главного - если что шлите мыло на me собака shaos точка net
User avatar
Shaos
Admin
Posts: 24084
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

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"), что даёт потенциальную возможность управлять выборкой двух таких интерфейсов одним сигналом.
Решил младшую часть NI-23 (контакты от 1 до 15) сделать совместимой с NI-15:


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
AlexM
Fanat
Posts: 73
Joined: 02 Oct 2007 02:25
Location: 78.108.67.186

Post by AlexM »

Shaos wrote: Решил младшую часть NI-23 (контакты от 1 до 15) сделать совместимой с NI-15:


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
Одни данные, а где адреса ? :roll:
AlexM
Fanat
Posts: 73
Joined: 02 Oct 2007 02:25
Location: 78.108.67.186

Post by AlexM »

Все таки, наверное типа так :
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
24. GND
User avatar
Shaos
Admin
Posts: 24084
Joined: 08 Jan 2003 23:22
Location: Silicon Valley

Post by Shaos »

AlexM wrote:Одни данные, а где адреса ? :roll:
А адреса мультиплексированы по ALE ;)

Последний GND ненужен - он уже есть первым и D я не называю AD, т.к. использование этой шины допускает игнорирование адресов - только данные
Я тут за главного - если что шлите мыло на me собака shaos точка net