Fórum témák
» Több friss téma |
Fórum » Bascom-AVR
Sziasztok!
Sajna nem tudok programozni de szeretném megépíteni ezt az órát,de a Bascom fordító hibát ír ki. Sajnos nem tudom hogy javítsam ki ehhez kérném a segítséget a hiba kód 396. Előre is köszönöm. http://www.gweeds.net/avrclock/avrclock.html A hozzászólás módosítva: Ápr 8, 2018
Delay not possible with selected frequency. Use WAITMS
Igaz nem tört Bascom-AVR? (2.0 utántól összevissza hibaüzenetet ad a crack verzió)
Köszönöm.
Másikat raktam fel azzal lefordult.
Sziasztok.
Megépitettem a kapcsolást próba panelon. Felprogramoztam de semmi csak a kis kockák világitanak a kijelzőn.Na most én úgy olvastam ki a szövegböl hogy a belső 8Mhz fut a proci de akkor nem értem minek kell rá a külső kristály? Ha valaki segítene azt megköszöném.Üdv Józsi.
Üdv!
A belső 8 megásról maga a program fut, a külső 32k-s pedig az óra számlálójához kell, hogy pontos legyen. A többiben nem nagyon tudok segíteni, PIC-es vagyok. Esetleg a Fuse bitek nincsenek jól beállítva. Nem láttam rá utalást sem a programban, sem a leírásban.
Üdv!
Egy eszközbe a helyhiány miatt csak attiny2313 fér be. Akkuról menne és figyelni kellene az akku feszültséget, jelezni ha lemerülőben van. Úgy tudom az attiny2313 csak komparátort tartalmaz ami jó is lenne nekem de nem akar működni. Próbáltam több példakóddal de egyikkel se megy. készített már valaki hasonlót? A segítséget előre is köszönöm.
Kódom nincs, de alternatíva lehet egy "reset" IC, aminek a kimenete elfoglal ugyan egy lábat, viszont elég pici, és tizedvoltos pontosságal kiválasztható, mikor jelezzen.
Sziasztok!
Tudna valaki segíteni nekem? ATtiny13-on szeretnék PWM-mel fényerőt szabályozni, az ADC(2) bemenet segítségével, de a Bascom hibát jelez a 9. sorban. (Error:46 Line:9 Assignment error[PWM1A:0 W:6]). El tudja valaki küldeni nekem a Bascom-könyvet, mert napok óta nem tudtam regisztrálni a TavIR-AVR oldalra és így nem tudom, hogy mit rontottam el. Hogy kell megadnom, ha belső oszcillátort akarok használni és mik a helyes beállítások a stack-ekre, valamint a frame-re?
A hozzászólás módosítva: Aug 16, 2018
Írd át Pwm0a -ra, többiben nem tudok segíteni.
Köszi a tippet, de ha átírom, akkor még több hibaüzenetet kapok!
Még olyan sorokra is ami nem is létezik!
Hoppsz...! A "Config TIMER1 = PWM"-et is át kellett írni "Config TIMER0"-ra, valamint a "PWM = 8"-at is ki kellett venni. Most nincs hibaüzenet.
A Bascom - könyv tudomásom szerint már nem elérhető a TÁV IR oldalon, de nekem meg van , ha érdekel.
A hozzászólás módosítva: Aug 16, 2018
Igen, közben el kellett rohannom, és nem tudtam folytatni a megoldás keresését. De akkor rájöttél, ez a lényeg.
Szia!
Hoppá! Jó, hogy időben megosztottad velem ezt az infót. Ha el tudnád küldeni, akár privátban is, azt megköszönném.
Közben rá jöttem, hogy mégsem kaptam több hibaüzenetet, csak nem létező eszközt akartam használni!
Többé-kevésbé sikerült összehozni a kódot, de azért maradt még néhány kérdésem. Ha beolvasom az ADC(2)-t, annak a felbontása alapból 10 bites, ha jól tudom, vajon az ATtiny13-ban is lehet csökkenteni a felbontást 8 bitre? A PWM = 8 utasítást nem tudom használni. A beolvasott értéket egy 8 bit felbontású PWM regiszterébe írva, nem tudom kihasználni az ADC-re kötött poti 270 fokos elfordulását csak kb. 30-40 fokot. Az eredeti feladat szerint, egy olyan lámpát kellene megvalósítanom, ahol a bekapcsoláskor egy PWM-mel meghatározott fényerővel, egy beállítható ideig (kb. 10-40 sec)világít a lámpa, majd le csökkenti a fényerőt (szintén PWM-mel) és a kikapcsolásig úgy marad. Ehhez az időzítéshez jobb híján FOR-NEXT ciklust használtam, de így egy kissé nehéz az időzítés beállítása. Van erre jobb megoldás?
Biztos van jobb megoldás..., oszd el az adc értékét 4-el, a kapott eredményt használd.
Igen, elosztottam az adc értékét 4-el, ez a probléma megoldódott.
A FOR-NEXT ciklus helyettesítését még nem tudom, de ha nem sikerül más megoldást találni, így is jó lesz! Köszi az építő jellegű tanácsokat!
Szia!
Nem olvastam vissza, de szerintem számold a PWM ciklusokat és adott darabszám után váltsd a fényerőt !
Ha leírod, hogy pontosan mik a kívánalmak. Mellette felteszed az egész .bas -t akkor lehetne jobban nézelődni tanácsot adni. Több szem többet lát.
Én meglehetősen kezdő és hozzánemértő vagyok a programozásban, és csak ritkán és célirányosan foglalkozom vele. Eredményeimet ebben a még emberinek számító basic nyelven értem el. Szeretem piszkálni más programjait, ha ráérek, és ha megértem őket.
A feladat leírását öttel ezelőtti hsz.-ben már leírtam.
A teljes .bas megtalálgató az " AVR - Miértek, hogyanok" 797. oldalának a végén. Bocsánat, de nem vagyok a gépem előtt, csak a telefonomról írtam ezt a hsz-t.
Igen látom. A feladat leírását komolyabbnak sejtettem... Ez így nekem kissé kevés.
A programot néztem szimulátorban, hogy jobban értsem mi jött ki. for-next-ben, több mint 60000szer beolvasod és betöltöd a potméter értékét a pwm-be, ennek van egy bizonytalan ideje, utána meg végtelen ciklusban két pwm kimenetnek állandó értéket adsz. ...hát nem tudom. Ha ez volt a cél akkor jó. Azt gondoltam, hogy talán ilyesmi lenne: bekapcsoláskor, egy potméterrel beállítható időzítéssel felfut egy PWM jel, esetleg itt is egy potméterrel beállítható maximum szintig. Kikapcsoláskor ugyanez csak lefelé, esetleg egy adott PWM szintig. Erre jobb programot kell írni.
Hogy miért ilyen "egyszerű" a feladat?
Azért, mert ez egy vadászpuskára felszerelt Astrolux C8-as LED lámpának a módosítása, aminek az eredeti programja elég sok funkciós, de sajnos elég körülményesen kezelhető. Ezért azt a feladatot kaptam, hogy oldjam meg az egyszerűbb működtetést, ehhez nincs szükség az összes funkcióra, csak a MAX fényerőre, valamint egy csökkentett fényerőre. A lámpa beépített gombja valójában egy kétfunkciós nyomókapcsoló, de a fegyverre szerelt gomb csak egy sima nyomógomb. Ha a vadász céloz, akkor neki mindig a Max fényerőre van szüksége, de után kereséshez ez túl sok. A lámpa eredeti kapcsolója az akkumulátort kapcsolja a led meghajtó áramkörre (BLF A17DD_L), ez nem csak az energiát adja a lednek, de a 17(!) féle funkció közül is választ! Mellékelem a kapcsolási rajzot, így talán könnyebben érthetőek az általam programozott funkciók. A végleges változatban nem lesz poti, az csak a programozás idejére nekem volt segédeszköz, ott ténylegesen fix értékek lesznek a PWM-nek megadva. A végtelen ciklusban azért adtam meg két állandó értéket, mert a két kimenet párhuzamosítva van és ha a FET-tel meghajtott kimenetet nem kapcsolom le a funkció váltásakor, akkor nem csökken a fényerő.
Sziasztok!
Bináris órát készítek ds1307 rtc-vel. Lehet buta a kérdés de nem vagyok képben. A _sec, _min, _hour változót lehet másolni további felhasználás céljából? Nincs normális ötletem mivel tudnám kijelezni a ledsoron a megfelelő értékeket. Gondoltam jobbra balra shifteléssel megoldom de ez nem elegáns. A ledek külön külön lennének rákötve az avr lábaira ellenállással. Üdv!
Szia! A változókkal való problémádat nem értem, egy programrészlettel segíthetnél. A kiíratásnak a legegyszerűbb módja, igaz nagyon portpazarló, de cserébe pofon egyszerű, ha a kiíratandó értéket egyszerűen átadjuk a portnak ( PortB=hour ) ekkor a porthoz tartozó lábak binárisan fogják "mutatni" az értéket, pl.: 13=00001101
Sziasztok!
Hogyan lehet szabályozni, hogy a PRINT parancs az UART -on mikor tegye ki a CR , LF eket? Köszönöm!
Mikor? Az ugyan olyan karakter, mint a többi, de ha kellene hagynod GAP-et előtte, akkor a karaktersort ";"-vel zárva nincs CRLF, majd kiadod, amikor akarod a várakozás után.
Ahogy a képen látszik, össze vissza teszi ki, én nem tettem sehova, ezt szeretném rendbe tenni.
Valami ilyen formátumban: https://kepkuldes.com/images/0307222a06819be573c4208608ba7e2e.jpg A hozzászólás módosítva: Okt 22, 2018
Az a pár becsúszott linefeed elég érdekes, de szerintem nézd végig a print-eket, hogy van/nincs pontosvessző a végén. Ha nagy tömbben/stringben van a kiírandó szöveged, akkor előfordulhat túlírás. $framesize = növeld meg, stack-eket is, hátha. A string/tömb meg legyen azért biztonságosan nagyobb, mint amit használsz. Innentől már látni kellene a programod, bele kellene mélyedni. (remélem a soros port sebesség hibád nem határon mozog)
|
Bejelentkezés
Hirdetés |