когато сериен RS232 скорост не е достатъчно????

P

priestnot

Guest
Добре тук е моят проблем:

Трябва да се вземе проба 8 цифров сигнал (H = 5V L = 0V) при минимална скорост на 80MHZ.
Аз съм с висока скорост на микро контролер (C8051F131 от Силиконовата Laboratories) с ≈ 100MHz или ≈ 80MHzcrystal.

Сигналите, че искам да се вземе проба са свързани към един от 8-битов пристанищата на контролера.

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

Какво трябва да знам какво е максималната скорост (baud процент) на сериен порт?
Мога ли да изпратя 8bits с честота 100MHz или ≈ ≈ 80MHz?

Мисля, че ще бъде невъзможно.
Значи това, което са ми решения?

Използването на USB2.0 контролера Микро?Но тогава трябва да правят драйвери за компютъра, а аз не знам как да направя това, има ли уроци за това?

Друго решение е използването на сериен за USB конвертор като ftdi или Тексас.Но аз мисля, че ограничаване на скоростта е същата като нормална сериен порт.

Окончателното решение е да се използва някаква буферна система.
Ако скоростта на вземане на проби е по-голям тогава серийния порт на скоростта му е възможно да се попълни на буферна памет, какво мога да направя, за да разрешите този проблем?
Има ли някаква външна памет, която приема прочетете и Райт по едно и също време?И има 2 сериен портове една за четене и една за Райт?
Мога ли да използвам вътрешната памет данни да направи буферна?
Ако скоростта на вземане на проби е по-голям тогава серийния порт на скоростта му е възможно да се попълни на буферна памет, какво мога да направя, за да разрешите този проблем?

Има ли друго решение?
Ако имате някакви идеи или коментари към моите решения, моля да каже ...

 
Вашият (до) 100MIPs C8051F131 няма да могат да прехвърлят данни достатъчно бързо така или иначе.Вие не може да обработи 100MHz сигнала с 100MIPs част на програмата, освен ако не е една инструкция дълго.

 
Да знам, че това.този защо посочи 80MHz.

Но все пак аз се надявах за решение за моя проблем ...Добавя след 30 минути:Ups съм направил някои calcs и предполагам му не е достатъчно.

Ако C8051F131 работи с 100MHz кристал, и това е една и съща машина цикли че 80c51, с код по този начин:

LOOP:
MOV @ PTR, # P1; хода на показалка позиция в данните Памет / 2 машинни цикъла
Inc PTR; incrementes на стрелката до данни Памет / 1Machine цикъла
SJMP LOOP; връща към LOOP / 2 машинни цикъла

вещица добавя по този начин: (MC = Машиностроене цикъл)
На определителен член = 100MHz => T (1MC) = 1/100MHz = 10ns

Значи имаме:

LOOP:
MOV @ PTR, # P1; 2 машинни цикъла = 20ns
Inc PTR; 1Machine цикъла = 10ns
SJMP LOOP; 2 машинни цикъла = 20ns

T (5MC) = 20ns
10 NS
20 NS = 50ns => е (цикъл) = 1/50ns = 20MHz

буча има ли решение за увеличение на честотата на вземане на проби????
и ако имате някакви решения за първия въпрос какво да направя, когато сериен порт скорост не е достатъчно.

 
Вие като че ли се забравя, че компютър, не могат да четат данни по това темпото на своя сериен и USB портове ...

Каква е целта на вашия проект?

 
Както каза, данните могат да бъдат нито придобити от 100 MHz LP, нито се обработват от компютър към предназначени скорост.Необходимата производителност е около 4 заповеди на магнитуд над обичайните RS232, така че въпросът Заглавието е хубаво подценяване.

Придобиване и preprocessing на данни трябва да се извършва чрез специализирани хардуерни съответно програмируемата логика, например FPGA.Но вие би трябвало да имат реалистични идея къде да поставите обработени данни, преди започване на проектиране.

 
Когато RS232 не е достатъчно бързо след това USB или FireWire, са много по-бързо.

 
ОК на проекта е да се направи логически анализатор.
Както sayd преди да alredy знаете, че RS232 isn't достатъчно бързо.

И какво са моите шансове?

използват някакъв вид буфер?използвате USB microcontroler?
неговите sopouse да бъде евтин хардуер.например ако видиш THA проект bitsope има снимка за вземане на проби.така как го е направил?
http://www.bitsope.com

 
Струва ми се, че вие не разбирате какво още задръствания на логиката анализатор са.За проекта, това
е хубав, необходими, за да го разберем!

Нека да споменем няколко ключови думи, първо:
1.Clocking
2.Тригери
3.Данни за багаж

1.Повечето анализатори логика да има възможност да използва външен часовник от прилагането алтернатива на вътрешния часовник.Това
е необходимо, ако искате да получите сигнал, че е
напр. бързо от 1 / 10 на вашата логика анализатор проби максимална скорост.Тя може да се пропусне, ако LA е предназначен за асинхронни или бавно молби само,

2.Подходяща задейства логика е необходимо в повечето случаи за откриване на събития от bitstreams представени на LA и стартирате или спрете придобиване.Той трябва да работи в реално време за вземане на проби на скоростта обикновено.

3.Най-важният момент е, данните път.Трябва да се създаде за съхранение на данни с достатъчно капацитет, който може да пише данни по всяко време с предвижданото вземане на проби курс.Това
е възможно ефективно да съхранява данните поток от 100 Mbyte / и на компютър, който работи стандартно OS, независимо от това, че интерфейсът ще бъде достатъчно бързо (Gigabit Ethernet или PCI Express имат troughput в тази област).И 100 Mbyte / и не е достатъчно за бързо LA.По този начин местните посветен за съхранение на данни е необходимо.

Като резултат,
A FPGA, вероятно допълнен с бърза външна памет, е подходяща платформа за дизайн на ниска цена LA.Причина за пренос на данни за контролиране на PC е освободен от реално време изисквания, тя може да използва всички налични канали, дори и RS232.Но по-бърз интерфейс (USB, Ethernet) е за предпочитане, въпреки че тя се нуждае допълнителен хардуер и подкрепя логика.

Една USB микропроцесор с бързи данни интерфейс, например, елхови FX2 може да действа като канал за контрол и данни, а също така изпълнява FPGA конфигурация.

 
Както е обяснено FvM, логика анализатор не е проста задача.
Тук е едно, че бихте могли да имат като референтни: http://www.pctestinstruments.com/
Можеш ли да победи тази цена ...?

 
Можете да видите Oscillscope на www.fpga4fun.com.
Те са по същество една и съща проба hardware.They основа на данните 100MSPS и го изпраща в 115.2Kbps.Also PC мисля, че има логика Analyzer Core най www.opencores.org.
За FPGA не се нуждае от външна памет и ако трябва да си ти Трябва да направят самостоятелна единица, можете да използвате Софткор порнография, така пробвайте FPGA.I предложат Spartan 3AN от Xilinx тъй като тя е nonvolatile и много бързо.

 
За някои вдъхновение,
може би искате да проучите и http://miniLA.sourceforge.net

JW

 

Welcome to EDABoard.com

Sponsor

Back
Top