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

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

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

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

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

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

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

 
Опции темы

КОМП+ПИК

Непрочитано 08.02.2009, 14:29  
Gladkih
Гражданин KAZUS.RUN
 
Регистрация: 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.RUN
 
Регистрация: 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.RUN
 
Аватар для CERGEI1982
 
Регистрация: 03.01.2007
Адрес: Россия,Иркутская обл.
Сообщений: 2,578
Сказал спасибо: 351
Сказали Спасибо 315 раз(а) в 193 сообщении(ях)
CERGEI1982 на пути к лучшему
По умолчанию

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

Может кто нибудь видел в электронном виде книжку "Microchip с аппаратной поддержкой USB. Автор: В. С. Яценков" ?
CERGEI1982 вне форума  
Непрочитано 11.02.2009, 21:38  
Gladkih
Гражданин KAZUS.RUN
 
Регистрация: 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.RUN
 
Регистрация: 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.RUN
 
Регистрация: 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, время: 17:59.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.