Üdv
Az lenne a kérdésem hogy egy meglevő programot tudna e valaki módosítani?
Van egy forrasztó állomás ami Atmega8pU, MLR21 a páka, és PTC- vel megy valamint a Mega 5Volt-al megy,az előerősítő +- 5V-al.
Ami benne van program az Atmega8L típusra lett írva.
Minden működik ahogy kell amíg nem akarom a programot módosítani,tehát a paramétereket lehet módosítani vagy egy reboottal vissza lehet állítani a programban levő paraméterekre.
Elvileg módosítható,lehet csak biztosítékokkal kell variálni.
Olyasmiket olvastam hogy az óra indítási idejének 16 CK + 64 ms kell módosítani
Továbbá:
Az L verzió szélesebb feszültségtartományban (2,7-5,5 IIRC) és csak 8 MHz-ig működik, míg a nem L verzió 5 V-os tartományban (4,5-5,5 IIRC) és 16 MHz-ig megy
– 2,7–5,5 V (ATmega8L)
– 4,5–5,5 V (ATmega8)
• Sebesség fokozatok
- 0-8 MHz (ATmega8L)
- 0-16 MHz (ATmega8)
Szia!
Ha csak a fordított programod van, azt nehéz lesz módosítanod. A forráskód is kel..
Az Atmega a gyári beállításokkal alapból 1Mhz indul. Ezt a fuse bitek át állításával fel tudod 8Mhz-ig tolni.
Nem hiszem. hogy nem elég egy forrasztó állomáshoz. Ha 16Mhz-re szeretnéd emelni a frekvenciát, kell egy 16-os kvarc és 2 db 22pf kondi, és a fuse bitet átálítani kűlsöre.
A Működési tartományt a Bodlevel át állításával tudod szabályozni.
A RSTDSBL ,ÉS A SPIEN NE piszkálni, mert kizárhatod magad a prociból. A frekvencia állításánál úgyszintén..!!
fuse
0
szia
Valamit benéztél,azt hogy 16Mhz menjen senki nem mondta,,,illetve akarja,csak azt hogy menjen rendesen,,az mplab visszafordítja.ASM-re
"A Működési tartományt a Bodlevel át állításával tudod szabályozni."
Ezt hogy tudom szabályozni? A program módosításával? Én csak annyit látok hogy be teszem a pipát vagy nem.
0
Szia!
Igazából ez csak arra szolgál, hogy biztosítsa a megfelelő működését a kontrollernek.
A 4V és a 2.7V . Ha a tápfeszültség a beállított ezen érték alá kerül csak "pillanatra" is akkor Vagy leáll, vagy újraindul, Nem tudja pld a beállításokat rendesen menteni a memóriába..
Az igaz ebben, hogy kb 4.3V alatt már hibázhat. Érdemes a tápfeszültség mikéntjét átvizsgálni, szűrésre stabilitásra, mert megtréfálhat működés közben.
Ha beteszed a pipát, akkor elméletben 2.7V -ig működőképes a kontroller, elméletben! Ha nincs pipa akkor 4V -nál már újraindul, vagy mást csinál.
Van a watch-dog, ami hiba és egyéb miatt újraindítja a rendszert, tulajdonképp reset amit te is előidézel.
0
Szia
A táp az biztos hogy nem megy 4.9 volt alá,tehát a bodlevel ezzel nem lehet gond, ha bent a pipa ha nincs.
Na az jó lenne ha a további opciókat is ugyan így ki lehetne vesézni ahogy leírtad.Lehet fény derülne a bajra.
CKSEL0 V
CKSEL1 V
CKSEL3 V
SUT0 V
BODEN V
BODLEVEL V
BOOTSZ0 V
BOOTSZ1 V
CKOPT V
SPIEN V
0
Szia!
A BODEN ha be van kapcsolva, akkor pontosan figyeli a BODLEVEL állapotát.
Szerintem mindegyiket ki kell venni.
Az SPIEN azért fontos, mert ha be van kapcsolva, tehát van pipa, akkor engedélyezve van a kontroller hozzáférése /tudod programozni/.
Figyelni kell arra, hogy van ami megtévesztő, tehát akkor aktív mikor nincs! :-) pipa :-)
A RSTDSBL pedig ne legyen aktív, mert akkor kizárod magad a kontrollerből. Visszaállítani csak magasszintű programozóval lehet, akkor is a gyári állapotra.
Itt részletesen le van írva:
AVR biztosítékok.
U.I.
Próbáld meg így : "fuse"
0
Szia
Köszönöm ,azt hiszem ezeket nem 5perc lesz tanulmányozni.
Még egy,,, a bitek konfigurálásának szinkronban kell lenni a programmal,ugye?
0
Szia!
Természetesen igen.
Egy pld hőmérséklet méréshez elég lehet az 1Mhz, de pld egy kijelzőhöz.. már nem.
És természetesen a körítés fontos. itt a külső kvarc pld. Ha nem jól van konfigolva, akkor nem fog elindulni...
....Működik, csak lassabban, vagy éppen zagyvalék lesz.
Ha boot is kell, nem mindegy mekkora helyet foglal, és mekkora marad a programnak... stb....stb...
U.I.
Ugyan nem írtad az állomás típusát, de jól gondolom, hogy valamilyen lcd kijelzö van rajta? :-)
0
Szia
Igen jól gondoltad 1602 a display
Típusa az nincs az állomásnak,van egy kattogós weller régóta, semmi baja csak a hegy olyan drága hogy annyit nem adok érte.
Régebben szert tettem egy MLR21 re /most 100E forint /csak nem volt hozzá állomásom így pihent régóta.
Találtam egy rajzot ami illeszkedett ehhez a pákához,igaz egy két dolgot módosítani kellet az előerősítőn.
Ami miatt meg tetszett ,megy hőelemmel is és PTC-vel is,csak nincs L-es Mega8-am.,,ezért lenne jó a szoftvert módosítani .
Egyébkén jól működik így is,, szoba hőmérsékleten kalibráltam,és 500fokig megy.
Ami a baj 15min időzítő van beállítva és ha ez letelik és nincs mozgás akkor a beállított ideig 100C-on tartja magát,és ha ez is lejár akkor készenlétre kapcsol ekkor le áll a fűtés ,ha ez is letelik akkor teljesen kikapcsol..
Mivel nincs benne mozgásérzékelő reed relé //a programban ez is benne van// a mozgást csak úgy tudom imitálni hogy egy fokot le vagy fel léptetek,,,,ekkor újra indul a 15 min időzítés.
Mozgás érzékelőt nem tudok bele tenni mert ahhoz 7 pines csatlakozó kellene,meg 7 eres kábel
0
Szia!
Akkor elvileg LM358 az előfok, moc3306 és triak a vége? reed cső az érzékelő.
16x2 lcd.
Ez inkább nem höpisztoly szabályozó?
Tudom, ugyanaz tulajdonképpen. A reed csö miatt.
Plusz van ebből dupla is.
Erre nem nehéz egy új vezérlést írni. Nem kell ragaszkodni az L -es mega 8 hoz.
0
Szia
Nem ez nem az,,,,,,,,,,,,,,,,,,,,,,,,
Azt a hőlégfúvót láttam én is ,hasonló de ez páka.
Van az atmegának egy vibro switch bemenet és van egy kimenet ami egy relén keresztül le kapcsolja a trafó primert,vagy amit akarsz.
Ebben uA741 van és FET a végén de én NJM4560 al csináltam,mert a 741 nek kell offset és kompenzálni is kell.
Azért kell ragaszkodni a rajzhoz mert nem mindegy melyik kimeneten mi van.
De a meglevő programot nem könnyebb módosítani?
Vissza tudom fordítani asm-re.
El küldjem a rajzot? vagy egy linket
0
Szia!
Nem is azért írtam.
De megoldásnak hasonló az összes általam ismert készülékben.
A 741 meg a fet irfz44 ??? majd ugyanaz.
A program.
Persze, hogy követni kell a rajzot, mivel az atmega portjai konfigolva vannak. Ez magában a programban szerepel.
Módosítani lehetne. Assembler-t sajna nem ismerem, de ha sikerül visszafordítani ki tudja. Ugye van a Flash tartalom, és az eeprom.
Az sem mindegy, hogy a kijelződ hogyan csatlakozik. i2c pld .
Küld át a linket, mert így csak találgatni lehet, hogy mi is a gond.
/az atmegának analóg bemenetei és digitális kimenetei vannak. Hogy mit hova programozol az a programkódon múlik./
0
Szia
Igen minden úgy van ahogy írod,jó lett volna I2C -vel csatlakozna de ez párhuzamosan csatlakozik,nekem egy pár cm-es panelen van egész, mivel smd vel szereltem.. ezen már nem szeretnék módosítani illetve másik panelt csinálni
Amit közölnek pcb-t az teljesen rossz
Úgy gondolom az eepromban csak az időzítési paraméterek vannak.,,,,,amiket jelenleg nem tudok módosítani.
Keresem a linket
0
Szia!
I2c kevesebb port. párhuzamos sokat lefoglal a kimenetekből.
A programban csak át kell írni, és vagy kiegészítő i2c csatolót a kijelzőre, vagy cserélni egy isp-re
Nem hiszem, hogy az időzítéssel van gond. Ha 8Mhz -n megy a proci akkor mennie kellene. Persze ha! jó a kód.
És nem játszik be semmi zavaró impulzus a procinak.
Ha meg lesz a link, de előbb ha lesz időm összedobom az asztalon. de ahhoz tudni ell, hogy ezzel a kóddal hova csatlakozik a kijelző pld.
A másik. Nem játszanék a atmel 8-cal, hanem 328p például.. több kimenet, több programhely.... Persze kész a panel..
0
Kicsit unortodox megoldás, de mi van, ha csinálsz egy t<15perc monostabilt pl. NE555-el és az aktiválja a dobozban a mozgásérzékelő bemenetet?
0
Lehet nem pontosan fogalmaztam,,,,,,,vibro switch a neve ,,,ha megmozdítod jelet ad.

