Problemi generazione rampe digitali
Posted: 21 Jun 2013, 16:57
Salve, sono un nuovo iscritto, lavoro con cpld della altera, MAX2, sto facendo un dispositivo di cui ho già fatto
quasi tutto quello che mi serviva, in VHDL, purtroppo mi sono impantanato e non riesco più a proseguire, chiedevo
se qualcuno può darmi una mano, almeno un input per poter poi proseguire, cerco di descrivere cosa devo fare e dove
mi sono "insabbiato".
Ho fatto una scheda che mi dovrebbe mettere fuori degli impulsi per pilotare degli step motor, clock e dir,
ho un display, che mi visualizza la frequenza che mi serve, impostabile con un pulsante, ad esempio imposto 1,5 KHZ,
fin qui tutto bene, ho la mia frequenza stabilita in 5 contatori BCD, fatto in questo modo, per poi poterlo visualizzare sul display.
Ora con altri due pulsanti,( avanti o indietro) dovrei generare la frequenza con un andamento progressivo, cioè generare un impulso da 10 microsecondi,
che parte piano, poi progressivamente incrementa sino ad arrivare alla frequenza impostata nel display, cioè il contatore, questo
deve farlo sin che tengo premuto il pulsante, quando lo rilascio, in qualsiasi punto, o al massimo se ci sono arrivato
oppure, per esempio a 500 Hz, deve decrementare ma con lo stesso andamento lento che usa per incrementare, sino a quando arriva a zero,
e fermarsi, ovviamente se tenendo premuto il bottone, arriva alla frequenza impostata, deve continuare a generare
impulsi a quella frequenza, sino a che il pulsante non è rilasciato.
Spero di aver descritto in modo comprensibile, ora se qualche anima buona mi può aiutare, mi farebbe una grande cortesia, so anche
che non è di facile realizzazione, almeno per un principiante come mè, in VHDL, devo anche ammettere, che ho cercato qualche esperto
che mi facesse il lavoro anche a pagamento, ma nessuno mi ha risposto.
Ringrazio anticipatamente eventuale risposta
Saluti
Maurizio
quasi tutto quello che mi serviva, in VHDL, purtroppo mi sono impantanato e non riesco più a proseguire, chiedevo
se qualcuno può darmi una mano, almeno un input per poter poi proseguire, cerco di descrivere cosa devo fare e dove
mi sono "insabbiato".
Ho fatto una scheda che mi dovrebbe mettere fuori degli impulsi per pilotare degli step motor, clock e dir,
ho un display, che mi visualizza la frequenza che mi serve, impostabile con un pulsante, ad esempio imposto 1,5 KHZ,
fin qui tutto bene, ho la mia frequenza stabilita in 5 contatori BCD, fatto in questo modo, per poi poterlo visualizzare sul display.
Ora con altri due pulsanti,( avanti o indietro) dovrei generare la frequenza con un andamento progressivo, cioè generare un impulso da 10 microsecondi,
che parte piano, poi progressivamente incrementa sino ad arrivare alla frequenza impostata nel display, cioè il contatore, questo
deve farlo sin che tengo premuto il pulsante, quando lo rilascio, in qualsiasi punto, o al massimo se ci sono arrivato
oppure, per esempio a 500 Hz, deve decrementare ma con lo stesso andamento lento che usa per incrementare, sino a quando arriva a zero,
e fermarsi, ovviamente se tenendo premuto il bottone, arriva alla frequenza impostata, deve continuare a generare
impulsi a quella frequenza, sino a che il pulsante non è rilasciato.
Spero di aver descritto in modo comprensibile, ora se qualche anima buona mi può aiutare, mi farebbe una grande cortesia, so anche
che non è di facile realizzazione, almeno per un principiante come mè, in VHDL, devo anche ammettere, che ho cercato qualche esperto
che mi facesse il lavoro anche a pagamento, ma nessuno mi ha risposto.
Ringrazio anticipatamente eventuale risposta
Saluti
Maurizio