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   13 / 852
(#) csabeszq válasza dckiller hozzászólására (») Okt 8, 2013 /
 
Annyira nem bonyolult. A rajzot kettévághatod, DIR1-PWM1 és DIR2-PWM2 teljesen szimmetrikus.

Miből áll:

- a PNP tranzisztor egy logikai ÉS (DIR1 && !PWM1)
- az NPN tranzisztor egy logikai NEM, ami emellett 12V (24V)-ra szintilleszt
- végeredmény: !(DIR1 && !PWM1)

A 10k-s ellenállások a MOSFET/NPN/DIR1 lábain zavarszűrő lehúzóellenállások. Némely kisebb NPN/PNP tranzisztorok áram nélkül is képesek bekapcsolni magukat.

A szembefordított dióda (12V-os zener) a P-csatornás MOSFET gate-jén arra szolgál, hogy a VGS ne kerüljön 12V fölé (a te rajzodon rendre 20V fölé vitted).

A legvégén a kapacitások zavarszűrésre valók, a szembefordított dióda induktív terhelés ellen védi a tranzisztorokat (24V-nál ne legyen kisebb a letörési feszültsége).

Az áramkör azért ennyire bonyolult, mert gondolom a készítője telepakolta mindenféle védelemmel, hogy bombabiztos legyen. Építhetsz sajátot is, de én azért javaslom, hogy értsd meg, hogy mi miért van ezen a kapcsoláson. Utána érdemes sajátba kezdeni.
A hozzászólás módosítva: Okt 8, 2013
(#) russiangt hozzászólása Okt 26, 2013 /
 
Sziasztok!

Egy pár napja kínlódok az ethernetes dolgokkal. Van egy enc28j60-as shieldem.
Az a problémám, hogy az ethercard.h mintákat tudom használni 13-12-11-8 lábakon,
de az ethernet.h mintákat sehogy sem. próbáltam már (13-12-11-10 lábakon is).
Vagy az utóbbi csak W5100-as shield-del működne?
Köszönöm előre is a segítséget!
(#) icserny válasza russiangt hozzászólására (») Okt 26, 2013 /
 
Nem próbálkoztam még vele, de az alábbiakból indulnék ki:
Link1.: http://www.lucadentella.it
Link2. : http://trollmaker.com/
Link 3. : http://nathanhein.com/
(#) TavIR-AVR válasza russiangt hozzászólására (») Okt 26, 2013 /
 
Az ethernet shield (eredeti + Arduino mintában levő) a W5100 chipre jó csak.
Az ENC28J60-asat nem is nagyon támogatják az erőforrásigényessége miatt.
(#) GPeti1977 hozzászólása Okt 26, 2013 /
 
"Egy pár napja kínlódok az ethernetes dolgokkal."
Szintén, egyik projektem egy hőmérő: Bővebben: Hőmérő
(#) russiangt válasza GPeti1977 hozzászólására (») Okt 26, 2013 /
 
Zsír....
Akkor át kell hogy térjek a w5100-ra.
Látom azért te is jól megkombináltad
Ha az én projektem egyszer kész lesz abba is lesznek csavarások. Modbus-on kommunikáló arduinok a master küldi és olvassa az értékeket a slave arduinoknak. (ez a része már működik)
Már csak a master-t akarom ethernet-re felvinni, de eléggé elakdtam.
(#) TheShaft hozzászólása Okt 30, 2013 /
 
Sziasztok!

ATMEGA328-at szeretnék 32kHz-es óra kvarcról hajtani (cél az alacsony fogyasztás, mert a végtermék CR2032 gombelemről járna). Hogyan lehet az Arduino fejlesztő környezetet beállítani, hogy a megírt programot helyesen (az időzítésekre kell itt elsősorban gondolni) fordítsa és töltse le?
(#) icserny válasza TheShaft hozzászólására (») Okt 30, 2013 /
 
A letöltéssel mindjárt baj lesz, ha az Arduino környezetben megszokott bootloadert akarod használni. Az nem fog működni a 32 kHz-es kristállyal.
A hozzászólás módosítva: Okt 30, 2013
(#) TavIR-AVR válasza TheShaft hozzászólására (») Okt 30, 2013 /
 
De, működik:
1, boards.txt módosítandó / új áramkört veszel fel, ahol:
fusebitek: internal 8 MHz, bootloader valamelyik 8 MHz-s, bootloader beállítás + BOD level
bootloader:9600 vagy 19200 bps-es (pl. optiboot csomagban van ilyen)
systemclock: 8 MHz
2, programfeltöltés Arduino1.x óta mehet sima programozóval is (pl. STK500, MKII, AVRISP, stb). Ezeket a programmers.txt-ben alakíthatod.
3, a feltöltés során az _ujonan_ létrehozott board-ot válaszd ki.
4, feltöltés lehet a sorosporton át vagy a "File-Upload via programmer" ponton át külső programozóval.

Az első tesztprogramod a example-basic-blink legyen.
A chip alacsony fogyasztását ha a watchdog resettel oldod meg, akkor a bootloader WDT kezelését dobd ki!

KÉSZ
A hozzászólás módosítva: Okt 30, 2013
(#) TavIR-AVR válasza (Felhasználó 15355) hozzászólására (») Okt 30, 2013 /
 
Mármint?
A chip jár 32 kHz-ről?
Arduino alatt a delay/millis() necces lehet 32 kHz rendszerórajelen.
Az nem járható út, hogy a chip a belső 8 MHz-ről jár és amint lehet elküldöd aludni? És időnként a leketyegő watchdog felkelti? Körbenéz van e tennivaló és megy aludni.
Ha meg nyomógomb, akkor az INT kelti a chipet.
Az _átlagfogyasztásod_ majdnem ugyanaz.


Mondjuk az Arduino alatt a sleep és társai + energiatakarékosság nem a szíve csücske.
A hozzászólás módosítva: Okt 30, 2013
(#) TheShaft válasza TavIR-AVR hozzászólására (») Okt 31, 2013 /
 
Pont a millis() helyes működése lenne a cél alacsony fogyasztás mellett...
A hozzászólás módosítva: Okt 31, 2013
(#) e-chipmunk hozzászólása Nov 8, 2013 /
 
Üdv,
Egy 24V 600mA motort szeretnék kipróbálni, hogy arduino PWM-el hogyan lehetne használni.
Arduino UNO-m van. Ami a kérdés, hogy mit tegyek a kettő közé?
Ha valaki segítő hozzászólással tudna segíteni, annak nagyon hálás lennék!
(#) e-chipmunk válasza e-chipmunk hozzászólására (») Nov 8, 2013 /
 
Bővebben: Link Én egy ilyet találtam
(#) TavIR-AVR válasza e-chipmunk hozzászólására (») Nov 8, 2013 /
 
A Tranzisztor vagy a FET jön szóba.Magyarul van egy leírás (Egyszerű elektronika)
(#) szarka.p hozzászólása Nov 13, 2013 /
 
Helló mindenkinek.
Megépítettem egy kapcsolást EZT ami működik is,csak nem egészen úgy ahogy szeretném.
A programozáshoz nem értek, ezért szeretnék segítséget kérni.
Ha valaki tudna segíteni elmondanám a kérésemet.
(#) ISF79 hozzászólása Nov 16, 2013 /
 
Sziasztok!

Szervót szeretnék soros kommunikációval vezérelni.
A mellékelt programmal azt szeretném, ha "e" karakterre elmozduljon a szervó egy bizonyos szögig, aztán vissza. Persze nem működik. Mi nem stimmel? Jelenleg csak egy másik karakterrel tudom visszaállítani a szervót a kívánt helyzetre.
Előre is köszönöm.
  1. #include <Servo.h>
  2. byte val;
  3. Servo servo1;  
  4.        
  5. void setup() {
  6.   servo1.attach(9);    
  7.   Serial.begin(9600);
  8.   servo1.write(30);  
  9. }
  10.  
  11. void loop(){
  12. if( Serial.available() )      
  13.   {
  14.     val = Serial.read();        
  15.   }
  16.   if( val == 'e' )              
  17.   {
  18.     servo1.write(150);
  19.     delay(1000);
  20.     servo1.write(30);
  21.   }
  22.   if( val == 'r' )            
  23.     {
  24.       servo1.write(30);
  25.       delay(15);
  26.     }
  27. }
(#) csabeszq válasza ISF79 hozzászólására (») Nov 19, 2013 /
 
Ha az 'r'-t 'e'-re átírod értelemszerűen nem fog működni.

Be kellene vezetned egy új állapotot, ami azt jelöli, hogy az 'e'-t hogyan kell értelmezni.
Ezután ha 'e'-t küldesz, akkor vagy ezt csinálod, vagy azt, az előző állapot függvényében.
(#) ISF79 hozzászólása Nov 19, 2013 /
 
Már működik rendesen, a kód jó volt végül is, csak feljebb raktam az if részt a serial.read-el egy kapcsos zárójelbe.

Az "r" azért van hogy ha nem menne vissza a szervo 30-ra, manuálisan is oda tudjam küldeni.
(#) dckiller hozzászólása Nov 22, 2013 /
 
Sziasztok!

Valaki használ Arduinohoz Ethernet Shield-et?

Ha van ilyen ember itt, akkor egy-két kérdésem lenne.(webserver programozással kapcsolatban)

Köszi előre is
(#) Proci_85 válasza dckiller hozzászólására (») Nov 22, 2013 /
 
Hello

Pl. én. en28j60-at és Wiznet chipsetessel is bíbelődtem. Utóbbival jobban, mert ügyesebb.
(#) valaki2 hozzászólása Nov 27, 2013 /
 
Sziasztok,

Eclipse -böl programozok arduinot. Ehhez egy statikus könyvtarat hasznalok, ami tobbek kozt az arduino core -t is tartalmazza. Itt csak az object file -k vannak bent, Projektemben csatolva van a konyvtar es a .h header file -k amik a konyvtarhoz tartoznak. Programozokent a "wiring" -t hasznalom.

Problemam, ha a kodot arduino kornyezetben forditom es letoltom akkor müködik, az arduinos serial console –n megkapom az ertekeket. Viszont ha ugyanezt a kodot eclipse -ben forditom es futtatom akkor csak valami fura karaktereket kapok. Eslipse -nel is az arduinos console –t hasznalom, ezt programletoltes utan inditom.

1) Az eclipse ben beallitott programozo sebessege 115200, a programbol hasznalt soros kapcsolate 57600. Lehet ez problema?
2) Lehet ez a kulonbozo programozo miatt? Arduino kornyezetben ez: USBasp.
3) Esetleg eclipse -ben meg kene valamit konfiguralnom a serial porton??

Tettem fel egy ket kepet is.
(#) richard hozzászólása Nov 29, 2013 /
 
Sziasztok!

Olyan problémám van hogy Arduino-ban megírom a kódot lefuttatom a kapott .hex fájlt meg beégetem atmega328-ba. az atmega fuse biteket átraktam külső kvarcra (16MHz). Az időzítés nagyon nem stimmel egy sima led villogó programnál delay(1000) 1s lenne, az atmegán valójában sokkal gyorsabb. nem értem a jelenséget. Arduinoban próbáltam több alappanelt kiválasztani hogy azokra fordítsa le a kódot


Ha valaki tus segíteni köszönöm előre is!

Üdv: Richárd.
(#) icserny válasza richard hozzászólására (») Nov 29, 2013 /
 
Nekem az "Arduino Nano w/ATmega328" jól szuperál 16 MHz-en ezzel a kártyával.
(#) richard válasza icserny hozzászólására (») Nov 29, 2013 /
 
Szia! igen értem csak én egy teljesen egyedül álló atmega328 programoznék fel, boardom nincs. Tehát a kódban megadom delay(1000) valójában az atmegán a led nagyon gyorsan villog. mert ugye 1s on, 1s off így működne jól. egyébként egyenlőre csak ezen vagyok fent akadva. Az alábbi képen látszik hogy nekem ilyenem van csak chip egy próbapanelon és égetővel égetem be a .hex fájlt.(bootloader nélküli)
Arduino pin
A hozzászólás módosítva: Nov 29, 2013
(#) icserny válasza richard hozzászólására (») Nov 29, 2013 / 1
 
Idézet:
„... én egy teljesen egyedülálló atmega328 programoznék fel, boardom nincs.”
Ez mit változtat a lényegen? Szerintem semmit. A boards.txt állományban olvashatókhoz képest nálad mi a különbség (a bootloader hiányától eltekintve?

  1. nano328.name=Arduino Nano w/ ATmega328
  2. nano328.upload.protocol=arduino
  3. nano328.upload.maximum_size=30720
  4. nano328.upload.speed=57600
  5. nano328.bootloader.low_fuses=0xFF
  6. nano328.bootloader.high_fuses=0xDA
  7. nano328.bootloader.extended_fuses=0x05
  8. nano328.bootloader.path=atmega
  9. nano328.bootloader.file=ATmegaBOOT_168_atmega328.hex
  10. nano328.bootloader.unlock_bits=0x3F
  11. nano328.bootloader.lock_bits=0x0F
  12. nano328.build.mcu=atmega328p
  13. nano328.build.f_cpu=16000000L
  14. nano328.build.core=arduino
  15. nano328.build.variant=eightanaloginputs
(#) richard válasza icserny hozzászólására (») Nov 30, 2013 /
 
Köszönöm a kódot megtaláltam a boards.txt-ben. újra beállítottam a fuse biteket most működik rendesen!

Sikerült kizárnom magam a nagy állítgatásban, de sikerült külső órajellel vissza élesztenem az Atmegát!


még1x köszönöm!
(#) szitko hozzászólása Dec 6, 2013 /
 
Van valamilyen egyszerű segédprogram amivel lehetne szimulálni, debug-olni az arduino programokat (pde, ino).
Néztem a proteust, de sajnos valamilyen oknál fogva nem tölti be a forrás kódot, plusz még próbálkoztam a VBB-vel (Virtual Breadboard), de sikertelenül.
(#) Saggitarius válasza szitko hozzászólására (») Dec 7, 2013 /
 
MS Visual Studio? Bővebben: Link
"Using Visual Studio - A description on how to manually configure Microsoft Visual Studio 2008 to edit, compile and even run/debug your code."
(#) Saggitarius válasza szitko hozzászólására (») Dec 7, 2013 /
 
Igazabol Arduino szimulatort keresel? Nezz korul itt>>> Link
(#) szitko válasza Saggitarius hozzászólására (») Dec 8, 2013 /
 
Köszi!
Bár a VS elég kacifántos progi.
Következő: »»   13 / 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