Fórum témák
» Több friss téma |
Fórum » PIC - Miértek, hogyanok haladóknak
Hali!
Ha már html, akkor gondolom hálózaton van a pic... Nem lenne egyszerűbb hálón upload-olni? És akkor semmit nem kell konvertálni ![]() A microchip tcpip stack erre helyből biztosít lehetőséget. Mehet a pic flash-ba, vagy külső flash ic-be... Erre gondolok, igy néz ki: itt
Elkezdeni azzal szokás, hogy kitalálod, mit akarsz működésre bírni. Valójában már elkezdted. Már csak folytatni kellene. Utána összerakod logikailag, hogy mindaz milyen adat mozgatásokkal jár. Az adatot mindenütt kezelhetőre formálod, tárolod, utána küldöd tovább, fogadás után újra kezelhetőre formálod, és úgy tovább. A programnyelvek ahhoz eszköz, nem egy mitikus szörny
![]()
Sziasztok!
Szeretnék segítséget kérni! PIC18F46K80-nal szeretnék az RA0 és RA1 portokon analóg mérést végezni. Ahhoz, hogy ez működjön beállítom a TRISA 0. és 1. bitjét 1-be. Az ANCON0=2 beállítja hogy az RA0 és RA1 analóg bemenetek legyenek. A mérés, vagyis a konverzió megkezdése pedig akkor indul, ha az ADCON0 regiszter ADON bitjét és a GO/DONE bitjét 1-be állítom a konverzió arról a bemenetről történik, ahogyan az SCH bitekel ki lett jelölve. A konverzió befejeztével a GO/DONE 0-ba áll. Ezután beállítom a másik bemenetet az SCH bitekkel, majd a GO/DONE 1-be állítása elindítja az újabb mérést. Ha nem jó az elgondolásom, javítsatok ki. Ha meg jó erősítsétek meg. Köszi.
32mx-ből csinált már valaki webszervert? Ki tud szolgálni a gyakorlatban legalább 1 klienst http protokollal 500 kbyte/sec sebességig?
A pic adatlapján még példa kódot is találsz az adc működésére, miért félsz abban megbízni?
"c#-re lesz legtöbb használható segítséged, basic és hasonlókra szinte semennyi"
Már megbocsáss, de ekkora sületlenséget régen olvastam ![]()
Szerintem félreértetted. Próbáld úgy értelmezin, hogy azt szerette volna sugallni, hogy a C# sok platformon megtalálható, így univerzális.
Az a gondolat desktop pc környezetre vonatkozott, nem pic-re. Olvasd el újra, figyelmesebben.
De tudod mit? Pic esetére is tartom azt a véleményemet, bármekkora sületlenségnek tartod is. Bármi projecttel elakadsz, misztikus hibákat gyárt a fordító, vagy hasonló, c-ben még oknyomozni is segíteni fog a nép, míg basic-ben gyakorlatilag magadra maradsz. Félre ne értsd, felőlem aztán védd a basic-et. Just my two cents.
Én kizárólag az idézett részre reagáltam, miszerint pl. Basic-re és hasonlókra szinte semennyi segédlet nincs. Erre írtam, hogy bizony van, nem is kevés, szinten minden C library Basic-hez is elérhető és lehet, hogy bugos, hiszen hibátlan talán nem is létezik, de működnek, nagyon egyszerűen és jól használhatóak, ráadásul nem kevés helyen és ideje használom probléma mentesen.
Ami a C-t illeti, nem vontam kétségbe a létjogosultságát egy szóval sem ![]() Etőtl függetlenül én Assembly + Basic párti vagyok, ezt "örököltem" a Commodore időkből és használom PIC illetve Commodore fejlesztésekhez a mai napig ![]() Na jó, ESP8266 esetében Lua ill. Arduino IDE, utóbbi ráadásul eléggé C szagú... A hozzászólás módosítva: Dec 11, 2017
Jaj, tényleg
![]() ![]() A LUA-val elvagyok, de nem mondom, hogy beleszerettem, most Arduino IDE-t vettem kézbe éppen a napokban, ezt meg azért szokni kell a C jellege miatt, kicsit nehézkes a program szintaktikájának értelmezése számomra, de sokkal jobbnak tűnik így is.
Ha lua-val szeretnél összebarátkozni, arra a legjobb környezet, ha szeretsz wow-ozni privát szervereken. Persze kell egy lua unlocker, ami csalás (legalább van valami izgi is
![]() Commodore időkben én is basic párti voltam, mert nem nagyon volt más ![]()
Hali,
Tudja valaki, miért ajánlatos kikapcsolni a megszakítást EEPROM írás előtt? Idézet: (PIC18F)„The write will not begin if this sequence is not exactly followed (write 55h to EECON2, write 0AAh to EECON2, then set WR bit) for each byte. It is strongly recommended that interrupts be disabled during this code segment.”
Szerk.: az hogy nehogy ott is EEPROM írás legyen, szerintem túl nyilvánvaló, valami összetettebb okra gondolok (aztán persze lehet, hogy csak ez az oka). A hozzászólás módosítva: Dec 14, 2017
A regisztereket lehet EEPROM írás mellett másra is használni. Ha van megszakítás, elképzelhető, hogy valaki beleköp a levesbe. Ezenkívül, ahogy írták, az 55,AA beírásának folytonosnak kell lenni.
A hozzászólás módosítva: Dec 14, 2017
Szerintem csak azért, hogy nehogy egy megszakítás miatt a biztonsági kódok írásának folyamata megszakadjon.
Sziasztok!
PICkit2-vel szeretnék felprogramozni uC-t macOS alól, de egyszerűen eddig még nem találtam használható megoldást rá. Több tutorialt végigkövettem, egyik sem működik a megfelelő beállítások után sem. Valakinek tapasztalata? Egyébként a sürgőssége miatt feldobtam egy Win10-es gépre a PICkit2 szoftvert. Ott elkezdte, hogy neki melyik korábbi .NET kell. Felraktam a legfrissebbet, akkor is kéri. Ha a régit akarom felrakni, akkor meg azt adja vissza, hogy nem lehet telepíteni, mert már frisebb van fenn. Mi lenne a megoldás?
Én emiatt tartok egy virtuális gépet a rendszeren Windows XP-vel, természetesen szigorúan elszeparálva az internettől.
Én még mindig XP-t használok vírusölő, tűzfal stb. nélkül. Soha semmi bajom nem volt még.
Alma alatt van windows emulátor, Win7-ig még kutya baja az egykori Mplab / Cx fordítók / mla libeknek.
Onnantól fölfelé bármi más (Win8, MplabX, XC fordítók, Harmony) a pokol kapuja, amin ha belépsz, hagyj fel minden reménnyel. A leírtak csak az én személyes véleményem, és tanácsom, nem kőbe vésett tények.
Köszönöm a válaszaitokat. Akkor inkább keresek egy megoldást, amivel a Win10-es problémát lehetne orvosolni, mert most nincs időm Windows-t emulálni az Almára, az égetés meg gyorsan szükségeltetik. Hogyan lehetne tehát a .NET problémát megoldani? Találtam egy leírást, de spanyolul...
![]()
https://github.com/psmay/pk2cmd
Linuxon működik, OSX-en megérhet egy próbát. Nyilván neked kell forrásból fordítani. A hozzászólás módosítva: Dec 15, 2017
Sajnos az ilyenek telepítéséhez nem igazán értek. A Terminal-nak nem vagyok nagy művésze. Korábban már próbáltam valami tutorial alapján a Demo Boardot is Terminálból égetni, de az se jött össze. Most legutóbb ezt próbáltam, de sajnos csak forog a karika, keresi az uC-t, semmi se történik, a PICkit2-n pedig a Busy led is villog...
Idézet: Szerintem minden mással többet fogsz vacakolni és várhatóan eredmények nélkül. Windowst emulálni az almára a legjobb lehetőséged, amitől elsőre működő eredményt várhatsz. „most nincs időm Windows-t emulálni az Almára”
VMware Fusion, alá telepítesz egy XP-t és készen is vagy. SSD-ről igyen gyorsan feláll a rendszer, a gépet sem kell újraindítani stb.
Emberek, meg van a megoldás. Amit linkeltem ma, hogy "próbálkoztam, de nem működik" macOS verziós program, az mégis működik. A gond az volt, hogy valahogy elveszett a firmware a PICkit2-ről, ami csak úgy derült ki, hogy sikerült szereznem egy XP-s gépet. Arra az XP-s gépre feldobtam a PICkit2 szoftvert, s azonnal kijelezte, hogy nincs firmware. Felraktam rá, majd macOS alól sikerült gond nélkül beégetnem a PIC-et, és már ketyeg is az óra, amibe beleültettem.
![]()
@pipi:
Ha egyben van még az a projected, pár statisztikai értéket szeretnék megkérdezni róla, amit neten nem találtam meg (a fordító elvileg kiírja). Mennyi a pic ram használata egy webszerver session területnek? Ami kellene, hogy pic32-re webszervert rakni + sd kártyát, sd kártyán filesystem, filesystem alatt ilyen 5 megás képek, amiket pic webszerveren keresztül töltök le. A kérdésem, hogy miközben a pic webszervere akkora adatmennyiséggel kell elboldoguljon, mennyi ram-ot eszik meg a pic-en maximum? Nem ismerem annak a stack-nek a minőségét, mennyire lett normálisan megírva. Ha kell, soros spi ram-okat tudok adni a webszervernek, de a pic belső ram erőforrásából lesz összesen kb 35..40 kbyte szabadon (a többi másra fog kelleni), és abba bele kellene majd férnie legalább 2 session-nek. Meg merjek bízni benne? (Az sd filesystem külön téma, most csak a webszerver része érdekelne.)
Hali!
Nincs sdkártyás cuccom, nem tudom kipróbálni... Amit laptetőn linkeltem, van file upload lehetőség, (nem tárolja a fájlt, csak md5-öt számol a bájtokból) esetleg lehet teszt ![]() Hogy futás közben mennyi ramot használ, nem tudom hogy kéne megnézni, fordításkor ugyan a fordító kiírja a használatot, de hogy futásidőben allokál-e még hozzá nem tudom. A projektet lefordíthatod hw nélkül is, akkor láthatod a foglaltságot. Persze kérdéses mi az ethernet hardver, enc28-al neki se fogj, enc6xx-el inkább, vagy a legolcsóbb aliról, ebayról a LAN8720 komplett modul, rá lehet venni hogy működjön a mchp 5.36-5.42 stack-al ![]() Én az 536-ot használtam olimex pic32web/enc624 modullal, kb 8éve megy hibátlanul éjjel-nappal. |
Bejelentkezés
Hirdetés |