
Сообщение от
Максагор
Код:
; таблица настройки скорости RS232
tab_spd:
if ft_07
; Под кварц 7 Мгц
db 1-1+80h ;1 115200 SMOD=1 (реальная скорость 38400)
db 1-1+80h ;2 57600 SMOD=1 (реальная скорость 38400)
db 1-1+80h ;3 38400 SMOD=1
db 1-1+80h ;4(6) 19200 SMOD=1 (реальная скорость 38400)
db 4-1+80h ;5(12) 9600 SMOD=1
db 4-1 ;6(24) 4800 SMOD=0
db 15-1+80h;7(48) 2400 SMOD=1
db 15-1 ;8(98) 1200 SMOD=0
endif
if ft_11
; Под кварц 11.0592
db 1-1+80h ;1 115200 SMOD=1 (реальная скорость 57600)
db 1-1+80h ;2 57600 SMOD=1
db 1-1 ;3 38400 SMOD=0 (реальная скорость 28800)
db 3-1+80h ;4(6) 19200 SMOD=1
db 3-1 ;5(12) 9600 SMOD=0
db 6-1 ;6(24) 4800 SMOD=0
db 12-1 ;7(48) 2400 SMOD=0
db 24-1 ;8(98) 1200 SMOD=0
endif
Подозреваю, что таблица должна выглядеть так:
Код:
; таблица настройки скорости RS232
tab_spd:
if ft_07
; Под кварц 7 Мгц
db 1-1+80h ;1 115200 SMOD=1 (реальная скорость 38400)
db 1-1+80h ;2 57600 SMOD=1 (реальная скорость 38400)
db 1-1+80h ;3 38400 SMOD=1
db 1-1 ;4(6) 19200 SMOD=0
db 4-1+80h ;5(12) 9600 SMOD=1
db 4-1 ;6(24) 4800 SMOD=0
db 15-1+80h;7(48) 2400 SMOD=1
db 15-1 ;8(98) 1200 SMOD=0
endif
if ft_11
; Под кварц 11.0592
db 1-1+80h ;1 115200 SMOD=1 (реальная скорость 57600)
db 1-1+80h ;2 57600 SMOD=1
db 2-1+80h ;3 38400 SMOD=1
db 3-1+80h ;4(6) 19200 SMOD=1
db 3-1 ;5(12) 9600 SMOD=0
db 6-1 ;6(24) 4800 SMOD=0
db 12-1 ;7(48) 2400 SMOD=0
db 24-1 ;8(98) 1200 SMOD=0
endif
При этом, судя по всему, максимальная скорость при 7МГц таки действительно 38400 бод (все, что выше, судя по таблице, просто выдают ту же скорость), а при 11.0592МГц - максимально 57600 бод. Если, конечно, нет таких конструкций как "0-1" или "0-1+80h". Ждем комментариев от знатоков данным контроллеров...
Но пока не знаю как проверить. Камиль молчит (Ау!!!), а настроенного компилятора (и навыков с ним обращения) под контроллеры данного типа у меня никогда не водилось...