Microcontrolere
#1
Postat 08 February 2006 - 09:25 PM
Primul meu pic a fost 16f84 care mi se pare destul de bun dar eu sincer va recomand un pic 16f628A care are de 2 ori mai multa memorie(2k), supporta multitasking(ceea ce ofera un mare avantaj pt roboti sau orice alt proiect)..
Drept ide and compiler am folosit SourceBoost care mi s-a parut foarte interesant de folosit.
As dori sa se faca un subforum daca se poate legat de microcontrolere, sa ne postam fiecare source-codul(c,c++,basic,pascal,delphi,asm) la programele facut, chiar shi la cele mai banale(pt incepatori)!
Ar fi bine sa avem asa ceva pe forum, acu.. parerea mea.. :)
#2
Postat 09 February 2006 - 03:18 AM
cezar
#4
Postat 11 February 2006 - 12:56 PM
niGhTm4r3, la 8 Feb 2006, 21:25, a spus:
Ce intelegi, aici, prin multitasking?
In afara de faptul ca 16F628 are mai multa memorie, PWM, USART, oscilator intern si 3 pini I/O in plus, nu prea vad alte diferente remarcabile ... si am lucrat destul de mult cu ambele tipuri.
#5
Postat 11 February 2006 - 10:54 PM
Citeste asta ^ :rolleyes:
Undeva scrie:
Citeaza
One H-U-G-E benefit of using the onboard hardware features of the PIC16F628 is the ability to have [TRUE] multitasking. Once you have configured the onboard hardware registers, and turned on the hardware peripheral feature, it runs in the background without further program code requirements or outside intervention.
A line of code or sub-routine that's required to make something happen, written in C, BASIC, assembly, or whatever; simply is not multitasking. Background hardware operation "on its own" is.
:D
#6
Postat 12 February 2006 - 02:40 AM
Cat despre rentron, e cam abureala multitaskingul ala, dar omul vrea sa vanda asa ca e de inteles.
Poti sa mentionezi exact care este sectiunea HW care crezi ca il face pe 628 multitasking fata de 84? Sau te-ai bazat exclusiv pe paragraful de la Rentron? :rolleyes:
Cirip
Practica este cand toate merg, dar nu stii de ce.
Montajele mele imbina teoria cu practica: nu merge nimic si nu stiu de ce.
#7
Postat 12 February 2006 - 03:05 AM
Dar 16f628 e mai bun din 4 puncte de vedere
1. Mult mai ieftin
2. Memorie flash de 2k(in loc de 1)
3. Are 2 pini i/o in plus
4. Hardware PWM(16f84 nu are)
Microcip.com a urcat pretul la 16f84 sa orienteze clientii spre produse mai bune.. ca de exemplu sus mentionatul 16f628
Edit: de fapt mai e ceva... mai e shi hardware usart :rolleyes:
Aceasta postare a fost editata de niGhTm4r3: 12 February 2006 - 05:43 PM
#8
Postat 12 February 2006 - 06:38 AM
Daca-ti place pwm-ul hardware al lui 628, iti propun sa tragi un ochi si la 12F683. Eu pe asta il folosesc prin cocostarcii mei. Versiunea smd cica ar cantari 85mg.
Cirip
Practica este cand toate merg, dar nu stii de ce.
Montajele mele imbina teoria cu practica: nu merge nimic si nu stiu de ce.
#9
Postat 12 February 2006 - 01:46 PM
Bigital pwm, pwm care area valoare pulsului 1 sau 0 , cu intarzieri intre pulsatii
Analog pwm, care modifica amplitudinea semnalului, banuiesc ca trebuie iesire analog(valori 0-1024)
Digital pwm este folosit pt servo, esc, etc.. iar cel analog este folosit la trimiterea semnalelor prin mosfeturi
Asta am inteles eu... daca ma poate corecta cineva as fi foarte recunoscator :D
Orice link cu documentaii/scheme/sourse este binevenit http://www.rhcforum....tyle_emoticons/default/tongue.gif
Edit: se pare k ce am descris eu prin analog pwm este de fapt pam(pulse amplitude modulation)
Aceasta postare a fost editata de niGhTm4r3: 12 February 2006 - 01:48 PM
#10
Postat 12 February 2006 - 02:24 PM
Avantajul lui pwm incorporat este de fapt libertatea programului de a rula fara a mai induce "gap-uri" intre fazele pwm. In mod cert cu Google vei gasi multe despre "hardware PWM", inclusiv cursuri ale unor universitati americane si mai ales documentatie Microchip unde sunt detaliate toate povestile astea de le-am insirat eu aici.
Bafta!
Cu stima,
Costel
P.S. - referitor la un mesaj anterior, sigur ca sunt multi care se intereseaza de microcontrollere, dar o fac mai ales acolo unde este un interes mare, adica pe forumul de electronica. Aici sunt prezentate mai ales aplicatiile lor in pasiunea noastra! Ia vezi si tu http://www.hi-end.ro/discutii/, poate e mai pe gustul tau!
#13
Postat 13 February 2006 - 11:25 AM
niGhTm4r3, la 13 Feb 2006, 00:49, a spus:
Nu ma intrebati cum ca habar n`am... n`am pus nimic nasol..
Prosta calitate... am facut sa scoata un sunet pe speaker(pwm tester) shi a inceput sa scoata fum din el.. :wub:
16f628 here i come!
Hmm , nu se 'ard' astea tocmai asa de usor . Nu ar fi mai bine sa ne arati schema in care l-ai folosit ? Ca sa iasa fum , trebuie sa treaca curenti seriosi prin el. Eu cred ca nu au fost respectate niste limite pe acolo...
#14
Postat 13 February 2006 - 11:31 AM
Sir_Vaska, la 13 Feb 2006, 11:25, a spus:
Salutare la toata lumea !
De la tine asa vede! Dar, asa cum zice @Sir_Vaska, fumul nu iese decat ca urmare a unui efect termic, produs de un curent considerabil. Deci lasa mai mluti ochi sa vada ce vraji ai facut acolo si mai vorbim dupa aia.
#15 Guest_esox_*
Postat 13 February 2006 - 11:36 AM
#17
Postat 14 February 2006 - 11:18 AM
sorry ca nu am formulat corect.. a iesit fum de fapt a fost o metafora.. nu chiar a iesit fum din el...
dar totusi a fost o caldura foarte mare emanata...
am folosit o sursa de calculator, si pe montaj am folosit o mufa de floppy.. deci nu am cum sa fi pus nimic invers...
chiar inainte sa se arda am facut exact la fel.. numai ca acum am programat pic'ul din nou...
e posisibl sa se fi ars din cauza speakerului? ca l`am pus fara rezistenta..
Tocmai mi-a venit 16f628.. acu ii fac niste teste.. cu mare grija B)
#18
Postat 14 February 2006 - 11:31 AM
Am incercat sa fac ceva cat mai usor de folosit si fara foarte multe lipituri
Schema e foarte simpla..
Modulele sunt introduse in niste pini...
Mufele sunt ca cele de la servo..
In pinii pt module pot fi introduse servouri, leduri, speakere, cam de toate(nu uitati rezistentele B))..
Imagini atasate
#19 Guest_esox_*
Postat 14 February 2006 - 12:09 PM
niGhTm4r3, la 14 Feb 2006, 11:18, a spus:
Tocmai mi-a venit 16f628.. acu ii fac niste teste.. cu mare grija B)
Mai mult ca sigur. Vezi ca nici lui 628 nu-i place direct pe speaker.
#21
Postat 14 February 2006 - 08:56 PM
De preferabil asembler.. http://www.rhcforum....tyle_emoticons/default/biggrin.gif sau C/C++
Thanks in advance!
#22
Postat 14 February 2006 - 09:24 PM
http://www.microchip.com/stellent/idcplg?I...ppnote=en011094
Si ca idee generala, Microchip are 4 tone jumate de aplicatii; e in interesul lor sa ajute lumea sa le foloseasca cipanele. Doar bagi un cuvant cheie si vine cu nenumarate izvoare de inspiratie. Sursele (asm sau C) incluse.
Spor!
Cirip
Practica este cand toate merg, dar nu stii de ce.
Montajele mele imbina teoria cu practica: nu merge nimic si nu stiu de ce.
#23
Postat 14 February 2006 - 10:35 PM
Surse unde gasesc? am cautat pe google.. dar gasesc doar cand nu imi trebuie, cand imi trebuie nu gasesc.. :lol:
#24
Postat 15 February 2006 - 12:32 AM
Citez din pagina:
Title: Using the PWM
[...]
This Application Note describes the operation of the PWM. They include the following topics: 1. Simple PWM Operation 2. Variable Period / Variable Duty Cycle PWM
[...]
Datasheets and Other Documentation
AN564
AN564 Source Code
Astea nu te ajuta? Ce ai dori sa gasesti?
Uite aici toate aplicatiile care contin PWM:
http://www.microchip.com/stellent/idcplg?I...90&filterID=409
Cirip
Aceasta postare a fost editata de Cirip: 15 February 2006 - 12:33 AM
Practica este cand toate merg, dar nu stii de ce.
Montajele mele imbina teoria cu practica: nu merge nimic si nu stiu de ce.
#25
Postat 15 February 2006 - 12:38 AM
Pulse Width Modulation <PWM> (cel mai folosit) - in care variaza durata pulsului
Pulse Position Modulation <PPM> - in care variaza durata dintre puls-uri
Pulse Amplitude Modulation <PAM> - in care variaza amplitudinea pulsului http://www.rhcforum....tyle_emoticons/default/tongue.gif
Eu de fapt am nevoie si de ppm si de pwm :lol:
Any further help would be greatly apreciated http://www.rhcforum....tyle_emoticons/default/wink.gif
Edit: Typo, mici modificari
Aceasta postare a fost editata de niGhTm4r3: 15 February 2006 - 08:09 PM
#28
Postat 15 February 2006 - 07:40 AM
Citeaza
Cred ca este vorba despre Pulse Width Modulation si se refera la modulatia factorului de umplere al unui semnal dreptunghiular.
Citeaza
Cred ca este vorba despre Pulse Position Modulation. Nu este folosit direct la servouri. PPM este o tehnica de impachetare a canalelor unui transmitator RC. PPMul bagat direct in servo nu prea face nimic; cel mult baga servo-ul in panica. Prin despachetarea PPMului se obtine (cel putin) un PWM, care la randul lui comanda servoul.
Citeaza
La transmisia si comutatia canalelor telefonice in centralele cu comutatie temporala sau in procesarea digitala a semnalelor (DSP). Pana la DeSePeala, insa, mai e un pas si anume cuantizarea.
Citeaza
Any further help would be greatly apreciated
Ce vrei sa faci de fapt? Eu credeam ca in toptanul ala de documentatie o sa gasesti ceea ce te intereseaza. Sau e cazul sa dau "abandon du travail, EOJ"? http://www.rhcforum....tyle_emoticons/default/smile.gif
Cirip
Practica este cand toate merg, dar nu stii de ce.
Montajele mele imbina teoria cu practica: nu merge nimic si nu stiu de ce.
#29
Postat 15 February 2006 - 08:02 PM
@ Pilotashu06 : link-ul nu imi merge :lol:
Eu de fapt incerc acum sa transform din ppm in pwm :lol:
Multumesc
Aceasta postare a fost editata de niGhTm4r3: 15 February 2006 - 08:07 PM
#30
Postat 15 February 2006 - 08:39 PM
Citeaza
Aha... Am inteles. Pai... eu zic sa lasi asta putin deoparte. Incepe cu inceputul... Ca sa poti face conversia asta trebuie intai sa intelegi cum sa "discuti" cu porturile, sa folosesti timerele, sa folosesti intreruperile apoi sa programezi PWM-ul si abia la sfarsit sa le pui pe toate impreuna ca sa faca conversia PPM->PWM. Incepe cu ceva mai simplu. Fa un led sa clipaie. E prima victorie pe care trebuie sa ti-o adjudeci :blink:.
Cirip
Practica este cand toate merg, dar nu stii de ce.
Montajele mele imbina teoria cu practica: nu merge nimic si nu stiu de ce.