Voor een projectje heb een schuifregister nodig voor het volgende.
een barcode scanner welke in een bestaande prod lijn wordt geplaats controleert de barcodes van sigarendoosjes. Deze doosjes komen langs de scanner (2 per sec) Wanneer deze een verkeerde barcode signaleerd moet deze (doosje) 5 posities verder uitgestoten worden.
Kan je deze actie m.b.v. bijv een schuifregister afhandelen met een pic en zo ja hoe????

Daarvoor heb je een trigger pulsje nodig, die hoog/laag wordt als er een nieuw doosje langs komt.

Als er een fout doosje langs komt, set dan bitje 0 van een register.
Telkens als er een nieuw doosje langs komt de data 1 bitje opschuiven.

Als bitje 5 hoog is, dan het doosje uitwerpen.

Hoe ziet dit er in Basic ongeveer uit??
Thanks

Moet je die barcode ook nog ontleden ? of krijg je netjes een puls bij een foute barcode.

In het laatste geval heb je helemaal geen pic nodig.

Ik krijg netjes een puls bij een foute barcode

Dan kun je rechtstreeks een shiftregister klokken.

Ehh, je weet neem ik aan wat een schuifregister is ?

Bij ieder doosje dat langs komt geef je hem een klok puls, als er een foute barcode langs komt maak je de data lijn hoog, op de vijfde uitgang van het schuifregister staat het pulsje wat je wilt hebben.

Pak anders eens een datasheet van een schuiver erbij, beter nog koop er eentje ( 4015 bijvoorbeeld ) en experimenteer daar eens mee.

Er zitten instructies in de pic zoadt je een schuifregister kunst spelen: ROLC, Als er dus een fout doosje voorbij komt, Carry setten, ander resetten, en elk doosje het hele zaakje een keer laten roteren. Als het vijde bitje hoog is, een uitgan een maken. Dat alles past in ongeveer een instructie of 20.. (Max!)

Thanks.. ik ga het z.s.m proberen met de ROLC functie.