Fórum témák

» Több friss téma
Fórum » Arduino
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   134 / 850
(#) erdeidominik1999 hozzászólása Júl 11, 2015 /
 
Sziasztok! Arra van valakinek valami ötlete, hogy a due-n miért nem akar menni az ethernet? Felraktam ezt a libraryt, de ha az ip-t kiiratom soros monitorra, mindig 255.255.255.255 jön ki, és nem működik.
(#) kapu48 válasza erdeidominik1999 hozzászólására (») Júl 11, 2015 /
 
Mintha már magyaráztam volna, hogy DUE-s libeket keres!

Esetleg itt próbálkozz:
DUE ethernet performance on W5200 with SPI and SPI+DMA
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Júl 11, 2015 /
 
Azt kerestem, de nem találtam működőt, vagy hibát ír már a kódra is ha due van kiválasztva, vagy felmegy rá a kód, és nem működik az egész... Néztem amit átküldtél, már ott is jártam, de eggyik sem akar menni, illetve azt nem tudom, hogy az számít-e, hogy w5200 hoz van a lib, nekem meg 5100-am van.
(#) kapu48 válasza erdeidominik1999 hozzászólására (») Júl 12, 2015 /
 
W5200-Arduino-Ethernet-library
Bővebben: Link

  1. #ifndef W5100_H_INCLUDED
  2. #define W5100_H_INCLUDED
  3.  
  4. #include <SPI.h>
  5.  
  6. //#define W5200 <<<
  7.  
  8. #ifdef W5200
  9. #define MAX_SOCK_NUM 8
  10. #else
  11. #define MAX_SOCK_NUM 4
  12. #endif
  13. ...


A w5100.h-ban tegyed megjegyzésbe a „#define W5200” sort.
És mindjárt w5100-asra fordítja a kódod.
A hozzászólás módosítva: Júl 12, 2015
(#) RoliNyh hozzászólása Júl 12, 2015 /
 
Sziasztok!

El magyarázná valaki, az alábbi két linken található árammérő modul közül miért a nagyobb áramunak kissebb a felbontása?
Ha jól gondolkodom a 20A -es maximum áramnál 2V ad.
Az 5A -es pedig 0,925V -ot.
Ezen az elven a nagyobb áramu modult érdemesebb választani, mert az pontosabb ugye?

De ha már itt tartunk, olyan van, aminek a maximum áramnál 5V -os a kimenete?
Mert ha jó a gondolatmenetem, akkor az még nagyobb felbontásu lenne, és még pontosabb...

Vagy hogy is van ez az egész mizéria?

Link1.: Bővebben: 20A modul

Link2.: Bővebben: 5A modul

Köszönöm...
(#) izenahogyishivnak válasza icserny hozzászólására (») Júl 12, 2015 /
 
Ez trükkös, nem ismertem eddig ezt a módszert.

Köszi!
(#) izenahogyishivnak válasza icserny hozzászólására (») Júl 12, 2015 /
 
Megjegyzés: szerintem ez nem inline függvény, hanem makró.
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Júl 12, 2015 /
 
Ez is próbáltam már, csak az a gond, hogy ez nem egy komplett lib, hanem csak egy töredék, hogy jó legyen due-hoz, de egyik komplett lib hez sem jó, mert ha felülírom bennük a fájlt, mindegyikre hibát ír.
(#) kapu48 hozzászólása Júl 12, 2015 /
 
Valaki tudja?

Vannak ilyen definíciók:
  1. FatVolume* FatFile::volume ()   const
  2. Returns
  3. FatVolume that contains this file.
  4.  
  5. /** \return FatVolume that contains this file. */
  6.   FatVolume* volume() const {
  7.     return m_vol;
  8.   }


Itt mit jelent a végén levő „const”?
Vagy hogyan kel ezt értelmezni?
A hozzászólás módosítva: Júl 12, 2015
(#) kapu48 válasza erdeidominik1999 hozzászólására (») Júl 12, 2015 /
 
Haver Figyelj már!
Fogalmam nincsen végül is milyen libet használsz!
Nem ez a lényeg!

Mutattam 1 példát, hól keresd és kapcsold ki a: W5200 fordítási feltétel!


Ha egyáltalán nem tudsz kommunikálni az W8100-al?
Lehet rossz a bekötés, túl gyors a SPI órajele, még mindég AVR-es libbel próbálkozol?

Nem kapcsoltad le az SD_CSelect-et?
A hozzászólás módosítva: Júl 12, 2015
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Júl 12, 2015 /
 
Hú nagyon köszönöm! Nem egészen, de a tipp jó volt... Az SPI_CS-vel volt a baj... Most tökéletes... Köszönöm!
(#) kenikl hozzászólása Júl 12, 2015 /
 
Sziasztok,

van egy USBASP programozóm amivel Arduinon keresztül szerettem volna egy egyszerű kis programot beégetni az Attiny45-ös mikrokontrollerembe. Sajnos rengeteg újrapróbálkozás árán sem sikerült a dolog, illetve nem úgy működik ahogy kellene.

Amit csináltam:
-A programozón a JP3-as rövidre van zárva (elvileg ez ahhoz kell hogy az 1MHz-es órajelet biztosítsa)
-Programozáskor nem adok külön tápfeszt csak USB-n keresztül van megtáplálva
-A teszteléshez a tápfeszt egy régi PC táp 5V-os ága biztosítja (megvan rajta az 5V ellenőriztem)
-Arduban a jó programozó és a jó processor (1Mhz) van kiválasztva kép mellékelve
-Piros kábel pozitív, fekete kábel negatív
-Az égetés után a mellékelt üzenetet kapom az arduban (ettől függetlenül a programnak mennie kellene ha jól olvastam utána)
-Tesztelésnél a LED negatív lábát egy 330 Ohm-os ellenásra (ha jól számoltam ide 150 Ohm-os kellene de ez volt itthon) ráforrasztottam majd a tápfesz negatív lábára kötöttem, valamint ez a láb rá van még kötve a mikrokontroller föld lábára is. A pozitív oldalt pedig a kontroller 1-essel jelölt lábára raktam.

A program a beépített Fade nevű program lett volna ami lassan elhalványítja a LED-et majd visza mindezt 5x. Ehelyett a LED kb fél erősséggel folyamatosan világít.

Próbálkozás menete a következő volt:
Nincs 5V-os tápfesz, nincs a LED bekötve az áramkörbe--> Programozó rádug a tüskesorra-->Arduban programozás indít és lefut-->Tüskesorról a csatlakozó lehúz-->5V tápfesz ráad-->LED-et hozzáérintem az 1-es lábhoz.

Van valami ötletetek mit ronthattam el? Hol keressem a hibát?

Köszönöm a segítséget
Kenikol
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Júl 12, 2015 /
 
A lib szupi, viszont most ahogy elkezdtem összerakni, felmerült még egy probláma: amit fkx írt progit az ékezetes karkterekre, az tök jól működik, ha a program elején megadom a c sringet, viszont ha a böngészőtől jövő adatokat rakom egy c stringbe, akkor nem működik, illetve azt is próbáltam, hogy serial.read-del működik-e, és úgy sem, de ha megadom a progiban a string értékét, akkor jó. Ez mitől lehet? Előre is köszi, és bocsi, hogy mindig van valami!
(#) kapu48 válasza erdeidominik1999 hozzászólására (») Júl 12, 2015 /
 
A te rutinod C stílusú stringre van írva. (Tehát a végét ’0’ jelzi)

A böngésző viszont ’0D’0A’ rak a string végére.
Mikor ezt berakod 1 string változóba automatikusan átalakítja ’0’ végűre.

  1. void tisztit(char* buff){
  2. char * dst = buff;
  3. while(*buff || (*buff  == 0x0D) ){ // Ted be kilépési feltételnek a 0D is.
A hozzászólás módosítva: Júl 12, 2015
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Júl 12, 2015 /
 
Kipróbáltam, de így sem jó, de próbálgattam seriallal is, de úgy sem megy, tehát nem hiszem, hogy ez lenne a baj... Ezzel próbálgatom:
  1. #define BUFSIZ 600
  2. char clientline[BUFSIZ];
  3. boolean valami=false;
  4.  
  5. void setup() {
  6.  
  7.   Serial.begin(9600);
  8. }
  9.  
  10. void loop() {
  11.  
  12. int index = 0;
  13. while (Serial.available()>0) {
  14. char c = Serial.read();
  15. valami=true;
  16. clientline[index] = c;
  17. index++;                    
  18. }
  19. if(valami==true){
  20. clientline[index] = '\0';
  21. tisztit(clientline);
  22. Serial.write(clientline);
  23. valami=false;
  24. }
  25. }
  26.  
  27. void tisztit(char* buff){ // %20 és hasonlók konvertálása a fogadott adatokon
  28. char * dst = buff;
  29. while(*buff || (*buff  == 0x0D)){
  30.   if (*buff == '%'){
  31.      *dst = hex2char(++buff); buff ++;
  32.   }else if (*buff == '+'){
  33.      *dst =' ';
  34.   }else {
  35.     *dst = *buff;
  36.   };//end if else
  37.   dst++;buff++;
  38. }//end while
  39. *dst=0;
  40. }//end tisztit
  41.  
  42. char hex2char(char * hex){
  43.    if (*hex & 64) *hex += 9; *hex <<= 4; //első karakter
  44.    hex++;
  45.    if (*hex & 64) *hex += 9; *hex &= 15; //második karakter
  46. return *hex | *(hex-1);
  47. };

Mint látod, azt is próbáltam, hogy az utolsó karakter legyen a \0, de úgy sem megy... Viszont ha:
  1. char clientline[]="Ez egy %ED betű";

Így van, akkor jó.
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Júl 12, 2015 /
 
Hát akárhogyan próbálom nem megy, de szerintem nem ez lesz a probléma, mert amit az előbb írtam, ha megadom az értéket, akkor jó, és ott sincs a végét jelző karakter...
(#) kapu48 válasza erdeidominik1999 hozzászólására (») Júl 12, 2015 /
 
Ott van az csak te nem látod, mert nem írja ki!

Próbáld igy:
  1. while (Serial.available()>0) {
  2. char c = Serial.read();
  3. valami=true;
  4. if (c >= ’ ’){
  5. clientline[index] = c;
  6. }else{
  7. clientline[index] = 0;
  8. }
  9. index++;                  
  10. }

Csak szóköznél nagyobb karaktert fogad el, különben 0-át ad vissza.
A hozzászólás módosítva: Júl 12, 2015
(#) erdeidominik1999 válasza kapu48 hozzászólására (») Júl 12, 2015 /
 
Nem jó, a % jel eltűnik, de utána a két hex karakter az marad, így: "Ez egy ED betű", de szerinted a 0-val lenne a probléma?
(#) cupika97 hozzászólása Júl 13, 2015 /
 
Sziasztok. Van egy ilyen lcdm, és egy Arduino Uno-m. Hogyan lehetne vele életre kelteni?
(#) fkx válasza erdeidominik1999 hozzászólására (») Júl 13, 2015 /
 
Próbáld először kiíratni, hogy mit olvastál be a soros portról (a clientline tömbbe), aztán a tisztit() hívása és újra a kiírás. Csak, hogy látni lehessen pontosan hol van, és mi is a probléma.
A karakterlánc végére mindig kell a nulla, akkor is ha nem olvastál be semmit (ne kösd feltételhez, mindig tegyél bele nullát az utolsó helyre).

Az ethernet modul neked a gyári lib-el nem megy, csak másikkal? Avagy azzal mi volt a gond? (kicsit elvesztettem a fonalat) Nekem még mindig nem jött meg a DUE
A hozzászólás módosítva: Júl 13, 2015
(#) cupika97 válasza cupika97 hozzászólására (») Júl 13, 2015 /
 
A pdf 5. oldalán vannak a vezérlő IC lábai. Ezeket mikent kell összekötnöm az arduinoval. Ha jol gondolom valahogyan letre kell hoznom 9,4V-ot a háttérvilágitásnak. Többit az Arduino megoldaná? Előre is nagyon szépen köszönök bármilyen segitséget.

PT6523.pdf
    
(#) kapu48 válasza cupika97 hozzászólására (») Júl 13, 2015 /
 
De hiszen ott 64 kivezetés van megnevezve!

Melyik arduinonak van ennyi I/O kivezetése?
(#) cupika97 válasza kapu48 hozzászólására (») Júl 13, 2015 /
 
Nem a CLK, D0, RES, CE lábakon kell vezérelni?
(#) kapu48 válasza cupika97 hozzászólására (») Júl 13, 2015 /
 
Az SPI-hez hasonló vezérlés.

Csak kicsit meg csavarva!
CS-L szinten veszi az ADDRESS Bytet
CS-H szinten az ADAT 67bits

Erre azt hiszem neked kel írni vezérlést!
(#) cupika97 válasza kapu48 hozzászólására (») Júl 13, 2015 /
 
Értem. Vagyis nem, de köszönöm.
(#) fkx hozzászólása Júl 13, 2015 /
 
Átalakítottam az arduino webszerver felületén a kapcsolókat, már nem képből van, így elvileg gyorsabb. Szerintetek melyik a jobb:
EZ vagy EZ ?
(#) cupika97 válasza fkx hozzászólására (») Júl 13, 2015 /
 
Csinád meg úgy hogy lehessen a beállitásokban változtatni.
(#) fkx válasza cupika97 hozzászólására (») Júl 13, 2015 /
 
Nem lenne nagy ügy megcsinálni, de nem ez a cél.
A hozzászólás módosítva: Júl 13, 2015
(#) kapu48 válasza fkx hozzászólására (») Júl 13, 2015 /
 
+1 pont, A másodikra!
(#) kapu48 válasza fkx hozzászólására (») Júl 13, 2015 /
 
Nekem az ékezetes betűk a leg szimpatikusabbak!
(Mármint, hogy megoldottad! És nem adtad fel, mint legtöbben, magyartalanul, csupa angol betűkkel.)

Szerintem, ha pl. a Státusz oldalon vagy akkor nem kellene a Státusz gomb….ugyan ez a többi oldalon is.
Következő: »»   134 / 850
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem