Помогите с портами

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Грызет канифоль
Аватара пользователя
Сообщения: 257
Зарегистрирован: Сб сен 09, 2006 19:00:18
Откуда: СССР

Сообщение Tohey »

Я када непонимал открывал в VMLABе экзампл и пошагово его шагал и смотрел что происходит в регистрах, портах и т.д... :wink:
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Дак он ни как примера не дождется.

Наверно те что в VMLAB имеются ему чем то неугодили.
Контактная информация:
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 117
Зарегистрирован: Чт янв 11, 2007 12:14:33

Сообщение Пожиратель AVR »

У меня в нем нет примеров потомусто версия урезаная :)
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 117
Зарегистрирован: Чт янв 11, 2007 12:14:33

Сообщение Пожиратель AVR »

Вот шас програма состоит из двух частей первая выводит на порт B бегуший огонек ,а вторая програма выводит код для семи сегментного индикатора она шас работает но :)) выполняется сначала первая часть бегушии огни потом вторая индикатор . Задача сделать так чтобы выводило сразу и бегуший огонь и индикацыю как я незнаю может команда есть чтобы програма запускалась сразу с двух мест ?????
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Наверно разумно прерывание от таймера использовать.
http://www.roboforum.ru/viewtopic.htm?p=11560

По переполнению например. Это задаст такт для поочередно выполнения нужных задач.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Реклама
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Иван.паяльшик писал(а):Задача сделать
Читать придется чтоб сделать.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Реклама
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18676
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Иван.паяльшик, если ты только-только начинаешь осваивать программирование, то попробуй почитать мои статьи, они на моем сайте (под каждым постом есть кнопочка). Возможно, чем-то это тебе поможет, хотя я ориентируюсь не на AVR, а на MCS-51, но в той части, которая касается общих принципов построения программы, подходов и приемов - программирование любых МК совпадает. Да и вообще программирование :) Откинь нюансы архитектуры МК - останется то, что поможет тебе понять, как делаются любые программы.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 117
Зарегистрирован: Чт янв 11, 2007 12:14:33

Сообщение Пожиратель AVR »

Не а некак просто сразу сказать как запустить обе части сразу а не поочередно чтобы нечитать тону литературы :))))))))))))))))
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Иван.паяльшик писал(а):Не а некак просто сразу сказать как запустить обе части сразу а не поочередно чтобы нечитать тону литературы :))))))))))))))))
Обычно в каждый момент времени выполняется одна конкретная инструкция. Поэтому чередовать придется. но можно вплести одну задачу в другую по времени и поулчится что они "КАК БЫ" одновременно выполняются.

=======

НАЧНИ ЧИТАТЬ ПОЖАЛУЙСТА ! Это ТЕБЕ нужно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Иван.паяльшик писал(а):чтобы нечитать тону литературы :)
"Тонну" не надо читать, достаточно одной хорошей книги - читать и выполнять то что там написано.

Или прямо по шагам шагать по линку в моем профиле.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Грызет канифоль
Аватара пользователя
Сообщения: 257
Зарегистрирован: Сб сен 09, 2006 19:00:18
Откуда: СССР

Сообщение Tohey »

Иван.паяльшик писал(а): Задача сделать так чтобы выводило сразу и бегуший огонь и индикацыю как я незнаю может команда есть чтобы програма запускалась сразу с двух мест ?????
Попробуй двуядерный процессор исспользовать
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 157
Зарегистрирован: Пн дек 04, 2006 09:50:08
Откуда: Vladivostok

Сообщение Артур »

Всё делаешь точно также как и для любого другого порта (А вообще советую перейти на язык СИ т.к. Ассемблер сложноват для новичка)
Век живи! - Век учись!
ICQ-15B87330h
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18676
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Tohey писал(а):
Иван.паяльшик писал(а): Задача сделать так чтобы выводило сразу и бегуший огонь и индикацыю как я незнаю может команда есть чтобы програма запускалась сразу с двух мест ?????
Попробуй двуядерный процессор исспользовать
Вот это совет - так совет! А если надо еще и кнопку опрашивать - то трехядерный, чего там мелочиться! Интересно только как быть, если кнопок будет хотя бы 16 - столько ядер еще нет ни у одного процессора - не успевают производителя за растущими потребностями...
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 111
Зарегистрирован: Сб мар 31, 2007 13:53:07
Откуда: Lviv

Сообщение Lestat »

...
.cseg
.org 0

ldi Temp,RamEnd ;инициализация стека
out SPL,Temp

ldi Temp,0b11111111 ;настройка портов
out DDRB,Temp

ldi Temp,0b0000000 ;настройка портов
out DDRD,Temp

Begin: ldi Temp, 0b00000000 ;присвоение константы
out DDRB,Temp ;вывод
...
подскажыте, правильно ли я настраиваю порт B на выход а порт D на вход, если нет то как правильно?
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

без этого

Begin: ldi Temp, 0b00000000 ;присвоение константы
out DDRB,Temp ;вывод

наверно правильно.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Советую НАЧНИТЕ ПИСАТЬ КОММЕНТАРИИ НОРМАЛЬНО !!!

тогда вам будет ясно правильно вы что-то сделали или нет.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Грызет канифоль
Аватара пользователя
Сообщения: 257
Зарегистрирован: Сб сен 09, 2006 19:00:18
Откуда: СССР

Сообщение Tohey »

подскажыте, правильно ли я настраиваю порт B на выход а порт D на вход, если нет то как правильно?

Вроде правельно. Использую симулятор если не знаешь.
И ещё, если все ноги порта собираются быть постоянно входами, то можешь не настраивать, в DDR по умолчанию установлены - 0. Хотя и 2 клока все равно не заметно пробегут
Встал на лапы
Аватара пользователя
Сообщения: 117
Зарегистрирован: Чт янв 11, 2007 12:14:33

Сообщение Пожиратель AVR »

А что там мне насчет языка си говорили , где по нему хоть чтото найти?
Контактная информация:
Вымогатель припоя
Аватара пользователя
Сообщения: 615
Зарегистрирован: Сб фев 24, 2007 06:26:18
Откуда: г.Нижний Тагил

Сообщение Алексей П »

Зайди в поисковик, например гугл, набери "С для AVR" и будет тебе счастье :)))
Контактная информация:
Э...
Аватара пользователя
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва

Сообщение tych »

Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Контактная информация:
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»