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   407 / 853
(#) Kari55 válasza csatti2 hozzászólására (») Dec 18, 2017 /
 
Nem, ATMEGA328 DIP.
Ez
(#) csatti2 válasza Kari55 hozzászólására (») Dec 18, 2017 /
 
Van másik arduinód? Azt fel lehetne programozni programozónak.
(#) Kari55 hozzászólása Dec 18, 2017 /
 
Van egy nano is, meg egy avr programozó.
(#) csatti2 válasza Kari55 hozzászólására (») Dec 18, 2017 /
 
Akkor rajta, próbáld meg azon keresztül rátenni a programot. Az 5V meglétét ellenőrizd azért.
(#) Kari55 válasza csatti2 hozzászólására (») Dec 18, 2017 /
 
Idézet:
„Akkor rajta, próbáld meg azon keresztül rátenni a programot.”


Köszi, de ezt hogyan csináljam? Leírnád bővebben?
(#) csatti2 válasza Kari55 hozzászólására (») Dec 18, 2017 /
 
Van valahol a menüben programozó választás, ott kel kiválasztani. Létezik még a neten elég sok leírás, hogy is csináld. Megmutatni nem tudom mert nem használom az arduino IDE-t évek óta.
(#) Kari55 válasza csatti2 hozzászólására (») Dec 18, 2017 /
 
Idézet:
„Van valahol a menüben programozó választás”

Az avr, vagy az ide menüben?
(#) csatti2 válasza Kari55 hozzászólására (») Dec 18, 2017 /
 
Az AVR az a mikrokontroller család, az IDE pedig az Arduino programozó alkalmazása.
(#) Kari55 válasza Kari55 hozzászólására (») Dec 18, 2017 /
 
Milyen programot kellene rátenni Bootloadert, vagy mit?
(#) csatti2 válasza Kari55 hozzászólására (») Dec 18, 2017 /
 
Nem, a nano-ra elsőképp tedd fel az arduinoisp progit a minták közül, utánna nézzél meg egy példát a neten, mit hova kössél és hogy konfigurálj.
(#) Kari55 válasza csatti2 hozzászólására (») Dec 18, 2017 /
 
A nanora ha feltöltöm a programot, az működik rendesen.
(#) csatti2 válasza Kari55 hozzászólására (») Dec 18, 2017 /
 
A nano-t akarod használni programozónak, amivel a másik arduino-t fogod programozni, hogy ellenőrizd működik-e még és csak az USB-s rész ment-e tönkre, vagy pedig az USB működik és a mikrokontroller hibás.
(#) Kari55 válasza csatti2 hozzászólására (») Dec 18, 2017 /
 
Bocsi, de hogyan csatlakoztassam/kössem össze a két arduino-t?
Ehhez elég láma vagyok.
(#) csatti2 válasza Kari55 hozzászólására (») Dec 18, 2017 /
 
(#) gyerek67 válasza morgo hozzászólására (») Dec 18, 2017 /
 
Igen, az Arduino IDE programmal próbáltam.
Természetesen beállítottam: az alaplap Arduino Nano, a processzor Atmega 328P, a port 5-ös, a programozót AVRISP mkII-re állítottam (de másikat is próbáltam).
Az új soros port természetesen megjelenik az eszközkezelőben, hiszen ugyanitt programozom vele az ESP-8266-osokat is.
(#) gyerek67 válasza StMiklos hozzászólására (») Dec 18, 2017 /
 
A driver jó, mert az ESP-t vígan programozom vele.
Egyébként több gépen (3) is próbáltuk, külünböző CH340 driverekkel. Jelenleg az van fent, amit itt az oldal tetején ajánlanak az eszközhöz.
(#) morgo válasza gyerek67 hozzászólására (») Dec 18, 2017 /
 
Ezek szerint a CH340 USB oldala rendben van. Ha a nanon összekötöd az RX-TX kivezetéseket, az IDE soros monitorával ellenőrizheted, hogy ezek is jók-e. Valami karaktert/szöveget ha kiküldesz, azt vissza is kell kapnod. Ha ez is jó, Szkóppal rámérnék a reset kivezetésre, ha az is működik, akkor már csak a kontroller lehet hibás.
Az is előfordulhat, hogy elszállt belőle a bootloader. Azt meg ISP programozóval tudod újratölteni. A példák közül valamelyiket lefordítod, menüben van olyan, hogy lefordított bináris exportálása. Így megkapod a kész hex fájlt két példányban. Az egyiket bootloaderrel együtt. Ezt kell feltölteni külső programozóval. Lehet, hogy a biztosíték bitekkel játszani kell a sikeres feltöltéshez, én már jártam így. Feltöltés után meg visszaállítani őket. Másképpen az első soros feltöltés után megint elszáll a bootloader.
A hozzászólás módosítva: Dec 18, 2017
(#) gyerek67 válasza morgo hozzászólására (») Dec 18, 2017 /
 
Köszönöm a válaszodat, valóban ez lett a megoldás.
A régi gazdája ISP-n keresztül ráküldte a bootloadert és azóta minden tökéletes.
Mivel a srác ISP-vel dolgozott, nem volt szüksége a bootloaderre, így megspórolta a helyét a memóriában. A fiamnak viszont az USB kézenfekvőbb.
A szép az egészben, hogy volt itthon nekünk is ISP-nk és ha tudjuk, mit kell tenni...
(#) pisti hozzászólása Dec 18, 2017 / 3
 
(#) kissi válasza pisti hozzászólására (») Dec 18, 2017 /
 
Így kell "beoltani" a jövő mérnökeit !
(#) ALI hozzászólása Dec 19, 2017 /
 
Sziasztok. Használja valaki a virtuinot?
(#) jointsilver36 válasza vargaf hozzászólására (») Dec 20, 2017 /
 
(#) jointsilver36 válasza vargaf hozzászólására (») Dec 20, 2017 /
 
  1. //LCD config
  2. #include <Wire.h>
  3. #include <LiquidCrystal_I2C.h>
  4. LiquidCrystal_I2C lcd(0x27,16,2);  
  5.  
  6. //13 is the input to the circuit (connects to 150ohm resistor), 11 is the comparator/op-amp output.
  7. double pulse, frequency, capacitance, inductance, inductance_mH;
  8. void setup(){
  9.   lcd.init();
  10.   lcd.backlight();
  11.   Serial.begin(115200);
  12.   pinMode(11, INPUT);//output through a 150 ohm resistor to thr LC circuit
  13.   pinMode(12, OUTPUT);//Input  the comparator output//Use any other pin you
  14.   Serial.println("Hi there!");
  15.   delay(1000);
  16.   Serial.println("ELECTRONOOBS inductance meter");
  17.   delay(2500);
  18. }
  19. void loop(){
  20.   digitalWrite(12, HIGH);
  21.   delay(5);//give some time to charge inductor.
  22.   digitalWrite(12,LOW);
  23.   delayMicroseconds(100); //make sure resination is measured
  24.   pulse = pulseIn(11,HIGH,5000);//returns 0 if timeout
  25.   if(pulse > 0.1){ //if a timeout did not occur and it took a reading:
  26.    
  27.    
  28.    
  29.   capacitance = 2.E-6; // 2uF;
  30.  
  31.  
  32.   frequency = 1.E6/(2*pulse);
  33.   inductance = 1./(capacitance*frequency*frequency*4.*3.14159*3.14159);//one of my profs told me just do squares like this
  34.   inductance *= 1E6; //note that this is the same as saying inductance = inductance*1E6
  35.   inductance_mH = inductance * 1000; //note that this is the same as saying inductance = inductance*1E6
  36.  
  37.   //Serial print
  38.   Serial.print("High for uS:");
  39.   Serial.print( pulse );
  40.   Serial.print("\tfrequency Hz:");
  41.   Serial.print( frequency );
  42.   Serial.print("\tinductance uH:");
  43.   Serial.println( inductance );
  44.   delay(10);
  45.  
  46.   //LCD print
  47.   lcd.clear();
  48.   lcd.setCursor(0,0);
  49.   lcd.print("uH Inductance mH");
  50.   lcd.setCursor(0,1);
  51.   lcd.print(inductance);
  52.   lcd.setCursor(10,1);
  53.   lcd.print(inductance_mH);        
  54.   delay(10);
  55.   }
  56. }
(#) jointsilver36 válasza vargaf hozzászólására (») Dec 20, 2017 /
 
Csak az a gond,hogy a videón láthatóan pörgeti alul a számokat és nem mér .Mitől van ez?Kijelzőhöz kellett igazítani a kódot.Nem volt jó a címzés.
(#) StMiklos hozzászólása Dec 20, 2017 /
 
Szevasztok!

Régóta szeretnék többcsatornás hőmérőt "alkotni" Arduinoval, analóg bemenetet használva, LCD kijelzővel.
Egy csatornás változata megy NTC-vel, kiírással egy kicsit átírt példaprogram alapján.
A több csatornás változathoz lenne kérdésem, mert sok mindent átolvasva (példák, utasítások) sem találtam arra megoldást, hogy mondjuk 4 csatornát ciklusba szervezve, azonos kiértékelő subrutinnal, hogyan lehet változóba tenni az analóg bemeneteket (nyilván azok számát), a beolvasott eredményt szintén változóban kiíratni és járulékosan SD kártyára menteni későbbi kiértékelés miatt.

Minden erre szolgáló megoldást, tippet köszönettel fogadok.
Üdv: StMiklos
(#) mateatek válasza jointsilver36 hozzászólására (») Dec 20, 2017 /
 
Nagyon nem Arduino amit írok. Az általad próbálgatott programhoz tartozik egy hardveres rész is. Ott a komparátort 0 és +5 voltról táplálják. A nem invertáló bemenet a 0 volton. Ahhoz, hogy ez komparáljon, ahhoz az invertáló bemenetnek picivel 0 volt alá, vagy 0 volt fölé kellene kerülnie. Ha 0 volt alá kerül, akkor az kívül esik a tápfeszültségen. Nagyon nem értek ezekhez a komparátorokhoz, de valami azt súgja, hogy nem fogja ezt szeretni. Ez nem működésben fog megnyilvánulni.
Ha adsz a komparátornak negatív tápot, akkor jó lehetne, de viszont akkor az Arduino felé szintillesztésre lenne szükség.
(#) tbarath válasza jointsilver36 hozzászólására (») Dec 20, 2017 /
 
Igen, az i2c eszközöknek van egy címe. Általában több is beállítható az akadás elkerülése végett.
(#) kapu48 válasza StMiklos hozzászólására (») Dec 20, 2017 /
 
Itt van datalogger 3 analog csatornára:
Bővebben: Link
(#) tbarath válasza StMiklos hozzászólására (») Dec 20, 2017 /
 
Ilyesmire gondolsz?
  1. int sensors[] = {A1, A2, A3, A4};
  2.  
  3. void sensorRead(int i){
  4.   int rv = analogRead(i);
  5.   float fok = (rv-32)*3.14159/27*0;
  6.   // SD-re írok, stb.
  7.  
  8. }
  9.  
  10. void setup() {
  11.   // put your setup code here, to run once:
  12.  
  13. }
  14.  
  15. void loop() {
  16.   // put your main code here, to run repeatedly:
  17.   for (int i=0; i<4; i++){
  18.     sensorRead(i);
  19.   }
  20.   delay (60000);
  21. }
(#) StMiklos válasza tbarath hozzászólására (») Dec 20, 2017 /
 
Köszönöm! tbarath-nak is!

Nem vagyok rutinos, szintaktikai hibák sem szúrják ki a szememet, de belenézve a programba azt látom, amit szeretnék megvalósítani és érteni vélem a "működését".

Üdv: StMiklos
Következő: »»   407 / 853
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