-
14.10.2014, 15:02 #1
- Регистрация
- 14.10.2014
- Возраст
- 49
- Сообщений
- 3
- Поблагодарили
- 0
- Поблагодарил
- 3
Помогите переписать позывной на pic16f84
Здраствуйте ,ua9jpo Александр Сургут . Собрал схемку RX9CBI на pic16f84 контролер укв репитора . Не могу переделать позывной (каждые 10 минут в эфир ). Не компиляторов ни че не попадается . Выглядит так :;=NOsubroutine====Выдать позывной==_-_---_-___---_-_---_
; если старш бит 1 то символ пропускается
Sign ;btfsc port_b,secsign
;goto Secs
movlw b'00001001' ;u
call Simbol
movlw b'00001010' ;r
call Simbol
movlw b'00111111' ;0
call Simbol
movlw b'00000110' ;n
call Simbol
movlw b'00010001' ;v
call Simbol
movlw b'00000101' ;a = UR0NVA
call Simbol
bcf flag,1 ;сброс "выдать call"
clrf timer2 ; и 10мин таймера
goto Retsig ;XXretlw 0
;=====Выдать 1 символ=================================
Simbol clrf countr ; сброс счетчика
movwf bufer ;W в буфер
btfsc bufer,7 ;если старший бит=1 то смвол пропускается
retlw 0
Sim1 rlf bufer,1 ;сдвиг bufer
incf countr,1
btfss bufer,7 ; 1 ?
goto Sim1 ;-нет.сдвигаем ещё
Next incf countr,1 ;
rlf bufer,1 ;-да
Как видно PIC выдает ur0nva ,,,,как закинуть позывной хотябы нашей колективки RX9JXP ? В асемблере не силен ,помогите переписать коды ,спасибо
-
14.10.2014, 15:54 #2
- Регистрация
- 29.07.2005
- Адрес
- Тюмень, Россия
- Возраст
- 67
- Сообщений
- 3,114
- Поблагодарили
- 908
- Поблагодарил
- 116
Элементарно Ватсон...
Unicode Table73. Александр (R9LZ) :: Наблюдатель с лицензией на передачу
-
14.10.2014, 17:30 #3
- Регистрация
- 14.10.2014
- Возраст
- 49
- Сообщений
- 3
- Поблагодарили
- 0
- Поблагодарил
- 3
Таблица просто огромная , разобраться как ? Я даже азбуки морзе тут не вижу , вот скажем - 00001001' ;это = u ,по таблице не понятно ничего?!?
-
14.10.2014, 18:40 #4
- Регистрация
- 11.06.2003
- Адрес
- Королёв
- Сообщений
- 50
- Поблагодарили
- 6
- Поблагодарил
- 28
Олег (UA3DNW).
-
15.10.2014, 06:47 #5
Stepanovich, Запости оригинальный ассемблеровский файл (не бинарник ибо дизассемблера нет под рукой), попробуем разобрать. А вообще в нем должна быть "таблица соответствия" в которой символу например "а" присвоен код ". -" пробежался по таблице и посмотрел где какие слова записаны, после набрал свой позывной.
Кстати не этот ли ключ : pic_keyПоследний раз редактировалось R9LZ; 20.10.2014 в 11:33.
UA9LJK
Чтобы жизнь мёдом не казалась,
Господь придумал пчел, косточки в арбузе, клопов в малине и демократию
-
16.10.2014, 10:21 #6
- Регистрация
- 14.10.2014
- Возраст
- 49
- Сообщений
- 3
- Поблагодарили
- 0
- Поблагодарил
- 3
Здравствуйте ребята, спасибо за помощь, пока забили rx9jxp, работает . Схемка Repeater controller ,там же и файлики
Последний раз редактировалось R9LZ; 20.10.2014 в 11:35.
-
20.10.2014, 11:29 #7
Вот полная таблица "совместимости" кодов и букв этого контроллера:
b'00111111' ;0
b'00101111' ;1
b'00100111' ;2
b'00100011' ;3
b'00100001' ;4
b'00100000' ;5
b'00110000' ;6
b'00111000' ;7
b'00111100' ;8
b'00111110' ;9
b'00000101' ;a
b'00011000' ;b
b'00011010' ;c
b'00001100' ;d
b'00000010' ;e
b'00010010' ;f
b'00001110' ;g
b'00010000' ;h
b'00010111' ;j
b'00001101' ;k
b'00010100' ;l
b'00000111' ;m
b'00000110' ;n
b'00001111' ;o
b'00010110' ;p
b'00011101' ;q
b'00001010' ;r
b'00001000' ;s
b'00000011' ;t
b'00001001' ;u
b'00010001' ;v
b'00001011' ;w
b'00010110' ;x
b'00011011' ;y
b'00011100' ;z
пример:
movlw b'00011100' ;z меняется эта часть в соответствии с нужным позывным
call Simbol
Написал только кодовые битовые последовательности, надеюсь с копипастить проблем не будетПоследний раз редактировалось R9LAM; 20.10.2014 в 11:36.
UA9LJK
Чтобы жизнь мёдом не казалась,
Господь придумал пчел, косточки в арбузе, клопов в малине и демократию
|
Социальные закладки