Nordic nRF24E1 - кто-нибудь работал с ними?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено krupskij 16 августа 2004 г. 18:14

Nordic nRF24E1 - кто-нибудь работал с ними?
А то мы тут в тупняк впадаем. Программа тупейшая -
инверсия пинов порта. За основу взята Нордик'овская
аппликуха ex1a.

CKCON DATA 0x8e
P0_DIR DATA 0x94
P0_ALT DATA 0x95
P1_ALT DATA 0x97
CK_CTRL DATA 0xb6

ljmp start

start: mov TH1, #243 ; 19200@16MHz (when T1M=1 and SMOD=1)
orl CKCON, #0x10 ; T1M=1 (/4 timer clock)
mov PCON, #0x80 ; SMOD=1 (double baud rate)
mov SCON, #0x52 ; Serial mode1, enable receiver
mov TMOD, #0x20 ; Timer1 8bit auto reload
mov TCON, #0x40 ; Start timer1
mov P0_ALT, #0x06 ; 00000110
loop:
mov dptr, #msg
acall puts
cpl p0.4
ajmp loop

puts: mov a, #0
movc a, @a+dptr
jz puts2
acall putc
inc dptr
ajmp puts
puts2: ret

putc: jnb TI, putc
clr TI
mov SBUF, A
ret

msg: db "Hello World!",13,10,0
end

Неясно вот что. Скомпилили и дебажим. Первый проход - в порту P0
все пины =1 (Р0=0xFF). Инвертируем по ходу P0.4. Он инвертируется
и становится =0. Второй проход. Опять инвертируем P0.4. В регистре
порта он становится =1, а в порту кажем все равно 0.
И так до упора. В реалии тоже так - пин падает в 0 и не дрыгается.
Может я где-то что-то в документации не заметил, а?

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru