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   848 / 848
(#) Rober_4 válasza kameleon2 hozzászólására (») Kedd, 9:23 /
 
Szerintem megfelelő regiszterbe való írással le tudod némítani a boot folyamat alatt.
A regiszterek címzéséről itt írtam infókat. A regiszterekről pedig tájékoztatást ad az adatlap. Mondjuk én az órajelet állítgattam, de minden tulajdonságot tudsz így állítani.
https://github.com/kaszarobert1/vs1053/wiki
Bővebben: Link
Mondjuk én nem mp3-lejátszónak használtam, hanem Midi szintetizátornak. De valahol van olyan projektem is, ahol a különböző loop-okat az adott billentyűnek megfelelően játszotta le az SD kártyáról.
(#) morzsa15 hozzászólása Sze, 19:34 /
 
Sziasztok!

Egy arduinoval mivel lehetne mérni DC áramot 100A körüli értékről lenne szó a sönt-öt nem szeretnék használni. Más lehetőség van esetleg?
(#) Skori válasza morzsa15 hozzászólására (») Sze, 19:35 /
 
ACS áramszenzoroknak, és a DC áramváltóknak nézz utána (mindegyik HALL szenzorra épül)
pl.:
Bővebben: Link
A hozzászólás módosítva: Sze, 19:41
(#) morzsa15 válasza Skori hozzászólására (») Sze, 19:37 /
 
ACS szenzorokat néztem. De azok közül max 30A amit találtam. Ezt néztem még de ilyet meg itthon nem találtam sehol.
A hozzászólás módosítva: Sze, 19:39
(#) Skori válasza morzsa15 hozzászólására (») Sze, 19:44 /
 
Esetleg ilyesmi: Bővebben: Link
(#) Josi777 válasza morzsa15 hozzászólására (») Sze, 21:09 /
 
Skori linkjét megnézted? Mert nekem a TME oldalán 3-at hoz, 2 db 100A-est és egy 150A-est. Mind három ACS.
(#) morzsa15 válasza Josi777 hozzászólására (») Csü, 6:28 /
 
Néztem igen, csak az árak kérdésesek. Tudnál linket küldeni?
(#) Josi777 válasza morzsa15 hozzászólására (») Csü, 9:29 /
 
Neked ez nem működik?
https://www.hobbielektronika.hu/forum/topic_post_2623096.html#2623096
Ebben a hozzászólásban van a link.
(#) kameleon2 hozzászólása Csü, 13:53 /
 
Sziasztok! Max 7219-el hajtott 8db 8 szegmenses kijelzőt kell használnom. A Minta szoftver elindult, de valahogy nem lehet a tesztet kiiktatni? baromi zavaró bekapcsoláskor az a sok felesleges cirkumstancia. Van esetleg valakinek a Hestore-os panellel kéz projektje, mintaszoftver tapasztalat? nekem nagyon instabilnak tűnt, de lehet, hogy ez a mintaszoftverem sem az igazi, vagy a bekötése. Erről a panelről és egy nanoról van szó. 2, 3,4 lábakon van a MOSI, IO, SCK. CS-t mire érdemes hagyni induláskor? H szintre?
(#) pipi válasza kameleon2 hozzászólására (») Csü, 15:11 /
 
Átnézted a használt library-t? Szerintem a bekapcsolási tesztet az csinálja, vagy (nem néztem utána) bekapcsoláskor nem definiáltak a 7219 kimenetei, és szemét van rajta...
(#) kameleon2 válasza pipi hozzászólására (») Csü, 17:35 /
 
Szia!
Amit találtam az a szoftverben is benne van:
  1. initialise();
  2. output(0x0f, 0x02);  //display test register - test mode off (0) (2 best)
  3. output(0x0c, 0x01); //shutdown register - normal operation (1)
  4. output(0x0b, 0x07); //scan limit register - display digits 0 thru 7
  5. output(0x0a, 0x00);  //intensity register - max brightness (F)
  6. output(0x09, 0xff);   //decode mode register - CodeB decode all digits

Eszerint a display test register off lenne a 0, de a valóságban kevesebb a "szemét" ha 2-re állítottam.
A teljes kód jelenleg:
  1. //MAX 7219 SPI PINS
  2. #define MAX7219_DIN 2
  3. #define MAX7219_CS  4
  4. #define MAX7219_CLK 3
  5.  
  6. void initialise() {
  7. pinMode(MAX7219_DIN, OUTPUT);
  8. pinMode(MAX7219_CS, OUTPUT);
  9. pinMode(MAX7219_CLK, OUTPUT);
  10. // digitalWrite(MAX7219_CS, HIGH);
  11. // delay(1);
  12.  
  13. }
  14.  
  15. void output(byte address, byte data) {
  16.  
  17. digitalWrite(MAX7219_CS, LOW);
  18. delay(1);
  19. shiftOut(MAX7219_DIN, MAX7219_CLK, MSBFIRST, address);
  20. shiftOut(MAX7219_DIN, MAX7219_CLK, MSBFIRST, data);
  21. digitalWrite(MAX7219_CS, HIGH);
  22. delay(1);
  23.  
  24. }
  25.  
  26. void setup() {               // put your setup code here, to run once:
  27.  
  28. initialise();
  29. output(0x0f, 0x02);  //display test register - test mode off (0) (2 best)
  30. output(0x0c, 0x01); //shutdown register - normal operation (1)
  31. output(0x0b, 0x07); //scan limit register - display digits 0 thru 7
  32. output(0x0a, 0x00);  //intensity register - max brightness (F)
  33. output(0x09, 0xff);   //decode mode register - CodeB decode all digits
  34.  
  35. /*
  36.  * 0x00-Zero  | 0x01-1    | 0x02-2    | 0x03-3    | 0x04-4    | 0x05-5      | 0x06-6    | 0x07-7    | 0x08-8    | 0x09-9    |
  37.  * 0x0A-(-)   | 0x0B-E    | 0x0C-H    | 0x0D-L    | 0x0E-P    | 0x0F- URES  |    
  38.  * 0xA0-(0.)  | 0xA1-(1.) | 0xA2-(2.) | 0xA3-(3.) | 0xA4-(4.)   | 0xA5-(5.) | 0xA6-(6.) | 0xA7-(7.) | 0xA8-(8.) | 0xA9-(9.)  |
  39.  * 0xAA-(-.)  |
  40.  */
  41. output(0x08, 0x02); //digit 7 (leftmost digit) data (H?-0x0c)
  42. output(0x07, 0x00); //                              (E?-0x0b)
  43. output(0x06, 0x0D); //                              (L?-0x0d)
  44. output(0x05, 0xA1); //                              (P?-0x0e)
  45. output(0x04, 0x01); //                              (8? -0x08)
  46. output(0x03, 0x09); //                              (7? -0x07)
  47. output(0x02, 0x07); //                              (6? -0x06)
  48. output(0x01, 0x00); //digit 0 (rightmost digit) data (5?)
  49.  
  50. }
  51.  
  52. void loop() {
  53.  
  54. // put your main code here, to run repeatedly:
  55.  
  56. }

Az eredeti projekt kód, amiből kiindultam. Megvallom nem igazán kedvelem ezeket a buszos meghajtásokat, de most a kevés láb és a sok szegmens miatt rá vagyok kényszerítve. Időből viszont csehül állok, hogy eredményt is tudjak elérni.
(#) Bakman válasza kameleon2 hozzászólására (») Csü, 20:14 /
 
A Display Test nevű regiszter állapota 0 vagy 1 lehet, pontosabban a kiküldött bájlt legalsó (LSB) bitjét veszi figyelembe. Magyarán mindegy, hogy 0b00 -át vagy 0b10 -át küldesz, mindkét érték nullának számít adott regiszterben.

Az adatlap szerint bekapcsoláskor a kijelző sötét. Én nem ezt tapasztaltam akkor, amikor használtam nevezett IC-t. Nekem úgy tűnt, minden regiszter random értékű lesz bekapcsoláskor. Kicsit halványak az emlékek, nem is a gépem előtt ülök, most nem tudom ellenőrizni, de valahogy így bekkeltem ki a dolgot:

  1. output(0x0F, 0x00); //kijelzo teszt kikapcsolasa
  2. output(0x0C, 0x01); //kijelzo kikapcsolasa
  3. output(0x01, 0x00); //digit 0 kikapcsolasa
  4. output(0x02, 0x00); //digit 1 kikapcsolasa
  5. output(0x03, 0x00); //digit 2 kikapcsolasa
  6. output(0x04, 0x00); //digit 3 kikapcsolasa
  7. output(0x05, 0x00); //digit 4 kikapcsolasa
  8. output(0x06, 0x00); //digit 5 kikapcsolasa
  9. output(0x07, 0x00); //digit 6 kikapcsolasa
  10. output(0x08, 0x00); //digit 7 kikapcsolasa
  11. output(0x09, 0x00); //dekodolas
  12. output(0x0A, 0x08); //fenyero
  13. output(0x0B, 0x07); //hasznalt digitek
  14. output(0x0C, 0x00); //kijelzo bekapcsolasa
Következő: »»   848 / 848
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