Vítejte na Elektro Bastlírn?
Nuke - Elektro Bastlirna
  Vytvořit účet Hlavní · Fórum · DDump · Profil · Zprávy · Hledat na fóru · Příspěvky na provoz EB

Vlákno na téma KORONAVIRUS - nutná registrace


Nuke - Elektro Bastlirna: Diskuzní fórum

 FAQFAQ   HledatHledat   Uživatelské skupinyUživatelské skupiny   ProfilProfil   Soukromé zprávySoukromé zprávy   PřihlášeníPřihlášení 

16F887
Jdi na stránku Předchozí  1, 2, 3, 4, 5  Další
 
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů
Zobrazit předchozí téma :: Zobrazit následující téma  
Autor Zpráva
net



Založen: May 07, 2004
Příspěvky: 200

PříspěvekZaslal: po srpen 18 2014, 10:53    Předmět: Citovat

Zdravím,může prosím MiloPS3 fungovat tvůj návrh jako up-down přepínač?Popř.jak se dá testovat,který výstupní pin je zrovna aktivní-nebo to funguje jinak?Díky.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: po srpen 18 2014, 11:15    Předmět: Citovat

ehmm, nejak nechapu na co vsecho se ptas ?
citace:
Aještě si dovolím další- např.na RB0 a RB1 tlačítka,na portd 0-7 led ,RB0 zapínat nahoru,RB1 zase dolu 7-0.Ještě jednou dík.
kód:
     LIST      p=16F887            ; nastavení typu procesoru
     #INCLUDE   <P16F887.INC>      ; definice proměnných pro tento procesor
   errorlevel -302

; === NASTAVENÍ KONFIGURAČNÍHO SLOVA ===
   __CONFIG    _CONFIG1, _LVP_OFF & _FCMEN_OFF & _IESO_OFF & _BOR_OFF & _CPD_OFF & _CP_OFF & _MCLRE_OFF & _PWRTE_ON & _WDT_OFF & _INTRC_OSC_NOCLKOUT
   __CONFIG    _CONFIG2, _WRT_OFF & _BOR21V

; === PROGRAM ===

RESET   ORG      0x0000      ; začátek programu na adrese 0000h

; Inicializace portů

   BANKSEL ANSEL
   CLRF   ANSEL
   CLRF   ANSELH

   BANKSEL   PORTD
   CLRF   PORTD
   MOVLW   0x01
   MOVWF   PORTD
   BANKSEL   TRISD
   MOVLW   0x00
   MOVWF   TRISD

   BANKSEL   TRISB
   MOVLW   0x03
   MOVWF   TRISB
   BANKSEL   PORTB

#define tl_leva PORTB,0
#define tl_prava PORTB,1

   goto start

pauza
   ;cekaci smycka treba pro 50ms
   return
   
led_leva
   rlf PORTD,f
   call pauza
   return
   
led_prava
   rrf PORTD,f
   call pauza
   return
   
start
   btfss tl_leva
   call led_leva
   btfss tl_prava
   call led_prava
   MOVLW   0x0
   movf PORTD,w
   goto start


      END
ono to tak nefunguje ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
net



Založen: May 07, 2004
Příspěvky: 200

PříspěvekZaslal: po srpen 18 2014, 15:57    Předmět: Citovat

No zatím se mi nějak nedaří,možná se už blížím.Dík.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: po srpen 18 2014, 16:02    Předmět: Citovat

jak to mas zapojeny ? schema..uka
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
net



Založen: May 07, 2004
Příspěvky: 200

PříspěvekZaslal: po srpen 18 2014, 20:59    Předmět: Citovat

Schema zatím není jenom to zkouším na PICkitu2 a demo boardu osaz.16f887 na který jsem přidal další odpor a tlačítko na RB1-na RB0 je origo a dále potom je na výstup RD0-7 zapojeno 8 ks.LED.Dokumentaci můžu přiložit.Teď jsem ten asm rohodil totálně,připojím až to bude trochu funkční.Díky.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: út srpen 19 2014, 13:35    Předmět: Citovat

trochu funkcni ? jen sem upravil define pro tlacitko a pridal zpozdeni 100ms ...-> http://youtu.be/IzfcSoOj81w
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
net



Založen: May 07, 2004
Příspěvky: 200

PříspěvekZaslal: út srpen 19 2014, 16:43    Předmět: Citovat

Pěkné,už budu funkční asi taky,ještě jsem to nestihal nahrát do desky.V LABsimu to zatím maká.Jsem si to trochu zahnojil tím zpožděním.Jak to dám tak se ozvu.Zatím velké díky
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
net



Založen: May 07, 2004
Příspěvky: 200

PříspěvekZaslal: so srpen 23 2014, 18:59    Předmět: Citovat

Zdravim,konečně jsem se k tomu opět dostal,asm poopravil,nahrál a konečně funguje.Ještě dotaz,když se využije např.pouze šest pinů portud jako výstup-budu spínat 6ks.led,zbytek pinů nastavím jako vstup?Nevím zda je to předpisové s ohledem na možné pronikání rušení do vstupu kontroleru,nebo je možné jiné řešení?Díky
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: ne srpen 24 2014, 8:46    Předmět: Citovat

citace:
zbytek pinů nastavím jako vstup
ano, a pridat pullupy 20K+
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
net



Založen: May 07, 2004
Příspěvky: 200

PříspěvekZaslal: ne srpen 24 2014, 12:06    Předmět: Citovat

Díky MiloPS3,máš dobré nervy.Ještě se vtom štourám dál a zkouším,aby při krokování nahoru,nebo dolu se mi to automaticky nevrátilo zpět na první led tzn.např.levá LED1-8,stisknu levá-bez reakce-pravá LED8-1.atd.Neví jak jsem to popsal.Díky za nápovědu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: ne srpen 24 2014, 19:46    Předmět: Citovat

V tomhle pripade muzes testovat az se nastavi 6 nebo 7 bit a upravit podletoho stav registru
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
net



Založen: May 07, 2004
Příspěvky: 200

PříspěvekZaslal: ne srpen 24 2014, 21:01    Předmět: Citovat

Díky,mám na tejden o večery postaráno potom se ozvvu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
net



Založen: May 07, 2004
Příspěvky: 200

PříspěvekZaslal: ne srpen 31 2014, 11:04    Předmět: Citovat

Zdravím,chci poděkovat především MiloPS3 za pomoc.Se mi to podařilo dokončit a otestovat v zapojení,pro kontrolu přikládám asm zda je to použitelné.Ještě jeden dotaz-chci,aby po zapnutí svitila první LED.Jsem to zkoušel při inicializaci dát na portd0 1,ale je to blbbost pač mi pak spolu posune vždy dvě LEDky.Možné řešení asi je uložit poslední stav portu do eeprom to si možná později zkusím.Zatím hledám řešení bez použití eep.
Děkuji.



tlac.txt
 Komentář:

Stáhnout
 Soubor:  tlac.txt
 Velikost:  1.5 kB
 Staženo:  102 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
MiloPS3



Založen: Aug 07, 2010
Příspěvky: 262

PříspěvekZaslal: ne srpen 31 2014, 12:25    Předmět: Citovat

citace:
Jsem to zkoušel při inicializaci dát na portd0 1,ale je to blbbost pač mi pak spolu posune vždy dvě LEDky
neni, koukni se jak funguje instrukce rotace a pak ti to mozna cvakne (kde se asi bere ta druha 1 na portu ??)
jinak pokud ti to funguje jak ma tak muzes bejt spokojenej...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
net



Založen: May 07, 2004
Příspěvky: 200

PříspěvekZaslal: ne srpen 31 2014, 14:27    Předmět: Citovat

No domnívám se,že by mohlo fungovat nulování bitu carry ten tam asi tlačí další I.

start
bcf STATUS,C ?????
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Zobrazit příspěvky z předchozích:   
Přidat nové téma   Zaslat odpověď       Obsah fóra Diskuzní fórum Elektro Bastlírny -> Programování PIC, ATMEL, EEPROM a dalších obvodů Časy uváděny v GMT + 1 hodina
Jdi na stránku Předchozí  1, 2, 3, 4, 5  Další
Strana 2 z 5

 
Přejdi na:  
Nemůžete odesílat nové téma do tohoto fóra.
Nemůžete odpovídat na témata v tomto fóru.
Nemůžete upravovat své příspěvky v tomto fóru.
Nemůžete mazat své příspěvky v tomto fóru.
Nemůžete hlasovat v tomto fóru.
Nemůžete připojovat soubory k příspěvkům
Můžete stahovat a prohlížet přiložené soubory

Powered by phpBB © 2001, 2005 phpBB Group
Forums ©
Nuke - Elektro Bastlirna

Informace na portálu Elektro bastlírny jsou prezentovány za účelem vzdělání čtenářů a rozšíření zájmu o elektroniku. Autoři článků na serveru neberou žádnou zodpovědnost za škody vzniklé těmito zapojeními. Rovněž neberou žádnou odpovědnost za případnou újmu na zdraví vzniklou úrazem elektrickým proudem. Autoři a správci těchto stránek nepřejímají záruku za správnost zveřejněných materiálů. Předkládané informace a zapojení jsou zveřejněny bez ohledu na případné patenty třetích osob. Nároky na odškodnění na základě změn, chyb nebo vynechání jsou zásadně vyloučeny. Všechny registrované nebo jiné obchodní známky zde použité jsou majetkem jejich vlastníků. Uvedením nejsou zpochybněna z toho vyplývající vlastnická práva. Použití konstrukcí v rozporu se zákonem je přísně zakázáno. Vzhledem k tomu, že původ předkládaných materiálů nelze žádným způsobem dohledat, nelze je použít pro komerční účely! Tento nekomerční server nemá z uvedených zapojení či konstrukcí žádný zisk. Nezodpovídáme za pravost předkládaných materiálů třetími osobami a jejich původ. V případě, že zjistíte porušení autorského práva či jiné nesrovnalosti, kontaktujte administrátory na diskuzním fóru EB.


PHP-Nuke Copyright © 2005 by Francisco Burzi. This is free software, and you may redistribute it under the GPL. PHP-Nuke comes with absolutely no warranty, for details, see the license.
Čas potřebný ke zpracování stránky 0.28 sekund