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

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

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

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

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

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

Электроника - это просто Теоретические и практические вопросы для начинающих электронщиков.

 
Опции темы
Непрочитано 12.04.2008, 11:18  
zim2008
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 20
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zim2008 на пути к лучшему
По умолчанию

а если я не ошибаюсь в оптопаре 3 выхода а на схеме их 5 должно быть я правл или у меня глюки?
Реклама:
zim2008 вне форума  
Непрочитано 13.04.2008, 20:27  
zim2008
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 20
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zim2008 на пути к лучшему
По умолчанию

да всетаки у меня Глюки )
zim2008 вне форума  
Непрочитано 13.04.2008, 21:14  
zim2008
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 20
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zim2008 на пути к лучшему
По умолчанию

Вот окончательный пример схемы!
Вот программа к МК может ктото глянуть правильно?
Код:
#include ‹mega16.h› // Файл с командами для МК

#define PA_IN DDRA = 0x00 // Замена PA_IN на DDRA = 0x00
#define PD_OUT DDRD = 0xFF // Замена PD_IN на DDRD = 0xFF 
 // ++++ функция инициализации МК ++++
void initialization(void){

PA_IN;//сделать PORTA входом
PD_OUT;//сделать PORTD выходом

}  
// ++++  Главная функция  ++++
void main (void){

initialization(); /* Вызвать (== выполнить) функцию инициализации МК */

PORTD--;
//Бесконечный цикл
while (1){ 
if(PORTA==0x80){     // Если на ножке PА0 есть сигнал то на ножку PD0 послать 1
PORTD=0x80;
PORTD=0x00;
}
if(PORTA==0x40){     // Если на ножке PA1 есть сигнал то на ножку PD1 послать 1
PORTD=0x40;
PORTD=0x00;
}
if(PORTA==0x20){     // Если на ножке PA2 есть сигнал то на ножку PD2 послать 1 
PORTD=0x20;
PORTD=0x00;
}  
if(PORTA==0x10){     // Если на ножке PA3 есть сигнал то на ножку PD3 послать 1 
PORTD=0x10;
PORTD=0x00;
}
if(PORTA==0x8){      // Если на ножке PA4 есть сигнал то на ножку PD4 послать 1
PORTD=0x8;
PORTD=0x00;
}
if(PORTA==0x4){      // Если на ножке PA5 есть сигнал то на ножку PD5 послать 1
PORTD=0x4;
PORTD=0x00;
}
} 
}

-- Прилагается рисунок: --

zim2008 вне форума  
Непрочитано 14.04.2008, 15:32  
retcom
Вид на жительство
 
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
retcom на пути к лучшему
По умолчанию

По программе, вроде все правильно, по схеме не берусь сказать. Если время есть, промоделируй в симуляторе.

Зачем " PORTD--; " вот это?

Вот сюда глянь: avr123.nm.ru, может на мысли наведет.
retcom вне форума  
Непрочитано 14.04.2008, 17:21  
zim2008
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 20
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zim2008 на пути к лучшему
По умолчанию

PortD-- Сделать все дешные ножки нулем! ) или ненадо?
zim2008 вне форума  
Непрочитано 14.04.2008, 18:12  
Kabron
Почётный гражданин KAZUS.RU
 
Аватар для Kabron
 
Регистрация: 12.11.2004
Адрес: Москва
Сообщений: 8,535
Сказал спасибо: 698
Сказали Спасибо 4,313 раз(а) в 1,977 сообщении(ях)
Kabron на пути к лучшему
По умолчанию

Делай проще:
while (1)
{
PORTD=PORTA;
}

и не слушай этого двоечника.
Kabron вне форума  
Непрочитано 15.04.2008, 12:04  
retcom
Вид на жительство
 
Регистрация: 27.07.2006
Сообщений: 308
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
retcom на пути к лучшему
По умолчанию

zim2008, не надо. Тут такой момент может получится, у тебя значение в порту D: 00000000. И ты отнимаешь еденицу. Что будет, даже Kabron не скажет. Вот так сделай: PORTD=0x00; - на всякий случай.
У тебя же все равно вся работа будет вестись в бесконечном цикле.

Kabron,
retcom вне форума  
Непрочитано 15.04.2008, 17:52  
zim2008
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 20
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zim2008 на пути к лучшему
По умолчанию

оо спасибо за совет ) а по схеме все парвильно? или может мне между ЛПТ и МК влепить резистор ?? там я читал можно от 150 Ом до 270 ?
zim2008 вне форума  
Непрочитано 16.04.2008, 07:52  
estet
Почётный гражданин KAZUS.RU
 
Аватар для estet
 
Регистрация: 17.05.2005
Адрес: Украина
Сообщений: 1,963
Сказал спасибо: 295
Сказали Спасибо 496 раз(а) в 361 сообщении(ях)
estet на пути к лучшему
По умолчанию

Сообщение от zim2008
оо спасибо за совет ) а по схеме все парвильно? или может мне между ЛПТ и МК влепить резистор ?? там я читал можно от 150 Ом до 270 ?
Нужно. И, на всякий случай, диодные сборочки типа BAV 99 - для фиксации уровня.
estet вне форума  
Непрочитано 16.04.2008, 17:53  
zim2008
Частый гость
 
Регистрация: 03.03.2008
Сообщений: 20
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
zim2008 на пути к лучшему
По умолчанию

А как насчет самой схемы правильно ? так Мк работать будет?
zim2008 вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Помогите! Управление LPD рацией 433 через радио телефон. V205 Автоматика и аппаратура связи 0 17.03.2009 14:31
Дистанционное управление нагрузкой через ПК. igorm_ Автоматика и аппаратура связи 42 04.09.2008 12:14
Вопрос к тем, кто сам прошивал АТ89С2051 через LPT eprinter Микроконтроллеры, АЦП, память и т.д 2 17.04.2008 04:49
сявзь двух компьютеров через порты СОМ и LPT dimonbest Ремонт оргтехники 10 17.07.2007 13:05
lpt wer_1 Микроконтроллеры, АЦП, память и т.д 4 14.11.2006 14:06


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


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