- Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
- Az USA vizsgálja a RISC-V kínai terjedésének kockázatát
- Kicsit extrémre sikerült a Hyte belépője a készre szerelt vízhűtések világába
- Egészen nagy teljesítményspektrumon fedné le a mobil piacot az AMD
- Kihívás a középkategóriában: teszten a Radeon RX 7600 XT
Hirdetés
-
Az Apple iPadOS-t is megrendszabályozza az EU
it Az EB közölte: az Apple iPad táblagépekre írt iPadOS rendszere is kapuőrnek számít, az üzleti felhasználókra gyakorolt fontossága miatt.
-
AMD Radeon undervolt/overclock
lo Minden egy hideg, téli estén kezdődött, mikor rájöttem, hogy már kicsit kevés az RTX2060...
-
Karácsonyfaként világíthat a Thermaltake új CPU-hűtője
ph Az ASTRIA 600 ARGB ráadásul a hűtési teljesítmény szempontjából sem szégyenkezhet.
-
PROHARDVER!
Arduino hardverrel és szoftverrel foglakozó téma. Minden mikrovezérlő ami arduinoval programozható, és minden arduino program, board, és hardverrel kapcsolatos kérdések helye.
Új hozzászólás Aktív témák
-
gyapo11
őstag
válasz dave0825 #612 üzenetére
Egyszerre nem lehet, az utasításokat egymás után hajtja végre. Olyat el tudok képzelni, hogy a kimenetek nem közvetlenül mennek a perifériákra, hanem D-tárolók vannak közben, és miután már az arduino összes kimenete be van állítva, egyszerre be lehet kapcsolni az áttöltést, így valóban egyszerre jelennek meg a tárolók kimenetein az adatok.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #614 üzenetére
Nem olyan bonyolult az. Az arduino kimenete megy a D-tároló bemenetére, ahány kimenetet akarsz pufferelni, annyi D-tároló kell. Majd ha már mindet kiírta a program, akkor egy újabb kimenettel aktiválod az áttöltést, ebben a pillanatban az összes kimenet beáll arra, ami az arduino kimenetein van.
Közben eszembe jutott egy másik megoldás is, a soros shift regiszter. Abba meg belépteted egyenként a biteket, itt egy példa: http://fritzing.org/projects/10-leds-and-2-shift-registermenyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
qisqaqas
senior tag
válasz dave0825 #640 üzenetére
Eddig ittenieknek nem volt ilyenekkel gond, én most rendeltem egy ebay-es noname cégtől először, hamarosan jelentkezem hogy milyen.
Arduino azért sikeres mert piszok nagy marketing van mögötte. Ha veszel ilyet azt is kifizettetik veled. Meg a branding meg a stb.
CMstorm QF TK eladó || Nem jó a keyboardod? Építs -> http://prohardver.hu/tema/igy_epitsd_a_billentyuzeted/ || Jolla!
-
MineFox54
őstag
válasz dave0825 #649 üzenetére
Én egy ilyet vettem pontosan: [link] igaz, ehhez jár a touch, de pont olyan mint a sainsmart, és akkor már csak 1k-ért van egy microsd kártya olvasód/íród (nem tudom hogy kellene szebben/jobban leírni ), egy touchscreened és egy tft-d (ez utóbbi kicsit a szerencsétől függ). Ja, és gyorsabban kiszállítják mint az ebayest. Nekem ~1,5 hét volt.
-
gyapo11
őstag
válasz dave0825 #653 üzenetére
Natív usb az lehet, hogy nem kell usb-serial chip a boardra, mert maga az atmega kommunikál az usb buszon. Ha a chip soros porton kommunikál, akkor az usb-vel nem tud mit kezdeni, ezért kell egy ftdi vagy a klónokon ch340 chip, ami a pc usb-je és az atmega serialja közötti interface.
A bootloader nem kell a programhoz, az csak azért van rajta, hogy könnyebb legyen programozni, nem kell hozzá más, mint a pc-re csatlakoztatni usb-vel. Az usb-n kapott programot a bootloader írja be a flashbe, majd futtatja. Ha nincs bootloader, akkor is lehet az avr-t programozni, de akkor programozó eszköz kell hozzá. Ilyen programozó eszköz lehet egy arduino is link, ennél jóval drágábbak általában a programozók.
Csupasz chipnek nem sok értelmét látom, mert egy pro mini 600 Ft körül van az ebayen, és ezen már ott vannak a körítés alkatrészek, benne van a bootloader, csak egy 300 ft-os usb-serial átalakító kell hozzá (mert az nincs rajta). Vagy 800 a nano, és akkor már egyből mehet az usb-re.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
qisqaqas
senior tag
válasz dave0825 #656 üzenetére
AtTiny45 meg AtTiny85 chipekre is van arduino ha érdekel. Minimál nagyon. Programozót meg építs amilyen hamar csak lehet. Jól jön a háznál. Vagy akár vehetsz is. Néhány dollár az is. Ilyet csináltam.
CMstorm QF TK eladó || Nem jó a keyboardod? Építs -> http://prohardver.hu/tema/igy_epitsd_a_billentyuzeted/ || Jolla!
-
gyapo11
őstag
válasz dave0825 #656 üzenetére
A nano jó, ha fogyasztásérzékeny alkalmazás van, akkor van útban az usb-soros chip, nem tudom alapból mennyit fogyaszt. Nekem is egy nano a tesztelő arduinom.
Egyébként ilyen átalakítóra gondoltál?
Igen, pl.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #668 üzenetére
A 8 analóg stimmel, de digitálisból csak 14 van, legalábbis azon a példányon, ami itt van a kezemben.
Van 168-cal szerelt is, 3.3 V-os 8 MHz-es, és van 328-as 5 V-os 16 MHz-es, előbbi kicsivel olcsóbb.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #670 üzenetére
Olyat, amelyiken van DTR, ezzel reseteli az arduinot, és így tudja átküldeni a programot. Ha ez nincs, akkor kézzel kell nyomni egy resetet. Ez 5 láb (vcc, gnd, rx, tx, dtr), a hatodik nem tudom mi, de nem kell. Nekem 4 lábas van, még az arduino előtt vettem, és működik a kézi resettel.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #677 üzenetére
Akkor amit én néztem, az mit jelenthet?
Ezen is csak 14 digitális pint látok és 8 analógot.
amúgy ilyen a 6 lábas, akkor ezt inkább ne
A feliratok szerint nincs rajta DTR, szóval inkább ne.
kettőt összedugom, már tudom programozni?
Tudod. Rákötöd a pro minire a gnd-t, a 3.3 vagy 5 V-ot, rx-et a tx-re, tx-et az rx-re, tehát 4 drót kell.
Az IDE-ben rányomsz a feltöltésre, először fordít, majd amikor kiírja, hog hány byte a program meg a ram felhasználás, akkor van úgy 4-5 másodperced, hogy megnyomd a pro minin a resetet, amint elengeded elkezdi feltölteni a programot.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #727 üzenetére
int gomb = 2;
Ez egy integer típusú változót hoz létre, és értéket ad neki, nincs köze a portokhoz.
Ha egy másik sorban van egy
pinMode(gomb,INPUT);
akkor már tudja, hogy a 2-es pint input módba kell állítani.
Az analóg input pinek fixek, tehát nem kell előre beállítani, mehet az analogRead(A0-A5) utasítás.
A pwm kimenet meg sima OUTPUT, és az adott utasításból tudja, hogy nem sima szintet kell kitenni, hanem pwm értéket analogWrite(pin,0-255).menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
-
gyapo11
őstag
válasz dave0825 #811 üzenetére
Azt csináltam, hogy beépítettem a programba egy korrekciót, és naponta egyszer módosítottam az időt. Így egész pontos lett. Aztán kivittem a hidegbe egy fél napra és több másodpercet elment.
Nekem egy DS3231 óramodulom van, nem nagyon pontos, legalábbis sokkal pontatlanabb, mint a 2 ppm amit tudnia kellene. Ezért mindenképpen be kell építeni egy pontosítási lehetőséget, és nem elég a tapasztalati korrekció, mert hőfok, öregedés, külső zavarforrások miatt úgyis el fog mászni. Márpedig egy óra legyen pontos.
Szóval vagy gps modulból kell venni az időt, vagy a Kossuth rádió 5 sípszóra délben ráhúzni (ha van még ilyen), vagy pc-vel szinkronizálni atomórához, vagy az embert beépíteni a funkcióba, és egy nyomógombbal behúzni egész órára. Ez utóbbit választottam, egyszerű, mindig olyan pontos lesz, amennyire hajlandó vagyok egész órakor megnyomni a gombot. Ha van pc-s kapcsolat, akkor óránként lehet szinkronizálni, és akkor 1 másodpercen, de lehet hogy tizedmásodpercen belül lesz az eltérés folyamatosan.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #811 üzenetére
Az óramodultól még bármit programozhatsz ugyanúgy mintha nem is lenne. Írhatsz bele időt, kiolvashatod az időt, alarmot írhatsz bele, meg a ramba is írhatsz és olvashatod is. Elvileg amíg bírja az elem addig mindig rendelkezésre áll az összes beleírt adat és a dátum-idő.
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #815 üzenetére
Nem tudom a millist lehet-e nullázni, szerintem nem. Az mindenképpen túl fog csordulni 50 nap után, ha addig nincs reset. Lekezelni viszont lehet és kell is egy hosszan működő alkalmazásban.
A sw-ből korrigálás működik, de mint írtam sok tényezőtől függ a pontosság, nem megbízható. Akkor már inkább az óramodul, és annak az eltérését korrigálni, az talán stabilabban hozza a pontatlanságot.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #818 üzenetére
Az úgy unalmas is lenne, ha egy zsák pénzért megvenné az ember a tökéletes órát.
Szerintem elég olcsón is lehet ügyeskedni. Pl. egy pontosabb kvarc és néhány 50 Ft-os osztóic már elég jó időalapot adhat, egy trimmerkondival elég pontosra lehet állítani. De ha termosztátba kerül, amit az arduino kiválóan tud vezérelni, akkor meg überszuper pontos lehet hidegben-melegben egyaránt.
Én is úgy tudom, hogy a 3231 pontosabb mint a 1307, utóbbi nekem nincs is. De mivel egyik sem elég pontos egy órához, mindenképpen korrigálni kell valamilyen időközönként. Akkor meg már mindegy, max az egyiket sűrűbben kell állítgatni. Ha viszonylag állandó a hőmérséklet, akkor esélyed van az állandó eltérésre, amit jól lehet kompenzálni. Nekem óramodul nélkül pusztán a millissel sikerült napi 1-2 tizedmásodpercet elérni a szobában. Csak ugye így egy áramszünet után nincs idő, míg óramodullal van, szóval nem érdemes kihagyni.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #817 üzenetére
Biztos jó lesz a 1307 is az előbb leírt okok miatt.
Nem ismerem, a 3231-gyel nem volt gond, találtam hozzá példát, működik. Alarmot nem teszteltem. Gondolom a 1307 is hasonló, és valószínűleg a pontatlanabb nem azt jelenti, hogy ma siet, holnap meg késik, hanem egy viszonylag stabil értékkel tér el a pontostól, ami könnyen helyrehúzható egy adott értékkel. Esetleg ezt az értéket írathatod az óramodul memóriájába vagy a 24c32-be gombokkal menet közben is változtatható módon, és akkor pár hét alatt csúcspontosra finomíthatod.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
zka67
őstag
válasz dave0825 #821 üzenetére
Szia, bocs, hogy beleszólok, csináltam már jónéhány órát. Nálam a szempont mindig az olcsóság, és az egyszerűség volt. Be lehet "lőni" egész pontosra az arduino-t is, külső RTC nélkül is. A trükk nálam az volt, hogy az internetes időt vettem alapul a "belövéshez". Első lépésben hagytam menni az órát egy teljes napig, majd megnéztem, hogy mennyi az eltérés (természetesen a PC-n minden alkalommal frissítettem előtte az internetes időt). Sietett mondjuk 30 mp-et. Ekkor beállítottam neki, hogy minden 86400/30-adik órajelet hagyja figyelmen kívül (én megszakítást használtam az időzítéshez és a kijelzők multiplexeléséhez, 1kHz-et). A következő lépés az volt, hogy hagytam így menni egy teljes hónapig, majd ugyanezt a számítást elvégeztem, és így kaptam egy olyan órát, ami évi 10mp-nél nem késett/sietett többet, ami szerintem elfogadható. (Ha késik, akkor 2x hívom meg az időszámláló rutint, ha siet, akkor kihagyok egy hívást)
Csináltam órát DS1307-el is, ezt is be lehet "lőni" egész pontosra, két darab 5pF-os kondenzátort kell kötni a kvarc lábai és a föld közé. Ezzel havi 5mp-es pontosságot tudtam elérni, ami szerintem még mindig elfogadható. A DS3231 sem pontosabb, mint a 1307-es, csak abba már beépítettek néhány kondenzátort,
amit a kvarc lábaira tudsz kapcsolni szoftverből, így lehet pontosabbá tenni, de atomóra abból sem lesz.Egyébként az elem azért kell az RTC-nek, hogy ha áramszünet van, akkor is menjen az óra, és a ram-ban tárolt tartalmat is megőrizze. Ez jó dolog, ha csak pár beállítást akarsz tárolni, nem kell külön eeprom.
(Az RTC ram tartalmának ellenőrzésére érdemes egy checkusm-ot is használni, hogy tudd, hogy első
alkalommal indítottad el az órát, és az adatok érvénytelenek, vagy már inicializáltad őket, és érvényesek)Ha atomóra kell, akkor kell hozzá egy wifi modul és le kell kérdezni az internetes időt. Az sem egy bonyolult dolog.
Remélem tudtam segíteni egy kicsit.
[ Szerkesztve ]
-
zka67
őstag
válasz dave0825 #823 üzenetére
Én nem arduinot használok, de a lényeg szempontjából ez semmin nem változtat. Megszakítást generálok pl. 1ms-enként, és ezt használom időalapnak.
Ha konkrét megoldás is érdekel, írtam egy fejlesztőkörnyezetet a 8051-es mikrokontrollerekhez, ebben megtalálod példaként ezt az órát is:
Turbo51Studio letöltése
Digital clock példaprogram pascal nyelvenA turbo51 studioval ki is tudod próbálni az órát anélkül, hogy meg kellene építened az áramkört:
Az RTC számolja az órát, percet, napot, stb..., az arduino közben csinálhat mást. Amikor tudni akarod, hogy mennyi az idő, kiolvasod az RTC-ből. Magyarul az arduinotól függetlenül méri az időt. Az akku csak annyit csinál, hogy az RTC akkor is méri az időt, amikor az arduino nem kap tápot.
A checksum-ot, az RTC ramot, és az eepromot egyenlőre hagyd figyelmen kívül
[ Szerkesztve ]
-
gyapo11
őstag
válasz dave0825 #823 üzenetére
50 napos túlcsordulást hogy oldottad meg?
A lényeg, hogy 50 nap után megint 0-ról indul a millis és ezt kell figyelni.
Pl. óránként kiírom a reset óta eltelt órák számát. 1193-ig nincs gond, a millis megy föl 4294967296-ig, utána 0-val folytatja.
Alapból vizsgálom a millis értékét, hogy van-e már 3600000-rel nagyobb mint az előző óránál eltárolt érték. Ha ezt elérte eltelt egy óra, léptetem az óraszámot és kiírom, az aktuális millist elteszem az előző éréket tároló változóba.
Aztán egyszer csak észreveszem, hogy az aktuális millis értékből kivonva az előző tároltat negatív számot kapok, illetve hogy az aktuális millis kisebb, mint az eltárolt érték. Na ekkor csordult túl. Mi a teendő? Kivonom a maximálisból az előző tárolt értéket, ennyi idő telt el az előző órától a túlcsordulásig.
Pl. az előző tárolt érték legyen 4285563859.
4294967296-4285563859=9403437
Mivel negatív számot nem írhatok az unsigned longba, ezért egy órás ciklus idejére külön kell kezelni, és nem 3600000-at kell elérni, hanem 9403437-tel kevesebbet, mert az már eltelt az előző órától a túlcsordulásig.
Aztán ha ezt elérte, léptetem az óraszámlálót, beírom az előző értékbe az aktuális millist, és minden megy tovább megint 50 napig.menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
gyapo11
őstag
válasz dave0825 #830 üzenetére
Normális, használd az IDE-be épített soros terminál helyett pl. a cooltermet (http://freeware.the-meiers.org) vagy terminalt (http://sites.google.com/site/terminalbpp/).
menyország -> mennyország, akadáj -> akadály, jótálás -> jótállás, Iphoneal > Iphone-nal, kisuly > kisujj, csővet > csövet
-
tvamos
nagyúr
válasz dave0825 #832 üzenetére
Én mindezek ellenére mégis egy DS1302 Real Time Clock-ot használnék. Ez (i2c) szerintem hasznosabb tudás. Másrészt az RTC kis árammal elmegy, a saját aksijáról, hónapokig, esetleg évekig. Harmadrészt a kvarc kalibrálással a hosszú idejű hibát nem kompenzálod.
Vagy, megszámlálnám a hálózati 50 Hz periódusait."Mindig a rossz győz, és a jó elnyeri méltó büntetését." Voga János
-
zka67
őstag
válasz dave0825 #836 üzenetére
Szia, a 40mA az abszolút maximum, a határérték, a javasolt 20mA egy lábon. Továbbá ha a kék ledeket 20mA-ről hajtod, ahhoz már fegyverviselési engedély kell, mert ki fogja égetni az agyadat is a fénye
De komolyra fordítva a szót, igen, meg lehet oldani mindent, még ezt is. Kell hozzá pluszban néhány filléres tranzisztor és ellenállás, remélem ezekben otthon vagy.
A tranzisztorok lehetnek BC337 (NPN) és BC327 (PNP) vagy hasonó típusúak.
A vezérlések invertálódnak, erre figyelj oda. Annyi ROW és COLUMN áramkör kell, ahány sorod és oszlopod lesz, a mátrixot nem rajzoltam fel külön, szerintem az menni fog neked is. A SELECT ROW kimenetek lehetnek OC-k is.Még egy jótanács: LED-eket sose köss párhuzamosan, még ha egy sorozatból valók, akkor se. Mindig használj külön előtét ellenállást minden ledhez. Az okokra most nem térnék ki, fogadd el ezt így.
+5VO O +5V
| |
| -
| | |10K
| | |
E| - 4K7
\| | ---
PNP |--o---| |---< SELECT ROW (0)
C/| ---
|
|
---o---ROW
|
+
LED + 330R
-
|
---o---COLUMN
|
C| 1K0
\| ---
NPN |----| |-----< SELECT COLUMN (1)
E/| ---
|
---[ Szerkesztve ]
-
zka67
őstag
válasz dave0825 #838 üzenetére
Ilyet rendeltem... Mondom, hogy ki fogja égetni az agyadat
Az NPN tranzisztorok kollektorára kötöd a kék (led-) vezetékeket, a PNP tranzisztorok kollektorára pedig a piros (led+) vezetékeket. Ezután minden egyes leddel sorba kötsz egy-egy 330 ohmos ellenállást, különben el fognak égni az ellenállásaid a terheléstől (ha egy ellenállást teszel több ledhez).
A D3,D4,D5 megy majd a SELECT ROW-okra, a D6,D7,D8 pedis a SELECT COLUMN-okra, bár a te rajzodon pont fordítva vannak, de nincs jelentősége az elnevezéseknek.
Az OC az open-collector kimenetet jelenti, de felejtsd el amit írtam, nem érdekes, csak összezavar téged.
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Csere Gamer laptop-telefon LIAN LI ROG 011 XL DYNAMIC/r5 5600x/16gb/ msi b550/1.5tb ssd/3tb hdd
- 16GB Samsung DDR4 2400MHz M471A1K43CB1-CRC (2 x 8GB) SO-DIMM laptop memória
- Gyönyörű MOZA Mini-P stabilizátor, Gimbal eladó
- Gamer PC i7-9700F ASUS TUF B365M+ 16GB DDR4 ASUS GeForce GTX 1650 500GB SSD 2TB HDD
- Dell P T3600 Xeon E5-1620+DDR3 16Gb+Rx580 4Gb Xfx+SSD240