Форум программистов, компьютерный форум, киберфорум
Микроконтроллеры
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/72: Рейтинг темы: голосов - 72, средняя оценка - 4.83
moddommyk

инициализация RS-232 для МК AT89S8253

07.05.2011, 11:23. Показов 14562. Ответов 13
Метки нет (Все метки)

Студворк — интернет-сервис помощи студентам
Прошу помощи опытных людей. Выпала мне задача инициализировать ком порт для МК, на С или на Асеме. Я полный ноль в программировании, даже с чего начать не знаю, и как подступиться, а сроки поджимают. Кто нибудь помогите хоть советом, с какой стороны подойти.
Предупреждая вопросы...датащит я скачал, бегло просматриваю, ужасаюсь=)
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
07.05.2011, 11:23
Ответы с готовыми решениями:

Замена AT89S8253 на АВР-ку
Здравствуйте, колллеги! Добавлено: Не читайте этой муры. Смотрите следующий пост. Там меньше слов :) Такая задача. Есть девайс...

AT89S8253 X2 mode - что это?
Собсно, вот этот режим удвоенной скоростью - он есть или его нет? В даташите на 8051, где я читаю описание таймеров 8253, его анонсируют,...

Программная реализация UART на AT89S8253 в Keil
Добрый день! Использую AT89S8253 для приема-отправки данных по встроенному протоколу UART . Возникла задача обрабатывать данные по UART...

13
0 / 0 / 0
Регистрация: 22.01.2010
Сообщений: 3,496
07.05.2011, 13:09
Напихать в регистры цЫферок. Инициализация есть в даташите, прямо кусок кода, и на сях и на асме.


<Изображение удалено>
0
moddommyk
07.05.2011, 14:26
Цитата Сообщение от Гарнист
Напихать в регистры цЫферок. Инициализация есть в даташите, прямо кусок кода, и на сях и на асме.
И это всё? Больше ничего не нужно? Это именно для AT89S8253 ? А что поможет разобраться в этом?
Т.е. этих кусочков достаточно чтобы всё заработало?
SWK
07.05.2011, 14:43
Цитата Сообщение от moddommyk
А что поможет разобраться в этом?
Даташит.
moddommyk
07.05.2011, 16:17
Цитата Сообщение от SWK
Цитата Сообщение от moddommyk
А что поможет разобраться в этом?
Даташит.

