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í 

Konfigurační slovo (přejmenováno)
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
toMajstr



Založen: Nov 10, 2013
Příspěvky: 332

PříspěvekZaslal: po leden 20 2014, 20:37    Předmět: Konfigurační slovo (přejmenováno) Citovat

dobrý den, koupil jsem si PIC16F876A ale nějak se mi nedaří napsat konfigurační slovo
kód:
   LIST P=16F876A
   INCLUDE<P16F876A.INC>

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

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

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

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

   GOTO   START
   
   

   END
mohl by mi někdo poradit?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
forbidden



Založen: Feb 14, 2005
Příspěvky: 8977
Bydliště: Brno (JN89GF)

PříspěvekZaslal: po leden 20 2014, 20:41    Předmět: Citovat

Vždyť tam žádný konfigurační slovo nemáš. Obvykle se píše pod INCLUDE.
Proměnný najdeš právě v tom INC souboru, nebo datasheetu.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
toMajstr



Založen: Nov 10, 2013
Příspěvky: 332

PříspěvekZaslal: po leden 20 2014, 20:50    Předmět: Citovat

no právě, já se snažil napsat něco na třetí řádek za _CONFIG ale to vyhazovalo chybu
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
forbidden



Založen: Feb 14, 2005
Příspěvky: 8977
Bydliště: Brno (JN89GF)

PříspěvekZaslal: po leden 20 2014, 21:19    Předmět: Citovat

Možná proto, že jsou tam dvě podtržítka a ne jedno.
Příklad:
kód:
__config  _INTRC_OSC_NOCLKOUT & _LVP_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_OFF & _MCLRE_OFF
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
toMajstr



Založen: Nov 10, 2013
Příspěvky: 332

PříspěvekZaslal: po leden 20 2014, 21:42    Předmět: Citovat

2 podtržítka jsem tam měl, teď už se to skompiluje (až na 2 věci který jsem smazal) ale pořád to nejde
kód:
   LIST P=16F876A
   INCLUDE<P16F876A.INC>
   __config  _LVP_OFF & _WDT_OFF & _PWRTE_ON & _BODEN_OFF

program by měl fungovat jako zapni/vypni jedním tlačitkem ale tlačítko nereaguje a já netuším proč
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: út leden 21 2014, 5:48    Předmět: Citovat

Ako je konfigurovany oscilator a co tam mas pripojene ty, Mclr pin je zapojeny cez odpor na +5v, tlacitko ti moze zakmitavat... Nemas to osetrene. Tak nabuduce okrem programu aj schemu. Kondok 100n a 100uF mas pripojeny na piny IO?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
toMajstr



Založen: Nov 10, 2013
Příspěvky: 332

PříspěvekZaslal: út leden 21 2014, 6:30    Předmět: Citovat

tenhle program fungoval na PIC16F630 tak by měl fungovat i tady ne? mám připojené jen kondíky 22n na krystal 4MHZ kondík 100n ani 100uF. mám to napájený přímo z pickitu včetně MCLR
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Standa33



Založen: Nov 07, 2009
Příspěvky: 294

PříspěvekZaslal: út leden 21 2014, 7:36    Předmět: Citovat

Pokud chceš používat PORTA jako digitální vstup/výstup, musíš ho nastavit pomocí registrů ADCON1 = 6 a CMCON = 7(vypnutí kompatátoru).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
forbidden



Založen: Feb 14, 2005
Příspěvky: 8977
Bydliště: Brno (JN89GF)

PříspěvekZaslal: út leden 21 2014, 9:03    Předmět: Citovat

22 n u krystalu určitě fungovat nebude, tak 22 p by bylo o dost lepší. Sice ta tvá věta nedává smysl, ale pochopil jsem, že nepoužíváš blokovací kondík. To je celkem zásadní věc a žádnej pickit to nezachrání. Stejně tak reset pin, pokud není nakonfigurovanej, nejspíš je povolenej (nevím jistě, já vždy píšu do konfigurace požadovanou funkci). A naposledy oscilátor, zase jsi v konfiguračním slovu ani nenapsal jakej je (nějakej bude asi default, ale je nanejvýš vhodný to tam napsat).
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
toMajstr



Založen: Nov 10, 2013
Příspěvky: 332

PříspěvekZaslal: út leden 21 2014, 10:30    Předmět: Citovat

oprava, kondíky 22p
MCLR by se hodil vypnutý a oscilátor musí být krystal
co mám napsat do nofiguračního slova?
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
forbidden



Založen: Feb 14, 2005
Příspěvky: 8977
Bydliště: Brno (JN89GF)

PříspěvekZaslal: út leden 21 2014, 11:26    Předmět: Citovat

Datasheet a ten INC soubor, už jsem to psal nahoře.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu Zobrazit autorovy WWW stránky
Standa33



Založen: Nov 07, 2009
Příspěvky: 294

PříspěvekZaslal: út leden 21 2014, 15:05    Předmět: Citovat

Tohle by mělo být funkční:

kód:

;Test tlačítka ON/OFF na PORTA,0. Indikační LED na PORTA,1
;***********************************************************************************************
      LIST P=16F876A
      include "p16f876A.inc"

      __config _LVP_OFF & _FOSC_HS & _DEBUG_OFF & _WRT_OFF & _PWRTE_ON & _WDTE_OFF & _BOREN_ON
;***********************************************************************************************

#define   TLAC   PORTA,0
#define   LED   PORTA,1
;************************************************************
      org   000h
      goto Start

      org   004h
      retfie
;***********************************************************
Start
      bsf   STATUS,RP0         ;přepnuní do bank1

      movlw   06h            ;PORTA nastaven na digitální I/O
      movwf   1Fh            ;ADCON(9Fh)

      movlw   b'00000001'      ;nastavení PA0 In, PA1-PA7 Out
      movwf   05h            ;TRISA(85h)

      bcf   STATUS,RP0         ;přepnutí do bank0


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

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

      goto Opak
;***********************************************************
      end
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
toMajstr



Založen: Nov 10, 2013
Příspěvky: 332

PříspěvekZaslal: út leden 21 2014, 16:45    Předmět: Citovat

Standa33, nefunguje to, už jsem fakt bezradnej Sad
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Standa33



Založen: Nov 07, 2009
Příspěvky: 294

PříspěvekZaslal: út leden 21 2014, 18:53    Předmět: Citovat

Funguje to jak v simulaci, tak i po nahrání do uProc. Zkusil jsem to na nepáj. poli a vše OK.

Zde je schéma:



Test PIC16F876.GIF
 Komentář:

Stáhnout
 Soubor:  Test PIC16F876.GIF
 Velikost:  31.24 kB
 Staženo:  87 krát


main.asm
 Komentář:

Stáhnout
 Soubor:  main.asm
 Velikost:  1.14 kB
 Staženo:  110 krát


main.HEX
 Komentář:

Stáhnout
 Soubor:  main.HEX
 Velikost:  175 Bajtů
 Staženo:  87 krát

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



Založen: Nov 10, 2013
Příspěvky: 332

PříspěvekZaslal: út leden 21 2014, 20:02    Předmět: Citovat

nepochybně dělám něco špatně, nahrál jsem hex soubor, postavil vše podle schématu, ledku asi 20x zkoušel a otáčel, asi 2x jsem to vytáhnul a posunul celý jinam
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.16 sekund