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

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

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

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

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

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

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

 
Опции темы
Непрочитано 08.02.2009, 14:29  
Gladkih
Гражданин KAZUS.RU
 
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
Gladkih на пути к лучшему
По умолчанию КОМП+ПИК

Здраствуйте.у меня следующий вопрос.пытаюсь соединить комп с пиком.для этого использую преобразователь ЮСБ в 485 а со стороны пика 485-232.проблема имеет место быть в двух случаях.при передачи с пика данные на ком приходят какието кривые,при этом срабатывает прерывание по РДА в пике.вторая проблема при передаче данных с компа на пик данные до пика доходят-светодиод приема блымает а прерывание не срабатывает(по линии рх и тх стоят светодиоды и они подключены через резюк к +5В).подскажите че не так делаю.

#include ‹16F877A.h›
#device *=16
#device ICD=TRUE
#device adc=8

#FUSES NOWDT //No Watch Dog Timer
#FUSES HS //High speed Osc (› 4mhz)
#FUSES PUT //Power Up Timer
#FUSES PROTECT //Code protected from reads
#FUSES DEBUG //Debug mode for use with ICD
#FUSES BROWNOUT //Reset when brownout detected
#FUSES NOLVP //No low voltage prgming, B3(PIC16) or B5(PIC1 used for I/O
#FUSES NOCPD //No EE protection
#FUSES NOWRT //Program memory not write protected

#use delay(clock=20000000)
//#use i2c(Master,Fast,sda=PIN_C4,scl=PIN_C3)
#use rs232(baud=9600,parity=N,xmit=PIN_C6,rcv=PIN_C7,bi ts=
INT16 B;
#byte leds=0x09
#bit led_1=leds.0
#bit led_2=leds.1
#bit led_3=leds.2

#byte RS_485=0x07
#bit DE=RS_485.2
#bit HF=RS_485.5

#DEFINE ON 1;
#DEFINE OFF 0;

#INT_RDA
VOID PRIEM()
{
b=fgetc();
led_1=1;
clear_interrupt(INT_RDA);
}


void main()
{
set_tris_E(0x00);
set_tris_C(0x00);

HF=Off;-настройка на фуллдуплекс
DE=On;

led_1=0;
led_2=1;
led_3=1;
setup_adc_ports(NO_ANALOGS);
setup_adc(ADC_OFF);
setup_psp(PSP_DISABLED);
setup_timer_0(RTCC_INTERNAL|RTCC_DIV_1);
setup_timer_1(T1_DISABLED);
setup_timer_2(T2_DISABLED,0,1);
setup_comparator(NC_NC_NC_NC);
setup_vref(FALSE);
enable_interrupts(INT_RDA);
enable_interrupts(GLOBAL);

WHILE(1)
{PUTc('\x55');
DELAY_MS(1000);

}
}
Реклама:
Gladkih вне форума  
Непрочитано 08.02.2009, 14:36  
ritvarsrizikovs
Частый гость
 
Регистрация: 03.12.2004
Сообщений: 42
Сказал спасибо: 0
Сказали Спасибо 3 раз(а) в 3 сообщении(ях)
ritvarsrizikovs на пути к лучшему
По умолчанию

RS485 imejet toljo odnu napravljenjiju (perekljuchajejama) a RS232 obi napravljenjije postojanno. Eto znachjit ctho PIC dolzhjen po umolchjaniju stoit rezhjime prijom i toljko togda kogda jemu sprosit peredatj dannije (perekljucjatj transmiter rezhjime TX)

Prover jestj lji tjebe RS485 setj konjec praviljno otshuntirovan na RS485 converter i sam draiver rezhjime Receive kogda prinjimajet dannije.

Snachjala zapustji toljko rezhjim prinjimajije i togda probovaj peredatj obratno
__________________
Boljnoj c PIC
ritvarsrizikovs вне форума  
Непрочитано 08.02.2009, 16:12  
Gladkih
Гражданин KAZUS.RU
 
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
Gladkih на пути к лучшему
По умолчанию

Сообщение от ritvarsrizikovs
RS485 imejet toljo odnu napravljenjiju (perekljuchajejama) a RS232 obi napravljenjije postojanno. Eto znachjit ctho PIC dolzhjen po umolchjaniju stoit rezhjime prijom i toljko togda kogda jemu sprosit peredatj dannije (perekljucjatj transmiter rezhjime TX)

Prover jestj lji tjebe RS485 setj konjec praviljno otshuntirovan na RS485 converter i sam draiver rezhjime Receive kogda prinjimajet dannije.

