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

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

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

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

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

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


Закрытая тема
Опции темы
Непрочитано 07.11.2014, 23:44   #21
3d cube
Гражданин KAZUS.RU
 
Регистрация: 27.11.2012
Адрес: 30км от Софии
Сообщений: 732
Сказал спасибо: 89
Сказали Спасибо 310 раз(а) в 180 сообщении(ях)
3d cube на пути к лучшему
По умолчанию Re: Soft_SPI на MikroC

SPI скоростной интерфейс изначале. Аппаратный. Я до 4 Мбит пользовал успешно.
Неудивительно, что программный дает сбои.
Software SPI Library Clock value = 20 kHz
Пишите свой интерфейс или, что лучше пользуйте аппаратный.
Реклама:
3d cube вне форума  
Непрочитано 08.11.2014, 00:23   #22
Easyrider83
Гуру портала
 
Аватар для Easyrider83
 
Регистрация: 27.10.2008
Адрес: ЕС
Сообщений: 10,835
Сказал спасибо: 919
Сказали Спасибо 4,308 раз(а) в 2,573 сообщении(ях)
Easyrider83 на пути к лучшему
По умолчанию Re: Soft_SPI на MikroC

Да хоть с 1Гц его запустите, он защелкивает фронты по спаду/росту клока. Не важно, какая там частота. Хоть 80МГц.
Easyrider83 вне форума  
Непрочитано 08.11.2014, 00:53   #23
3d cube
Гражданин KAZUS.RU
 
Регистрация: 27.11.2012
Адрес: 30км от Софии
Сообщений: 732
Сказал спасибо: 89
Сказали Спасибо 310 раз(а) в 180 сообщении(ях)
3d cube на пути к лучшему
По умолчанию Re: Soft_SPI на MikroC

Software SPI Library

Library configuration:
SPI to Master mode
Clock value = 20 kHz.
Data sampled at the middle of interval.
Clock idle state low.
Data sampled at the middle of interval.
Data transmitted at low to high edge.

Много факторов. Афтар че то не учел.
3d cube вне форума  
Непрочитано 09.11.2014, 18:03   #24
feo
Временная регистрация
 
Регистрация: 30.03.2005
Адрес: Нижний Новгород
Сообщений: 75
Сказал спасибо: 29
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
feo на пути к лучшему
По умолчанию Re: Soft_SPI на MikroC

Сообщение от vavan1983 Посмотреть сообщение
Ну про софт SPI в MicroC можно забыть полностью.
Вам придётся научиться работать с SPI без использования функций.
И обязательно приём и передачу байт осуществляйте в прерывании.
Потопробовал отправку данных по MOSI оставить функцией (т.к. работает), а прием данных по MISO принять самым грубым способом в прерывании по таймеру(забил туда перриод клока). Пусть с ошибками но должно было получиться хоть что-то, но весь обмен валится.

Код:
void InitTimer0(){
  T0CON	 = 0x82;
  TMR0H	 = 0x3C;
  TMR0L	 = 0xB0;
  GIE_bit	 = 1;
  TMR0IE_bit	 = 1;
}

void Interrupt(){
  if (TMR0IF_bit){
    TMR0IF_bit = 0;
    TMR0H	 = 0x3C;
    TMR0L	 = 0xB0;
    DHT_bit[k]=RD4_bit;
    k++;
  }
}
Код:
 Zaslonka_Select = 0;        // Select CPLD
    InitTimer0();
    for (i=0;i‹11;i++){
    Soft_SPI_Write(CPLD[i]);
    }
    Zaslonka_Select = 1;               // Deselect CPLD
    k=0;
    INTCON.GIE=0;
    k=0;
    for(i=0;i‹5;i++) {
    for(j=0;j‹8;j++){
    DHT1[i]=DHT1[i]+ DHT_bit[k];
    if (i‹7){DHT1[i]=DHT1[i]‹‹1;}
    k++;
                    }
                     }
                     k=0;
Видимо оно заработает, если все делать в прерывании и клок и отправку и прием.
feo вне форума  
Непрочитано 09.11.2014, 18:08   #25
dosikus
Гуру портала
 
Аватар для dosikus
 
Регистрация: 20.11.2004
Сообщений: 10,015
Сказал спасибо: 936
Сказали Спасибо 2,269 раз(а) в 1,563 сообщении(ях)
dosikus на пути к лучшему
По умолчанию Re: Soft_SPI на MikroC

Сообщение от vavan1983 Посмотреть сообщение
Хотя вот тут я делал управление AD5290 на готовой функции в MicroC. Но использовал не софтовый, встроенный модуль MSSP.
http://ataman-no-stop.ucoz.ru/publ/u...d5290/1-1-0-28
На схеме адская машинка ?
__________________
Осторожно , злой кот
dosikus вне форума  
Непрочитано 09.11.2014, 18:15   #26
feo
Временная регистрация
 
Регистрация: 30.03.2005
Адрес: Нижний Новгород
Сообщений: 75
Сказал спасибо: 29
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
feo на пути к лучшему
По умолчанию Re: Soft_SPI на MikroC

Сообщение от 3d cube Посмотреть сообщение
Software SPI Library

Library configuration:
SPI to Master mode
Clock value = 20 kHz.
Data sampled at the middle of interval.
Clock idle state low.
Data sampled at the middle of interval.
Data transmitted at low to high edge.

Много факторов. Афтар че то не учел.
Согласен, где-то не учел.
Тестированиями нашел интересный момент, если в плис я отправляю константу - она всегда доходит и на ТТЛ ее видно и в массив она заносится верно. В плис пишу на верилоге. механизм отправки не трогаю, просто содержимое регистра на отправку задаю так:

Код:
HYM2‹=40'b1111010101010101010101010101010101010101;
Если же я этот регист набираю побитно (биты - есть данные с датчика):

Код:
else if (FSDR_fallingedge==1 & id_gorb!=1 & shet›30 & shet‹75)
begin
HYM ‹= {HYM[38:0], 1'b1}; //заносим 1
shet‹=0;
end else if (FSDR_fallingedge==1 & id_gorb!=1 & shet›10 & shet‹35)
begin
HYM ‹= {HYM[38:0], 1'b0}; //заносим 0
shet‹=0;
end else if (shet›100) begin
shet‹=0;
mstate‹=3; //стейт в ожидание новой передачи
HYM2‹=HYM;//40'b1111010101010101010101010101010101010101;
end
То всегда видим первые 2 байта, остальные нулями. При том что ТТЛ-анализатор видит и правильно понимает все байты в обоих случаях.

Сигналы по ТТЛ карте одинаковые, длительность 1 и 0 одинакова.
Происходит спад на клоке, через 62нсек данные меняются, чтобы защелкнуться на подъеме клока.
feo вне форума  
Закрытая тема

Закладки


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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MIkroC 5 - demo limit cavebear Микроконтроллеры, АЦП, память и т.д 5 29.12.2011 12:00
Ошибка компиляции mikroC PRO for PIC v4.60 O_kazus Микроконтроллеры, АЦП, память и т.д 3 31.01.2011 20:20
Описание команд mikroC for dsPIC30F Anthony.Ti Микроконтроллеры, АЦП, память и т.д 32 29.06.2010 17:23
PG240x62 t6963c mikroC PRO for AVR strelok1962 Микроконтроллеры, АЦП, память и т.д 0 14.01.2010 03:11
mikroC компилятор для пиков как его крякнуть ctefan Proteus, KiCAD и другие ECAD 7 01.01.2008 16:22


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


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