Снимка Microcontroller Slave и Master

D

dfullmer

Guest
Здравейте всички,

Аз мисля за текат няколко Снимка
е в роб и господар на готовност.Някой имали опит в това?Можеш ли да ми всякакви съвети, които биха могли да запишете някои спънка?

Благодарностиdfullmer

 
W jakich sytuacjach, korzystając z sieci, narażamy swoje dane i tożsamość na największe ryzyko? Poniżej sześć najczęstszych błędów popełnianych przez użytkowników internetu i sposobów, jak im przeciwdziałać.

Read more...
 
Никога не съм работил с картинки, но не съм сигурен дали PIC идва с такива capabilites в хардуера.Ако искате да го приложат в софтуера му доста лесно.Аз бях го с AVRs и 8051s.

I2C/SPI е определен отида, ако неговото разположение, тъй като позволява такава комуникация.
Можете да памет на сайта на роби в господари адрес гама което правят роб снимки като периферия на капитана.

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

 
Благодарение kishore2k4,

Ще взема всички инфо не мога да.

с уважение

dfullmer

 
dfullmer написа:

Благодарение kishore2k4,Ще взема всички инфо не мога да.с уважениеdfullmer
 
Вашето право, че трябва да бъде по-описателни,Добре, така че искам да се съберат четири или пет pic16F877A с роби / капитанът взаимоотношения.Както заяви I2C или SPI с адреси за всеки.Имам създаде I2C дисплей водач и аз започвам да се справя за това как да направите I2C комуникации.Имам също прави SPI (малко) в миналото, и са използвали тази успешно.Той ще бъде страхотно, ако някой имаше някои софтуерни пример за роб / капитанът код за MicroCode студиото, че мога да разшири.Всяко от устройствата ще имат своя собствена задачи за изпълнение и трябва да се разбере как да се обадя всеки от тях самостоятелно и говори с него.Дали му в iterupt основа или анкета.Това е част от моята липса на знания.Въз основа на данните лист за 877A изглежда да има тази способност.Надявах се да се получи един пример от някого.Моят челото е плосък достатъчно от чука срещу бюрото ми не трябва да добавите към него.

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Много щастлив" border="0" />Благодаря отново всяка информация трябва да бъде оценена.

С уважение

dfullmer

 
Приложено са няколко фрагмента код за капитана изпращане / получаване и 10-битов роб прием.

Тези случаи бяха тест така карфици са били откарвани до посочва статут (напр. BF флага набор, Прекъсване рутинна влезе
и т.н.)

Имаме много клиенти разработване на мулти-основни системи, както, когато сте стъпка или трасирате в Протей, цялата система аванси / паузите по време, така че не са със средно преработватели таксуване на разстояние, докато сте на грешки първичната.

В I2C и SPI протокол анализатор може да действа и като Master или Slave устройствата, така че можете просто да напишете последователност и ги инжектират в автобуса да тествате TX / RX до или от МС.
Съжаляваме, но трябва да имате за вход, за да видите тази закрепване

 
Уау Iain,

Благодаря Това ще бъде от полза.Аз мога следвам кода по-голямата си част и може да работи върху адаптирането му към моята молба.За съжаление аз не съм програмист съм хардуер човек и монтажа код ме малко на мислене."Основен" кодиране е мястото, където главата ми обикновено могат да достигнат.Ако дойдете в нещо е основния това ще бъде оценена също.Благодаря отново

наздравици

dfullmer

 
Не основни Опасявам се, но heres много основни <grin> 7-малко роб прием (16f887) в C.

Код:# включват <system.h># pragma CLOCK_FREQ 16000000

# pragma ДАННИ _CONFIG1, _HS_OSC & _MCLRE_ON & _WDT_OFF

# pragma ДАННИ _CONFIG2, _WRT_1FOURTH & _BOR21V/ / Test I2C в режим Slave с маска адрес регистър./ / I2C Адреси и команди

