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   533 / 852
(#) GPeti1977 válasza Vacok hozzászólására (») Máj 24, 2019 /
 
DigitalRead, DigitalWrite helyett ezt használod gyorsabb, if - ek helyett switch case talán úgy is gyorsabb.
(#) mateatek válasza GPeti1977 hozzászólására (») Máj 24, 2019 / 1
 
Kicsit tovább fűzve a hozzászólásodat:

  1. // --- PIN MODE: OUTPUT  ---
  2.  
  3.   DDRD |= _BV (0); // pinMode (0, OUTPUT);
  4.   DDRD |= _BV (1); // pinMode (1, OUTPUT);
  5.   DDRD |= _BV (2); // pinMode (2, OUTPUT);
  6.   DDRD |= _BV (3); // pinMode (3, OUTPUT);
  7.   DDRD |= _BV (4); // pinMode (4, OUTPUT);
  8.   DDRD |= _BV (5); // pinMode (5, OUTPUT);
  9.   DDRD |= _BV (6); // pinMode (6, OUTPUT);
  10.   DDRD |= _BV (7); // pinMode (7, OUTPUT);
  11.   DDRB |= _BV (0); // pinMode (8, OUTPUT);
  12.   DDRB |= _BV (1); // pinMode (9, OUTPUT);
  13.   DDRB |= _BV (2); // pinMode (10, OUTPUT);
  14.   DDRB |= _BV (3); // pinMode (11, OUTPUT);
  15.   DDRB |= _BV (4); // pinMode (12, OUTPUT);
  16.   DDRB |= _BV (5); // pinMode (13, OUTPUT);
  17.   DDRC |= _BV (0); // pinMode (A0, OUTPUT);
  18.   DDRC |= _BV (1); // pinMode (A1, OUTPUT);
  19.   DDRC |= _BV (2); // pinMode (A2, OUTPUT);
  20.   DDRC |= _BV (3); // pinMode (A3, OUTPUT);
  21.   DDRC |= _BV (4); // pinMode (A4, OUTPUT);
  22.   DDRC |= _BV (5); // pinMode (A5, OUTPUT);
  23.  
  24. // --- PIN MODE: INPUT  ---
  25.  
  26.   DDRD &= ~_BV (0); // pinMode (0, INPUT);
  27.   DDRD &= ~_BV (1); // pinMode (1, INPUT);
  28.   DDRD &= ~_BV (2); // pinMode (2, INPUT);
  29.   DDRD &= ~_BV (3); // pinMode (3, INPUT);
  30.   DDRD &= ~_BV (4); // pinMode (4, INPUT);
  31.   DDRD &= ~_BV (5); // pinMode (5, INPUT);
  32.   DDRD &= ~_BV (6); // pinMode (6, INPUT);
  33.   DDRD &= ~_BV (7); // pinMode (7, INPUT);
  34.   DDRB &= ~_BV (0); // pinMode (8, INPUT);
  35.   DDRB &= ~_BV (1); // pinMode (9, INPUT);
  36.   DDRB &= ~_BV (2); // pinMode (10, INPUT);
  37.   DDRB &= ~_BV (3); // pinMode (11, INPUT);
  38.   DDRB &= ~_BV (4); // pinMode (12, INPUT);
  39.   DDRB &= ~_BV (5); // pinMode (13, INPUT);
  40.   DDRC &= ~_BV (0); // pinMode (A0, INPUT);
  41.   DDRC &= ~_BV (1); // pinMode (A1, INPUT);
  42.   DDRC &= ~_BV (2); // pinMode (A2, INPUT);
  43.   DDRC &= ~_BV (3); // pinMode (A3, INPUT);
  44.   DDRC &= ~_BV (4); // pinMode (A4, INPUT);
  45.   DDRC &= ~_BV (5); // pinMode (A5, INPUT);
  46.  
  47. // --- DIGITAL WRITE: HIGH  ---
  48.  
  49.   PORTD |= _BV (0); // digitalWrite (0, HIGH);
  50.   PORTD |= _BV (1); // digitalWrite (1, HIGH);
  51.   PORTD |= _BV (2); // digitalWrite (2, HIGH);
  52.   PORTD |= _BV (3); // digitalWrite (3, HIGH);
  53.   PORTD |= _BV (4); // digitalWrite (4, HIGH);
  54.   PORTD |= _BV (5); // digitalWrite (5, HIGH);
  55.   PORTD |= _BV (6); // digitalWrite (6, HIGH);
  56.   PORTD |= _BV (7); // digitalWrite (7, HIGH);
  57.   PORTB |= _BV (0); // digitalWrite (8, HIGH);
  58.   PORTB |= _BV (1); // digitalWrite (9, HIGH);
  59.   PORTB |= _BV (2); // digitalWrite (10, HIGH);
  60.   PORTB |= _BV (3); // digitalWrite (11, HIGH);
  61.   PORTB |= _BV (4); // digitalWrite (12, HIGH);
  62.   PORTB |= _BV (5); // digitalWrite (13, HIGH);
  63.   PORTC |= _BV (0); // digitalWrite (A0, HIGH);
  64.   PORTC |= _BV (1); // digitalWrite (A1, HIGH);
  65.   PORTC |= _BV (2); // digitalWrite (A2, HIGH);
  66.   PORTC |= _BV (3); // digitalWrite (A3, HIGH);
  67.   PORTC |= _BV (4); // digitalWrite (A4, HIGH);
  68.   PORTC |= _BV (5); // digitalWrite (A5, HIGH);
  69.  
  70. // --- DIGITAL WRITE: LOW  ---
  71.  
  72.   PORTD &= ~_BV (0); // digitalWrite (0, LOW);
  73.   PORTD &= ~_BV (1); // digitalWrite (1, LOW);
  74.   PORTD &= ~_BV (2); // digitalWrite (2, LOW);
  75.   PORTD &= ~_BV (3); // digitalWrite (3, LOW);
  76.   PORTD &= ~_BV (4); // digitalWrite (4, LOW);
  77.   PORTD &= ~_BV (5); // digitalWrite (5, LOW);
  78.   PORTD &= ~_BV (6); // digitalWrite (6, LOW);
  79.   PORTD &= ~_BV (7); // digitalWrite (7, LOW);
  80.   PORTB &= ~_BV (0); // digitalWrite (8, LOW);
  81.   PORTB &= ~_BV (1); // digitalWrite (9, LOW);
  82.   PORTB &= ~_BV (2); // digitalWrite (10, LOW);
  83.   PORTB &= ~_BV (3); // digitalWrite (11, LOW);
  84.   PORTB &= ~_BV (4); // digitalWrite (12, LOW);
  85.   PORTB &= ~_BV (5); // digitalWrite (13, LOW);
  86.   PORTC &= ~_BV (0); // digitalWrite (A0, LOW);
  87.   PORTC &= ~_BV (1); // digitalWrite (A1, LOW);
  88.   PORTC &= ~_BV (2); // digitalWrite (A2, LOW);
  89.   PORTC &= ~_BV (3); // digitalWrite (A3, LOW);
  90.   PORTC &= ~_BV (4); // digitalWrite (A4, LOW);
  91.   PORTC &= ~_BV (5); // digitalWrite (A5, LOW);
  92.  
  93. // --- DIGITAL READ  ---
  94.  
  95.   x = (PIND & _BV (0)) == 0; // digitalRead (0);
  96.   x = (PIND & _BV (1)) == 0; // digitalRead (1);
  97.   x = (PIND & _BV (2)) == 0; // digitalRead (2);
  98.   x = (PIND & _BV (3)) == 0; // digitalRead (3);
  99.   x = (PIND & _BV (4)) == 0; // digitalRead (4);
  100.   x = (PIND & _BV (5)) == 0; // digitalRead (5);
  101.   x = (PIND & _BV (6)) == 0; // digitalRead (6);
  102.   x = (PIND & _BV (7)) == 0; // digitalRead (7);
  103.   x = (PINB & _BV (0)) == 0; // digitalRead (8);
  104.   x = (PINB & _BV (1)) == 0; // digitalRead (9);
  105.   x = (PINB & _BV (2)) == 0; // digitalRead (10);
  106.   x = (PINB & _BV (3)) == 0; // digitalRead (11);
  107.   x = (PINB & _BV (4)) == 0; // digitalRead (12);
  108.   x = (PINB & _BV (5)) == 0; // digitalRead (13);
  109.   x = (PINC & _BV (0)) == 0; // digitalRead (A0);
  110.   x = (PINC & _BV (1)) == 0; // digitalRead (A1);
  111.   x = (PINC & _BV (2)) == 0; // digitalRead (A2);
  112.   x = (PINC & _BV (3)) == 0; // digitalRead (A3);
  113.   x = (PINC & _BV (4)) == 0; // digitalRead (A4);
  114.   x = (PINC & _BV (5)) == 0; // digitalRead (A5);
(#) GPeti1977 válasza GPeti1977 hozzászólására (») Máj 24, 2019 /
 
Így is gyorsabb:
ignitionTime = (periodTime*91/100)-100; a ignitionTime = (0.9123*periodTime)-100; helyett.
Lehet pontosabban is csak meg kell nézni nehogy túlcsordulás legyen.
13. 14. sorban is van hiba
(#) JoeA hozzászólása Máj 24, 2019 /
 
Az ATTiny modulok mekkora feszültséggel mennek? Már találtam vagy 3 féle rajzot, 5, 12 és 16V tápfesszel (elvileg mind a digispark verzió). Autóba kellene, ott elvileg a 14,4 a maximum, gondolom a 16-os megfelelő lenne csak melyik panel az ami a rajzhoz tartozhat? Van valakinek tapasztalata?
(#) Johnycorp válasza JoeA hozzászólására (») Máj 24, 2019 /
 
Szia.

Ott biztos van valamilyen szabályzó 5V-ra.
Mutasd meg azokat a rajzokat.
(#) JoeA válasza Johnycorp hozzászólására (») Máj 24, 2019 /
 
google
és sorban nyitogattam meg őket.
Ez 16V-ot ír. A baj, hogy eléggé szét kellene szednem az autóm, hogy beépítsem és a helyére kell tenni, hogy kipróbáljam, ezért hezitálok! 15 perc a szétszerelés, nem volna kedvem 2-3-4 alkalommal megtenni
(#) benjami válasza JoeA hozzászólására (») Máj 24, 2019 /
 
Ha szimpla 3 lábú stabilizátor van benne, akkor nézd meg az adatlapját. Azt is vedd figyelembe, hogy 15V-ból 5V-ot csinálni ezekkel a sima áteresztős stabilizátorokkal legfeljebb 33% hatásfokkal lehetséges, ezért az áramfelvétel is számíthat.
(#) JoeA válasza benjami hozzászólására (») Máj 24, 2019 /
 
Nézegetem, de az e-bayen ahonnan venném, nem túl jó képek vannak, így csak reménykedem, hogy valami rendesebb stabi lesz rajta. Ha nem, akkor építek valamit elé
(#) Johnycorp válasza JoeA hozzászólására (») Máj 24, 2019 /
 
Az Attiny85 Adatlap alapján (lásd: 1. oldalon az "operating voltage" részt) 5V.
Tehát, ahogy már más is írta, ott a regulátor a nagyobb bemenő feszültséghez.

AZONBAN: ettől még továbbra is 5V-os maximális jeleket vár a az I/O pontokra.

Ajánlott arra figyelni, hogy ne kapjon sokkal több bemenő feszültséget, mint amit előállít az LDO. Mivel ezek nem kapcsolóüzemű szabályzók, ezért nehezen disszipálják el a felesleget. 9, max 12V legyen a bemenő. Lehetne akár egy Step-Down (pl: LM2596) vagy hasonló, amivel 2-3 V-al többet adsz be a panelnak, mint az 5V. Az LDO-k általában 0-5 és 1,2 v közötti (típusfüggő) dropout feszültséggel rendelkeznek. tehát MINIMUM ennél nagyobb legyen a bemenő (persze kell a tartalék)!
(#) JoeA válasza Johnycorp hozzászólására (») Máj 24, 2019 /
 
Az 5v ok a bemeneteken, csak arra gondoltam, hogy ha megfőzöm a stabilizátort rajta, akkor dobhatom ki Már ha más bajt nem csinál... 4,7-es zenerekkel gondoltam a jelszint illesztést.
(#) Johnycorp válasza JoeA hozzászólására (») Máj 24, 2019 /
 
Igen, oda kell figyelni arra, hogy mennyi legyen a bemenő a stabilizátornak.
Hasonló helyzetben - ESP8266, mely 3,3 V-ról jár - nekem egy saját panelen ADS1117-el kapta a 3.3V-ot. Annak pedig 5V-ról adtam tápellátást (Step-Down, vagy más esetben 5V kapcsolóüzemű táp), pont hasonló okok miatt.

A zener alkalmazása jó, ne felejtsd a megfelelő bekötést és természetesen a soros ellenállást is, melyen a különbözet esik.
(#) JoeA válasza Johnycorp hozzászólására (») Máj 24, 2019 /
 
Ezek a kapcsolóüzeműek hogy viselkednek változó bemenő fesznél? A kimenet teljesen stabil vagy követi a bemenőt? Nézegetem ezeket a kis modulokat és sok alkatrész nincs rajtuk Az autómban van egy USB-s töltő, ami mutatja feszültséget és 11,5-től 14,2-ig minden van, attól függően, hogy milyen fogyasztókat kapcsolok be. Álló motortól járóig természetesen, de járó motor mellett is leesik néha 11,9ig ha olyat kapcsolok be.
(#) Kovidivi válasza JoeA hozzászólására (») Máj 24, 2019 / 1
 
Én 5V-ra állítanám, és kihagyva a lapon található stabilizátort, erről az 5V-ról hajtanám az Arduino-t.
11V-ról 8V-ra DC-DC konverterrel csökkenteni nem sok értelme van, a lapon található IC-nek meg legrosszabb esetben 3V is kellhet (5+3=8V). Szóval vagy az egyik, vagy a másik, de nem együtt (egymás után). Minimizálni kell a fogyasztást, és akkor nem fog a stab. fűteni.
(#) JoeA válasza Kovidivi hozzászólására (») Máj 24, 2019 /
 
Köszönöm, így teszek!
(#) zaza99 hozzászólása Máj 24, 2019 /
 
Sziasztok!
Vettem kínából egy Nano V3.0 MINI USB ATmega328P CH340G 5V 16M mc-t, de nem tudom felprogramozni. Még egy blink program se megy fel rá.

BN: Ismeretlen alaplap
VID: 1A86
PID: 7523
SN: Tölts fel bármilyen vázlatot, hogy kinyerhesd

Van ötletetek?
(#) JoeA válasza zaza99 hozzászólására (») Máj 25, 2019 /
 
Ezt illeszd be a boards.txt-be:
  1. ##############################################################
  2. ## Arduino Nano w/ ATmega328P-57600
  3. ## --------------------------
  4. nano.menu.cpu.atmega328-57600=ATmega328P-57600
  5.  
  6. nano.menu.cpu.atmega328-57600.upload.maximum_size=30720
  7. nano.menu.cpu.atmega328-57600.upload.maximum_data_size=2048
  8. nano.menu.cpu.atmega328-57600.upload.speed=57600
  9.  
  10. nano.menu.cpu.atmega328-57600.bootloader.low_fuses=0xFF
  11. nano.menu.cpu.atmega328-57600.bootloader.high_fuses=0xDA
  12. nano.menu.cpu.atmega328-57600.bootloader.extended_fuses=0xFD
  13. nano.menu.cpu.atmega328-57600.bootloader.file=optiboot/optiboot_atmega328.hex
  14.  
  15. nano.menu.cpu.atmega328-57600.build.mcu=atmega328p
(#) ronin75 válasza zaza99 hozzászólására (») Máj 25, 2019 /
 
Csak egy kósza ötlet: biztos van rajta bootloader? Én megpróbálnám elsőre azt rátölteni.
(Az újabbakon amit vettem, már alapból rajta volt a blink.)
(#) zaza99 válasza ronin75 hozzászólására (») Máj 25, 2019 /
 
Melyik programot kell használni hozzá?
(#) JoeA válasza zaza99 hozzászólására (») Máj 25, 2019 /
 
Az enyémek ugyanezek (szintén kínából vettem egy „szatyorral” ), van rajta bootloader, próbáld ki amit írtam. A bootloader miatt nem tudod programozni, de nem kell cserélni, ha a feltöltésre elegendő az 57600-as sebesség.
A hozzászólás módosítva: Máj 25, 2019
(#) zaza99 válasza JoeA hozzászólására (») Máj 25, 2019 /
 
Nálam csak ennyi van, légyszi képen mutasd hogy hova kell tenni. Még sosem csináltam ilyet.

Névtelen.png
    
(#) sany válasza zaza99 hozzászólására (») Máj 25, 2019 /
 
Persze.
Driver letölt a fenti,sárga fejlécből. Majd az old bootloadert használni.
A hozzászólás módosítva: Máj 25, 2019
(#) zaza99 válasza sany hozzászólására (») Máj 25, 2019 /
 
A driver fent van old bootloaderen se tudom programozni.
(#) JoeA válasza zaza99 hozzászólására (») Máj 25, 2019 /
 
Nem tudom milyen rendszert használsz, nálam linuxon a következő helyen van:
~/.arduino15/packages/arduino/hardware/avr/1.6.209/boards.txt

Az arduino program verziója 1.8.7.

Használtam a googlet kicsit és találtam neked ezt: arduinoeditor
Windowsnál nem tudom, hogy hol vannak a beállítási fájlok, de a beállításokat ha megnyitod, alul kiírja, hogy merre keresgélj. Sima szövegszerkesztővel beilleszted, elmented, újraindítod az ide-t és benne lesz. Valami ilyesmi:
C:\Users\...\AppData\Arduino15\packages\arduino\hardware\avr\
A hozzászólás módosítva: Máj 25, 2019
(#) sany válasza zaza99 hozzászólására (») Máj 25, 2019 /
 
Csak egy Ardunio-d van? Ha van másik is kéznél, akkor nézd meg azzal , hátha hibás a CH340 -es.
A hozzászólás módosítva: Máj 25, 2019
(#) zaza99 válasza sany hozzászólására (») Máj 25, 2019 /
 
csak egy van
(#) vargham válasza zaza99 hozzászólására (») Máj 25, 2019 / 3
 
Egy Arduino nem Arduino.
(#) JoeA hozzászólása Máj 25, 2019 /
 
Egy gyors kérdés:
Ha a CH340 tönkrement a panelen, van mód egyszerűen feltölteni egy programot?
ELőzmény:
Kicsit próbálkoztunk a zaza99 paneljével és a hibaüzenet: avrdude: verification error, first mismatch at byte 0x0002. A google több találatot adott, volt ahol bootloader hibát írtak és volt ahol hw hibát amikor a CH chip cseréjét javasolták. A zaza99 hiba.txt-jében lévő első avrdude hibajelentés nálam is jelentezett, akkor az általam javasolt 57600as sebességű boards.txt módosítás megoldotta a gondot, 5db nanoval próbáltam, mind megy. Az az utáni verification error számomra eddig ismeretlen volt és itt most megáll a tudomány egyenlőre, mert nincs másik panel amiről tovább lépnénk. Ha bootloader hiba lesz, akkor simán menthető, de ha csipet kell cserélni, akkor szerintem az ára miatt inkább valami fix helyre be kéne építeni ahol nem kell az usb.
(#) ronin75 válasza JoeA hozzászólására (») Máj 25, 2019 /
 
ISP?
Forrasztások rendben vannak? Kinaiaknál elengedősek szoktak néha lenni.
(#) JoeA válasza ronin75 hozzászólására (») Máj 25, 2019 /
 
Nem tudom, nem az enyém! Én csak teamvieweren át próbáltam segíteni zaza99-nek, a hardware-t nem láttam.
(#) zaza99 válasza ronin75 hozzászólására (») Máj 25, 2019 /
 
Usb-n keresztül próbáltuk.
Következő: »»   533 / 852
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