programare procesoare de aeromodele
#1
Postat 30 June 2005 - 03:10 PM
e cineva care se pricepe sa asa ceva?
eventul sa ma invete si pe mine. stiu si eu ceva programare dar nu stiu ce programe se folosesc pt asa ceva si cum se trec pe procesoare.
daca e cineva interesat putem vorbi pe messenger.
maverick2flight e ID-ul.
ms anticipat.
#2
Postat 30 June 2005 - 03:33 PM
Mai treaba nu e simpla daca nu stai bine cu electronica mai intai.
Nu o sa te lungesc nu prea am timp sa dau lectii, nici jucarii sa fac.
Am facut cateva in liceu si studentie.
Vezi subiectele de mai jos sa iti dai seama cam ce si cum iasce. O sa vezi si tu ca electronica analogica e la fel de importanta ca si cea digitala , programarea intr-un proiect nu conteaza niciota ami mult de 60% de fapt in multe cazuri ea reprezinta sub 50% din efort.
http://www.rhc.ro/forumrhc2/index.php?act=...avrstudio&st=70
http://www.rhc.ro/forumrhc2/index.php?act=...=0&hl=avrstudio
sa vezi scheme din primul link iti trebuie OrCad.
Vad ca nu esti batran, daca chiar vrei sa te dai pe partea asta dute la o fac de profil si bagate int-ul lab de cercetare.. o sa iti mance timpul dar o sa iti imbogatzeasca CV-ul si cunostintele.
La o adica zi cam ce jucarie ai vrea pt aeromodelul tau ca mor de curiozitate ca o baba :)
P.S. Eu am invatzat programarea uC-urilor in anul2 de fac de abia, si atunci fortzat de proful de electronica analogica!
#4
Postat 30 June 2005 - 10:08 PM
totusi sunt de parere ca softul este cel care conteaza cel mai mult la aceste mici montaje, softul da valoarea lor reala (filtrari, protectii, etc. etc).
De electronica analogica te lovesti doar la partea de inalta frecventa (emisie/receptie). In rest totul este digital: impulsuri pt. servouri, controllere pt motoare, controllere brushless etc, toate comunica prin impulsuri 0-5V.
oricum, mai mult ca sigur ca ca o sa-ti cer sfatul pe masura ce realizez practic proiectul asta.
jester: spui ca stii programare. ce limbaj? Daca intr-adevar stii destula programare, si chiar esti dispus sa-ti sacrifici timpul liber, in 2 luni o sa poti sa scrii si tu un soft care sa faca diverse ghidusii cu avionul tau... totul tine de vointa
#6
Postat 30 June 2005 - 10:28 PM
si referitor la timpul liber, sunt dospus sa sacrific toata vacanta, daca la final ma aleg cu cecva cunostiinte, si asa ma plictisesc la maxim in vacanta pana imi vine statia noua.
deci eu sunt hotarat sa invatza. numa sa av oferiti cineva cu amabiliatte cunostiintele.
#7
Postat 30 June 2005 - 10:29 PM
la ce te referi cu "Dar toate se interfateaza cu actionarile in mod analogic..." ? cu servourile comunici tot in impulsuri de 5v. doar nu vrei sa construiesti electronica dintr-un servo...
#8
Postat 30 June 2005 - 10:44 PM
vezi la adresa asta:
http://www.mikroelektronika.co.yu/english/...ikroc/index.htm
este un compilator C pentru microcontrollere PIC.
uita-te putin peste help-ul compilatorului si o sa vezi ca nu este foarte greu.
pentru inceput iti propun sa iti iei un PIC16F877. este cam scump si este cam mare si greu ca sa-l pui in avion, dar iti ofera multi pini, o groaza de resurse hardware si spatiu pt program destul de mare. pana te prinzi cum e cu multiplexarile, generarile soft de PWM si intreruperile, crede-ma ca o sa ai nevoie de ceva mai multe resurse ca si loc de joaca. Dup-aia poti sa treci ca uC micutze cu putini pini si resurse, dar care satisfac nevoile de procesare de la bordul unui avion.
o sa mai ai nevoie de un programator pt el, adica duet-ul placa+soft cu ajutorul carora vei scrie programul compilat in memoria pic-ului. iti recomand cu multa caldura ic-prog si jdm. placa este mia mult decat banal de realizat, si, desi am auzit mai multe critici la adresa schemei respectice, eu am construit mai mult de 15 astfel de programatoare care functioneaza corect pe tot atatea configuratii PC diferite.
in rest, spor la treaba si astept intrebari DUPA ce ai tras un ochi peste help-ul respectiv.
p.s. o sa trebuiasca sa inveti si asamblare, dar nu inca... timp este... vacanta-i lunga
#9
Postat 30 June 2005 - 11:02 PM
Habarnam, la 30 Jun 2005, 22:29, a spus:
dar feed-back-ul din servo?Sa nu-mi spui ca le ai toate digitale...si in general sunt foarte multe conversii analog-numerice si invers, chiar si in softurile ptr.pic-uri sau Atmel...fie ca sunt controllere motor, etaje de emisie,receptie, sau etaje finale diverse. NU sunt toate NUMAI analogice sau NUMAI digitale in ziua de azi! Si in general, e buna si frumoasa si electronica analogica, desi mi-a mancat 20 ani din viata, iar "mosu'" acum o prefera pe cea digitala! Si, apropo, totusi mergea mai lin si mai frumos analogic...Dar e muuult mai simplu azi sa scrii in C sau C++, iar timpul conteaza enorm azi!
Parerea mea: invata el."digitala", dar macar de"amorul artei" aruncati un ochi si la cea analogica! Lumea nu s-a nascut azi!
Cu stima,
Costel
P.S.- nu am intentionat in nici un caz sa jignesc sau ofensez pe cineva! Este doar o parere dupa ceva ani in care am prins "si...,si...!"Daca m-am exprimat prost, cer scuze...
P.P.S. - bun ar fi si 16F876, varianta mai restransa si parca mai ieftina un pic....
Aceasta postare a fost editata de pavcostel: 30 June 2005 - 11:15 PM
#10
Postat 30 June 2005 - 11:09 PM
Habarnam, la 30 Jun 2005, 22:44, a spus:
in rest, spor la treaba si astept intrebari DUPA ce ai tras un ochi peste help-ul respectiv.
p.s. o sa trebuiasca sa inveti si asamblare, dar nu inca... timp este... vacanta-i lunga
prima incurajare. mai omule, mi-ai ridicat un pic moralul.
si dupa o zi de cautari fara raspunsuri concrete, asta vine ca o mana cereasca.o sa ma uit si ma vb noi. daca vrei, as dori sa vb pe messenger. id-ul l-am posta mai sus sau e afisat si al avatar acolo.
mersi mult.
#11
Postat 30 June 2005 - 11:14 PM
poate va minunati ce prostii am spus, de aia si am nevoie de un psihi...astaaaa .....elctronist care se pricepe.
PS. merge si programarea in c++?
Aceasta postare a fost editata de jester: 30 June 2005 - 11:16 PM
#12
Postat 30 June 2005 - 11:40 PM
scuze daca te-am ofensat cumva in vre-unul din posturile mele :lol:
jester: o sa aflii cum lucreaza si un chip "de ala cu cifre de 0 si 1 prin care trece curentul..." :lol:
pai ti-am dat un compilator c. diferenta intre c si c++ o reprezinta suportul nativ pt obiecte, clase, fluxuri etc. restul e la fel. oricum in memoria restransa pe care o are un uC nu-ti permiti sa implementezi asa ceva. revin cu aceeasi sugestie. citeste intai documentul ala (help-ul) ca sa intrii un pic in tema si dup-aia poti sa pui intrebari.
#13
Postat 30 June 2005 - 11:56 PM
#14
Postat 01 July 2005 - 12:08 AM
-nici o problema, nu m-am simtit ofensat, poate eu mai gresesc...
Oricum, totul pleaca de la o exprimare nefericita a mea.
Corect spus ar fi: electronica analogica poate ajuta la inceput. Cel putin prin structurarea pe blocuri functionale, sau intelegerea fenomenului in deplinatatea sa. Asta ptr. un bun program intr-un microcontroller cred ce este esential. Daca nu stii ce vrei, cum se face, cum face, poti fii doctor in programare, ca din punct de vedere practic are 99%sanse sa fie un esec. Noroc cu eeprom sau flash la generatiile mai noi, hehe. Deci cam la asta se referea remarca mea anterioara. Si oricum, cata lume face sisteme audio cu tuburi? Dar si cine le are...
Ca intotdeauna, sunt parti frumoase peste tot.
Recomand si cartea lui V.Surducan, e de mare ajutor la inceput.
Iar mai presus de toate, nu trebuie uitat SCOPUL. Adica, prozaic, ce naiba trebuie sa faca "obectu' in cauza. De la diagrama functionala, logica, pe blocuri,sau cum vrem sa o numim se trece la programare. Adica stii precis care este scopul si lucrezi pe etape la atingerea lui.
Deci Jester, dupa cum s-a spus, cauta Ic-prog. JDM e destul de bun, vezi ca pentru seria 16F trebuie utilizat conectorul ICSP, adica pic-ul tau va fi conectat in circuit iar pe acest conector vei primi semnalele care i-l scriu! Sunt pe net multe realizari frumoase, majoritatea free, care te pot duce departe cu exemple si demonstratii. Cand vei fi un pic mai lamurit, va trebui MPLAB.Dar mai este pana atunci!
Cu stima,
Costel
P.S. - scuze ptr un topic kilometric...
#16
Postat 01 July 2005 - 12:35 AM
deci nu cred ca o sa-l deranjeze prea tare pe jester faptul ca nu va putea calcula pct static de functionare, atata timp cat invata abc-ul uC.
ai dreptate cu alfabetul, dar pe domenii mult mai restranse. electronica este un domeniu prea larg pentru a putea fi cunoscut in totalitate. Exact asa cum pe un designer de amplificatoare UIF nu il intereseaza ce face registrul x al unui microcontroller, tot asa pe un programator de uC nu il va interesa pct static la nushce tranzistor de la cine stie ce schema cu care nu va avea niciodata vreo tangenta.
nu vreau sa te simti cumva jignit sau ofensat de acest raspuns, dar asta este parerea mea. si daca omul vrea uC, nu merita sa-i recomand o introducere in electronica a la carte. acolo sigur nu va gasi ceea ce il intereseaza, asa ca probabil ar lasa balta ideea, prin capitolul 2, la definitia inductantei si a decibelului :lol:
pavcostel: am citit si eu cartea d-lui Surducan, si m-a ajutat foarte mult, dar nu i-am recomandat-o deoarece este structurata in jurul limbajului JAL, pe care nu-l cunoaste, si care este destul de diferit de C. Mi se pare mai usor de invatat cand mergi de la ceva cunoscut spre ceva necunoscut, decat sa intrii in necunoscut direct. Si oricum scopul final este sa ajunga la ASM cat mai repede. La aplicatii complexe, nu iti mai permiti luxul unui compilator in detrimentul memoriei ocupate. Si totul se petrece in timp real, ceea ce este iar un argument contra folosirii unui compilator pt un uC dintr-un aeromodel (si ca fapt divers nu poti renunta nici macar la watchdog, pt ca s-ar putea sa se prabuseasca din cauza vre-unui bug, sau a unor interferente). Orice intarziere te poate costa un aeromodel nou, ca sa nu vorbim de cazul in care acesta loveste in cadere ceva (sau pe cineva).
catos: nu cred ca ai sanse prea mari sa o mai gasesti. si este despre uC nu despre electronica.
#17
Postat 01 July 2005 - 06:17 PM
Just in cea mai mare parte ceea ce spui. Paleta este atat de larga incat nu pti face la un nivel acceptabil nici macar jumatate...
Ceea ce vroiam sa subliniez: - in general un programator bun are alaturi de el (cateodata e chiar el) un practician bun. Asta este in mare parte reteta succesului. De ce? Pai simplu: trebuie avut in vedere SCOPUL programului. Hai sa dau un exemplu, poate nimeresc mai bine cuvintele: un controller Speed 400 cu ESC. Ce stie un programator despre acesta? ( vorbesc despre un tip bun, dar care nu este implicat in domeniu)Asa ca trebuie strans un oarecare bagaj de informatii despre proiect, ce este PWM, daca e hardware ce valoare e mai buna, de ce 2kHz si nu 22 kHz, cum variaza in functie de pozitia mansei, ce protectii trebuiesc in mod practic, de ce se foloseste cutare mos-fet si nu EFT, ce mai este si cu dioda aia, etc.
Sunt date care sunt necesare proiectului, si nu le furnizeaza nimeni coerent intr-un caiet de sarcini. De regula practicianul(electronistul) cunoaste deja multe despre inca virtualul controller. Si in felul acesta, impreuna, sau in cazul unui modelist pasionat, singur, se stabileste precis ce va fi, cum va lucra, ce cerinte va indeplini, ce siguranta va avea, ca doar este in real-time!, cum va fi realizat hardware. Asta defineste pe larg Proiectul. Asta incercam sa-i explic lui Jester. Daca doreste doar sa realizeze(duplicat) proiecte de pe net, discutia noastra nu are sens. Cu un echipament minor se poate compila, asambla si programa cam orice uC uzual. Iar realizarea practica nu mai ridica acum asa mari probleme, avand scheme deja testate si documentate de altii!
Parerea mea: daca stie ce vrea sa obtina, cu ce are de la Habarnam, Jester sau chiar fiica-mea, care si ea face C la informatica
:lol: poate realiza un proiect simplu si functional. Totul este sa stii ce vrei si cum sa desfaci o problema complexa in probleme simple si rezolvabile.
Si aici revine electronica la pasionati... :lol:
Cu scuze pentru INCA un post kilometric,
Costel
#18
Postat 01 July 2005 - 06:36 PM
Habarnam, la 30 Jun 2005, 22:08, a spus:
Mai nou clasele de amplificatore E si F, sunt accesibile si au inceput sa intre pe piata, prin perfomantele lor in ceea ce priveste eficienta (randamentul), care ajunge undeva pe la 96-98%, si SUNT DIGITALE!
Adica toata prelucrarea de semnal, si transpunere de informatie pe frecventa purtatoare se face digital si doar transferul spre sistemul radiant se face prin elemente care-l "aduce" in analogic, filtrand componentele inutile si radiind in eter componenta utila, cu componentele de spectru inutile diminuate la maxim! Asta pentru a nu determina interferente (belele!!) in canalele adiacente!
Stima,
35,150 MHz = Ch 75, FM, PPM, Legal
27,145 MHz = Ch 19, AM, PPM, Legal
#19
Postat 01 July 2005 - 07:02 PM
oricum este ultimul post pe care l-am scris pro sau contra dezbaterii noastre. Mi se pare ca e prea multa polemica, care nu isi are locul aici. Putem gasi argumente pro si contra de ambele parti. hai mai bine sa-l ajutam pe el, si sa lasam discutiile astea la o parte. recomanda-i si tu o carte de electronica pt incepatori, care consideri ca l-ar ajuta mai mult, si ii dam timp sa o citeasca si sa puna intrebari.
domnu_doctor: nu am auzit de existenta claselor e si f, ci doar d, t si h care sunt digitale (pwm). Posteaza un link, ceva, please.
#20
Postat 01 July 2005 - 07:11 PM
Stima,
35,150 MHz = Ch 75, FM, PPM, Legal
27,145 MHz = Ch 19, AM, PPM, Legal
#21
Postat 01 July 2005 - 07:12 PM
domnu_doctor, la 1 Jul 2005, 18:36, a spus:
Habarnam, la 30 Jun 2005, 22:08, a spus:
Mai nou clasele de amplificatore E si F, sunt accesibile si au inceput sa intre pe piata, prin perfomantele lor in ceea ce priveste eficienta (randamentul), care ajunge undeva pe la 96-98%, si SUNT DIGITALE!
Adica toata prelucrarea de semnal, si transpunere de informatie pe frecventa purtatoare se face digital si doar transferul spre sistemul radiant se face prin elemente care-l "aduce" in analogic, filtrand componentele inutile si radiind in eter componenta utila, cu componentele de spectru inutile diminuate la maxim! Asta pentru a nu determina interferente (belele!!) in canalele adiacente!
Stima,
Domu doctor nu mai pacali pe astia mici.
O fi clasele E si F in comutatie dar nu au nici o legatura cu digitalul! Ba chiar se recomanda (desi nu e nevoie) sa li se bage semnal sinusoidal la intrare pentru randament maxim.
Reglajul L-urilor cu C-urilor din colector tr facut cu asa grija ca sa iti aminteasca ca sunt anaologice nu altceva :lol:
Acum Pavcostel a pus punctul pe i si j daca Jester nu va stii sa proiecteze restul circutului in care uC-ul e folosit, va avea nevoie de o a doua pesoana.. si am vazut pe pielea mea cum e cu colaborarile astea, mai ales de la diatanta:
Am un amic la automatica e coplanar cu electronica analogica stie doar programare.. si trebuie sa ma emailez cu el 1 sapt sa procep in lux de amanunt ce vrea el sa se intample sa-i fac treaba cum trebuie.... Cred ca s-a si plictisit, daca nu el eu sigur sunt satul...
Asa ca nu il mai lungiti atat pe asta mic, trebuie sa stie electronica analogica daca vrea sa faca ceva ce functioneaza fizic..
El are cu siguratza planuri mari si doar digitalul sigur nu o sa ii fie suficient....
Acum nu stiu ce carti sa recomand..
Au aparut pe la Teora niste carti destul de piperate la pretz, cu scheme electronice cand eram prin liceu si inceputul facultatii. Ia una baga nasul acolo si mestereste ce au facut altii sa te prinzi cum sta treaba.
Niste nume: 137 Montaje Practice ('97 Teora), "300 (nu mai stiu cat) scheme electronice (tot Teora prin perioada aia). Mai vezi "365 Scheme practice cu circuite integrate CMOS" editura National ('99 cred)
Cel ami bine cred ca e sa mergi la biblioteca trebuie sa aibe acolo ceva
Eu nu o sa uit niciodata cartea din care am invatzat eu electronica in liceu, si am facut primele motaje: era Volumul 1 din Enciclopedia practica a pionierilor (parca) era de prin '87. mi-a palcut ca erau scheme prezentate gradat in comlexitate.. de acolo am facut primul motaj electronic.. ce vremuri :lol:
Alta care mi-a placut mult si am facut multe montaje din ea e "Un tranzistor doua tranzistoare"
Cartile astea sunt cam vechi si unii ar zice depasite desi eu cred ca sunt ok atat timp cat nu te apuci sa cauti tranzistoare gen EFT322 sau AC180 :lol: (sunt cu germaniu si nu le mai fabrica nimeni jester , asta asa sa stii :) ) Ceva imi zice ca sigur pe astea doua le gasesti la biblioteca.
Din pacate pt Jester nu stiu nici o carte care sa explice cum e cu uC-urile pe indelete.. desi cica ar fi...
Doi la mana Jester iti recomand sa te axezi pe Atmel AVR sunt mult mai puternice ca PIC-urile si mai ieftine!
Desi m-am declarat sceptic la inceput daca dai banii pe un uC (iti recomand ATmega8 ca e ieftin su puternic) iti dau eu tot si programe sa inveti dupa ele si schema de programator... Dar promite-mi un lucru... nu neglija analogicul... la ora actuala in lume cele mai scumpe piese electronice sunt cele analogice, nu pt ca sunt greu de realizat, ci pt ca merita! Parerea mea :)
Succes
Aceasta postare a fost editata de MrSpace: 01 July 2005 - 07:24 PM
#23
Postat 01 July 2005 - 07:21 PM
Te rog sa nu intelegi gresit! Asta nu este polemica, ci doar incercam, e drept ca pe pielea lui Jester, hehe!, sa creionam o cale pentru cei mai tineri!
Care doresc sa faca ceva totusi decat sa piarda timpul... Jester mi-e simpatic, aduce cumva cu fiica-mea, chiar si in modul cum pune problemele...
Incercam doar sa explic, lung si intortocheat ce-i drept, ca trebuie urcata o scara, si ca acolo sus te asteapta rezultatul.
Cartea lui V.Surducan explica exact algoritmul de urmat in realizarea unui proiect. Dar este in JAL, si asta nu merge cu C. Ceea ce cred ca are nevoie se poate insa gasi pe Internet. Si ca exercitiu realizarea(clonarea) unor aplicatii facute de altii poate ajuta mult. Intai bucuria realizarii practice, palpabile, apoi transformarea in stand de proba ptr. diverse modificari soft.
Daca timpul i-mi va permite, promit sa incerc sa-l ajut cat pot si cu ce pot!
Inca o data, cred ca "polemica" nu este cuvantul potrivit...
Cu stima,
Costel
#24
Postat 01 July 2005 - 07:21 PM
Scuze doctore credeam ca intrebarea e pt mine :lol:
Aceasta postare a fost editata de MrSpace: 01 July 2005 - 07:26 PM
#25
Postat 01 July 2005 - 07:27 PM
MrSpace, la 1 Jul 2005, 19:12, a spus:
O fi clasele E si F in comutatie dar nu au nici o legatura cu digitalul! Ba chiar se recomanda (desi nu e nevoie) sa li se bage semnal sinusoidal la intrare pentru randament maxim.
Reglajul L-urilor cu C-urilor din colector tr facut cu asa grija ca sa iti aminteasca ca sunt anaologice nu altceva :lol:
Nu vreau sa polemizam pe tema asta!
Din tot ce am experimentat si am ajuns la rezultate concrete BUNE si F BUNE, comenzile etajelor finale de RF ESTE OBLIGATORIE IN COMUTATIE (0/1), cat mai ferm posibil, tocmai pt obtinerea acelei eficiente de care am amintit! Tocmai asta a fost un moment important in experimentari, cand am fost silit sa transform in semnal in comutatie, semnalul de comanda al finalului din E class. Altfel nu am scos-o nicicum! Si in plus taticii japonezi ai amplicatoarelor insistau pe tema asta!
Sa nu fie o confuzie vis-a-vis de comanda in sinus!
Nu vreau sa-l induc in eroare in nici un fel pe iester, iar treaba cu acordurile L si C din finale, este o chestiune pur analogica, ai dreptate, dar asta am specificat-o si eu!
Stima,
35,150 MHz = Ch 75, FM, PPM, Legal
27,145 MHz = Ch 19, AM, PPM, Legal
#29
Postat 01 July 2005 - 09:19 PM
domnu_doctor, la 1 Jul 2005, 20:00, a spus:
MrSpace, la 1 Jul 2005, 19:21, a spus:
Scuze eu, ca n-am pus ANDRINSANTUL! :lol:
Stima,
Mare peshecher mai esti doctore.
Acum serios, cum facem cu asta mic, de-si zice jetster sa nu se sperie si sa abandoneze nobilul scop pe care si l-a propus? cine cu ce poate sa-l ajute?
Daca se da pe AVR eu pot sa ii dau scheme si programele simple sa faca ledurile sa clipoceasca cum vrea muchii lui.. :lol:
Cine stie poate si RF o sa trebuiasca... asa ca o sa fie bune si stajele in clasa D E F H S .. etc...
#30
Postat 01 July 2005 - 09:23 PM
Deci daca e vorba de electronica analogica (cred ca) e cel mult pentru adaptare de semnal de la senzori (probabil ca marimi precum acceleratie, azimut magnetic, presiuni, turatii). Iesiri PWM pentru control servo e suficient - poate comanda si servo-uri si regulatoare pentru motoare electrice.
El spera sa colaboreze cu un electronist/microcontrolist pentru zburatoarea asta.
Negasind pe nimeni cu care sa colaboreze a intrebat cum sa procedeze ca sa invete cele necesare.
cezar
P.S. pe rcgroups sunt doua forumuri care l-ar putea ajuta pe jester - unu despre elicoptere multirotor si celalalt despre UAV-uri.
Mai stiu si de un proiect gnu de UAV/autopilot pentru controlul unui elicopter.
Oricum ce vrea el, pornind de la zero necesita munca si probabil colaborarea unora cu ceva experienta.
Aceasta postare a fost editata de ctotth: 01 July 2005 - 09:30 PM