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í 

PIC začátečnický problém "vstup ovlvnuje vystupy"
Jdi na stránku 1, 2  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
Pavel Samek
Neregistrovaný





PříspěvekZaslal: ne leden 25 2009, 8:11    Předmět: PIC začátečnický problém "vstup ovlvnuje vystupy" Citovat

Ahoj, začínám ze stavbou obvodu z PIC a nastal mě takový malý naočkovávaný problém. Mám jeden vstup na (PORTA.0) který zapne výstup na (PORTA.1) a pokd je zapnuty tak ho shodí. Přidělal jsem tam ještě jeden výstup který je nahozený stále (PORTA.2).

Problem:

Pokud stisknu tlačítko (PORTA.0) aktivují se všechny výstupy PORTA (teda pouze po dobu stisku)
Nevíte kde by mohl být problém, toto mě to dělá u všech jiných programů.



Schema zapojení : http://pandatron.cz/elektronika2/skolapic5.gif
prg:
kód:

LIST P=16F84A
   INCLUDE<P16F84A.INC>
   __CONFIG _PWRTE_ON & _WDT_OFF & _RC_OSC

#DEFINE   TLAC   PORTA,0      
#DEFINE   LED      PORTA,1      
#DEFINE   LED2   PORTA,2   

   BSF   STATUS,RP0
   MOVLW   B'00000001'
   MOVWF   TRISA
   BCF   STATUS,RP0

   BCF   LED
   BSF LED2

START   BTFSS   TLAC
   GOTO   $-1
   BSF   LED
   BTFSC   TLAC
   GOTO   $-1

   BTFSS   TLAC
   GOTO   $-1
   BCF   LED
   BTFSC   TLAC
   GOTO   $-1

   GOTO   START

   END
Návrat nahoru
eljaro



Založen: Dec 03, 2004
Příspěvky: 441
Bydliště: Krnov

PříspěvekZaslal: ne leden 25 2009, 9:20    Předmět: Citovat

základem je simulace - program odsimulovat - pak teprver skoušet !
Ten kod nevypadá nijak vedle

dopň začátek o
org 00h
CLRF PORTA

snad to zabere !

a čkoliv to sice nic nevylučuje obyčejně se používa u výstupů jako aktivní úroven 0 a vstupů je tomu skoro vždy - tlačítko vstup ukostřuje a na vstupu je zvedací odpor ! aktivní stisk odpovídá nule pokud tomu chceš na opak - jak libo jen tam dej tedy nějaky odpor na zem jimž přikostříš vstup : a pokud ta 84 má vnitřní odpory byloby dobré je vypnout !

toliko ve skratce u snídaně

PS: omluvte pravopis !
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail Zobrazit autorovy WWW stránky AOL Instant Messenger MSN Messenger
Pavel Samek
Neregistrovaný





PříspěvekZaslal: ne leden 25 2009, 17:56    Předmět: Citovat

Zkoušel jsem přehodit logiku, tlačítko přizemňuje a pull-up odpor jde do +.
Výstup jsem také obrátil. A začalo to fungovat, teda jenom tato část. Tlačítko nahodí výstup a je-li nahozený tak jej shodí. ... Potom mnou přidávaná "funkce" stále sepnutého výstupu PORTA.2 ta se moc nedaří. Pokud LEDku odsud vyndám tak přestane fungovat tlačítko. Pokud je LEDka zapojená tak nesvítí (jak jsem si myslel) Při stisku tlačítka slabounce svítí. A když jsem zhasl světlo tak jsem viděl, že obě ledky v nečinnosti malinko mžouraj (v nečinnosti).
Návrat nahoru
Atlan



Založen: May 10, 2004
Příspěvky: 4513
Bydliště: Košice

PříspěvekZaslal: ne leden 25 2009, 21:09    Předmět: Citovat

MAs to pripojene na dobrych pinoch ? Daj tu scemu pre istotu a procik mas blokovany 100n + nejaky kondik k tomu ?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Chenzee



Založen: Jun 26, 2007
Příspěvky: 464
Bydliště: Vysočina

PříspěvekZaslal: po leden 26 2009, 7:11    Předmět: Citovat

Ještě by mohl být problém v zákmitech tlačítka.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4513
Bydliště: Košice

PříspěvekZaslal: po leden 26 2009, 11:10    Předmět: Citovat

Takze bud sowtvarove riesenie alebo kondik 100n k tlacitku Smile
len to stale neriesi to led2...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: po leden 26 2009, 12:22    Předmět: Citovat