0
Két golyó zár egy érintkezőt, tehát igazából egy zárás kell...
0
Szia!
Biztos igazad van! Valamit benézhettem..
Igaz kb 8-10 éve főként ezzel az Atmega családdal foglalkozom, de biztos úgy van.
3
Szia
Van hogy az ember néha nem úgy fogalmaz,,,és félre érthető,,,,,Bocsánat nem sértésnek szántam,lehet azt kellett volna írni hogy ,,,,,,,hol olvastad hogy 16Mhz-en akarom járatni?
0
Hali!
Megnéztem az adatlapot és az órajel konfigurációnál nem jelzik, hogy különbség lenne a két típus között. Az 5V-os táp miatt miatt mindegy, hogy sima vagy L végű IC-t használsz. A kristály frekvenciája pedig 0-8MHz között van, mivel azt írtad, hogy az L típusra íródott a program; ez pedig benne van a sima végű kontroller oszcillátorfrekvencia-tartományában, tehát ez sem probléma. Ebben az alkalmazásban a két típus teljesen csereszabatos, nem kell változtatni semmit szerintem.
imrus100
0
Szia
Az a helyzet hogy először azzal a biztosíték beállítással csináltam amit neten találtam de a programozó is ugyan így konfigurálta.
Ekkor nem volt logikus a futó program, hol tudtam léptetni hol nem,be volt lassulva nagyon,volt hogy hiába nyomkodtam a léptetést semmit semmit sem csinált.
Majd azzal a biztosíték beállítással programoztam amit csatoltam is,ezzel tudom használni minden működik,csak semmit nem tudok módosítani ,mert ha módosítom elfogadja de mikor ki lépek abból az opcióból egyből le áll error.
Én úgy gondolom mivel 8Mhz re lett írva és belső oszcillátorral megy ami az L típusnak megfelelő.
De ami nekem van Mega8PU az 16Mhz-es és valószínű hogy ott is megy, nem pedig 8Mhz-en.
Azt írták ugyan hogy csak az L típussal megy.
A neten olvastam volt egy illető akinek szinte ugyan ez volt a tünet, szintén Mega 8 al,és annyit írt sikerült megoldania de nem részletezte,,annyit írt hogy biztosítékkal variált és a az óra indítási idejének 16 CK + 64 ms kell módosítani..
Nem igazán értem, az óra indítási idejéhez hozzá adott 64msec-et ?
Még annyi hogy az L típusra ugyan azt a fuse beállítást csinálja a programozó mint a Mega8PU ra
Jelenleg ez a beállítás van.
CKSEL0 V
CKSEL1 V
CKSEL2
CKSEL3 V
SUT0 V
SUT1
BODEN V
BODLEVEL V
BOOTRST

BOOTSZ0 V
BOOTSZ1 V
EESAVE
CKOPT V
SPIEN V
WDTON
RSTDISBL
Amit a programmer ajánl az pedig ez....
0
Amit a programozó "ajánl", az a csip gyári beállítása. Mindenképp azt használd, ami a projekt leírásában van. Abban 8MHz-re van állítva az oszcillátor a gyári 1MHz helyett, a késleltetés pedig 6K CK + 65ms, RC oszcillátornál ez a legnagyobb késleltetés.
0
A belső oszcillátoruk egyforma, 1-8MHz-ig állítható. A 8 és 16 MHz az a külső oszcillátor maximális frekvenciája. A fuse bitek között van olyan, hogy 16K CK 65ms delay, de ez kristályoszcillátorra vonatkozik - adatlap 28. oldal.
0
Szia
Aha most már ezt is tudom köszönöm az infót.
De még azt mindig nem tudni hogy a PU-val miért nem megy úgy ahogy kellene? Miért írták azt hogy csak az L-típussal fog menni
0