|
|
  |
Биты port0 подтянуть к питанию, T89C51CC01 |
|
|
|
Jun 26 2008, 11:39
|

Профессионал
    
Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835

|
Взято отсюда: Цитата i have another doubt im connecting the rtc(external mem) to Port 0, so do i still need to connect the pull up resistores(10k) or i need not? plz help Цитата If you use these statements to control I/O thru Port 0 Code: MOV P0,#$55
you need to connect the pull up resistors(10k)
If you use these statements to read/write data thru Port 0 Code: MOVX A,@DPTR MOVX @DPTR,A MOVX A,@R0 MOVX @R0,A MOVX A,@R1 MOVX @R1,A
forget the pull up resistors(10k)
as you'll use Code: XBYTE[0x1234] = 0x55;
it mean no pull up resistors needed. С ассемблером прямо не работал, проясните, можно ли это использовать. Реально нужно манипулировать уровнями на выводах port0 без внешних подтяжек и без участия в процессе /WR, /RD (они задействованы другим процессом).
|
|
|
|
|
Jun 26 2008, 12:51
|

Профессионал
    
Группа: Админы
Сообщений: 1 884
Регистрация: 15-07-06
Из: Новосибирск, Россия
Пользователь №: 18 835

|
Нужно использовать для адресной шины только 14 бит (8 на port0 + 6 на port2), оставшиеся два бита и /WR, /RD не трогать (задействованы). Ресурсов впритык, собственно хотел извернуться, да видно не получится... Плата кстати уже готова и распаяна, просто идеология немного поменялась. Если нельзя программно управлять верхним транзистором, придётся торчком подпаивать резисторы на выводы ...
Вобщем, "объект вне зоны доступа", как я понял. Спасибо за разъяснения.
|
|
|
|
|
Jun 26 2008, 13:47
|

Гуру
     
Группа: Свой
Сообщений: 2 399
Регистрация: 10-05-06
Из: г. Новочеркасск
Пользователь №: 16 954

|
Цитата(Vokchap @ Jun 26 2008, 15:51)  Вобщем, "объект вне зоны доступа", как я понял. Да. Идеология МК51 не позволяет манипулировать pull up (как это сделано, например, в AVR). В некоторых случаях pull up мешает: это когда нужно управлять не уровнем выходного сигнала, а втекающим током. Поэтому, выделен параллельный порт (порт 0), у которого pull up - нет. Нужно управлять втекающим током - пожалуйста, подключайся к выводу порта 0 - и будет тебе счастье; нужен уровень на ноге порта - поставь внешний резистор!
|
|
|
|
|
Jun 26 2008, 19:14
|

Местный
  
Группа: Участник
Сообщений: 235
Регистрация: 28-01-05
Из: Санкт-Петербург
Пользователь №: 2 276

|
Цитата(Палыч @ Jun 26 2008, 17:47)  Да. Идеология МК51 не позволяет манипулировать pull up (как это сделано, например, в AVR). В некоторых случаях pull up мешает: это когда нужно управлять не уровнем выходного сигнала, а втекающим током. Поэтому, выделен параллельный порт (порт 0), у которого pull up - нет. Нужно управлять втекающим током - пожалуйста, подключайся к выводу порта 0 - и будет тебе счастье; нужен уровень на ноге порта - поставь внешний резистор! Давайте не будем мешать все в кучу. Это не особенность архитектуры. Все что вы описали реализовано в SiLabs. Офтопик.
--------------------
Удачи.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|