Snachjala zapustji toljko rezhjim prinjimajije i togda probovaj peredatj obratno
Спасибо за ответ.вобщемтро насчет того что необходимо дергать ногами запрета-разрешения чтения я понял.но я не пойму почему данные приходят к компу кривыми,и почему пик не уходит в прерывание когда данные идутт именно от компа???????
Gladkih вне форума  
Непрочитано 08.02.2009, 17:00  
CERGEI1982
Почётный гражданин KAZUS.RU
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,579
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

Может и флуд(рассудит админ) но зачем парится с преобразователями? может сразу делать на юсби.

Может кто нибудь видел в электронном виде книжку "Microchip с аппаратной поддержкой USB. Автор: В. С. Яценков" ?
CERGEI1982 вне форума  
Непрочитано 11.02.2009, 21:38  
Gladkih
Гражданин KAZUS.RU
 
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
Gladkih на пути к лучшему
По умолчанию

ПРИВЕТ народ.вобщем я подчитал про усарт. и как я понял из описная что необходимо при передаче данных выполнять инверсию.так вот инверсию можно выполнить программно или железом.я попробовал оба варианта.1 вариант програмный при этом выбирается в настройке порта(пика) что програмная реализаия интерфейса и выбирается инверсия.
2 вариант это собрал инвертор на транзисторе.так вот оба результата отличаются!!!!!!!!!народ подскажите кто подключал к компу пик через RS-232 необходимо ли делать инверсию и почему у меня данные приходят корявыми.связка -следующая пик-мах484-мах485-преобразователь юсб-юсб компа.
Gladkih вне форума  
Непрочитано 11.02.2009, 22:39  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию

А точно настройки RS232 на виртуальном ком порте ПК и в пике одинаковы? (скорость, четность и т.д.).
Yegorvin вне форума  
Непрочитано 11.02.2009, 23:06  
Gladkih
Гражданин KAZUS.RU
 
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
Gladkih на пути к лучшему
По умолчанию

Сообщение от Yegorvin
А точно настройки RS232 на виртуальном ком порте ПК и в пике одинаковы? (скорость, четность и т.д.).
настройки одинаковые.я даже пытался их менять во время работы,ну типа скорость,количество бит чет/нечет данные конечно менялись но требуемого результата ну никак.
Gladkih вне форума  
Непрочитано 12.02.2009, 00:38  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию

В каком направлении неправильно идет передача? Или в обоих? Чем на ПК проверяете то, что принятый байт тот или не тот. Если прием идет но с искажениями, при передаче допустим определенного какого то числа, всегда принимаеться одно и то же значение или по разному?
Yegorvin вне форума  
Непрочитано 12.02.2009, 01:06  
Gladkih
Гражданин KAZUS.RU
 
Регистрация: 06.08.2006
Сообщений: 694
Сказал спасибо: 24
Сказали Спасибо 38 раз(а) в 31 сообщении(ях)
Gladkih на пути к лучшему
По умолчанию

Сообщение от Yegorvin
В каком направлении неправильно идет передача? Или в обоих? Чем на ПК проверяете то, что принятый байт тот или не тот. Если прием идет но с искажениями, при передаче допустим определенного какого то числа, всегда принимаеться одно и то же значение или по разному?
передача на комп.при передаче с пика одного и тогожк числа на компе принимаю другое число но также одно и тоже.когда меняю число с пика то и на компе меняется.только вот эти числа несовпадают.
Gladkih вне форума  
Непрочитано 12.02.2009, 01:09  
Yegorvin
Прописка
 
Аватар для Yegorvin
 
Регистрация: 05.02.2008
Сообщений: 251
Сказал спасибо: 34
Сказали Спасибо 7 раз(а) в 6 сообщении(ях)
Yegorvin на пути к лучшему
По умолчанию

Приведите несколько чисел. Что передано и что принялось. Проанализируем что не так . Только по 1 байту передавайте.
Yegorvin вне форума  
 

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

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

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

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

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
ПИК меняет частоту тактирования Popeye Микроконтроллеры, АЦП, память и т.д 0 28.03.2008 12:11
Алгоритм билдер для ПИК контроллеров. Gladkih Микроконтроллеры, АЦП, память и т.д 9 24.02.2007 18:41
Нужно прошить пик контроллер (PIC 16F873) electrician Микроконтроллеры, АЦП, память и т.д 8 23.08.2006 08:16
программирование пик контроллеров mitsurugi Микроконтроллеры, АЦП, память и т.д 6 14.03.2006 23:21
Вечный вопрос на тему пик или авр!!!!!! Dreikons Микроконтроллеры, АЦП, память и т.д 38 12.09.2005 00:37


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


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