Author |
Message |
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Хорошо. Мастер отдал шину. А как другое устройсво узнает, что оно может стать мастером ? Ведь управляющие сигналы может формировать только мастер. А если какое другое устройство попытается опросить байт состояния - выйдет конфликт.
|
15 Jul 2005 23:21 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22729 Location: Silicon Valley
|
Дык шина отдается не напрямую другому устройству, а контроллеру шины, к примеру путем взведения в его байте управления специального бита - "ты мастер", тот в свою очередь выбирает очередного мастера и взводит ему бит "ты мастер" и отпускает шину - новый мастер шину подхватыват и вперед
|
16 Jul 2005 07:24 |
|
|
SfS
Doomed
Joined: 16 Apr 2005 22:35 Posts: 492 Location: Томск
|
Понятно. Ты хочешь циклически передавать управление от одного мастера другому. А я - асинхронные запросы шины. В этом и разница
|
17 Jul 2005 20:04 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22729 Location: Silicon Valley
|
Зато получаем работающую много-мастерную систему на обычной шине NI-15
|
17 Jul 2005 20:12 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22729 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"), что даёт потенциальную возможность управлять выборкой двух таких интерфейсов одним сигналом.
|
09 Dec 2007 23:13 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22729 Location: Silicon Valley
|
Решил младшую часть 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
|
10 Dec 2007 20:05 |
|
|
AlexM
Fanat
Joined: 02 Oct 2007 02:25 Posts: 73 Location: 78.108.67.186
|
Одни данные, а где адреса ?
|
11 Dec 2007 01:07 |
|
|
AlexM
Fanat
Joined: 02 Oct 2007 02:25 Posts: 73 Location: 78.108.67.186
|
Все таки, наверное типа так :
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
|
11 Dec 2007 01:16 |
|
|
Shaos
Admin
Joined: 08 Jan 2003 23:22 Posts: 22729 Location: Silicon Valley
|
А адреса мультиплексированы по ALE
Последний GND ненужен - он уже есть первым и D я не называю AD, т.к. использование этой шины допускает игнорирование адресов - только данные
|
11 Dec 2007 07:25 |
|
|