Mindware Postat Iulie 25, 2011 Partajează Postat Iulie 25, 2011 Salutare tuturor forumiștilor microcontrolați.Am o mică întrebare, dar sa încep cu un mic preamble.Am achiziționat un ARM , mai exact un LPC2148(NXP(care mi-au trimis teoretic LPCxpresso și un IDE)). La el se adaugă un ZG2100MC("spi to wifi b/g/n ) . Apoi un accelerometru și un giroscop, ambele pe i2c(pe care va fi un chin să le lipesc).ARM-ul are 512kB flash si 32kB RAM la 48 MHz.Intrebarea:Credeți că dacă implementez o mică parte din stiva tcp/ip a Microchip-ului(la nivel de trimis șiruri de caractere, un micro server și dhcp client)(pachetele fiind costruite in ARM (fără criptare))mai am loc și de achiziționat date de la giroscop și accelerometru, băgat astea din urmă în bucle PID și facut update la 4 canale de PWM o data la 30ms ? Pe fundal se rulează FreeRTOS.Pentru cei care încă nu s-au prins, intenționez să construiesc "ceva" zburător. Și la chestia aia se mai adaugă și portarea driverelor Microchip in FreeRTOS.Sau , varianta ciobanească.Se ia tabletă chinezească la 99 euroi(300MHz, 128MB RAM, 2GB FLash), Wifi,USB host, se aruncă pe ea un Debian Lenny, i se înfinge în fund un FT232 mare vorbește cu un dsPIC , care la rândul lui culege date de la accel./giro., face matematica PID și strunește cele 4 canale PWM?Mai am "doar" un an de lucrat la asta. Mama ei de licență....Aș prefera varianta spartană cu LPC dar nu am încredere în puterile mele de a porta drivere de wifi...pe SPI.....pe FreeRTOS la care se adauga riscul mărit de erori de comunicație.... :cry: :sparge:Am găsit FreeRTOS deja portat pe LPC2148, cod pentru toate perifericele, incusiv pentru un Ethernet controller pe SPI(o sa îi fac o donație tipului..). La creat taskuri care să se ocupe cu recoltatul pe i2c, rafinatul în PID și scuipatul pe PWM ma descurc, fur și violez ce găsesc prin exemple....dar la inițializat amărâtul ala de wifi.....I'm out.....mai am de mâncat până ajung la acel nivel.Sfaturi? Link spre comentariu
Vizitator gogusclipici Postat August 14, 2011 Partajează Postat August 14, 2011 Varianta cu modulul Microchip ar cam trebui s-o faci pe un procesor care are deja exemplu de implementarea al modulului wifi. La ce vrei tu să faci nu trebuie neapărat ARM, merge și un pic24/dspic. Variantă cu un alt modul wifi care ar putea să facă ce ai nevoie dar e problematic în sensul că are TCP/IP încorporat, apelabil prin API special pe SPI, care nu se pupă prea bine cu webserverele existente pentru că webserverele vin întrețesute cu stiva lor de TCP/IP. O metodă rapidă dacă doar vrei să afișezi pagini statice e să le pre-generezi și modifici doar câmpurile care ai nevoie când primești pachete http GET pe portul 80. Exemple (fară http pe wifi, doar pachete tcp raw; http doar pe ethernet): http://www.renesasrulz.com/docs/DOC-1784 http://www.renesasrulz.com/docs/DOC-1785 La partea cu linux am dubii că un debian 'aruncat' suportă FT232 din prima. Trebuie să ai suport în kernel pentru asta și dacă nu ai, asta presupune sursele+patch de kernel de tabletă disponibile. Și chinezăriile nu sunt recunoscute pentru asta. O soluție mai simplă e asta http://developer.android.com/guide/topi ... ssory.html dar presupune si ceva mai mulți bani pe telefon/tabletă cu usb host și android >=2.3.4. O altă soluție e cu beagleboard-xm plus un modul wifi suportat de ei. În final dacă nu vrei neapărat wifi: http://mbed.org/users/peterbarrett1967/ ... er-for-mb/ PS: sau cumperi un ar-drone Link spre comentariu
Postări Recomandate
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 contAutentificare
Ai deja un cont? Autentifică-te aici.
Autentifică-te acum