Sari la conținut
ELFORUM - Forumul electronistilor

Problema de rezolvat cu uC.


Vizitator

Postări Recomandate

Ok @Liviu M
A propus si @Hawkuletz mai sus.
Cam asta a fost ghicitoarea.


LE:
Se poate porni uC pe ceas intern si apoi sa se treaca pe ceas extern cand apare semnalul care ne intereseaza.
Nu merge si asa ?
(problema este sa nu dispara cat facem 'masuratoarea' :))

 

 

Editat de Vizitator
Link spre comentariu
  • Răspunsuri 22
  • Creat
  • Ultimul Răspuns

Top autori în acest subiect

  • Liviu M

    4

  • Hawkuletz

    3

  • djvas

    2

  • UDAR

    2

Top autori în acest subiect

Ipotetic vorbind, daca uC dispune de intrerupere externa se poate folosi pentru incrementarea unui contor. Cand contorul ajunge la 1000 trece in 1 / 0 logic un pin configurat ca iesire.

Link spre comentariu

Conditia a fost ca frecventa semnalului de masurat sa fie aprope sau egala cu frecventa maxima de clock a uC.
Si LED sa se aprinda exact la 1000 de impulsuri.
Nu prea cred ca merge altfel decat cu folosirea semnalului ca ceas pentru procesor.

 

Editat de Vizitator
Link spre comentariu

@Liviu.Mihaiu Simpatica prima ghicitoare. Ref. LE, nu cred ca este posibil. Adica este dar nu vad cum nu s-a pierde impusuri: Pe ceas intern, fie ca pazeste pinul ala in bucla stransa fie ca interrupt on pin change, pana "afla" programul ca s-a schimbat si se face comutarea, deja e un timp lung. Nu stiu sa existe uC-uri care sa suporte ceas din 2 surse; dar nici asta nu ar fi musai o varianta pentru ca nu mai stim cand si de unde vine tactul deci ce numaram? Poate ceva pe WDT dar.. ma cam indoiesc. WDT ar prinde bine pentru pazit in cazul in care dispare semnalul la un moment dat. Dar asta deja imi suna a specificatii dubioase (de pilda: numaram 1000 de impulsuri; dar cat asteptam intre 2 impulsuri pana consideram ca nu mai vin?) LaterEdit acesta e tot ghicitoare (adica ar trebui sa existe un raspuns si nu realizez eu) sau asa, idee "cum sa complicam lucrurile"? :)

 

@nico_2010 In cazul in care frecventa de lucru a uC-ului este apropiata de frecventa de numarare nu se poate, pentru ca timpul de tratare a intreruperii, plus incrementare contor, plus conditie este muuuult mai lung decat perioada semnalului util deci programul nu va numara toate impulsurile. Singura varianta este ca timpul de executie pe uC sa fie semnificativ mai scurt decat perioada semnalului util a.i. sa aiba loc destule instructiuni intre 2 impulsuri (e.g. numaram semnal care merge pana la 2MHz cu uC care functioneaza la 32MHz). In treacat fie spus, este muuult mai dificil (dpdv al timingului) sa faci sampling la un semnal decat sa generezi un semnal.

Link spre comentariu

@Hawkuletz
Esti foarte greu de citit.
Nu-ti merge tasta ENTER la tastatură ?

LE: Eu cred că chiar ai spus ceva interesant mai sus.
D
ă-i si tu EDIT si bagă niste ENTER intre propozitii.

Editat de Vizitator
Link spre comentariu

Prima soluție pe care am dat-o pare să meargă hardware pentru prima mie. Dacă legam pinul cu ledul la reset (eventual inversat) îl facem s-o ia de la capăt. 

Am zis "pare să meargă" pen'că doar am citit foaia de catalog. 

Link spre comentariu

Si poate obtinem un bucla de reactie pozitiva si facem PIC-ul sa oscileze singur :)
Eu deocamdata citesc blogul userului @Hawkuletz.
Este mult de citit. Prea frumos.



 

Editat de Vizitator
Link spre comentariu

@Liviu.Mihaiu Multumesc de apreciere. Mesajele de mai sus (alea fara enter-uri) au fost asa, "stream of consciousness", gandeam cu voce scrisa.

 

Iar acum cand am revenit cred ca a trecut prea mult timp de cand am postat deci nu mai pot edita.

 

Uite, in semn de multumire promit (imi iau angajamentul) sa povestesc aici zilele urmatoare care e treaba cu imaginea atasata. O sa incerc sa ma imprietenesc si cu paragrafele.final_output.jpg

Link spre comentariu

Creează un cont sau autentifică-te pentru a adăuga comentariu

Trebuie să fi un membru pentru a putea lăsa un comentariu.

Creează un cont

Înregistrează-te pentru un nou cont în comunitatea nostră. Este simplu!

Înregistrează un nou cont

Autentificare

Ai deja un cont? Autentifică-te aici.

Autentifică-te acum



×
×
  • Creează nouă...

Informații Importante

Am plasat cookie-uri pe dispozitivul tău pentru a îmbunătății navigarea pe acest site. Poți modifica setările cookie, altfel considerăm că ești de acord să continui.Termeni de Utilizare si Ghidări