Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
06.03.2010, 15:15
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
МК51 последовательный порт
Привет. Вот начал изучение микроконтроллеров. И застопорился на организации обмена между двумя МК. Подскажите как это реализовать? Пишу на ассемблере. В различный учебниках написано что прием данных начинается после обнуления флага RI. Но, я что-то не догоняю когда именно надо обнулять этот флаг, как МК должен понять что ему передаются какие-то данные?
Прикладываю проект в протусе. Передача осуществляется после нажатия кнопки. И вот хочу чтобы в регистр R5 микросхемы U1 заносилось число из микросхемы U2.
Объясните пожалуйста.
|
|
|
|
06.03.2010, 18:02
|
|
Гражданин KAZUS.RU
Регистрация: 13.06.2005
Адрес: РК г.Павлодар
Сообщений: 866
Сказал спасибо: 99
Сказали Спасибо 216 раз(а) в 140 сообщении(ях)
|
Re: МК51 последовательный порт
По 51 есть три книжки Фрунзе "МК это просто". В сети полно сканов. Почитайте Вам полезно.
__________________
Не ошибается лишь тот, кто ни чего не делает!
|
|
|
|
06.03.2010, 18:08
|
|
Вид на жительство
Регистрация: 13.02.2010
Сообщений: 372
Сказал спасибо: 12
Сказали Спасибо 15 раз(а) в 12 сообщении(ях)
|
Re: МК51 последовательный порт
фрунзе бесподобен. я на его трилогии диплом сделал
|
|
|
|
06.03.2010, 18:17
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,726
Сказал спасибо: 2,428
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: МК51 последовательный порт
RI устанавливается,когда байт принят.После чтения байта из приемника,RI нужно сбросить и ждать приема след. байта.
|
|
|
|
08.03.2010, 10:11
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: МК51 последовательный порт
Спасибо за посказку на книжку. Полистал. блин, что-то совсем мало про последовательный порт расписано. Но я разобрался. Мне остается неяным один момент. почему на странице 310 указано что "необходимо запретить все прерывания"??? Ведь отвеачая на свой вопрос в первом посте, МК ориетнируется на прерывание от последовательного порта.
Вообщето это тоже будущий диплом делается - фрезенрый станок с ЧПУ.
Тогда еще один вопрос. Почему при симуляции в протеусе загрузка процессора очень высока? Вроде как никаких процессов в МК не выполняется, кроме счет таймера. Как с этим бороться?
|
|
|
|
08.03.2010, 10:28
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,726
Сказал спасибо: 2,428
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: МК51 последовательный порт
Прерывания запрещаются,иак как чтение идет в основном цикле программы.Для чтения по прерыванию конечно их нужно разрешить(и прерывания от приемника).
Фрунзе можно прочитать один два раза как худ. книжку,так как найти потом что-нибудь снова мне не удавалось.Приходилось прилистывать вперед-назад несколько раз.Жуткая книга,хотя первый проект по 51 сделал на ней.
|
|
|
|
09.03.2010, 20:30
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: МК51 последовательный порт
Сообщение от baiderin
|
Прерывания запрещаются,иак как чтение идет в основном цикле программы.
|
блин непонятно. Идет основной цикл программы. Допустим бегуший огонь - Вывод в порт числа, изменяемого таймером. Допустим я хочу изменить скорость движения огня через порт. Когда мне считывать новые значения для таймера? Когда опрашивать порт?
|
|
|
|
09.03.2010, 20:37
|
|
Почётный гражданин KAZUS.RU
Регистрация: 10.12.2007
Адрес: Екатеринбург
Сообщений: 2,726
Сказал спасибо: 2,428
Сказали Спасибо 893 раз(а) в 580 сообщении(ях)
|
Re: МК51 последовательный порт
Если данные по последовательному порту приходят когда захотят, то порт должен работать по прерыванию и, после того, как полностью приняты,выставляться флаг,который в основном цикле программы проверяется.
|
|
|
Сказали "Спасибо" baiderin
|
|
|
12.03.2010, 11:17
|
|
Частый гость
Регистрация: 09.04.2007
Сообщений: 23
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: МК51 последовательный порт
Чем дальше в лес, тем толще партизаны...
Всё. Вроде как разобрался с передачей данных. Соединил мк51 с АВР-ом - так просят в тех задании.
Вкратце задание у меня такое. Станок с ЧПУ - три координаты движения и главный привод (фреза). Каждой координатой будет управлять плата ADuC812. Всеми адуками будет управлять Аттмега16. Соответсвенно в мегу будет загружаться геометрия заготовки для обработки из компьютера. Дак вот по каким интерфесйам мне лучше всего это делать?
_____Комп ‹------RS232-------› Atmega16
____________________________| | | |
________________________ADuC ADuC ADuC ADuC.
А по какому каналу соединять АВР и адуки? По SPI или I2C?
|
|
|
|
12.03.2010, 12:19
|
|
Вид на жительство
Регистрация: 03.06.2007
Сообщений: 368
Сказал спасибо: 3
Сказали Спасибо 59 раз(а) в 52 сообщении(ях)
|
Re: МК51 последовательный порт
У вас вроде интерфейс определён-RS232.Вы хотели спросить на чём написать оболочку?
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 02:09.
|
|