Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 06.03.2010, 15:15  
SerGO_83
Частый гость
 
Регистрация: 09.04.2007
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
SerGO_83 на пути к лучшему
По умолчанию МК51 последовательный порт

Привет. Вот начал изучение микроконтроллеров. И застопорился на организации обмена между двумя МК. Подскажите как это реализовать? Пишу на ассемблере. В различный учебниках написано что прием данных начинается после обнуления флага RI. Но, я что-то не догоняю когда именно надо обнулять этот флаг, как МК должен понять что ему передаются какие-то данные?
Прикладываю проект в протусе. Передача осуществляется после нажатия кнопки. И вот хочу чтобы в регистр R5 микросхемы U1 заносилось число из микросхемы U2.
Объясните пожалуйста.
Вложения:
Тип файла: rar serial.rar (34.9 Кб, 66 просмотров)
Реклама:
SerGO_83 вне форума  
Непрочитано 06.03.2010, 18:02  
woroba
Гражданин KAZUS.RU
 
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
woroba на пути к лучшему
По умолчанию Re: МК51 последовательный порт

По 51 есть три книжки Фрунзе "МК это просто". В сети полно сканов. Почитайте Вам полезно.
__________________
Не ошибается лишь тот, кто ни чего не делает!
woroba вне форума  
Сказали "Спасибо" woroba
SerGO_83 (08.03.2010)
Непрочитано 06.03.2010, 18:08  
spballiance
Вид на жительство
 
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
spballiance на пути к лучшему
По умолчанию Re: МК51 последовательный порт

фрунзе бесподобен. я на его трилогии диплом сделал
spballiance вне форума  
Непрочитано 06.03.2010, 18:17  
baiderin
Почётный гражданин KAZUS.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,727
Сказал спасибо: 2,417
Сказали Спасибо 894 раз(а) в 581 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: МК51 последовательный порт

RI устанавливается,когда байт принят.После чтения байта из приемника,RI нужно сбросить и ждать приема след. байта.
baiderin вне форума  
Непрочитано 08.03.2010, 10:11  
SerGO_83
Частый гость
 
Регистрация: 09.04.2007
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
SerGO_83 на пути к лучшему
По умолчанию Re: МК51 последовательный порт

Спасибо за посказку на книжку. Полистал. блин, что-то совсем мало про последовательный порт расписано. Но я разобрался. Мне остается неяным один момент. почему на странице 310 указано что "необходимо запретить все прерывания"??? Ведь отвеачая на свой вопрос в первом посте, МК ориетнируется на прерывание от последовательного порта.
Вообщето это тоже будущий диплом делается - фрезенрый станок с ЧПУ.
Тогда еще один вопрос. Почему при симуляции в протеусе загрузка процессора очень высока? Вроде как никаких процессов в МК не выполняется, кроме счет таймера. Как с этим бороться?
SerGO_83 вне форума  
Непрочитано 08.03.2010, 10:28  
baiderin
Почётный гражданин KAZUS.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,727
Сказал спасибо: 2,417
Сказали Спасибо 894 раз(а) в 581 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: МК51 последовательный порт

Прерывания запрещаются,иак как чтение идет в основном цикле программы.Для чтения по прерыванию конечно их нужно разрешить(и прерывания от приемника).
Фрунзе можно прочитать один два раза как худ. книжку,так как найти потом что-нибудь снова мне не удавалось.Приходилось прилистывать вперед-назад несколько раз.Жуткая книга,хотя первый проект по 51 сделал на ней.
baiderin вне форума  
Непрочитано 09.03.2010, 20:30  
SerGO_83
Частый гость
 
Регистрация: 09.04.2007
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
SerGO_83 на пути к лучшему
По умолчанию Re: МК51 последовательный порт

Сообщение от baiderin Посмотреть сообщение
Прерывания запрещаются,иак как чтение идет в основном цикле программы.
блин непонятно. Идет основной цикл программы. Допустим бегуший огонь - Вывод в порт числа, изменяемого таймером. Допустим я хочу изменить скорость движения огня через порт. Когда мне считывать новые значения для таймера? Когда опрашивать порт?
SerGO_83 вне форума  
Непрочитано 09.03.2010, 20:37  
baiderin
Почётный гражданин KAZUS.RU
 
Аватар для baiderin
 
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,727
Сказал спасибо: 2,417
Сказали Спасибо 894 раз(а) в 581 сообщении(ях)
baiderin на пути к лучшему
По умолчанию Re: МК51 последовательный порт

Если данные по последовательному порту приходят когда захотят, то порт должен работать по прерыванию и, после того, как полностью приняты,выставляться флаг,который в основном цикле программы проверяется.
baiderin вне форума  
Сказали "Спасибо" baiderin
SerGO_83 (09.03.2010)
Непрочитано 12.03.2010, 11:17  
SerGO_83
Частый гость
 
Регистрация: 09.04.2007
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
SerGO_83 на пути к лучшему
По умолчанию Re: МК51 последовательный порт

Чем дальше в лес, тем толще партизаны...
Всё. Вроде как разобрался с передачей данных. Соединил мк51 с АВР-ом - так просят в тех задании.
Вкратце задание у меня такое. Станок с ЧПУ - три координаты движения и главный привод (фреза). Каждой координатой будет управлять плата ADuC812. Всеми адуками будет управлять Аттмега16. Соответсвенно в мегу будет загружаться геометрия заготовки для обработки из компьютера. Дак вот по каким интерфесйам мне лучше всего это делать?
_____Комп ‹------RS232-------› Atmega16
____________________________| | | |
________________________ADuC ADuC ADuC ADuC.
А по какому каналу соединять АВР и адуки? По SPI или I2C?
SerGO_83 вне форума  
Непрочитано 12.03.2010, 12:19  
Vov123
Вид на жительство
 
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
Vov123 на пути к лучшему
По умолчанию Re: МК51 последовательный порт

У вас вроде интерфейс определён-RS232.Вы хотели спросить на чём написать оболочку?
Vov123 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите - не понимаю как работает порт с IC-PROG SpyMF Микроконтроллеры, АЦП, память и т.д 1 12.11.2009 21:09
Порт С в ATmega8 VVKart Микроконтроллеры, АЦП, память и т.д 2 10.11.2009 14:08
Attiny, ADC и порт IOPA4 Микроконтроллеры, АЦП, память и т.д 0 04.11.2009 21:50


Часовой пояс GMT +4, время: 12:22.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot