[elektronica] pulsegenerator

Pagina: 1
Acties:

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Ik heb een pulsegenerator nodig om een servo aan te sturen die aan de volgende eisen moet voldoen:

- ongeveer 50Hz (20ms rust na een pulse)
- pulselengte moet variabel zijn van 1ms tot 2ms met een nauwkeurigheid van 0,1ms. (die nauwkeurigheid is erg belangrijk!!)
- deze pulselengte (dus hoog Voltage) moet ik via 1 of 2 (of desnoods 3) datalijnen van de parallelle poort (of desnoods serieele poort) kunnen instellen op een of andere manier.

Ik denk dat dit alleen via een microcontroller kan, of zou het ook via een timer-IC kunnen?

De schakeling (waarschijnlijk dus een microcontroller) moet via Delphi bestuurd kunnen worden.

Wie weet wat ik kan gebruiken, en/of of dit mogelijk is?



[aan_mod]
Ik heb mijn vraag maar hier neergezet, omdat ik denk dat hier de meeste elektronica-studenten kijken. Er is op GOT immers niet echt een puur elektronica-forum...
[/aan_mod]

  • talin
  • Registratie: December 2000
  • Laatst online: 17-09 18:20

talin

ES-MA

volgens mij kan deze beter in overclocking & case modding .

daar zitten meer elecktronica specialisten .

in this world there’s two kinds of people, my friend: Those with loaded guns and those who dig. You dig!


Verwijderd

Misschien kan je gebruik maken van een timer-interrupt? Proggie eromheen schrijven en klaar is kees.

Zijn zat voorbeeld programma's te vinden die gebruiken maken van de timer-interrupt.

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op dinsdag 09 oktober 2001 15:59 schreef HighSky het volgende:
Misschien kan je gebruik maken van een timer-interrupt? Proggie eromheen schrijven en klaar is kees.

Zijn zat voorbeeld programma's te vinden die gebruiken maken van de timer-interrupt.
Maar hoe wilde jij dan met een computer pulsejes gaan geven met een lengte van bijv. 1,34 ms en een eventuele afwijking van +- 0,05ms? Juist, dat kan niet met een programma... En als dit dan al mocht lukken, dan kan ie dat zeker niet multitasking doen (althans windows kan dat niet...), en dat is wel nodig, want de gebruiker moet de pulselengte d.m.v. een programma kunnen wijzigen.

Wie helpt mij verder?

  • djexplo
  • Registratie: Oktober 2000
  • Laatst online: 31-07 15:50
Dit kan vrij simpel gerealiseerd worden met een registertje, counter en comparator uit Cmos 4000 serie.

Maar nog simpler gaat het met pic processortje koop pic processortje met beetje rom en een kristal voor klokpuls processortje, en schrijf stukje assembly wat je in chip gooit maar dan heb je wel programmeer unit nodig. 8-)

'if it looks like a duck, walks like a duck and quacks like a duck it's probably a duck'


  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op dinsdag 09 oktober 2001 17:14 schreef djexplo het volgende:
Dit kan vrij simpel gerealiseerd worden met een registertje, counter en comparator uit Cmos 4000 serie.

Maar nog simpler gaat het met pic processortje koop pic processortje met beetje rom en een kristal voor klokpuls processortje, en schrijf stukje assembly wat je in chip gooit maar dan heb je wel programmeer unit nodig. 8-)
Sorry, maar dit gaat me even te boven (die PIC dan). Zou je mij daar uitleg over kunnen en willen geven (via ICQ ofzo)?

En kan het echt simpel met zo'n 4xxx IC? Ik wil immers niet zo maar een pulsegeneratortje, maar een met hele specifieke eisen (zie post1).

Verwijderd

Kijk voor de PIC-processoren op www.microchip.com

  • djexplo
  • Registratie: Oktober 2000
  • Laatst online: 31-07 15:50
Op dinsdag 09 oktober 2001 17:18 schreef banaan-X het volgende:

[..]

Sorry, maar dit gaat me even te boven (die PIC dan). Zou je mij daar uitleg over kunnen en willen geven (via ICQ ofzo)?

En kan het echt simpel met zo'n 4xxx IC? Ik wil immers niet zo maar een pulsegeneratortje, maar een met hele specifieke eisen (zie post1).
Neem b.v. dit pic processortje.
http://www.produktinfo.conrad.de/datenblaetter/150000-199999/165271-da-01-en-PIC16C84.pdf

Deze heeft 8 in/uit gangen waar je dus drie kan gebruiken voor communicatie parallel poort processortje werkt op 5V en parallelepoort uit dus kan mooi aan elkaar geknoopt worden. En 1 uitgang kan je gebruiken als pulse uitgang.

Programmeren kan het snelst via een programeer unit heeft vast wel iemand in jouwn buurt.

Programma schrijf je even in asembly, met b.v. nasm zie ook
http://www.google.com/search?q=assembly+pic&hl=nl&lr=

Je koopt gewoon kristalletje van 1 mhz die je met een loepje in asm weer terug deelt naar de jouw gewenste frequentie en puls, en dan heb je gelijk enorme nauwkeurigheid.

Je kan het ook met 4000 serie doen dan gebruik je 1 datakanaal van paralele poort als klokpuls voor registertje en de 2 kanaal om data te leveren aan het register(desnoods meerdere registers naast elkaar voor grotere deeling). Je laat counter chip tellen en ondertussen vergelijkt comperator chip waarde register en counter chip. Als de waarde van teller kleiner dan register waarde dan heb je gelijk al +5V staan op uitgang van comperator a>b en anders 0V als je teller nu met 50 hz
gereset word. Dan kan je tijd van de pulse heel nauwkeurig instellen, vooral als je voor teller klok een klokdeler met kristal gebruikt. 8-)

Ik kan hier natuurlijk niet heele schemaa's gaan posten :'(

Edit: Ik heb nu geen tijd maar je kan morgen ook even naar mij icqen(132076144)

'if it looks like a duck, walks like a duck and quacks like a duck it's probably a duck'


Verwijderd

Programma schrijf je even in asembly
of in C met de PIC C Compiler

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op dinsdag 09 oktober 2001 17:32 schreef djexplo het volgende:

[..]

Neem b.v. dit pic processortje.
http://www.produktinfo.conrad.de/datenblaetter/150000-199999/165271-da-01-en-PIC16C84.pdf

Deze heeft 8 in/uit gangen waar je dus drie kan gebruiken voor communicatie parallel poort processortje werkt op 5V en parallelepoort uit dus kan mooi aan elkaar geknoopt worden. En 1 uitgang kan je gebruiken als pulse uitgang.

Programmeren kan het snelst via een programeer unit heeft vast wel iemand in jouwn buurt.

Programma schrijf je even in asembly, met b.v. nasm zie ook
http://www.google.com/search?q=assembly+pic&hl=nl&lr=

Je koopt gewoon kristalletje van 1 mhz die je met een loepje in asm weer terug deelt naar de jouw gewenste frequentie en puls, en dan heb je gelijk enorme nauwkeurigheid.

Je kan het ook met 4000 serie doen dan gebruik je 1 datakanaal van paralele poort als klokpuls voor registertje en de 2 kanaal om data te leveren aan het register(desnoods meerdere registers naast elkaar voor grotere deeling). Je laat counter chip tellen en ondertussen vergelijkt comperator chip waarde register en counter chip. Als de waarde van teller kleiner dan register waarde dan heb je gelijk al +5V staan op uitgang van comperator a>b en anders 0V als je teller nu met 50 hz
gereset word. Dan kan je tijd van de pulse heel nauwkeurig instellen, vooral als je voor teller klok een klokdeler met kristal gebruikt. 8-)

Ik kan hier natuurlijk niet heele schemaa's gaan posten :'(
Pfoe! Dit is best ingewikkeld geloof ik! :o Maar die eerste mogelijkheid moet hopelijk nog wel te doen zijn in zo'n 30 uur? Ik heb geen enkele ervaring in asm. Ik weet alleen dat
"mov ax,bx" asm is :) :) . Maar ik zal dit eens gaan uitzoeken, want ik denk dat dit de nauwkeurigste en meeste leerzame methode is.

Dat 2e snap ik toch niet helemaal zonder schema... Maar moet de computer nu niet zelf nog steeds pulsjes leveren?

  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op dinsdag 09 oktober 2001 17:32 schreef djexplo het volgende:
Edit: Ik heb nu geen tijd maar je kan morgen ook even naar mij icqen(132076144)
OK, ik denk dat ik dan morgen even bij je aanklop. Alvast bedankt ;)

  • Muttley
  • Registratie: Februari 2001
  • Laatst online: 30-04-2025
Koop nou gewoon de Elektuur van deze maand. Daarin staat een kant en klare oplossing.
Evt. eerst kijken op www.elektuur.nl

An 11 is a 10 that swallows


  • banaan-X
  • Registratie: Februari 2001
  • Niet online
Op dinsdag 09 oktober 2001 17:50 schreef Muttley het volgende:
Koop nou gewoon de Elektuur van deze maand. Daarin staat een kant en klare oplossing.
Evt. eerst kijken op www.elektuur.nl
Oh ja!!! Hoe wisten ze dut :D . Die ga ik morgen maar eens kopen :9 Bedankt voor de tip!
Pagina: 1