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í 

PIC16F648A - tlacitko
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
mbrazdil



Založen: May 20, 2012
Příspěvky: 39

PříspěvekZaslal: út srpen 07 2012, 19:17    Předmět: PIC16F648A - tlacitko Citovat

Zdravim Vas,

po delsi odmlce jsem si opet sedl k programovani MCU. Chtel jsem si udelat uplne jednoduchy priklad s PICem 16F648A a rozihani diody pomoci tlacitka. Mam naprogramovane toto:


kód:

#include <htc.h>

#define _XTAL_FREQ 4000000

#define b RB0
#define o RB1

// Fuse bity
__CONFIG(FOSC_INTOSCIO & WDTE_OFF & PWRTE_OFF & MCLRE_OFF & BOREN_OFF & LVP_OFF & CPD_OFF & CP_OFF);

// inicializace
void init() {
   TRISB0 = 1; // vstup
   TRISB1 = 0; // vystup
   RB1 = 0;
}

// hlavni program
void main() {
   init(); // inicializace

   while (1) {
      if (b) {
         o = 1;         
      } else {
         o = 0;
      }
   }
}


a schematem viz. obrazek. Problem je v tom, ze po zapojeni se mi hned od zacatku rosviti ledka, ktera se ma rozviti pouze kdyz drzim tlacitko, nevite v cem je hacek?



schema.png
 Komentář:

Stáhnout
 Soubor:  schema.png
 Velikost:  11.79 kB
 Staženo:  51 krát

Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
WLAB



Založen: Sep 13, 2005
Příspěvky: 867
Bydliště: Praha

PříspěvekZaslal: út srpen 07 2012, 19:38    Předmět: Citovat

Neni tlacitko rozpinaci?
Nejsem PICar, takze muzu rici jen to, ze obecne v kodu problem nevidim.

_________________
de omnibus dubitandum est
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mbrazdil



Založen: May 20, 2012
Příspěvky: 39

PříspěvekZaslal: út srpen 07 2012, 19:50    Předmět: Citovat

Neni, mam to i promerene, je to mikrospinac ...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mbrazdil



Založen: May 20, 2012
Příspěvky: 39

PříspěvekZaslal: út srpen 07 2012, 19:52    Předmět: Citovat

Nebo jinak, tlacitka se pripojuji jen na digitalni porty?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
monterjirka



Založen: Jun 14, 2003
Příspěvky: 2794
Bydliště: Blížejov

PříspěvekZaslal: út srpen 07 2012, 19:57    Předmět: Citovat

Co to je za procesor 648? "Umí" interní hodiny"?
Co překladač a simulátor? Tam se toho u tak jednoduchého prográmku dá vysledovat...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Andrea



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

PříspěvekZaslal: út srpen 07 2012, 19:58    Předmět: Citovat

Třeba tě ta LEDka nemá ráda za to, že jsi jí nedal odpor.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
WLAB



Založen: Sep 13, 2005
Příspěvky: 867
Bydliště: Praha

PříspěvekZaslal: út srpen 07 2012, 20:07    Předmět: Citovat

Tak over jestli mas ty porty dobre nakonfigurovane...

Andrea: to by vypadalo spis na to, ze ho nema rad ten PIC, kdyz to sviti furt...

Taky si dovedu predstavit treba to, ze pokud to jede z nejakeho mekkeho, ci spatne blokovaneho, zdroje, tak po eventuelnim sepnuti LEDky nekdy pri inicializaci klesne napeti, cele se to restartuje a tak dokola...

_________________
de omnibus dubitandum est
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mbrazdil



Založen: May 20, 2012
Příspěvky: 39

PříspěvekZaslal: út srpen 07 2012, 20:23    Předmět: Citovat

to Andrea: ta ledka odpor nepotrebuje, sice sviti vice, ale vydrzi to Wink resp. musi Wink

Jinak to napajim z jednoclankove Lipolky tzv. napeti cca. 3.7 V, ale v tom problem byt nemel pac tento druh baterie je dostatecne tvrdy a navic tento PIC umi jet od 2 V
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 srpen 07 2012, 20:44    Předmět: Citovat

mbrazdil napsal(a):
to Andrea: ta ledka odpor nepotrebuje, sice sviti vice, ale vydrzi to Wink resp. musi Wink

Tomu se říká prasárna, to si mrkej jak chceš.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
mbrazdil



Založen: May 20, 2012
Příspěvky: 39

PříspěvekZaslal: út srpen 07 2012, 20:57    Předmět: Citovat

prasarna to je, to vim, ale to neni ten duvod proc porad sviti ...
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 srpen 07 2012, 21:00    Předmět: Citovat

A když napíšeš smyčku na blikání, bez čtení tlačítka, tak bliká? Nebo když prohodíš ty příkazy v if a else, zhasne?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Hydrawerk



Založen: Dec 13, 2011
Příspěvky: 7914
Bydliště: Earth

PříspěvekZaslal: út srpen 07 2012, 21:34    Předmět: Citovat

Životnost ledky klesne ze 100 000 hodin na 5 (?) hodin, řekl bych. Kup jí raději rezistor.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
monterjirka



Založen: Jun 14, 2003
Příspěvky: 2794
Bydliště: Blížejov

PříspěvekZaslal: st srpen 08 2012, 6:57    Předmět: Citovat

Hydrawerk napsal(a):
Životnost ledky klesne ze 100 000 hodin na 5 (?) hodin, řekl bych. Kup jí raději rezistor.

Procesor má výstupní proud omezený, LEDce to nevadí, spíše u více LED (více použitých výstupů) to zatěžuje procesor a zvyšuje jeho teplotu.
------------------
Máš správně ošetřený RESET? Já tenhle procesor neznám, ale 16F84 by takhle "nechodila".
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Odeslat e-mail
Andrea



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

PříspěvekZaslal: st srpen 08 2012, 7:21    Předmět: Citovat

Procesor má výstupní proud omezený jen vlastnostmi (odporem) koncových tranzistorů, nemá žádné dodatečné proudové omezení s jasně garantovanou hodnotou. Výstupním odporem je z principu omezený každý reálný zdroj napětí i třeba zásuvka 230V, ale odebíraný proud se musí omezit nějak z vnějšku tak, aby nebyla překročená max. hodnota, kterou ten zdroj (a případně i zátěž) snese bez poškození (u mikroporcesoru jsou ta maxima v datašítu, PIC má psáno 25mA).
Prostě připojit LED na push-pull výstup procesoru bez omezovacího odporu je prasárna ať si to někdo okecává jak chce.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



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

PříspěvekZaslal: st srpen 08 2012, 8:04    Předmět: Citovat

Ak to napajas z baterky a nemas napajanie osetrene keramikou a elektrolitom, tak skoda badat dalej, navyse ta bezodporova ledka to este zhorsuje. Najprv too daj doporiadku a potom to budeme riesit, odpor na ledku, 100 n + 10uF na napajacie nozicky uP.
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.14 sekund