Нет, я всё понимаю что наверное это глупые вопросы. Но и вы поймите, у меня ни опыта нет, ничего нет. А такой ответ мягко говоря, мне ничем не поможет.
Есть у меня даташит, смотрю, и мало чего понимаю(проблема не в английском).
Я, допустим, вижу какой бит куда надо устанавливать, что за что отвечает, назввания регистров...но как всё это слепить?=))) В единую картинку никак не складывается. Да так чтобы еще самому, желательно, по ходу разобраться. Ведь каждый с чего то начинал, правильно? Вообщем толи лыжи не едут, то ли я...
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
07.05.2011, 16:28
Цитата Сообщение от moddommyk
Я, допустим, вижу какой бит куда надо устанавливать, что за что отвечает, назввания регистров...но как всё это слепить?=))) В единую картинку никак не складывается. Да так чтобы еще самому, желательно, по ходу разобраться. Ведь каждый с чего то начинал, правильно? Вообщем толи лыжи не едут, то ли я...
Если совсем уже тяжко, то учебный курс на этом сайте вам в помощь!
0
SWK
07.05.2011, 17:18
Цитата Сообщение от moddommyk
Есть у меня даташит, смотрю, и мало чего понимаю(проблема не в английском). Я, допустим, вижу какой бит куда надо устанавливать, что за что отвечает, назввания регистров...но как всё это слепить?=))) В единую картинку никак не складывается. Да так чтобы еще самому, желательно, по ходу разобраться. Ведь каждый с чего то начинал, правильно?
У знаний есть свойство накапливаться. Когда будет достигнута какая-то определенная, критическая, масса ЗНАНИЯ, происходит качественное превращение - приходит ПОНИМАНИЕ.
Обычно считается, что для успешного освоения чего-то нового, не менее 75 - 80% нужной для этого информации должно быть уже известно. Тогда нетрудно добрать и остальные 20-25%. Когда же известного меньше, поначалу картина получается неполная, кусками, и трудно понять, что куда. По мере же заполнения имеющихся пробелов становится все яснее и яснее.
Есть, конечно, более простой путь. Называется "Хватание верхов". Он привлекает довольно многих. Это когда вместо стройной системы знаний, просто находят частное, но уже готовое, решение проблемы. В этом случае проблему удается решить быстро, и не особо напрягаясь. (Обычно такие рибатники очень нравятся начальству, и поощряются им).
Но в другой раз это решение уже может не сработать, и придется опять искать новое. И не всегда удается найти уже готовое.
Систематический же подход, связанный с пониманием происходящих процессов, требует больше времени и усилий при освоении. Но зато обеспечивает получение стабильного результата в дальнейшем, при решении других подобных задач, когда уже осмысленно видишь возникающие проблемы, и знаешь способы их решения. И чем больше накапливается знаний и опыта, тем легче.
Конечно, понятно желание получить все и сразу, не сильно напрягаясь, прочитав единственную статью или книжку. Но в реальной жизни это удается редко. Приходится накапливать знания по крупинке, из кучи разных источников, прилагая для этого определенные усилия...
moddommyk
07.05.2011, 19:52
Есть, конечно, более простой путь. Называется "Хватание верхов".
У вас видимо большой опыт. Но мне скорее подходит сейчас хватание верхов, ибо курсовой нужно сдавать =D
Но интересует так же, в дальнейшем, и путь развития, для понимания. Види те ли, видимо система образования в том вузе в котором я чусь настраивает меня на поиск хватания верхов. Может быть конечно я неправильно подхожу к процессу обучения, но увы, по другому не научился, к сожалению(((
0 / 0 / 0
Регистрация: 12.04.2010
Сообщений: 3,260
07.05.2011, 22:32
[QUOTE="moddommyk"][QUOTE="Цитата:[/QUOTE]
Есть, конечно, более простой путь. Называется "Хватание верхов".
У вас видимо большой опыт. Но мне скорее подходит сейчас хватание верхов, ибо курсовой нужно сдавать =D
Но интересует так же, в дальнейшем, и путь развития, для понимания. Види те ли, видимо система образования в том вузе в котором я чусь настраивает меня на поиск хватания верхов. Может быть конечно я неправильно подхожу к процессу обучения, но увы, по другому не научился, к сожалению(((
Эленентарно построенный по-другому вопрос, и вы уже завалили сдачу курсовика. ;) Сплошь и рядом такие случаи. Спросишь что-то, косвенно касаемое темы, но не отраженное в курсовой - все, завал.
0
moddommyk
07.05.2011, 23:14
[QUOTE="BykTiho"][QUOTE="moddommyk"]
Есть, конечно, более простой путь. Называется "Хватание верхов".
У вас видимо большой опыт. Но мне скорее подходит сейчас хватание верхов, ибо курсовой нужно сдавать =D
Но интересует так же, в дальнейшем, и путь развития, для понимания. Види те ли, видимо система образования в том вузе в котором я чусь настраивает меня на поиск хватания верхов. Может быть конечно я неправильно подхожу к процессу обучения, но увы, по другому не научился, к сожалению(((
Эленентарно построенный по-другому вопрос, и вы уже завалили сдачу курсовика. ;) Сплошь и рядом такие случаи. Спросишь что-то, косвенно касаемое темы, но не отраженное в курсовой - все, завал.

Но другого то выхода нет=)))
0 / 0 / 0
Регистрация: 28.01.2010
Сообщений: 569
09.05.2011, 00:00
Тут вообще-то вопрос об AT89S8253, который к вышеупомянутым AVR... ну никак не относится. ;)
Автору темы. Задайте параметры порта и тактовую частоту МК, нарисую. С тактированием от таймера 2 - ибо привык.
0
0 / 0 / 0
Регистрация: 07.12.2010
Сообщений: 574
10.05.2011, 10:49
Смотря что надо передать. Ну вот допустим программа которая готова передавать (прога написанна в Keil Uvision 4)
Code
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
NAME PROCS
ESC EQU 1Bh
MAIN SEGMENT CODE
myData SEGMENT CODE
CSEG AT 0
USING 0
JMP stort
RSEG MAIN
 
stort:
MOV SCON, #50h
MOV TH1, #0FDh
ORL TMOD, #20h
SITB TR1
MOV DPTR, #text
 
next_byte:
CLR TI
CLR A
MOVC A, @A+DPTR
CJNE A, #ESC, write_char
SJMP $
 
write_char:
MOV SBUF, A
JNB TI, $
INC DPTR
SJMP next_byte
RSEG myData
text: DB Hello, World, ESC
END
0
moddommyk
13.05.2011, 01:00
Цитата Сообщение от Kotz
Тут вообще-то вопрос об AT89S8253, который к вышеупомянутым AVR... ну никак не относится. ;)
Автору темы. Задайте параметры порта и тактовую частоту МК, нарисую. С тактированием от таймера 2 - ибо привык.
Вообще надо бы без бита контроля чётности, а частота 9600 бод. Впринципе всё равно через какой таймер.
moddommyk
16.05.2011, 12:32
Цитата Сообщение от moddommyk
Цитата Сообщение от Kotz
Тут вообще-то вопрос об AT89S8253, который к вышеупомянутым AVR... ну никак не относится. ;)
Автору темы. Задайте параметры порта и тактовую частоту МК, нарисую. С тактированием от таймера 2 - ибо привык.
Вообще надо бы без бита контроля чётности, а частота 9600 бод. Впринципе всё равно через какой таймер.

Или нужно ещё что-то указать?
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
16.05.2011, 12:32
Помогаю со студенческими работами здесь

Библиотека С++ для RS-232
Народ, а есть уже написанная кем нибуть библиотека на С++ для RS-232? Начал изучать С++ на windows в консоле, охота побыстрее применить уже...

Полосовой фильтр для RS-232
Добрый вечер, форумчане. Просьба помочь написать полосой приемник для пачки зашумленных прямоугольных импульсов. Вот код для генерации...

Код для АЦП с передачей по RS 232
Микроконтроллер ATmega32, язык Си,программа Atmel Studio(у меня 6.2(на всякий случай)). Нужно написать программу для АЦП,которое ...

Преобразователь уровней RS-232 для КПК
Предложите пожалуйста схему преобразования уровней, чтобы вытащить из разъема КПК FS n560 полноценный RS-232. В разъеме имеются...

Управление для МАЯК-231(232,233)
Вариант блока управления для МАЯК-231(232,233) на ATTiny2313A (пофиксать некоторые баги при работе с паузой и записью).


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
14
Ответ Создать тему
Новые блоги и статьи
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
Отображение реквизитов в документе по условию и контроль их заполнения
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеСпецтехники", разработанного в конфигурации КА2. Данный документ берёт данные из другого нетипового документа. . .
Фото всей Земли с борта корабля Orion миссии Artemis II
kumehtar 04.04.2026
Это первое подобное фото сделанное человеком за 50 лет. Снимок называют новым вариантом легендарной фотографии «The Blue Marble» 1972 года, сделанной с борта корабля «Аполлон-17». Новое фото. . .
Вывод диалогового окна перед закрытием, если документ не проведён
Maks 04.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать программный контроль на предмет проведения документа. . .
Программный контроль заполнения реквизита табличной части документа
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: реализовать контроль заполнения реквизита "ПричинаСписания". . .
wmic не является внутренней или внешней командой
Maks 02.04.2026
Решение: DISM / Online / Add-Capability / CapabilityName:WMIC~~~~ Отсюда: https:/ / winitpro. ru/ index. php/ 2025/ 02/ 14/ komanda-wmic-ne-naydena/
Программная установка даты и запрет ее изменения
Maks 02.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2. Задача: при создании документов установить период списания автоматически. . .
Вывод данных в справочнике через динамический список
Maks 01.04.2026
Реализация из решения ниже выполнена на примере нетипового справочника "Спецтехника" разработанного в конфигурации КА2. Задача: вывести данные из ТЧ нетипового документа. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru