Ik ben opzoek naar een buffer (FLIP-FLOP), dat het mogelijk maakt om 4 op de willekeurige tijdstip gekomen 1bits – dig. signalen tijdelijk opslaan tot dat ze door de microcontroller gelezen worden. Na het inlezen moet de microcontroller de mogelijkheid hebben om de buffer te kunnen resetten.

Dus, ik heb 4 sensoren. Waar van drie 1bits sensoren zijn. Het inlezen gebeurt op het moment dat op een bepaalde sensor een logische 1 komt. In de tijdstip tussen 2 impulsen van deze sensor komen de signalen van de andere sensoren.

Ik ben niet de eerste die dat probleem tegen komt, daarom stel ik deze vraag hier. Ik laat niemand mijn huiswerk in plaats van me doen !!! Door het probleem te bespreken kom ik tot de optimale oplossing. Het belangrijkste is dat de schakeling zo veel mogelijk minder ruimte gebruikt.

Zal ik een JK Flip Flop gebruiken of bestaat iets anders wat meer optiemaal is?

Alvast bedank,

Ildar

Ik heb het gevonden,
het beste is een D-Flip Flop sn7474

Als altijd werkt het gelijk niet :(, ik heb deze op de test board geplaatst ... de ingangen /clr, /pre D op 1 gezet.
De uitgang Q is altijd hoog :(

Volgens de data sheet als ik /clr en /pre op 1 zet, dan bij de opgangde flank van het impuls op de clock, wordt de waarde van D naar de Q door gegeven ... uit de test blijkt het zo niet te zijn ... :(

Probeer eens een 74HC74 of een 74HCT74 ala die bestaan, die LS is waarschijnlijk te traag voor een microcontroller.
Ik gebruik altijd de HC serie.

LS en HC is even traag. da maakt geen fluit uit. en ze zijn gegarandeerd sneller dan je cpu. ik denk niet dat je een cpu gebruikt die aan 10 MHz I/O operaties haalt ...

je hebt de goede flipflop ,je schakelt hem alleen verkeerd. D hang je aan 0 . de sensoren hang je aan de SET, de Q uitgang naar de cpu en de cpu poot die de flipflops kan resetten hang je aan de clock
de CLR pin hang je ook hoog.

als er een impuls binnkomt dan springt de uitgang hoog omdat je een SET signaal levert. de cpu kan wissen omdat ie via de clock en het niveau op de d ingang ( wat nul is ) deen nul kan plaatsne in de flipflop. je zal ook gene pulsen van de sensoren missen omdat de SET prioriteit heeft op de CLR

ik denk dat ik niet volledig mee ben maar waarom zou je die IO moeten bufferen vóór je die via microprocessor gaat
lezen ? is een microprocessor te traag ???

je hebt de goede flipflop ,je schakelt hem alleen verkeerd. D hang je aan 0 . de sensoren hang je aan de SET, de Q uitgang naar de cpu en de cpu poot die de flipflops kan resetten hang je aan de clock
de CLR pin hang je ook hoog.

als er een impuls binnkomt dan springt de uitgang hoog omdat je een SET signaal levert. de cpu kan wissen omdat ie via de clock en het niveau op de d ingang ( wat nul is ) deen nul kan plaatsne in de flipflop. je zal ook gene pulsen van de sensoren missen omdat de SET prioriteit heeft op de CLR

heb ik nu niks gemist?

http://expand.xs4all.nl/uploadarchief/download.do?file=sn7474ToPIC.JPG

Mag ik /Q1 en /Q2 in de lucht laten gangen? Als deze via weerstand naar de grond moeten, dan mis ik de ruimte :(

In iedere geval, bedank, ik kom eindelijk uit met die buffer ... :)

ik denk dat ik niet volledig mee ben maar waarom zou je die IO moeten bufferen vóór je die via microprocessor gaat
lezen ? is een microprocessor te traag ???

De microprocessor moet de gegevens ook formateren voor dat ze verder opgeslagen worden ...

Vandaar gebruik ik eigenlijk 2 microprocessors ... de ene leest en formateert de gegevens, de andere schrijft deze naar een file op mmc ...

Ik gebruik 2 microprocessoren omdat op het moment dat een sector naar de MMC wordt opgeslagen ... er mag geen interupt plaats vinden ...

Het moet eigenlijk een nieuwe toppic zijn, maar heeft iemand hier mee wat ervaring gehad .. ik zal eigenlijk liever toch een microprocessor gebruiken ...

PIC serie

In het begin was ik van plan om pic16f84 voor sensoren en pic16f876 voor de MMC te gebruiken, maar nu wil ik liever PIC16f876 met PIC18fXXX te vervangen want voor deze heb ik bibliotheek gevonden dat MMC kard met FAT16 ondersteunt ... hier is wat meer info te vinden: http://mikroelektronika.co.yu/english/product/compilers/compilers.htm

For PIC16f876 moet ik FAT16 zelf implementeren ... :(

Ik heb ooit eens met een microcontroller een compactflash duplicator gemaakt. daar zat zo'n het beetje het hele ATA protocol in verwerkt inclusief FAT16 tabel. Zal eens kijken of ik het nog kan vinden.
misschien dat je er wat aan hebt. code is in C. microcontroller was een AVR gebasseerd op de 8051.

NIN, ik de code helaas niet meer kunnen vinden, sorry.