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

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

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

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

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

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

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

Закрытая тема
Опции темы
Непрочитано 08.05.2007, 20:43   #21
Dammit
Частый гость
 
Регистрация: 04.12.2006
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dammit на пути к лучшему
По умолчанию

Спасибо огромное, dimonbest, я разобрался. Глобально задал

char stroka[]="";

Сейчас переделаю немножко код
И віложу окончательній результат для всех...
Кто-то тут мучался... с приемопередатчиком для контролеров...

Наши наработки будут полезны ВСЕМ!
Спасибо!!!
Реклама:
Dammit вне форума  
Непрочитано 08.05.2007, 21:08   #22
Dammit
Частый гость
 
Регистрация: 04.12.2006
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dammit на пути к лучшему
По умолчанию

dimonbest, Вы еще тут? если что, стукните мне в асю, № 1529510.

спасибо огромное!
Кстати, в микроконтролере-передатчике вы убрали прерывание. На самом деле я хотел сделать приемо-передатчик, чтобы можно было осуществлять двухстороннюю связь. Там, если вы заметили, при передавании переконфигурировался порт D (для AT90S2313) я все сделаю, отлажу и выложу для всеобщего обозрения двухсторониий передатчик=приемник.

Кста, по осцилограммам считал, средняя скорость где-то 1,1 КБайт/с при кварце 1 МГц (при передачи строки) и немного меньше, если передавать посимвольно.

Довольно неплохо
Dammit вне форума  
Непрочитано 09.05.2007, 12:09   #23
Dammit
Частый гость
 
Регистрация: 04.12.2006
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dammit на пути к лучшему
По умолчанию

Всех с Днем Победы!

Новые грабли...
Не понимаю, что за странность... Бред какой-то

Пример во вложении.
Внедрил приемо-передатчик в два контролера (одинаковая программа, но разные проэкты), соединил их, повесил индикаторы. Все для испытания.
Если с помощью одного из контролеров ТОЛЬКО передавать данные, а спомощью другого ТОЛЬКО принимать - все работает отлично!!! Если поменять местами - тоже все отлично!!!

Как только пишу в 1 микроконтролер сначала передать строку, а потом принять. а во второй - сначала принять, а потом передать... так результат работы - только передача первым микроконтролером строки. Второй вроде принимает и после передает нормально строку... но первый не ВЫВОДИТ ЕЕ НА ЭКРАН, видно приемник 1 неправильно после работает, хотя по осцилограммам видно, что данные передаются после 2 микроконтролером правильно.

Другая ситуация, если передавать таким же способом, но посимвольно.
Передача от 1 мк символа обрабатывается нормально. После передача от 2 мк символа первым мк обрабатывается тоже нормально и выводится на экран!!!
А с 3 передачей от 1 мк ГЛЮК!!!

Помогите, что это, никак не понимаю. Заранее спасибо.

Прикрепленный файл: 7773976.rar
Dammit вне форума  
Непрочитано 10.05.2007, 14:11   #24
Dammit
Частый гость
 
Регистрация: 04.12.2006
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
Dammit на пути к лучшему
По умолчанию

up
Dammit вне форума  
Непрочитано 11.05.2007, 11:18   #25
dimonbest
Гражданин KAZUS.RU
 
Аватар для dimonbest
 
Регистрация: 30.04.2006
Сообщений: 984
Сказал спасибо: 5
Сказали Спасибо 18 раз(а) в 14 сообщении(ях)
dimonbest на пути к лучшему
По умолчанию

Пока нашел одну ошибку:
Код:
void send_data(unsigned char data)
{
 unsigned char n_bit=1;
  // Port D initialization
  // Func6=In Func5=In Func4=In Func3=In Func2=Out Func1=Out Func0=In 
  // State6=T State5=T State4=T State3=T State2=0 State1=0 State0=T 
  PORTD=0x00;
  DDRD=0x06;
  #asm("cli");
  while(n_bit‹9)
  { 
    PORTD.1=data&0b10000000;
    data‹‹=1;
    PORTD.2=1;
    #asm("nop");
    PORTD.2=0;
    while(PIND.0==0); // Чекаємо сигналу підтвердження прийому OK
    n_bit++;
  }
  GIMSK=0x40; // -------------------------------
  #asm("sei");
  // Port D initialization
  // Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=Out 
  // State6=T State5=T State4=T State3=T State2=T State1=T State0=0 
  PORTD=0x00;
  DDRD=0x01;
}
Этой командой очистил флаг прерывания...
Но проект еще не работает, буду еще искать ошибки...
dimonbest вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Связь двух модемов GPRS novice56 Автоматика и аппаратура связи 18 15.11.2008 20:07
Связь двух МК через SPI или .... malyshevsergey Электроника - это просто 9 06.08.2008 22:09
Связь 2 двух МК по RS485,ошибки при передаче данных. Zemlyanov Микроконтроллеры, АЦП, память и т.д 8 12.10.2007 12:58
Связь двух компьютеров по радио nexio Автоматика и аппаратура связи 1 27.12.2005 08:35
связь двух контроллеров по проводам питания xerox2 Микроконтроллеры, АЦП, память и т.д 3 15.10.2005 03:34


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


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