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   573 / 839
(#) zaza99 válasza zaza99 hozzászólására (») Dec 11, 2019 /
 
Ha 3.3V-ra kötöm be a panelt akkor 42mA ha 5V-ra akkor 150mA az áramfelvétel de csak akkor ha magas jelet adok az lcd portnak. Az lcd porton nem tudom szabályozni a fényerőséget. Nem lehet, hogy zárlatos a kijelző?

Valaki tudna segíteni?
(#) sargarigo válasza zaza99 hozzászólására (») Dec 12, 2019 /
 
Így messziről nem tudom lehet-e segíteni. Mindenesetre ha nem kapsz választ, akkor nem szándék, hanem a nem tudás lehet az ok. Pipi felajánlotta hogy kipróbálja működik-e a cucc, azzal máris 50%-ban készen lennél!
A hozzászólás módosítva: Dec 12, 2019
(#) benjami válasza sargarigo hozzászólására (») Dec 12, 2019 /
 
Azért ebben az is benne van, hogy eléggé homályosan írta le, hogy mit is csinált. Én legalább is nem tudom értelmezni mi az hogy "magas jelet adok az lcd portnak", "Ha 3.3V-ra kötöm be a panelt akkor 42mA ha 5V-ra akkor 150mA az áramfelvétel". A panelnak táp szempontból ugye van egy VCC, egy GND és egy LED lába is. Most akkor melyikre mit kötött? Nekem nincs ilyen LCD-m, de ha a háttérvilágítás LED-je mondjuk 3.3V-ra van méretezve és oda 5V-ot adunk, akkor az eléggé túl lesz hajtva, és elég szép lesz az áramfelvétele is.
A hozzászólás módosítva: Dec 12, 2019
(#) zaza99 válasza benjami hozzászólására (») Dec 12, 2019 /
 
A VCC-re és a LED-re adtam 3.3V-ot az unóról úgy volt az áramfelvétel 42mA. A panel GND-t az uno GND-jével kötötte mössze természetesen. Ha a Ledre adok 5V-ot az unóról akkor lesz 150mA az áramfelvétel. A adatlap szerint 3.3V és 5V-al is megy. De a lényeg hogy még mindíg fehér csak a képernyő.

Spi real hardware interface 3.2-inch TFT LCD screen
With PCB plate (including power supply IC, SD), compatible with 5110 interface
Size:3.2 inch SPI Serial
Display size:55.00(W)X89.30(H)mm
Driver element: a-Si TFT active matrix
Pixel arrangement: RGB vertical stripe
Driver IC: ILI9341
Backlight: White LED
Viewing Direction: 6 o'clock
Color Depth: 65K
Resolution (dots): 240RGB*320Dots
Data Interface: 4-Wire SPI interface
VCC Voltage: 3.3V - 5V
IO Voltage: 3.3V
Need at least 4 IOs from your MCU
(#) benjami válasza zaza99 hozzászólására (») Dec 12, 2019 /
 
Ha jól látom a fotóról, a VCC az U1-re megy. Az jó eséllyel egy 3.3V-os stabilizátor. Ennek bemenetére adhatunk 5V-ot és 3.3V-ot is. A LED láb az gyanús hogy R6-on keresztül Q1 tranzisztor bázisára megy és az kapcsolja a GND-t a háttérvilágítás ledekre R5 (1R2 ?) ellenálláson keresztül. Mivel az áramkorlát úgy tűnik 3.3V-ra van méretezve, érdemes lenne PWM módban kb. 1/3-os kitöltési tényezővel működtetni a LED lábat.
(#) Taki33 válasza zaza99 hozzászólására (») Dec 12, 2019 /
 
(#) zaza99 válasza Taki33 hozzászólására (») Dec 12, 2019 /
 
igen így is próbáltam de szintén csak fehéren világított. //A oldalon lévő példa szerint kötöttem be mert ezen a rajzon két láb fordítva van mint a példán. Ahogy az a hozzászólásban is jelezték.//

Most fesz osztással van bekötve 1.2K és 2.2K ellenállásokkal, így már a soros monitoron vissza is jelez:
ILI9341 Test!
19:14:11.646 -> Display Power Mode: 0x94
19:14:11.646 -> MADCTL Mode: 0x2C
19:14:11.680 -> Pixel Format: 0x3
19:14:11.714 -> Image Format: 0x80
19:14:11.714 -> Self Diagnostic: 0xC0

Szkóppal meg is néztem a vezérlőjeleket 3.3V on mennek.
(#) Taki33 válasza zaza99 hozzászólására (») Dec 12, 2019 /
 
(#) zaza99 válasza Taki33 hozzászólására (») Dec 12, 2019 /
 
Kipróbáltam. csak fehér a képernyő. A soros monitor is csak nullákat adott míg a MiSO-t be nem kötöttem:

18:01:38.444 -> ILI9341 Test!
18:01:39.153 -> Display Power Mode: 0x80
18:01:39.187 -> MADCTL Mode: 0x0
18:01:39.187 -> Pixel Format: 0x1
18:01:39.222 -> Image Format: 0x80
18:01:39.222 -> Self Diagnostic: 0xC0
18:01:39.255 -> Benchmark
(#) zaza99 válasza benjami hozzászólására (») Dec 12, 2019 /
 
A pwm-es vezérléssel már tudom szabályozni a világosságát, de még mindíg csak fehér a kép.
(#) Sanyesz5 válasza zaza99 hozzászólására (») Dec 12, 2019 /
 
Hali, ugyanez volt a gondom nekem is, a tft.begin(); -nél a zárójelbe nekem a sebességet kellett megadni, addig nem ment, holott kellett volna mert ha nincs érték megadva a default speed-el mennie kellene.
(#) zaza99 válasza Sanyesz5 hozzászólására (») Dec 12, 2019 /
 
Milyen értékellek próbálkozzak?
(#) Sanyesz5 válasza zaza99 hozzászólására (») Dec 12, 2019 /
 
Én wemos d1 mini-n használtam, ott esp8266 van annál 40mHz a default, de nálad arduinonál nem tudom mit javasolnak.
(#) zaza99 válasza Sanyesz5 hozzászólására (») Dec 12, 2019 /
 
40.000.000 kell beírnom? /pontok nélkül persze/
(#) Sanyesz5 válasza zaza99 hozzászólására (») Dec 12, 2019 /
 
Annyit ne írj be, arduino 16mHz, írj be egy nyolcat, 8 millió persze pontok nélkül
(#) zaza99 válasza Sanyesz5 hozzászólására (») Dec 12, 2019 /
 
Igy most gyorsan végigmeny a teszt is de továbbra is csak fehér a kijelző.

LI9341 Test!
20:37:14.066 -> Display Power Mode: 0x80
20:37:14.112 -> MADCTL Mode: 0x0
20:37:14.112 -> Pixel Format: 0x1
20:37:14.159 -> Image Format: 0x80
20:37:14.159 -> Self Diagnostic: 0xC0
20:37:14.206 -> Benchmark Time (microseconds)
20:37:14.253 -> Screen fill 1496896
20:37:16.175 -> Text 175008
20:37:17.159 -> Lines 1435564
20:37:24.543 -> Horiz/Vert Lines 127040
20:37:25.481 -> Rectangles (outline) 83788
20:37:26.324 -> Rectangles (filled) 3107100
20:37:30.356 -> Circles (filled) 498772
20:37:31.152 -> Circles (outline) 613876
20:37:32.231 -> Triangles (outline) 316440
20:37:33.342 -> Triangles (filled) 1358876
20:37:35.827 -> Rounded rects (outline) 242992
20:37:36.905 -> Rounded rects (filled) 3134820
20:37:40.796 -> Done!
(#) david10 hozzászólása Dec 12, 2019 /
 
Sziasztok,
Vásároltam egy SIM800C modult, amit sikerült beüzemelnem, SMS-t is tudok vele küldeni AT parancsokkal, azonban szeretnék vele class 0 üzeneteket is küldeni.
Melyik parancsokkal lehet class 0 üzenetet küldeni?
A választ előre is köszönöm!
(#) Lac364 válasza zaza99 hozzászólására (») Dec 12, 2019 /
 
Talán ez. Bővebben: Link
(#) zaza99 válasza Lac364 hozzászólására (») Dec 12, 2019 / 1
 
Köszönöm, Mindenkinek a segítséget meglett a megoldás:

Lcd: 3.2 inch 320*240 SPI Serial TFT LCD Module Display Screen Driver IC ILI9341 for MCU

Ezen az oldalon lévő programmal tökéletesen működik.
Bekötni fesz osztó segítségével kell hogy 3.3V-os vezérlőjeleket kapjon. /pl:2.2+1.2k/.
Az kijelző fényét pwm jel segítségével lehet szabályozni.
A hozzászólás módosítva: Dec 12, 2019

s-l1600.jpg
    
(#) roland9 hozzászólása Dec 13, 2019 /
 
Sziasztok,
Vettem egy 7" inch TFT LCD Resistive Touch SSD1963 Shield for Arduino Due,MEGA 2560 Library kijelzőt, amit egy 2560-as mega hajt és a 20,21-es lábakra rá van kötve egy RTC. A problémám az lenne, hogy a kijelzőn egyszerűen nem tudom megjeleníteni az RTC-ből az adatokat (dátum, idő) csak a képen látható összevisszaság jelenik meg.
Tudna valaki segíteni?

  1. #include <UTFT.h>
  2. #include <UTouch.h>
  3. #include "RTClib.h"
  4.  
  5. UTFT myGLCD(SSD1963_800480,38,39,40,41);  //(byte model, int RS, int WR, int CS, int RST, int SER)
  6. UTouch  myTouch( 43, 42, 44, 45, 46);  //byte tclk, byte tcs, byte din, byte dout, byte irq
  7. RTC_DS1307 rtc;
  8.  
  9. extern uint8_t BigFont[];
  10.  
  11. void setup() {
  12.   pinMode(8, OUTPUT);
  13.   digitalWrite(8, HIGH);
  14.   rtc.begin();
  15.   myGLCD.InitLCD();
  16.   myGLCD.clrScr();
  17.   myTouch.InitTouch();
  18.   myGLCD.setFont(BigFont);
  19.   Serial.begin(9600);
  20.  
  21. }
  22.  
  23. void loop() {
  24.   myGLCD.setColor(0, 255, 0);
  25.   DateTime now = rtc.now();
  26.  
  27.  
  28. Serial.print(now.hour(), DEC);
  29. Serial.print(':');
  30. Serial.print(now.minute(), DEC);
  31. Serial.print(':');
  32. Serial.print(now.second(), DEC);
  33. Serial.println();
  34.  
  35.  
  36. myGLCD.print(now.minute(), DEC, 10, 10);
  37. myGLCD.print("ido", 100, 100);
  38. }
(#) kapu48 válasza roland9 hozzászólására (») Dec 13, 2019 /
 
Próbáld így:
  1. ...
  2. void loop() {
  3.   myGLCD.setColor(0, 255, 0);
  4.   DateTime now = rtc.now();
  5.   // változok a régi idöpontnak, és csak akkor frissitjük az TFT-t ha változás van
  6.   uint16_t year_ = 0;
  7.   uint8_t month_ = 0;
  8.   uint8_t day_ = 0;
  9.   uint8_t hour_ = 0;
  10.   uint8_t minute_ = 0;
  11.   uint8_t second_ = 0;
  12.  
  13.   Serial.print(now.hour(), DEC);
  14.   Serial.print(':');
  15.   Serial.print(now.minute(), DEC);
  16.   Serial.print(':');
  17.   Serial.print(now.second(), DEC);
  18.   Serial.println();
  19.  
  20.  if(now.minute() > minute_){ // Csak ha nöt az érték
  21.     myGLCD.print("     ", DEC, 10, 10); // töröljük az elözö értéket, különben egymásra irja a pntokat
  22.     myGLCD.print(now.minute(), DEC, 10, 10);
  23.     myGLCD.print("ido", 100, 100);
  24.     minute_ = now.minute();
  25.  }
  26.    
  27. }
A hozzászólás módosítva: Dec 13, 2019
(#) kapu48 válasza kapu48 hozzászólására (») Dec 13, 2019 /
 
Vagy inkább így:
  1. myGLCD.print("     ", 10, 10); // töröljük az elözö értéket
(#) sector99 hozzászólása Dec 14, 2019 /
 
Sziasztok !
Van egy forrasztópáka vezérlő, amit Arduino nano-val szeretnék megcsinálni. A kérdésem, hogy a 3310 kijelzőhöz az LCD-LIGHT csatlakozást hova kell kötni ? A többi lábkiosztást én így értelmeztem:
Nano --- 3310
D5 - 8; D6 - 5; D7 - 4; D11 - 3; GND - 6; Vcc - 1;
(#) atus1981 hozzászólása Dec 14, 2019 /
 
Sziasztok!
Van egy nem arduinos eszköz, ami 115200 baud-dal kommunikál. Egy arduinos eszközhöz kellene illesztenem, viszont az adatsorból ki kellene vennem a első két karaktert, mert a fogadó nem tudja értelmezni. Egy köztes esköz kellene, ami kiveszi az első 2 karaktert. Valaki tudna segíteni, akár egy mintával?
Olyan lap létezik, amin 2 soros port van?
Köszi
(#) proba válasza atus1981 hozzászólására (») Dec 14, 2019 /
 
Esetleg egy időzítő, ami pont két byte időre van beállítva ? Amúgy ha a forráskód megvan, miért nem dobatod el szoftveresen.
(#) tbarath válasza atus1981 hozzászólására (») Dec 14, 2019 /
 
A mega azt hiszem két hw soros portos, de nincs rá szükség: Bővebben: Link
(#) atus1981 válasza proba hozzászólására (») Dec 14, 2019 /
 
Mindkét meglévő eszköznek "fix" a programja.
(#) tbarath válasza sector99 hozzászólására (») Dec 14, 2019 /
 
A PB0 elvileg a D8
(#) atus1981 válasza tbarath hozzászólására (») Dec 14, 2019 /
 
SoftwareSerial jó lehet?
Mondjuk amelyik eszköz karaktereiből le szeretném venni az első kettőt, stringé kell alakítani, .remove(0,2); ezt kiírni a másik prorta, ami meg onnan jön, azt egy az egyben kiküldeni a hardware-s portra?
Ez megoldható egy programon belül?
(#) atus1981 válasza atus1981 hozzászólására (») Dec 14, 2019 /
 
Eddig megvan, elvileg.
Szerintetek jó?

  1. String a;    
  2.  
  3. void setup() {
  4.  
  5.   Serial.begin(9600);
  6.   while (!Serial) {
  7.  
  8.   }
  9. }
  10.  
  11. void loop() {
  12.  
  13.   while(Serial.available()) {
  14.  
  15. a= Serial.readString();
  16.  
  17. }
  18.  
  19.   Serial.println(a);
  20.  
  21.   a.remove(0, 2);
  22.   Serial.println(a);
  23.   a="";
  24.  
  25.    delay(100);
  26.  
  27. }
Következő: »»   573 / 839
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