Fórum témák
» Több friss téma |
A klónok CH340 Soros-USB illesztőjének drivere (Letöltés)
Így próbáld meg. Annyi változtatás történt, hogy ha a nyomógomb le van nyomva, akkor nem világít, ha fel van engedve, akkor világít.
Köszi! Működik. Össze is gyúrtam a hőmérős programmal.
Arduinoval USB kábelen keresztül lementeni nem tudod, mert a Bootloder nem képes csak írni, ha jól tudom. Külső programozóval, pl USB-ISP-vel viszont már le tudod menteni.
Nem próbáltam még ki.
Viszont a csatlakozások megvannak, a -c paraméterben többek között az Arduino, és még jó pár egyéb programozó is választható. Bővebben: Link A hozzászólás módosítva: Ápr 11, 2016
No elvileg lehet CsingCsung barátom diplomamunkájából kiindulva itt van némi infó morzsa ha valakit érdekel.
A hozzászólás módosítva: Ápr 11, 2016
Kétszer van megadva benne a link, ki kell venni belőle az első részt (a második http:// előtti részt), akkor működik...
A hozzászólás módosítva: Ápr 11, 2016
Ez érdekes, nálam mindegyiuk link működik. Valószínű azért mert a PDF már levan töltve a gépemre, sorry
![]()
Igen láttam! Köszi neked is és a moderátor úrnak is!
Olyan problémával fordulok hozzátok, hogy EEPROM-ba szeretnék menteni és azt az adatot egyszer visszaolvasni, de nemsikerül az a baj az egésszel, hogy visszaolvasva kitudom vinni a kijelzőre, de utánna ezt a kiolvasott értéket szeretném tovább változtatni
Tudom, hogy feleslegesnek fogjátok mondani, de én így szeretném megoldani a dolgot és elakadtam ![]()
Sajnos az EEPROM kapacitása véges!
– EEPROM, Endurance: 100,000 Write/Erase Cycles Számoljunk sacra! órajel = 16 000 000 / loop ciklus kb. 800 = 20000 írás/sec Ilyen mérvű írási sebességnél percek alatt tönkre megy! ![]()
tudtam, hogy véges de akkor hogylehetne ezt megoldani?
Szia, elárulod hogy mi lesz ez? Miért kell elmenteni a hőmérsékletet másodpercenként pár ezerszer? Nem lehet, hogy feleslegesen kínzod az EEPROM-ot?
forrasztóállomás és a hömérsékletet akarom elmenteni hogy amikor bekapcsolom az utolsó beállított hömérséklet legyen
És esetleg egy tölthető elemet ha beépítenél? Amikor lekapcsolod erről kapna tápot, kiírja amit kell és leáll? Vagy egy jó nagy kondi amiben marad elég tartalék hogy lekapcsolás után még kiírj 1-2 bájtot? Csak ötletelek
![]()
Csak akkor mentsél, amikor a beállított hőfok változott, és eltelt már valamennyi idő (pl 5mp). Tehát amikor nyomkodod, állítod, akkor ne mentsen minden gombnyomásnál, csak ha már végeztél.
Jó ötlet ez is. Egy külső soros SRAM áramkörbe lehetne a paramétereket menteni. Az SRAM tápját egy szuperkondenzátorról meg lehetne oldani. Innen beszerezhető.
Például egy Ilyennel. Ezt írhatod akárhányszor és legalább 10 évig megőrzi az adatot.
Talán ez a legegyszerűbb megoldás, nem kell hozzá semmi, csak programot módosítani. Mindig menteni amikor változtattál a hőfokon és mondjuk 5 sec óta nem változott. Vagy potisra építeni a hőfok szabályzót és az ottmarad ahol hagytad
![]() Talán még azt is lehetne figyelni hogy az éppen elmentett érték az EEPROM-ban különbözik e attól mint amit szeretnél beírni (ez így csak olvasás lenne), ha nem akkor nem írsz feleslegesen EEPROM-ot. A hozzászólás módosítva: Ápr 11, 2016
Azt se feledd, hogy az EEPROM írogatása nem csak az írt cellát "koptatja", hanem a többit is "rongálja", legalábbis a tartalmukat, így megfelelő számú írás után az egészet célszerű frissíteni. Erre szoktak rövid kódpéldát adni. Tehát ne csak a hőfokot tárold, hanem az írások számát is, amit a frissítéskor nullázol.
A tényleges ki/be kapcsolás is külön port(ok) változást vegyél igénybe.
Igaz tápot kap a hálózatból , de a fűtés teljesítmény vezérlője csak akkor indul be ha a power on külön portot állapotát változtatod vagy a valamelyik hőfok +/- gombot(port) tovább nyomod kb.. 5 - 10 sec ideig.Amikor ezek megtörtén(t)ek, akkor írod/olvasod a EEPROM tartalmat feltéve ha szükséges és nem volt változás az előzőekhez képest. Persze ha időközben teljesen elmegy az áram akkor elfelejtheti ... de ez csak akkor amikor előzőekben említett utolsó beavatkozástól számított 5-10 sec változás kivárási időben lehet zavaró. Persze ezt is lehet egy külön diódával leválasztott nagyobb pufferrel áthidalni ami csak az ardut táplálja. A hozzászólás módosítva: Ápr 12, 2016
Idézet: „amikor bekapcsolom az utolsó beállított hömérséklet legyen” Kell egy "árnyék" változót használni, ez tartalmazza az legutolsó hőfok beállítást. Amikor valami ok miatt elmegy az energia akkor ezt az "árnyék" változót kell kiírni az EEPROM területre.(persze bekapcsoláskor ezt az árnyék változót feltölteni az EEPROMból olvasva) Ezután már csak azt kell megoldani , hogy az energiaellátás megszűnését mivel érzékeled. Az Arduino külön diódás leválasztású tápfeszültségről jár. {soros diódán keresztül a puffer kondenzátortól E mögött egy nagyobb (500uF) másik puffer kondi ami csak az ardut látja el energiával max 30-50mA áramfelvételét} Az egyik megszakítás képes portja pedig a külső pufferkondi tápját figyeli. (Egy tranzisztoron keresztül.Aminek a kollektora lehúzza ("L") a port felhúzó ellenállását ,ez az arduino +tápján van ami a lediódázott külön pufferelt táprészről jár). Amikor elmegy a teljes tápfesz akkor a páka mint több amperes terhelés gyorsan kisüti a táp pufferkondiját. Ekkor a megszakítás portra kötött tranzisztor bázisa is lezár(amit a fő pufferre kötött soros ellenállás tartott nyitva). Kollektora magas szintre emeli a hardveres megszakításra képes bemenetet. Ekkor az arduinóban futó program érzékeli a megszakítást és azonnal kiírja az "árnyék változó" tartalmát az EEPROMba. Erre biztos lesz ideje mert a lediódázott pufferes tápról még "sokáig" működik az arduinó annak ellenére , hogy a teljesítmény áramkörirészben már a főpuffer is kisült. Persze idővel a kiszáradó elektrolit kondenzátor ezt a "eepromba másolási időt" csökkentheti/ronthatja , igaz ekkor azt a kondit már ki kell dobni mert nem tud stabil eepromba írási ideig(adatlap megmondja pár 10msec) se tartani max 10-20 mA fogyasztást 10-12 V feszültségen. Persze lehetne még ezt finomítani ... tápfesz elmenések vissza jövések rángatások elleni védelem figyelése ... stb. Valószínűleg a "segéd ardu puffer kondenzátora" ezt a "hosszú kisterheltségű" kisülési idejével jól kompenzálja. A hozzászólás módosítva: Ápr 12, 2016
Sziasztok! Vettem egy DS3231 óramodult, mert egy üzemóra számlálót szeretnék építeni. De nem tudom, hogyan fogjak hozzá. Valaki tud segíteni? A mintapéldákból nem jöttem rá. Szájbarágósan ha segítene valaki, vagy ha privátban, azt nagyon megköszönném.
Bocs, kezdő vagyok arduinoból.
Van egy jó könyv erre: Harsanyi_Reka_Juhasz_Marton_Andras--Fizikai_szamitastechnika__elektronikai_alapok_es_Arduino_programozas_.pdf
Ingyenes, töltsd le. (Jó pontos üzemóra számláló lesz! ![]() A hozzászólás módosítva: Ápr 13, 2016
Van egy kimenete, ami beprogramozható úgy, hogy 1 Hz-es órajelet adjon. Ezt a jelet figyeled és ha pl. a jel lefutásakor a gép üzemel, aminek az üzemóráját akarod mérni, az időhöz hozzáadsz egy másodpercet. A többi már csak körítés.
Köszönöm megnézem, de nekem is meg van a könyv, de sajnos nem találtam rá megoldást benne. Lehet én nem értek az arduinohoz eléggé.
![]() Amúgy más funkciói is lesznek, ez csak az egyik. A többi funkció már készen van amúgy. ![]()
Sziasztok!
Adott 3 Arduino NANO. Az egyik FTDI chipes a másik kettő CH340g vel érkezett. Az FTDI-s NANO-ra feltöltöm a sketch-t és kifogástalanul működik, a másik kettőre ugyanazt feltöltve nem. A sketch elég bonyolult és hosszú, de a megszakításból villogtatott led mindhármon működik. A W5100 -as ethernet shield csak az FTDI chipes verzión működik, a másik kettőn nem. Ötlet valakinek? Köszönöm.
Más a lábkiosztása a két nano-nak. Hogy valamelyik FTDI csipes, a másik pedig CH340-es, nem befolyásolja a programot, mert azok csak a feltöltésben vesznek részt. Esetleg ha használod az RX TX lábakat is, az okozhat gondot nem megfelelő illesztés esetén.
|
Bejelentkezés
Hirdetés |