Fórum témák

» Több friss téma
Fórum » Arduino
 
Témaindító: groening, idő: Szept 28, 2008
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Lapozás: OK   742 / 745
(#) Massawa válasza HA5AWS hozzászólására (») Júl 26, 2022 /
 
Elsősorban ezek a panelek az Arduino IDE-hez lettek kifejlesztve ( letölthetö az arduino.cc- röl). Nem tudom, de biztosan lesz oda valamilyen segédprogram a HEX fájlok kezelésére.
Én ahhoz az évekig használt AVR studiot használom a Dragon interfaceel 6 pines csatlakozon keresztül ( azaz nem az USB-t).
(#) proba válasza HA5AWS hozzászólására (») Júl 26, 2022 /
 
Ha hex filed van, akkor szerintem egy programozót is be kell szerezned. Ha megvan az arduinó forráskódja, akkor meg elég a telepítő. Egyik eset plusz hardver és szoftver, a másik plusz szoftver.
(#) Josi777 válasza HA5AWS hozzászólására (») Júl 26, 2022 / 4
 
XLoader a megoldás, de az Arduino honlapján is fenn van a hogyan:
Write HEX file
(#) Josi777 válasza Kovács Tibor hozzászólására (») Júl 26, 2022 /
 
Ha le tudnád írni, hogy mi az elképzelésed, akkor lehet tudok segíteni.
(#) benjami válasza HA5AWS hozzászólására (») Júl 26, 2022 / 3
 
- A modulod USB kábellel összekötöd a PC-vel.
- USB/soros átalakító driver feltelepít (ch340 ?)
- avrdude -p ATMEGA328P -c arduino -b 57600 -P COM3 -U flash:w:"program.hex":i
Az avrdude.exe megtalálható az arduino-ban, a COM3 módosítandó a nálad levő soros port száma szerint, a program.hex cserélendő a hex fájlod elnevezése szerint.
(#) HA5AWS válasza Josi777 hozzászólására (») Júl 26, 2022 /
 
Szia!
Köszönöm ez a megoldás! kb 1 perc alatt működőképes lett a panel. Se programozó se extra hardver.
Üdv: Gábor
(#) HA5AWS válasza benjami hozzászólására (») Júl 26, 2022 /
 
Szia!
Köszönöm nem próbáltam de olvasásra Josi777 megoldása egyszerűbbnek tűnt és működik is.
Üdv: Gábor
(#) Kékróka válasza HA5AWS hozzászólására (») Júl 26, 2022 /
 
Szia !

Erre gondoltál szerintem.

Bővebben: Link

J.
(#) Skori hozzászólása Júl 26, 2022 /
 
Az XLoader és az AVRDudess felülírja az arduino boot-loaderét, vagy az megmarad?
Ha felülírja a boot-loadert, akkor következő alkalommal már nem tudja programozni USB-n, csak megfelelő programozóval?
(#) HA5AWS válasza Skori hozzászólására (») Júl 26, 2022 /
 
Szia!
Nem tudom felül írja-e a boot-loadert, de lényeg, hogy a program benne van és működik. Nem fejlesztő rendszer lesz szerencsére. Egy dolgot csinál, de azt tudja.
Üdv: Gábor
(#) HA5AWS válasza Skori hozzászólására (») Júl 26, 2022 /
 
Szia!
Ha segítesz ezt hogy tudom ellenőrizni megpróbálom megnézni.
Üdv: Gábor
(#) proba válasza Skori hozzászólására (») Júl 26, 2022 /
 
Ami az usb-t használja az szerintem békén hagyja a boot loadert ( csak nem lesz öngyilkos a végén....) Ha a mosi, miso... lábakat használó programozóval írok bele, az viszont a boot loadert eltünteti szerintem.
(#) proba válasza HA5AWS hozzászólására (») Júl 26, 2022 /
 
Ha zokszó nélkül bele tudod égetni még egyszer ugyían azt a programot, akkor szerintem a boot loader maradt.
(#) HA5AWS válasza proba hozzászólására (») Júl 26, 2022 /
 
Szia!
Köszönöm, ki fogom próbálni de csak csütörtökön, holnap vidéken leszek.
Üdv: Gábor
(#) HA5AWS válasza proba hozzászólására (») Júl 28, 2022 /
 
Szia!
Kipróbáltam, ugyan úgy működik, rá lehet tölteni az adatokat.
Üdv: Gábor
(#) Skori válasza proba hozzászólására (») Júl 28, 2022 /
 
Igazából azért is merült fel a kérdésem, mert a korábban belinkelt videón, amikor megkeresi az arduinoval fordított hex fájlt, akkor a mappában van egy Blink.ino.hex és van egy Blink.ino.with_bootloader.hex fájl is, de a programozáshoz nem a "with_bootloader" verziót választja ki. Ugyanakkor nem mindegy, hogy a bootloader után töltjük-e fel a hex fájlt, vagy sem. Bővebben: Link
A hozzászólás módosítva: Júl 28, 2022
(#) PDM hozzászólása Júl 30, 2022 /
 
Hiába adom meg a preferenciák között a
"http://arduino.esp8266.com/stable/package_esp8266com_index.json" címet,
a ...\user\AppData\Local\ alatt megjelenik a "Aurdino15" mappa, de Eszközök/Alaplapok
között nem látszanak az ESP-s eszközök. (WIN7, Arduino 1.8.19)
Előre megköszönöm a válaszokat.
(#) vargham válasza PDM hozzászólására (») Júl 30, 2022 / 2
 
Amikor hozzáadod a json fájl címét, akkor csak beteszi a telepíthető eszköz csomagok közé. Utána még telepítened kell a board manager segítségével.
(#) zoz11 hozzászólása Aug 8, 2022 /
 
Üdv mindenkinek
Egy olyan dologban kérnék tanácsot, hogy egy távirányító kódját kellene lemásolnom.
Sok minta programot is kipróbáltam, de nem segített rajtam, mivel egymás után kettő "adathalmazt" küld ki. Egyik alap kódformára sem tudom rá illeszteni.
Ezt hogy lehetne lemásolni?
Az lenne a lényeg, hogy nem az eszköz távirányítója, hanem egy másik eszköz adná ki ezt a kódot.
(#) rolandgw válasza zoz11 hozzászólására (») Aug 8, 2022 /
 
Nézd meg ezzel:
Bővebben: Link
(#) nandika76 hozzászólása Aug 8, 2022 /
 
Sziasztok!
Tervezek egy bemenetvállasztónak nyákot.
A kérdésem olyan jellegű lenne, van-e értelme teliföldes nyákot tervezni Arduinonál (a földkötések leegyszerűsítése érdekében) vagy nem egészséges?
Előre is köszönöm a válaszokat!!
(#) Gafly válasza nandika76 hozzászólására (») Aug 8, 2022 /
 
Baj nem lehet belőle.
(#) Bakman válasza zoz11 hozzászólására (») Aug 8, 2022 / 1
 
Ha csak ennyi jelet kell másolni, egyszerű kimenet billegtetésekkel, késleltetésekkel is megoldható. Oszcilloszkóppal vagy logikai analizátorral megméred a szintváltások közötti időket...
(#) nandika76 válasza Gafly hozzászólására (») Aug 8, 2022 /
 
Köszönöm!
Ez igen kedvező válasz számomra.
(#) zoz11 válasza Bakman hozzászólására (») Aug 8, 2022 /
 
Nem rossz ötlet, köszönöm.
Megnézem ezt az irányt.
(#) zoz11 hozzászólása Aug 24, 2022 /
 
Sziasztok
Egy újabb kérdésem lenne. Adott a mellékelt kód. Azt csinálja, ha közép állásból elfordítom a potit, akkor abba az irányba forog a léptető motor.
Viszont azt hogyan tudom megoldani, hogy pl ha fordítom előre a poti, akkor pl 20 lépést megy előre a motor, ha meg vissza fele, akkor meg vissza 20at, és nem forog körbe körbe.
Köszönöm előre is a segítséget.
  1. const int stepPin = 13;
  2.   const int dirPin = 3;
  3.  
  4.  void setup() {
  5.  pinMode(stepPin,OUTPUT);
  6.  pinMode(dirPin,OUTPUT);
  7.  }
  8.  
  9.  void loop() {
  10.  
  11.  
  12. if(analogRead(A0) < 500) {
  13. balra();
  14.  }
  15.   else{
  16.     jobbra();
  17.   }
  18.  
  19.  }
  20.  
  21. void balra() {
  22.  digitalWrite(dirPin,LOW);
  23.  
  24.  
  25. // for(int x = 0; x < 100; x++) {
  26.  digitalWrite(stepPin,HIGH);
  27.  delayMicroseconds(600);
  28.  digitalWrite(stepPin,LOW);
  29.  delayMicroseconds(600);
  30. // }
  31.   loop();
  32. }
  33.  
  34. void jobbra(){
  35.  digitalWrite(dirPin,HIGH);
  36.  
  37. // for(int x = 0; x < 100; x++) {
  38.  
  39.  digitalWrite(stepPin,HIGH);
  40.  delayMicroseconds(600);
  41.  digitalWrite(stepPin,LOW);
  42.  delayMicroseconds(600);
  43. // }
  44.  
  45.  loop();
  46. }
(#) Massawa válasza zoz11 hozzászólására (») Aug 24, 2022 /
 
Már elkezdted pl a 25. sorban a for függvénnyel, csak kiblokkoltad. Az a sor csak 100 lépésig számolna. Szoval vissza is befejezni a feltételt ( nem a loop-pal).
(#) sargarigo válasza zoz11 hozzászólására (») Aug 24, 2022 /
 
Azért megy körbe körbe, mert a loop önmagát ismételgeti. A 45. sor nem kell bele, anélkül is ismételget (így viszont veremtúlcsordulás lesz előbb utóbb, mindenképp szedd ki onnan).
A for blokkot ha visszateszed, akkor százszor fog lépni. Utána a loop megint újraindul, megint százat lép és így tovább.
Az kellene defeiniálnod, hogy a 100 lépés után mi legyen? Álljon meg, oké, de mikor induljon el újra? Amikor hozzáérsz a potihoz? Ahhoz feltételben kellene vizsgálni, hogy a poti jelenlegi értéke eltér-e az előzőtől. Gondot még az okozhat, hogy van neki egy saját zaja, szóval valami tűrést azért kellene neki adni.
(#) zoz11 válasza sargarigo hozzászólására (») Aug 24, 2022 /
 
Egy kicsit "kitakarítottam" a programot. Most megy jobbra is meg balra is 100lépést, és vár egy kicsit megint 100lépést megtesz.
Az lenne a cél, hogy 100lépés után álljon meg, addig ne mozduljon míg a potit nem bántom. és ugye vagy előre vagy hátra induljon, attól függ merre mozdítom a potit, erre a dologra keresném a megoldást.
  1. const int stepPin = 13;
  2. const int dirPin = 3;
  3.  
  4.  void setup() {
  5.  pinMode(stepPin,OUTPUT);
  6.  pinMode(dirPin,OUTPUT);
  7.  }
  8.  
  9.  void loop() {
  10.  
  11. if(analogRead(A0) < 500) {
  12. balra();
  13.  }
  14.   else{
  15.     jobbra();
  16.   }
  17.  }
  18.  
  19. void balra() {
  20.  for(int x = 0; x < 100; x++) {
  21.  digitalWrite(dirPin,LOW);
  22.  digitalWrite(stepPin,HIGH);
  23.  delayMicroseconds(800);
  24.  digitalWrite(stepPin,LOW);
  25.  delayMicroseconds(800);
  26.  }
  27.   delay(1000);
  28. }
  29.  
  30. void jobbra(){
  31.  for(int x = 0; x < 100; x++) {
  32.  digitalWrite(dirPin,HIGH);
  33.  digitalWrite(stepPin,HIGH);
  34.  delayMicroseconds(800);
  35.  digitalWrite(stepPin,LOW);
  36.  delayMicroseconds(800);
  37.  }
  38. delay(1000);
  39. }
(#) cua válasza zoz11 hozzászólására (») Aug 24, 2022 /
 
Ha csak ennyi a feladat, akkor lehet egyszerubb lenne ket nyomogomb, vagy mini joystick
Következő: »»   742 / 745
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