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   310 / 840
(#) vargham válasza mechanika hozzászólására (») Jan 8, 2017 /
 
Nem egészséges egy MCU GND-t megszakítani, miközben minden más bekapcsolva marad. Gondolom, N FET-et használsz. Használj helyette P FET-et, és szakítsd meg a +5V tápot. Parazita tápot ekkor is kaphat még az összekötött lábakon. Itt használj áramkorlátozó ellenállásokat vagy optocsatolós leválasztást.
(#) mechanika válasza vargham hozzászólására (») Jan 8, 2017 /
 
Köszi!

Nem vagyok nagyon otthon a témában.
Ugye N-fetet használva a sorrend: Táp+, fogyasztó, FET, GND.
P FET-nél: Táp+, P-FET, fogyasztó, GND, és a G-t földre húzva vezet?
Jól értem?
(#) Kovidivi válasza vargham hozzászólására (») Jan 8, 2017 /
 
Ez a megoldás is fából vaskarika. Meg kell tanulni az alvó ūzemmód használatát, nem bonyolult.
(#) mechanika válasza vargham hozzászólására (») Jan 8, 2017 /
 
A parazita táp pontosan mit jelent?
(#) brumbrus hozzászólása Jan 8, 2017 /
 
Üdv!
Az ebay-es 3.5-ös tft-mnél még mindig nincs megoldva a probléma. Mindig a szín ellentettével írja ki a dolgokat, és bitmap rajzolásakor is össze-vissza rajzol valamit(mint amikor hangyás a kép a tv-n).
Lefuttattam rajta az Mcufriend_kbv könyvtárból a readreg id-t és ezt adta ki:
  1. Read Registers on MCUFRIEND UNO shield
  2. controllers either read as single 16-bit
  3. e.g. the ID is at readReg(0)
  4. or as a sequence of 8-bit values
  5. in special locations (first is dummy)
  6.  
  7. reg(0x0000) C0 C0       ID: ILI9320, ILI9325, ILI9335, ...
  8. reg(0x0004) 00 00 80 00 Manufacturer ID
  9. reg(0x0009) 00 00 61 00 00      Status Register
  10. reg(0x000A) 00 08       Get Powsr Mode
  11. reg(0x000C) 00 06       Get Pixel Format
  12. reg(0x0061) E1 E1       RDID1 HX8347-G
  13. reg(0x0062) E2 E2       RDID2 HX8347-G
  14. reg(0x0063) E3 E3       RDID3 HX8347-G
  15. reg(0x0064) E4 E4       RDID1 HX8347-A
  16. reg(0x0065) E5 E5       RDID2 HX8347-A
  17. reg(0x0066) E6 E6       RDID3 HX8347-A
  18. reg(0x0067) E7 E7       RDID Himax HX8347-A
  19. reg(0x0070) 00 87       Panel Himax HX8347-A
  20. reg(0x00A1) 00 00 00 00 00      RD_DDB SSD1963
  21. reg(0x00B0) F0 F0       RGB Interface Signal Control
  22. reg(0x00B4) F4 F4       Inversion Control
  23. reg(0x00B6) F6 F6 F6 F6 F6      Display Control
  24. reg(0x00B7) F7 F7       Entry Mode Set
  25. reg(0x00BF) FF FF FF FF FF FF   ILI9481, HX8357-B
  26. reg(0x00C0) C0 C0 C0 C0 C0 C0 C0 C0 C0  Panel Control
  27. reg(0x00C8) C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8 C8      GAMMA
  28. reg(0x00CC) CC CC       Panel Control
  29. reg(0x00D0) D0 D0 D0    Power Control
  30. reg(0x00D2) D2 D2 D2 D2 D2      NVM Read
  31. reg(0x00D3) D3 D3 D3 D3 ILI9341, ILI9488
  32. reg(0x00DA) 00 00       RDID1
  33. reg(0x00DB) 00 80       RDID2
  34. reg(0x00DC) 00 00       RDID3
  35. reg(0x00E0) E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0 E0     GAMMA-P
  36. reg(0x00E1) E1 E1 E1 E1 E1 E1 E1 E1 E1 E1 E1 E1 E1 E1 E1 E1     GAMMA-N
  37. reg(0x00EF) EF EF EF EF EF EF   ILI9327
  38. reg(0x00F2) F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 F2 Adjust Control 2
  39. reg(0x00F6) F6 F6 F6 F6 Interface Control

Melyik chip van benne?
Köszönöm!
(#) proba válasza mechanika hozzászólására (») Jan 8, 2017 / 1
 
Valamely bemenet/kimenet védődiódáján kap áramot a rákötött fogyasztón/kimeneten keresztül.
(#) dannu hozzászólása Jan 8, 2017 /
 
Üdv !

Elkezdtem egy projectet ardunio uno + ethernet shield és időjárás adatokat töltene len az openweatheről de nem tudom szét szedni a dolgokat próbáltam textfinderrel , json al de snem sikerül. Valakinek van valami minta programja ami pl 3 nap ra ki írja hogy milyen idő lesz Serial portra ki küldve ?

Annyit googliztam hogy le füstölt a google szerverei semmi jó mintát nem találtam. Kapcsolódik de nem keresi meg a dolgokat s.t.b . A google Api sajnos meg szűnt :/
(#) Panhard válasza dannu hozzászólására (») Jan 8, 2017 /
 
Szia. Pontosan hol akadtál el? Én is Openweathermapról töltöm le az 5 napos 3 óránkénti, és a pillanatnyi adatokat ESP8266-al, és ArduinoJson library-val dolgozom fel.
Az adatok rendesen megérkeznek json formában, ömlesztve, csak nem tudod feldolgozni?

Így dolgozom fel a pillanatnyi időjárás adatokat:

  1. //****************************************
  2. // a responseBuffer-ba olvasod be az adatokat, amit a szerver küld.
  3. //Így van deklarálva az init elott:
  4. //#define RBUFFSIZE 20000
  5. //char responseBuffer[RBUFFSIZE];
  6. //****************************************
  7.  
  8.  
  9. //így meg a pillanatnyi idojárás adatok vannak feldolgozva:
  10. StaticJsonBuffer<18000> jsonBuffer;
  11.   JsonObject& root = jsonBuffer.parseObject(responseBuffer);  //
  12.  
  13.   if (!root.success()) {
  14.       Serial.println("PARSEOBJECT FAILED"); API_w_ok = false;
  15.     }  else {
  16.   Serial.println("parseObject OK"); API_w_ok = true;
  17.     }
  18.  
  19.   w_temp = root["main"]["temp"];
  20.   w_rain = root["weather"]["rain"];
  21.   w_wind = root["wind"]["speed"];
  22.   w_pressure = root["main"]["pressure"];
  23.   w_humidity = root["main"]["humidity"];
  24.   w_clouds = root["clouds"]["all"];
  25.   String  h = root["weather"][0]["icon"];  w_icon = h;
  26.   w_deg = root["wind"]["deg"];
  27.   w_sunrise = root["sys"]["sunrise"];
  28.   w_sunset = root["sys"]["sunset"];
  29.  
  30.   /*
  31.   Serial.println(w_temp);
  32.   Serial.println(w_pressure);
  33.   Serial.println(w_rain);
  34.   Serial.println(w_wind);
  35.   Serial.println(w_humidity);
  36.   Serial.println(w_clouds);
  37.   Serial.println(w_icon);  
  38.   */
(#) gaspa hozzászólása Jan 9, 2017 /
 
Az lenne a gondom,hogy letöltöttem a Dev-C++ hibakeresésre is alkalmas programot,ez még az XP-t is elfogadja.Viszont az Arduino IDE utasításokat nem fogadja el,csak a C/C++-t és az onnan importált program sem jó formátumú neki.Lehet ezen valamit állítani,vagy valamilyen másik program kell?
(#) Kovidivi válasza gaspa hozzászólására (») Jan 9, 2017 /
 
Az arduinos utasítások, mint pl. analogRead csak az arduino ide-n belül működnek. Ha máshol szeretnél programozni, akkor már kókányolni kell, hogy az eredeti fv-ek működjenek, vagy pl. én AtmelStudio-val programozva a regisztereket használom, ahogyan az Atmega328 adatlapjában is le van írva. Az arduino ezeket rejti el előled, hogy könnyebb legyen a program fejlesztés.
(#) gaspa válasza Kovidivi hozzászólására (») Jan 9, 2017 /
 
Az arduino ide-nek nem is létezik valamilyen debugger változata?
(#) vargham válasza gaspa hozzászólására (») Jan 9, 2017 /
 
> Dev-C++
Miért pont ezt?
Google "Dev-C++ Arduino" sem segített?

> hibakeresésre is alkalmas
Biztos vagy benne, hogy képes hibát keresni (breakpoint, register watch, stb) egy mikrokontrolleren?

>Viszont az Arduino IDE utasításokat
Egy IDE az fejlesztőkörnyezet, nincsenek utasításai.
Az Arduino pedig nem nyelv, hanem egy C++ nylevű könyvtár Atmel mikrokontrollerekhez.
Idegen környezetben az #include "Arduino.h" szokott segíteni.

Ha gyorsan, és az Arduino környezetből ismerős módon szeretnél valami komolyabb IDE és debugger felé lépni, akkor Windowson a Visual Studio-t ajánlom VisualMicro pluginnel. Lehet találni eszközöket Linuxra és OSXre is, próbáltam is párat, de napi szinten nem használom őket.
Viszont mindenképpen szükséged lesz debugger hardverre. Pl Atmel JTAG ICE vagy AVR Dragon.
A hozzászólás módosítva: Jan 9, 2017
(#) Kovidivi válasza gaspa hozzászólására (») Jan 9, 2017 /
 
Nem tudok róla. Debuggolni használhatod a soros monitort, vagy pedig fogsz egy LCD kijelzőt, akár I2C csatlakozással, és arra írod ki a változókat. Debughoz mást kell használni. Arra gondolsz, amikor meg lehet állítani a program futását, és látod valós időben a változók és regiszterek értékeit? Ilyet még sosem használtam, megoldottam máshogyan, de ahhoz nem elég egy Arduino uno, spéci programozó is kell.
A hozzászólás módosítva: Jan 9, 2017
(#) vargham válasza Kovidivi hozzászólására (») Jan 9, 2017 /
 
Ezzel csak akkor van baj, ha a soros kommunikáció ideje vagy az LCD kezelése beleszól a program futásába.
Ilyenkor jól jön egy független debugger. Esetleg logikai analizátor, oszcilloszkóp...
(#) vargham hozzászólása Jan 9, 2017 /
 
Free tools:
https://www.visualstudio.com/vs/community/
http://www.visualmicro.com/

Ha külön hardver nélkül szeretnél elérni bizonyos debug funkciókat, akkor a visual micro fizetős változata jöhet szóba. Ez 17000 ft.
Én inkább vennék egy AVR Dragont ennyiért. Esetleg Kínából egy JTAGICE klónt a töredékéért.
(#) gaspa válasza Kovidivi hozzászólására (») Jan 9, 2017 /
 
Én is a soros monitort használom,de a múltkor vagy 3 helyre raktam be,mire egy egyszerű hibát megtaláltam.Valóban arra gondoltam,hogy betöltés nélkül futtatni a programot és bárhova töréspontot tenni.Sajnos még az assembler programozás nyomaszt,de az AVR-ket már nem szeretném megtanulni.
(#) dannu válasza Panhard hozzászólására (») Jan 9, 2017 /
 
Meg nézem mit tudok ki hozni belőle
(#) Panhard válasza dannu hozzászólására (») Jan 9, 2017 /
 
Ok, nézd meg, de ez csak a json decode része. Azt írod, hogy:
Idézet:
„nem tudom szét szedni a dolgokat”

Idézet:
„Kapcsolódik de nem keresi meg a dolgokat”

Most akkor csatlakozik a szerverre, és letölti a json-t egy változóba. Vagy le sem tölti, vagy nem tudod hogy kell json-t dekodolni? Vagy hol akadsz el? Ezekre is válaszolhatnál, akkor könnyebben tudunk segíteni.
A hozzászólás módosítva: Jan 9, 2017
(#) andyka válasza vargham hozzászólására (») Jan 9, 2017 /
 
Köszi. Ez meglett, most már működik a kommunikáció oda-vissza, egy kis hibával. Ha a browseren nyomok egy visszát (vissza nyilat) akkor visszaállitja az elöbbi értékeket (ez már HTML probléma ugyhiszem, másfelé irányulok vele).
A hozzászólás módosítva: Jan 9, 2017
(#) dannu válasza Panhard hozzászólására (») Jan 9, 2017 /
 
A problémám a következő :
Ezt : char jsonArray [result.length() + 1]; nem fogadja el "no matching function for call to 'ArduinoJson:" ezzel vissza dob de ha át írom - >char jsonArray [1000]; akkor jó .

Na de nem tölti le a cuccost . Meg tudnád nézni ?
(#) Panhard válasza dannu hozzászólására (») Jan 9, 2017 /
 
Azért indulgatott újra, mert túllépted a tömb méretét. Beírtad a 20000-et, amit én példának tettem fel. (én Arduino due-val használom.) Ha megnézed milyen hosszú a json adat, az kb: 430 karakter, akkor beírsz 500-at a responsebuffer méretének, hogy legyen egy kis hely is. (mert érkezhet több adat is a szerverről.)
Ezeket átírtam, kipróbáltam, úgy már nem indult újra, de nem tudott csatlakozni a szerverre. Átállítottam DHCP-re, így már működik.
Látom a programban a json adatot egy Stringbe olvasod be, és utána alakítod át char tömbbé.
Stringhez hozzáfűzni így is lehet:
  1. result+=c;

A másik, meg ez a lépés nem is kell igazán, egyből mehet a jsonArray[]-ba. De amúgy jó.
Mivel fogod az adatokat megjeleníteni véglegesen?
(#) dannu válasza Panhard hozzászólására (») Jan 10, 2017 /
 
O hogy a fene egye be .
Nagyon király vagy !!!
Először egy másik ardunioval majd I2C-vel szeretném .
(#) dannu hozzászólása Jan 10, 2017 /
 
Csak nem jó, meg nézem az ethernet részit jó e.

"ConnectingConnecting
Connected
Getting data" le áll . "
(#) dannu hozzászólása Jan 10, 2017 /
 
Továbbra se jó :/ Ip-t meg kapja de
  1. ConnectingConnecting
  2. Connected
  3. Getting data
és ennyi Pedig a te kódodat szedtem le amit át írtál csak az ip-t írtam át .
4. napja szenved vele . Tanultam programozást emelt óra számba de nem ilyen félét Egész nap 1 fekete abalakot lestünk c# és c ++ és ki adott valamit eredménybe meg ilyenek
(#) Panhard válasza dannu hozzászólására (») Jan 11, 2017 /
 
Ha fix IP-t állítottam be, nekem sem ment.
Ethernet.begin(mac);
Így állítsd be, az ip-t ne írd be a "mac" után, akkor kapja DHCP-től. Úgy próbáld ki.
(#) dannu válasza Panhard hozzászólására (») Jan 11, 2017 /
 
Úgy van benne, pedig wiz5100 kártya van meg origi uno . Rx-led szépen villog a routerbe ott van hogy ipt meg kapta . Kezd gyanúm lenne hogy a hardver van gond :/

meg se jo.png
    
(#) GPeti1977 válasza dannu hozzászólására (») Jan 11, 2017 /
 
Kár ezzel kinlódni egy raspberry ilyen alkalmazásokra jobb választás.
(#) dannu válasza GPeti1977 hozzászólására (») Jan 11, 2017 /
 
Az túl egyszerű lenne illetve, egy egész rassberyt sajnálok ilyen célra felhasználni .
(#) Panhard válasza dannu hozzászólására (») Jan 11, 2017 /
 
Kipróbáltam UNO-val is, azzal nekem sem ment. Csak Mega-val. Szerintem kevés az UNO 2KB memóriája ehhez. Optimalizálni kellene a programot.
Nekem az 5 napi előjelzés feldolgozásához is kevés volt a MEGA, nem beszélve a kijelző kezeléséről. DUE-t kellett használnom.
(#) dannu válasza Panhard hozzászólására (») Jan 11, 2017 /
 
Mit kellene hozzá át írni hogy 3 napi jelzés legyen vagy az is sok lenne neki ?
Mert van 1 kódom ami a jelenlegit ki írja .
A hozzászólás módosítva: Jan 11, 2017
Következő: »»   310 / 840
Bejelentkezés

Belépés

Hirdetés
Lapoda.hu     XDT.hu     HEStore.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