Pavel Samek napsal(a):
Zkoušel jsem přehodit logiku, tlačítko přizemňuje a pull-up odpor jde do +.
Výstup jsem také obrátil. A začalo to fungovat, teda jenom tato část. Tlačítko nahodí výstup a je-li nahozený tak jej shodí. ... Potom mnou přidávaná "funkce" stále sepnutého výstupu PORTA.2 ta se moc nedaří. Pokud LEDku odsud vyndám tak přestane fungovat tlačítko. Pokud je LEDka zapojená tak nesvítí (jak jsem si myslel) Při stisku tlačítka slabounce svítí. A když jsem zhasl světlo tak jsem viděl, že obě ledky v nečinnosti malinko mžouraj (v nečinnosti).

Máš v sérii s těma LEDkama odpory?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
hakamusai



Založen: Apr 17, 2007
Příspěvky: 943

PříspěvekZaslal: po leden 26 2009, 17:12    Předmět: Citovat

Pavel Samek > Zkus sem hodit schéma
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Pavel Samek
Neregistrovaný





PříspěvekZaslal: po leden 26 2009, 22:09    Předmět: Citovat

Přikládám 3 různé druhy zapojení co jsem zkoušel. Ale nevyhovovalo ani jedno.

1 - Prvni dioda
Led D1 svítí slabě trvale, po dobu stiku tlačítka pohasne.
Led D2 nereaguje.

2, 3 -
PORTA.1 pracuje jak by měl podle stisku tlačítka
Není na první pohled vidět žádná změna. PORTA.2 Nesvítí. Pouze při připojení napětí krátce obě ledky probliknou. Pokud vyndám led D1 tak led D2 již neraguje na stisk tlačítka. Pak se musí odpojit od zdroje a znovu připojit D1.


Ani jedna varianta není to co bych se představoval



SECHEMA.PNG
 Komentář:

Stáhnout
 Soubor:  SECHEMA.PNG
 Velikost:  51.38 kB
 Staženo:  174 krát

Návrat nahoru
Atlan



Založen: May 10, 2004
Příspěvky: 4513
Bydliště: Košice

PříspěvekZaslal: po leden 26 2009, 22:47    Předmět: Citovat

NO vyvod MCLR sa pripokjuje na vcc cez odpor napr 4k7 alebo 10k. DAj si kondik 100n co najbliszsie k napajacim vyvodom procika.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Chenzee



Založen: Jun 26, 2007
Příspěvky: 464
Bydliště: Vysočina

PříspěvekZaslal: út leden 27 2009, 7:24    Předmět: Citovat

Jaký tam máš diody a Ucc, odpory 1K3 mi nějak nesedí Nevím
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



Založen: May 10, 2004
Příspěvky: 4513
Bydliště: Košice

PříspěvekZaslal: út leden 27 2009, 10:11    Předmět: Citovat

To tam mas vazne 100n na oscilator ? Smile aky to ma takt 1 inst za 5min ?
Nemalo tam byt 100p
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Pavel Samek
Neregistrovaný





PříspěvekZaslal: út leden 27 2009, 17:56    Předmět: Citovat

Ahoj,

Stále kvoká, stále kvoká .... vyměnil jsem odpory u ledky (za 500R) jediný poruce. Přendal jsem 100n mezi + / - procesoru. Na původní místo oscilátoru jsem dal menší kondenzátor (ale zjistil jsem že to má stejný efekt jako když tam nic není) A pin MCLR je přes 10K rezistor a změny budete se divit žádný ...

Co teď, co potom?
Návrat nahoru
Atlan



Založen: May 10, 2004
Příspěvky: 4513
Bydliště: Košice

PříspěvekZaslal: út leden 27 2009, 18:29    Předmět: Citovat

A cim to programujes hardware software ?
a dufam ze to mas takto...

LIST P=16F84A
INCLUDE<P16F84A.INC>
__CONFIG _PWRTE_ON & _WDT_OFF & _RC_OSC


#DEFINE TLAC PORTA,0
#DEFINE LED PORTA,1
#DEFINE LED2 PORTA,2


org 00h

BSF STATUS,RP0
MOVLW B'00000001'
MOVWF TRISA
BCF STATUS,RP0

BCF LED
BSF LED2

START BTFSS TLAC
GOTO $-1
BSF LED
BTFSC TLAC
GOTO $-1

BTFSS TLAC
GOTO $-1
BCF LED
BTFSC TLAC
GOTO $-1

GOTO START

END


Naposledy upravil Atlan dne út leden 27 2009, 18:44, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Andrea



Založen: Sep 07, 2007
Příspěvky: 9340

PříspěvekZaslal: út leden 27 2009, 18:35    Předmět: Citovat

Zkus z programu vyhodit tu část s tlačítkem, nech jen to rozsvícení LED2 a pak za to dej nekonečkou smyčku, jestli se LED2 rozsvítí.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
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 1, 2  Další
Strana 1 z 2

 
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.30 sekund