Fórum témák

» Több friss téma
Fórum » Bascom-AVR
 
Témaindító: puli122, idő: Ápr 11, 2010
Lapozás: OK   13 / 18
(#) Thowra válasza GPeti1977 hozzászólására (») Márc 15, 2017 / 1
 
Köszönöm a segítséget.
(#) jocoka hozzászólása Ápr 8, 2018 /
 
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
(#) TavIR-AVR válasza jocoka hozzászólására (») Á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ó)
(#) jocoka válasza TavIR-AVR hozzászólására (») Ápr 8, 2018 /
 
Köszönöm.
Másikat raktam fel azzal lefordult.
(#) jocoka hozzászólása Ápr 13, 2018 /
 
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.
(#) eSDi válasza jocoka hozzászólására (») Ápr 13, 2018 /
 
Ü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.
(#) jocoka válasza eSDi hozzászólására (») Ápr 13, 2018 /
 
Szia
Azért köszönöm majd küzdök vele még.
(#) Thowra hozzászólása Máj 28, 2018 /
 
Ü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.
(#) nedudgi válasza Thowra hozzászólására (») Máj 29, 2018 /
 
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.
(#) panther76 hozzászólása Aug 16, 2018 /
 
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?
  1. $regfile = "attiny13a.dat"
  2. Config Timer1 = Pwm , Pwm = 8 , Compare A Pwm = Clear Down , Prescale = 64
  3. Start Timer1
  4. Config Adc = Single , Prescaler = Auto
  5. Start Adc
  6. Dim W As Word
  7. Do
  8. W = Getadc(2)
  9. Pwm1a = W
  10. Loop
  11. End
A hozzászólás módosítva: Aug 16, 2018
(#) dokidoki válasza panther76 hozzászólására (») Aug 16, 2018 /
 
Írd át Pwm0a -ra, többiben nem tudok segíteni.
(#) panther76 válasza dokidoki hozzászólására (») Aug 16, 2018 /
 
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!

PWM_13a_1.JPG
    
(#) panther76 válasza panther76 hozzászólására (») Aug 16, 2018 /
 
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.
(#) eyess válasza panther76 hozzászólására (») Aug 16, 2018 /
 
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
(#) dokidoki válasza panther76 hozzászólására (») 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.
(#) panther76 válasza eyess hozzászólására (») Aug 18, 2018 /
 
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.
(#) panther76 válasza dokidoki hozzászólására (») Aug 18, 2018 /
 
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?
(#) dokidoki válasza panther76 hozzászólására (») Aug 18, 2018 /
 
Biztos van jobb megoldás..., oszd el az adc értékét 4-el, a kapott eredményt használd.
(#) panther76 válasza dokidoki hozzászólására (») Aug 18, 2018 /
 
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!
(#) kissi válasza panther76 hozzászólására (») Aug 18, 2018 /
 
Szia!

Nem olvastam vissza, de szerintem számold a PWM ciklusokat és adott darabszám után váltsd a fényerőt !
(#) dokidoki válasza panther76 hozzászólására (») Aug 19, 2018 /
 
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.
(#) panther76 válasza dokidoki hozzászólására (») Aug 19, 2018 /
 
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.
(#) dokidoki válasza panther76 hozzászólására (») Aug 19, 2018 /
 
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.
(#) panther76 válasza dokidoki hozzászólására (») Aug 19, 2018 /
 
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ő.

A17dd-L.png
    
(#) Szasza9668 hozzászólása Okt 10, 2018 /
 
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!
(#) pont válasza Szasza9668 hozzászólására (») Okt 11, 2018 /
 
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
(#) pont hozzászólása Okt 22, 2018 /
 
Sziasztok!

Hogyan lehet szabályozni, hogy a PRINT parancs az UART -on mikor tegye ki a CR , LF eket?

Köszönöm!
(#) wbt válasza pont hozzászólására (») Okt 22, 2018 /
 
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.
(#) pont válasza wbt hozzászólására (») Okt 22, 2018 /
 
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

nmea.jpg
    
(#) wbt válasza pont hozzászólására (») 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)
Következő: »»   13 / 18
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