PIC Zoals FIFO

S

suwaii

Guest
hoe kunnen we implment PIC microcontroler als FIFO .... alle informatie

 
Leg uit de toepassing inclusief fifo snelheid, data grootte, diepte.

 
Mijn verzoek is om een hoge snelheid 8 bit gegevens, die afkomstig zijn van ADC, de PIC en

stuur het nogmaals naar parallelle poort, zodat de computer de gegevens kan lezen, want we kunnen

niet-interface met hoge snelheid ADC chip rechtstreeks aan de parallelle poort

snelheid van de PIC zal lopen Op 10MHz

 
Dus, de foto wordt er een burst A / D conversie en opslag van de resulterende waarden in zijn interne geheugen.Wanneer het uiteenspatten van conversiegegevens is volledig overgenomen, de A / D conversie zal stoppen en het zal pic uploaden ADC gegevens op de pc via de pc's parallelle poort.De pc zal dan consumeren ADC gegevens uit de pic "FIFO" op welk tarief is comfortabel aan, totdat de fifo is leeg.

Is dit correct?

 
dit juist is, maar aangezien het ingangssignaal video PAL deze gemiddelde behoefte

grote RAM op te slaan en de PIC-RAM is niet meer dan 2KB

en iam niet zeker of we onderbreken de pic om gegevens uit pic RAM op pc

zal videosignaal ook onderbreken

 
Hoi, zal niet werken.PIC snelheid is te laag.10 MHz = 2.5 mips, moet je ongeveer 6 instructies min.als je geluk.zo.2,5 / 6 = 416 ksps niet uit wat uw ADC doet.dit geeft je een 208 kHz bandbreedte video signaal

<img src="http://www.edaboard.com/images/smiles/icon_smile.gif" alt="Lachten" border="0" />

..U niet wilt zien.Misschien als je een PIC24H je kunt het draaien op 40 MIPS.Beter gebruik maken van een eenvoudig CPLD!

Paul.

 
Iets is niet goed hier!

1.Je hebt een fifo, omdat de pc niet kan consumeren gegevens op een real-time snelheid.

2.Digitale video-streaming wordt continu in de fifo.Dit omdat ik afleiden van uw bezorgdheid dat de fifo mei vervolgkeuzelijst inkomende gegevens terwijl hij inbrengende gebufferde data naar de pc.

Samen genomen, aan deze eisen geen oplossing.De FIFO kan nooit groot genoeg, want gemiddeld gegevens worden geproduceerd door de video-bron sneller dan het kan worden gebruikt door de PC!

 
Om lambtron:

Ik denk dat de jongen of meisje wil maken van een video grabber of zoiets.

Paul.

 
PaulHolland schreef:

Ik denk dat de jongen of meisje wil maken van een video grabber of zoiets.
 
Paul

wat is de relatie tussen de ksps en de bandbreedte van het videosignaal

waarom als wij stijging aantal instructies in de PIC de bandbreedte van video

signaal zal afnemenToegevoegd na 17 minuten:
Paul

Als we lopen het pic op 10MHz deze gemiddelde 2.5mips en te scannen lijn van

de NTSC 64microsecond vereist dit dat de PIC zal lopen

160 instructie per 64microsecond dat is genoeg om te zetten

van analoge naar digitale ... is dit juist ... please help me

 
Om suwaii:

Als u wilt dat de steekproef een video-lijn en hebben een beeld dat is een beetje OK je moet 200 tot 300 monsters per 64us video lijn.OK betekent dit krijg je 200 of 300 8 bits woorden per 64us.het lezen van deze uit de steekproef die de opdracht naar de ADC, lezen met PIC poort, opgeslagen in het RAM-geheugen of het versturen van de parallelle poort van de pc neemt ook tijd.u gewoon geen tijd hebben om dit te doen op 2.5mips.Ik denk dat je moet ongeveer 6 - 10 instructies per 8 bits woord van de ADC en u krijgt deze 300 keer per video-lijn van 64us.dus als we 200 keer en 6 instructies praten we over 1200 instructies per 64us !!!!!Dat is 19 mips !!!!!minimum.

De printerport kunnen sommige 12MB / s als u een stuurprogramma voor de parallelle poort jezelf.NIET Windows-stuurprogramma's !!!..

Video is een bandbreedte van ongeveer 6MHz, als je alleen praten over zwart / wit foto praten we over ongeveer 3 MHz.Dus je moet monster op 6 MSPS (mega monsters per seconde) om een normaal beeld.als je monster bij 200ksps heb je een heel slecht beeld, je zal kunnen zien hoe mensen en grote objecten, maar geen details!.

Paul.

 
paul

dankzij jou ...je hebt gelijk ...neem aan dat we willen lezen frame per seconde en de grootte van het frame is 640 x 480 pixel deze gemiddelde totale pixel in elk frame = 640x480 =
307.200 pixels per seconde .....en draagt zorg voor het vereiste 10 instructie

omzetten van analoge naar digitale deze betekenen voor elke pixel vereist 10-instructie

per pixel dit dat zij verplicht 3.072.000 instructie per seconde te converteren

een frame en 12mhz = 3mips genoeg is .... is dit juist

 
[quote = "suwaii"] paul

dankzij jou ...je hebt gelijk ...neem aan dat we willen lezen frame per seconde en de grootte van het frame is 640 x 480 pixel deze gemiddelde totale pixel in elk frame = 640x480 =
307.200 pixels per seconde .....en draagt zorg voor het vereiste 10 instructie

omzetten van analoge naar digitale deze betekenen voor elke pixel vereist 10-instructie

per pixel dit dat zij verplicht 3.072.000 instructie per seconde te converteren

een frame en 12mhz = 3mips genoeg is .... is dit juist [/ quote

Niet helemaal waar.U gaat ervan uit dat de video is nu stabiel tijdens je 1 seconde is dat juist ????..Zo ja, uw berekening is ongeveer juist.maar indien haar Nee, je berekening klopt niet.Je hebt 25 frames per seconde, dus 25 maal 3 = 75 mips mips.

Ik denk dat dit project te moeilijk voor jou, of een goede start als je echt veel moeite en tijd in.

 
Paul

Ik zie in de datasheet fro pic18f452 dat ADC kan

lopen 30-ksps ..deze gemiddelde kan converteren van analoge naar digitale

30000 pixel per second.However, zoals u vermeld als wij draaien

pic op 10MHz je 2.5mips ...... en als ADC neemt 10 instructie

we kunnen, zodat we kunnen rijden pic ALS ADC voor 250 ksps die verschillen van die van

gegevensblad .... please help me

 
uhmmmm ...U kunt geen monster meer dan 30.000 monsters per seconde, wat er ook gebeurt microcontroller snelheid u gebruik met de PIC18F ADC.U moet een video ADC dat is 8 bits en kan doen wat 50MSPS.Beter gebruik maken van een CPLD of FPGA en sluit deze aan op een video ADC.

Paul.

 

Welcome to EDABoard.com

Sponsor

Back
Top