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   428 / 839
(#) karakan hozzászólása Feb 19, 2018 /
 
Tiszteletem! Az arduinora szeretnek egy Max7219 8x 7segmenses kijelzon megjeleniteni egy xyz valtozoba beirt folyamatosan valtozo erteket (pl325,073). Inicializaltam a ledcontrol.h-t, digitenkent tudok beirni setDigittel, de hogy tudok valtozot kiiratni a kijelzore ? Nincs veletlenul valakinek keznel egy pelda programja amibol kitudnam szedni ? Koszonom elore a segitseget!
(#) kapu48 válasza karakan hozzászólására (») Feb 19, 2018 /
 
Próbáldki ezt a rutint!:
  1. //We always have to include the library
  2. #include "LedControl.h"
  3.  
  4. /*
  5.  Now we need a LedControl to work with.
  6.  ***** These pin numbers will probably not work with your hardware *****
  7.  pin 12 is connected to the DataIn
  8.  pin 11 is connected to the CLK
  9.  pin 10 is connected to LOAD
  10.  We have only a single MAX72XX.
  11.  */
  12. LedControl lc=LedControl(12,11,10,1);
  13.  
  14. /* we always wait a bit between updates of the display */
  15. unsigned long delaytime=250;
  16.  
  17. void writeInt7Segment(int addr, int digit, int value) {
  18.   char Dvalue;
  19.   if(value < 1000){
  20.     Dvalue = value/100;
  21.     lc.setChar(addr,digit++,Dvalue,false);
  22.     Dvalue = (value%100)/10;
  23.     lc.setChar(addr,digit++,Dvalue,false);
  24.     Dvalue = (value%100)%10;
  25.     lc.setChar(addr,digit++,Dvalue,true);    
  26.   }
  27.    
  28. }
  29.  
  30. void setup() {
  31.   /*
  32.    The MAX72XX is in power-saving mode on startup,
  33.    we have to do a wakeup call
  34.    */
  35.   lc.shutdown(0,false);
  36.   /* Set the brightness to a medium values */
  37.   lc.setIntensity(0,8);
  38.   /* and clear the display */
  39.   lc.clearDisplay(0);
  40.  
  41.   int myvalue = 123;
  42.   writeInt7Segment(0, 0, myvalue);  
  43. }
  44.  
  45.  
  46. void loop() {
  47.  
  48. }
(#) Rober_4 hozzászólása Feb 20, 2018 /
 
Na egy szó mint száz megcsináltam egy Midi Arpeggiatort amit fotoellenállásokról vezérlek, az egész nagyon jól működött a hétvégén be is lett dobozolva. Aztán tegnap fogta magát és minden elhalványult, néha egy-egy másodpercre még ment a program, aztán most végkép semmi. Az lsusb látja az eszközt, viszont a programozó már nem találja a szinkront vele. A bootloader égetése sem működik. Összességében így elég nagy csalódás. Kuka?
(Arduino Nano)
(#) Kovidivi válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
Ha kijavítod a hibát, nem kuka. Ha nem javítod ki, akkor bizony kuka!
(#) Rober_4 válasza Kovidivi hozzászólására (») Feb 20, 2018 /
 
Igen de mi a hiba?
(#) kleinie válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
Ennyi infóból? Bármi lehet... Milyen programozó? Milyen program? Mi a hibaüzenet? Mi ez a Midi mittudomén? Egy Arduino Nano-ról beszélünk, ha jól látom?
A hozzászólás módosítva: Feb 20, 2018
(#) Rober_4 válasza kleinie hozzászólására (») Feb 20, 2018 /
 
A MIDI most lényegtelen. Nem működik az egység magában sem.
A fejlesztőkörnyezet innen van:
Arduino ide
A hibakódot nem tudom fejből, otthon megnézem.
Googlézva a nem felel az eszköz a megfelelője...
Tehát nem tudok áttölteni kódot, de a régi sem fut ami benne van, illetve néha pár másodpercre elindul, aztán leáll.
(#) icserny válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
Milyen USB-UART átalakító van rajta?
- Ha FT232, akkor lehet, hogy az egyik láb lebeg. Ez egy apró forrasztással helyrehozható. Bővebben: Link

- Ha esetleg hamisított FT232 van rajta, akkor megfelelő drivert kell keresni hozzá...
(#) Rober_4 válasza icserny hozzászólására (») Feb 20, 2018 /
 
Eddig ment. Tegnap adta magát meg.
(#) RoliNyh válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 

Idézet:
„...néha pár másodpercre elindul, aztán leáll...”

Elvileg egy működő szoftver nem romlik el csak úgy egyik napról a másikra.
Feltéve, ha már volt több újraindítás is, és mindig működött "szépen" elmondásod szerint.
(Esetleg csak akkor, ha túlcsordult valami számláló, netán végtelen ciklusba került.)

Ez nem inkább valami hardveres hiba lenne?
(#) proba válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
Ha a tápfeszültség jelző led is kialszik rajta, vagy a procid zárlatos rendesen, vagy egyszerűen az usb dugó ki van törve, és azért nem kap áramot.
(#) Rober_4 válasza proba hozzászólására (») Feb 20, 2018 /
 
A számítógép látja az usb eszközt, amikor rácsatlakoztatom:
Bus 001 Device 002: ID 1a86:7523 QinHeng Electronics HL-340 USB-Serial adapter
A feltöltéskor viszont ezt az üzenetet kapom:
avrdude: stk500_recv(): programmer is not responding
avrdude: stk500_getsync() attempt 1 of 10: not in sync: resp=0x00
Amik eddig világítottak a fejlesztőpanelon: azok halványan égnek, de a program nem fut.
Az Arduinot kivéve csak usb-re csatlakoztatva a tápfeszültség 2,5V-körül van(laptopról 3,5V). Több gépről is mértem... A powerled világít az eszközön, az L-betűs pislákol, a többi nem nagyon. (rx-tx)
Egyik este még tökéletesen üzemelt, reggelre már nem.
A hozzászólás módosítva: Feb 20, 2018
(#) icserny válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
Idézet:
„csak usb-re csatlakoztatva a tápfeszültség 2,5V-körül van(laptopról 3,5V).”

A panel hátoldalán az USB csatlakozó alatt szokott lenni egy dióda. Nem az ment tönkre véletlenül? Nekem már sikerült leégetni egyet. Ki kell cserélni egy nagyáramú (1A, pl. SS12) Schottky diódára!
A hozzászólás módosítva: Feb 20, 2018
(#) Rober_4 válasza icserny hozzászólására (») Feb 20, 2018 /
 
Nem nagyon tudok ilyen kis dolgokat forrasztani, pont ezért mentem el ebbe az irányba, hogy 0,5cm-nél kisebb dologgal még csak dolgom se legyen
Melyikre gondolsz dióda ügyben?
(Eddig is köszönöm a segítséget)
(#) RoliNyh válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
Ha az USB csatiba semmi nincs bedugva 4.5V vagy a felett KELL lennie a feszültségének.
Azt mérted már? A 2.5-3.5V az NUDLI...
A hozzászólás módosítva: Feb 20, 2018
(#) Rober_4 válasza RoliNyh hozzászólására (») Feb 20, 2018 /
 
Nem az usb-ről kapja a tápot?
(De régen megvolt itt 4,5V)
A hozzászólás módosítva: Feb 20, 2018
(#) icserny válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
Idézet:
„Melyikre gondolsz dióda ügyben?”

Az arduinonano2.jpg képed jobbszélén a kis fekete bigyó.
(#) Rober_4 válasza icserny hozzászólására (») Feb 20, 2018 /
 
Megmértem diódaként viselkedik, csak egyik irányban vezet kb (348) egységet diódavizsgáló állásban. Általában 600körül szokott lenni egy normál szilícium diódán nálam. De mivel csak az egyik irányba mérhető a másiknál szakadás, így nagy valószínűséggel jól működik.
Esetleg még a stabic-n lehetne mérni valamit, ami bizonyítaná, hogy kuka, és akkor nem vacakolok tovább vele.
(#) Rober_4 válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
Összességében erről volt szó:
Midi-Theremin
Itt még csak egy fotoellenállás volt, később három lett.
Ha valakit érdekel a projekt elküldöm neki.
A hozzászólás módosítva: Feb 20, 2018
(#) icserny válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
USB táplálás esetén a stabilizátor IC elvileg nem játszik: az USB-ről jövő 5 V a diódán keresztül közvetlenül szolgáltatja a 4.7 V körüli tápfeszültséget a CH340 és az ATmega328P IC-knek.

Megpróbálhatnád az USB helyett a Vin bemenetről táplálni az Arduinot (7 - 9 V). Ekkor mennyi Vdd értéke?
A hozzászólás módosítva: Feb 20, 2018
(#) Rober_4 válasza icserny hozzászólására (») Feb 20, 2018 /
 
Úgy szépen elindul, megy is minden...
Csak gondolom nem tudok majd usb-ről feltölteni rá...
A hozzászólás módosítva: Feb 20, 2018
(#) icserny válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
A "szépen elindul" helyett számszerű értéket szeretnék hallani VDD értékére!

Ha így (Vin bemeneten) táplálva VDD 5 V körüli, USB táplálás esetén pedig 2,5 - 3 V, akkor mégis csak a dióda a hunyó! Másra legalábbis nem tudok következtetni...
(#) Rober_4 válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
Igen külső tápról nem tudtam régebben sem usb-ről rátölteni, most sem.
Nincs valami másik mód, a felprogramozásra?
(#) proba válasza icserny hozzászólására (») Feb 20, 2018 /
 
Azért az atmega zárlata is lehetséges, a külső táp még bírja árammal...Külső táp esetén egy áramfelvétel mérés azért még érdekes lehet.
(#) Rober_4 válasza proba hozzászólására (») Feb 20, 2018 /
 
Mérhetek holnap egy áramot, de nincs melegedés, vagy más rendellenességre utaló jel, így külső tápról.
(#) proba válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
A soros vezérlőt megkerülve egy USBASP-vel lehet ugyan úgy programozni, a processzor MOSI MISO.. programozó lábakon. De ha a fogyasztás sok, kár bele energiát fektetni. Max annyit, túlzott fogyasztás esetén az USB soros átalakítót, meg a táp ic-t leköszörülni, ha az a rossz maga a proc mehet tovább.
(#) Rober_4 válasza proba hozzászólására (») Feb 20, 2018 /
 
Persze csak még szerettem volna 3 potit, meg egy tempo szinkron bemenetet rátenni, ahhoz meg nem ártott volna újraprogramozni. Mindegy lehet marad így...
Inkább az a bajom, ha a legközelebbi is ugyanígy elszáll a vezérlő, akkor nem érdemes bele energiát fektetni...
(#) Rober_4 válasza Rober_4 hozzászólására (») Feb 20, 2018 /
 
De egyébként soros portot szerintem bármikor varázsolok a gépre, de úgy látom akkor sem lehetne közvetlenül csatlakoztatni a géphez...
(#) vargham válasza Rober_4 hozzászólására (») Feb 21, 2018 /
 
Ahhoz kell egy TTL RS232 jelszint átalakító.
(#) berkesandor válasza kapu48 hozzászólására (») Feb 21, 2018 /
 
Sajnos ez magas nekem még pár nap után is. C-ben nem vagyok jártas.
Ez a könyvárt tudja az I2C timeout-ot, de sajnos ezt nem tudom adaptálni a programomba.
A lcd-re való írásra még csak-csak van ötletem, de az rtc parancsokra még ez sincs.
Valami egyszerűbb, megoldás esetleg?

Az is érdekes, hogy mindig az rtc parancsok okozzák a fagyást, ezt a könyvtárat használom: Bővebben: Link

Ezek a sorokba fagy bele, néha néha:
  1. RTC.armAlarm(1, false);                        
  2.  
  3.   RTC.clearAlarm(1);
  4.  
  5.   RTC.alarmInterrupt(1, false);
  6.  
  7.   RTC.alarmInterrupt(1, true);
A hozzászólás módosítva: Feb 21, 2018
Következő: »»   428 / 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