Микроконтролери и електроника
http://mcu-bg.com/mcu_site/

Помощ за инфраред комуникация между два PIC18F6585
http://mcu-bg.com/mcu_site/viewtopic.php?f=3&t=8032
Страница 1 от 1

Автор:  ykornx [ Нед Авг 08, 2010 3:40 pm ]
Заглавие:  Помощ за инфраред комуникация между два PIC18F6585

Устройствата които са вградени на платките са следните: MCP2120 - това е инфраред кодер/декодера и RPM870-H14 - това е приемо-предавателя.
Откъм хардуерно изпълнение има джъмпери за хардуерно конфигуриране на скоростта - 3бр. за BAUD0,BAUD1,BAUD2 + един джъмпер за MODE пинът. Кристалът е SJK 7,3728.
Значи според Datasheet-a на МСР2120 за скорост 9600 трябва да съм със следната конфигурация на джъмперите 000, тоест без джъмпери на съответните места, ако не греша.
USART-a ми е настроен също на 9600 - SPBRG=64, според кристалът на PIC-a , който е SJK 10,000 и datasheet-a на PIC18F6585, ако не греша.

Проблема е, че не получавам нищо по инфраред към втората платка.
Доста се рових из интернет, но неможах да намеря някакъв пример за инфраред на C.
Направил съм накои настройки на битовете които смятам, че трябва да се настроят, поне доколкото успях да схвана цялата идея....
Слагам снимка на ел. схемата на цялото устройство, там се вижда кое къде е свързано.
Eто и кода който използвам за конфигуриране на MCP2120 и RPM870-H14........... незнам дали е вярно това, може би не е. Останалото може да се види във main.c.

Код:
PORTGbits.RG3 = 0; // PWD na rpm870
   delay_100ms;
   PORTGbits.RG1 = 0; // mcp2120 reset
   delay_100ms;
   PORTGbits.RG1 = 1; // mcp2120 reset
   delay_1s;   


Благодаря

Прикачени файлове:
main.c [4.17 KiB]
195 пъти
platki.JPG
platki.JPG [ 936.84 KiB | Прегледано 935 пъти ]
elektricheska shema_small.jpg
elektricheska shema_small.jpg [ 1.38 MiB | Прегледано 961 пъти ]

Автор:  Cekins [ Нед Авг 08, 2010 6:41 pm ]
Заглавие: 

Джъмперите на абарот. Сложени. Когато ги махнеш на Baud0-2 имаш b111 :)

RTFM. Всичките.

Автор:  ykornx [ Пон Авг 09, 2010 11:32 pm ]
Заглавие: 

Cekins написа:
Джъмперите на абарот. Сложени. Когато ги махнеш на Baud0-2 имаш b111 :)

RTFM. Всичките.


И на абарот пак не става....мануалите ги изчетах по няколко пъти. Но от единия на microchip "MCP2120 Developer's Board" останах с впечатлението, че 000 е когато е без джъмпери. Поне аз така го разбирам от картинката. Ако имаш някаква идея за останалото, или опит с инфраред ще се радвам да го споделиш.

Прикачени файлове:
mcp2120 developers board.jpg
mcp2120 developers board.jpg [ 292.07 KiB | Прегледано 927 пъти ]

Автор:  Cekins [ Вто Авг 10, 2010 2:19 pm ]
Заглавие: 

Според тази картинка е така. Странно ама пък на схемата единия край е към 0 а на другия са пулъпи и би трябвало като сложиш джъмпера да е 1-ца.
Не съм се занимавал с ир, а и не съм се задълбочавал в мануала на този.

Автор:  ykornx [ Вто Авг 10, 2010 5:00 pm ]
Заглавие: 

Благодаря за отговорите все пак, надявам се да се намери някой който да знае нещо повече по въпроса........

Страница 1 от 1 Часовете са според зоната UTC + 2 часа [ DST ]
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/