Fórum témák

» Több friss téma
Fórum » Folyamatábrás mikrokontroller programozás Flowcode-dal
Lapozás: OK   77 / 360
(#) kaqkk válasza NyariG hozzászólására (») Nov 1, 2012 / 1
 
Talán így : a port D0 hoz kapcsolj egy változót és azt használd az elágazásban .
A hozzászólás módosítva: Nov 1, 2012
(#) NyariG válasza kaqkk hozzászólására (») Nov 1, 2012 /
 
Aha, szóval mindenképp kell egy változó! Köszi!
(#) kkrisz75 hozzászólása Nov 1, 2012 /
 
Tudnátok segíteni az RF vezérléssel kapcsolatba?
Lövésem sincs róla hogy álljak neki.
(#) kaqkk válasza kkrisz75 hozzászólására (») Nov 1, 2012 /
 
Töltsd le az rf cucc adatlapját és nézd meg milyen módon megy a kommunikáció , valószínűleg spi .
(#) kkrisz75 válasza kaqkk hozzászólására (») Nov 1, 2012 /
 
Na itt a probléma:

Honnan tudjam melyik kell nekem?
Egy távirányító, pl 3 gombos-al akarok kapcsoltatni.
Egyik gomb egy dolgot csinál, a másik másikat a 3. harmadikat.

Erre kellene nekem.
(#) kaqkk válasza kkrisz75 hozzászólására (») Nov 1, 2012 /
 
Ezért nézd meg az adatlapot , a választás a te döntésed . Senki nem fog neked választani !
(ne turkáljunk a pénztárcádban)
(#) kkrisz75 válasza kaqkk hozzászólására (») Nov 1, 2012 /
 
Nem az ára érdekel, hanem az hogy melyik jó nekem arra, hogy a távirányító gombjait nyomkodva a pic-et vezérelni tudjam.

PL Ez http://www.hestore.hu/cat_353.html
Vagy http://www.hestore.hu/prod_10024793.html
Vagy http://www.hestore.hu/prod_10024798.html
Vagy talán ez? http://www.hestore.hu/prod_10024717.html

Erre a 3 gombos távkapcsolóra gondoltam:
http://www.hestore.hu/prod_10024797.html
(#) kaqkk válasza kkrisz75 hozzászólására (») Nov 1, 2012 /
 
Bármelyik jó ilyen célra, kivéve az audio változatokat azok hangátvitelre vannak kitalálva . csak azt találd ki mekkora hatótáv kell onnan már egyszerű a döntés
A hozzászólás módosítva: Nov 1, 2012
(#) kkrisz75 válasza kaqkk hozzászólására (») Nov 1, 2012 /
 
Akkor konkrétabban... Végignéztem az összes adatlapot.

Ez a távirányító, mert ez 12V-os és a kocsi távirányítóhoz is ugyan ez az elem van, így nem kell másikra vadászni, ha tartalék kell.
Bővebben: Link

És ez a modul:
Bővebben: Link

Ha jól értem az adatlapot ami nem túl bőbeszédű, 4 csatornán van kimenet ami alapból magas. Vagyis alacsonyra kerül mikor kapcsol.

lehet rosszul gondolom, de ha a távirányítón megnyomom az egyik gombot akkor ezen az egyik csatorna alacsonyra kerül mint egy kapcsoló?

(feltételezem össze kell tanítani a kettőt.)
A hozzászólás módosítva: Nov 1, 2012
(#) kaqkk válasza kkrisz75 hozzászólására (») Nov 1, 2012 /
 
Igen jól gondolod
(#) kkrisz75 válasza kaqkk hozzászólására (») Nov 1, 2012 /
 
Akkor tovább haladva.

Vagyis ha ezt a modul 4 kimenetét, összekötöm a PIC 4 lábával, akkor azok amikor alacsonya kerülnek, és úgy van beállítva program, mint kapcsoló ezeken a lábakon, és alacsonyra kapcsolnak, elvégzik azt a műveletet amit én szeretnék?

----
Másik dolog amit nem láttam, mert nem tudom ez, hogyan működik. Csak kíváncsi vagyok.
Ugró kódosak ezek? vagy simán csak elküldi ugyan azt a jelet a távirányító és a fogadó felismeri. Ezt honnan lehet tudni? Vagy ott más a technikai háttér?
(#) Kovabe válasza kokozo hozzászólására (») Nov 2, 2012 /
 
Szia közben kutakodtam és találtam Foxi63 hozzászolásában egy ilye
Idézet:
„4MHz kristálynál 1 timer "lépés" 0,000001 sec, de a számláló mindig 256-nál fordul át, tehát
muszáj trükközni. Egyszerűen megszakításonként hozzá kell adni 6-ot a timer0 aktuális értékéhez.. Csakhogy a beolvasás hozzáadás és visszaírás alatt tovább lép a timer, ezért nem 6-ot, hanem kb 9-10-et kell hozzáadni.de mindjárt leírom neked, hogyan.

BCF INTCON,T0IF ;itt áll vissza megszakításban a jelző flag
MOVLW 0X09 ;ennyit kell hozzáadni.
ADDWF TMR0,F
ennyi és pontosan 250uS időközönként lesz megszakításod meg is csináltam...
ha tudsz beszúrni asm kódot, akkor ennyi.”
szerintem ez már valami.
Illetve itt a te hozzászolásod itt is mér a bejövö jelböl csak nem értem hogy hogyan impszélesség.
(#) kokozo válasza Kovabe hozzászólására (») Nov 2, 2012 /
 
250uS az 0,25ms és ezt is írtam az utolsó levelemben, tehát más is ugyanígy gondolja. Ott szerintem valami másfajta trükkel csinálnak a 6 értékből 100-at.
(#) kokozo válasza (Felhasználó 15355) hozzászólására (») Nov 2, 2012 /
 
5 perc?
(#) kaqkk válasza Kovabe hozzászólására (») Nov 2, 2012 /
 
Még csak 3* írtam le a legegyszerűbb megoldást : tm2 -t kell használni ott bármire re át lehet írni a számláló értékét , így bármilyen értékű kvarccal lehet kerek osztás értéket kihozni ! EZ a trükk !
A hozzászólás módosítva: Nov 2, 2012
(#) Kovabe válasza kaqkk hozzászólására (») Nov 2, 2012 /
 
Ok csak ami van kapcsolásom abba nincs kvarc csak belsö oscillátor. A máski dolog hogy hogy a fenébe kell alkalmazni tmr2-öt 12F629-ben?
(#) kaqkk válasza Kovabe hozzászólására (») Nov 2, 2012 /
 
Keress olyan picet amiben van tmr2 . Először gondold át a projektet írd meg a programot aztán válassz hozzá picet . Eddig ez a metódus nekem bevált (én nem a gombhoz választom a kabátot)
A hozzászólás módosítva: Nov 2, 2012
(#) Kovabe hozzászólása Nov 2, 2012 /
 
Ami van programom ott mintha a watchdog lenne használva idözitönek
  1. Prescaler to watchdog, set to give 16*17 =3D 272ms timeout

És még ezt az utalást találtam
  1. ; Move the prescaler from tmr0 to the watchdog, without accidental =
  2. resets.
  3. ;
  4.                 clrwdt                   =20
  5.                 clrf      TMR0           =20
  6.                 movlw     OptionBits | 7 =20
  7.                 option                   =20
  8.                 clrwdt
  9.                 movlw     OptionBits
  10.                 option
  11.                 clrwdt
A hozzászólás módosítva: Nov 2, 2012
(#) Kovabe válasza kaqkk hozzászólására (») Nov 2, 2012 /
 
Van egy létezö teljes projektem csak az a bökkenö hogy a program 40-35MHz távhoz lett irva nekem viszont 2,4GHz távom van és más impulzussszélességgel dulgozik. A Program ASM és nagyon nem vágom a dolgot hogy hogyan is müködik illetve jó lenne ha flowcode-ban lenne egy progim amit bármikor tudnék modositani izlésem szerint. Ezért is keresek valami alapot de sajna tudatlanságomban mások tudására kell hagyatkoznom. 1 éve küzdök ezzel a porblémával és nem jövök rá a megoldásra.
(#) Kovabe hozzászólása Nov 2, 2012 /
 
Még ezt találtam
  1. ; Retrieve and set the factory-programmed oscillator calibration value.
  2. Start:          call    0x3ff
  3.  
  4.                 bsf     STATUS,RP0      ; Register bank 1
  5.                 movwf   OSCCAL          ; set oscillator frequency
  6.                 movlw   b'00000010'
  7.                 movwf   ANSEL           ; Analog I/O on GP1
  8.                 bcf     STATUS,RP0      ; register bank 0
  9.                 movlw   b'00000100'     =20
  10.                 movwf   CMCON           ; Comparator in- to GP1, in+ to VREF
(#) niedziela válasza Kovabe hozzászólására (») Nov 2, 2012 /
 
Idézet:
„alkalmazni tmr2-öt 12F629-ben?”

Sehogy, TMR0-hoz is megadható a timer offset C blokkban.

tmr0+= timer offset értéke;
Van egy táblázat hozzá ha kell azt elküldöm.
(#) kaqkk válasza niedziela hozzászólására (») Nov 2, 2012 /
 
Tedd fel ide a táblázatot , lehet hogy többeknek segítene.
(#) Kovabe válasza (Felhasználó 15355) hozzászólására (») Nov 2, 2012 /
 
A nézegetés két évig tartott
(#) Kovabe válasza niedziela hozzászólására (») Nov 2, 2012 /
 
mindenképp érdekel de valoban másokat is érdekelhet. Elöre is köszi
(#) niedziela válasza Kovabe hozzászólására (») Nov 2, 2012 /
 
táblázat

timer.xls
    
(#) Kovabe válasza niedziela hozzászólására (») Nov 2, 2012 /
 
Köszönet. Mostmár csak rá kell jönnöm mit csináljak vele hogy jó legyen.
(#) niedziela válasza Kovabe hozzászólására (») Nov 2, 2012 /
 
Mit nem értesz ?
(#) Kovabe válasza niedziela hozzászólására (») Nov 2, 2012 /
 
Hogy hogy is fussak neki, de ugy látom hogy kell keresnem valakit ki haszonszerzés céljábol ir egy progit mert nemkem ez magas és az is lesz mert annakidején lusta voltam tanulni most pedig szivok miadta. Na hagyuk ez már valoban nem ide valo.
Lehet hogy már megkérdeztem, van olyan progi ami asm-et vagy c-t vissza forditt flowcode-ra?
(#) Frankye hozzászólása Nov 2, 2012 /
 
Sziasztok!
Most én kérnék segítséget Tőletek. A gondom az, hogy ha egy globális változót létrehozok, és beírom, hogy
  1. valtozo=random()
, akkor azt írja, hogy "Too few arguments: random". Ha pedig a random után beírom pl. hogy (255), tehát így néz ki a matematikai számítás sora:
  1. valtozo=random(255)
, akkor azzal reklamál, hogy "Összeférhetetlen társítási operandusok" (vagyis az egyenlőségjel ("=") nem tetszik neki.
Próbáltam helyi változóval is, azzal is ugyan ez az eredmény...
Mit rontottam el?
(#) foxi63 válasza Kovabe hozzászólására (») Nov 2, 2012 /
 
Szia!
Nem hiszem, hogy van olyan progi...
Azonban nem kell feladni semmit, csak kérdezz, lépésről lépésre meg lehet tanulni mindent.
üdv.: Foxi
Következő: »»   77 / 360
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