# определят I2C_ADDRESS 0xA8недействителни прекъсне (недействителни)

(Ако (pir1.SSPIF)

(Portc.7 = pir1.SSPIF; / / огледало на SSPIF състояние.

portc.7 = pir1.SSPIF = 0;

portc.6 = sspstat.BF;

ако (sspstat.S & sspstat.BF)

/ / Slave получава адрес / данни след началото

portb = sspbuf;portc.6 = sspstat.BF;

)

)недействителни главната ()

(Portc.7 = 0;

portc.6 = 0;

trisc.3 = 1; / / SCL като суровина (съобщение автобус)

trisc.4 = 1; / / SDA като суровина (съобщение автобус)

trisc.6 = 0; / / използва за знаме BF битов

trisc.7 = 0; / / използва за обратно виждане на състоянието на SSPIF

portb = 0;

trisb = 0;

/ / Направете ниска хапане бита като "не се грижи" битов адрес.

/ / Това трябва да се регистрирате * * започне преди определянето SSPM <3:0> битове, за да изберете I2C Slave режим (7-битова или 10-битов адрес).

/ / Имайте предвид, че SSPMASK съвпада с SSPADD и че ние трябва да напишете SSPCON с 0b1001, за да имат достъп до нея.

sspcon.SSPM0 = 1;

sspcon.SSPM1 = 0;

sspcon.SSPM2 = 0;

sspcon.SSPM3 = 1;

sspadd = 0xF0;

/ / Активиране I2C, Slave готовност, 7Bit, с Старт / Стоп късче прекъсне

sspcon.SSPM0 = 0;

sspcon.SSPM1 = 1;

sspcon.SSPM2 = 1;

sspcon.SSPM3 = 1;

/ / SSPSTAT Статус Регистрация

sspstat.SMP = 0; / / Slewrate контрол с увреждания

sspstat.CKE = 0; / / SMBUS специфични суровини с увреждания

/ / CKP, изданието Часовник

sspcon.CKP = 1;

/ / Изключване Адрес 0x0 Общи Повикване

sspcon2.GCEN = 1;

/ / Деактивиране часовник стречинг

sspcon2.SEN = 0;

/ / Задаване на I2C Slave адрес

sspadd = I2C_ADDRESS;

/ / Синхронни Сериен Порт Включване

sspcon.SSPEN = 1;

/ / Фиктивно прочети изчиства BF

неподписан INT фиктивно = sspbuf;

/ / Ясно Буферни Overflow

sspcon.SSPOV = 0;

/ / Получаване Включване

sspcon2.RCEN = 1;

/ / Разрешаване Global, периферна и SSP модул прекъсва

intcon.GIE = 1;

intcon.PEIE = 1;

pie1.SSPIE = 1;/ / Го завинаги

докато (1);

)

 
Всички добри неща,

Много оценявам.dfullmer

 
PL разгледа PSP (паралелен порт роб) също така, както аз чувствам му прости.

Аз съм виждал работни примери на TI DSP като капитана и 16f87 * като роб

 
Едно хубаво нещо за PIC чипове е, че те могат лесно да бъдат синхронизирани - Направи ги по един и същ източник часовник и съща нулиране сигнал, можете да пишете код, който работи в паралел.Имах ситуацията, когато аз бях 3 PIC 18F устройства, две са между тях предаване на 10 МБ / и битов поток (променлив 5Мб / и всяка по офсетов инструкция цикъла), като същевременно се получават данни от трета PIC най 1.25MByte / и чрез PSP!Страхотно е забавно да развият (кошмар да трасирате), но работи много добре!

Ако не се нуждаете от бърз трансфер все пак, на I2C роб / капитанът вероятно е добър избор ....

<img src="http://www.edaboard.com/images/smiles/icon_biggrin.gif" alt="Много щастлив" border="0" />
 
Дали I2C/SPI интерфейс е осъществимо решение за интер съобщения на MultiCore.

 

Welcome to EDABoard.com

Sponsor

Back
Top