RS232 + AT89C2051

Do you have a question? Post it now! No Registration Necessary

Translate This Thread From Russian to

Threaded View
                        Приветствую,  *All !*

 Столкнулся с такой проблемой:
Выставляю ком порт на сабже как 8 бит

        MOV     TMOD,#00100001b
        MOV     SCON,#01010000b
        mov     TCON,#01000010b
        mov     PCON,#10000000b
        mov     TH1,#253         ;19200 bps  on  80C51 Q11%.059

Фотоновский отладчик показывает 8 битные настройки при эмуляции...

А со стороны компа на ком порт приходится выставлять 7бит
(при любом другом значении вместо данных приходит набор символов....)

Или я не так что-то делаю?

Где можно почитать о программировании под 51 серию в енете?
Я пользуюсь инфой отсюда:
http://www.sibsutis.ru/~mavr/MCS51/ASM51/Directiv.htm
Hо там не всё понятно...

Hа данный момент нужна организация памяти AT89C2051
(из первых 30h - кокая для чего)

                                  Удачи !
                                           Bye,  *Konstantin .*

... Плачет девочка в банкомате

Re: RS232 + AT89C2051
 

сообщил следующее:
Quoted text here. Click to load it

Есть такая задница. Почему это происходит я не разобрался. Поэтому всегда
использую
режим 9 бит. Получается как будто 2 стоповых бита. Тогда с писишкой все
работает.

    SCON=0xD0;                      // RS232 - 9 разрядов 11 бит
    TMOD=0x21;                       // Таймер0 режим -1   16 бит
    PCON=0x80;                        // SMOD=1  Aey 11 iAo 57600, aey 22 -
115200
    TL1=0xFС; TH1=0xFС;        // Скорость 19200 при частоте кварца 22 мгц
( 9600 при 11)





RS232 + AT89C2051

   Konstantin, ты ещё здесь сидишь?


Понедельник Октябрь 17 2005 06:41, Konstantin Granitsa wrote to All:

 KG>  Столкнулся с такой проблемой:
 KG> Выставляю ком порт на сабже как 8 бит
 KG> Фотоновский отладчик показывает 8 битные настройки при эмуляции...
 KG> А со стороны компа на ком порт приходится выставлять 7бит
 KG> (при любом другом значении вместо данных приходит набор символов....)
 KG> Или я не так что-то делаю?

 Угу, видимо что-то не так делаешь. У меня именно на этих чипах был сделан
MIDI-контроллер, всё прекрасно работало в 8-ми битном режиме (и через несколько
лет продолжает работать). А хочешь, чтобы твой код глядели - уважай людей,
снабжай его внятным комментарием.


 KG> Hа данный момент нужна организация памяти AT89C2051
 KG> (из первых 30h - кокая для чего)

 Тебя интересует память _программ_? Там сидят обычные вектора прерываний 51-го
семейства:

        Interrupt       Source       Vector Address

        External 0      IE0             0003H
        Timer 0         TF0             000BH
        External 1      IE1             0013H
        Timer 1         TF1             001BH
        Serial Port     RI or TI        0023H
        Timer 2         TF2 or EXF2     002BH
        System Reset    RST             0000H



                                                   Георгий


Re: RS232 + AT89C2051
                        Приветствую,  *George !*

 Было это 21 окт 05 23:36,
 случилось, что _George Shepelev_ писал Konstantin Granitsa

 KG>>  Столкнулся с такой проблемой:
 KG>> Выставляю ком порт на сабже как 8 бит
 KG>> а работает как 7 бит
 GS>  Угу, видимо что-то не так делаешь.
 GS> А хочешь, чтобы твой код глядели - уважай людей,
 GS> снабжай его внятным комментарием.

Они и были, но с ними _очень_ большое письмо получается...
Вывод - сворачиваемся в нетмайл...

К АЛЛ - если кто может помочь с этой проблемой - пишите вышлю...

 KG>> Hа данный момент нужна организация памяти AT89C2051
 KG>> (из первых 30h - кокая для чего)
 GS>  Тебя интересует память _программ_?
 GS> Там сидят обычные вектора прерываний 51-го семейства:

А как их запрещать, разрешать?
(ЗЫ: у меня хэлпа много но он не полный - там не описано)

                                  Удачи !
                                           Bye,  *Konstantin .*

... Вниманию модеpатоpов, пpиём [+] вpеменно пpекpащён.

Site Timeline