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í 

seriál s PIC od p. Špringla občasný problém
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
abcdef



Založen: Mar 01, 2007
Příspěvky: 134

PříspěvekZaslal: ne říjen 24 2010, 20:48    Předmět: seriál s PIC od p. Špringla občasný problém Citovat

Ahojte. Pekne Vás prosím, poradte mi s mojim problémom.
Studujem ako samouk články z PE "Mikrokontroléry PIC" ktoré uverejňuje Vít Špringl.
Teraz som v dieli 19(PE7/2009) kde treba odskúšať "první projekt blikajíci LED".
Stiahol som si súbor pic19(asm) zo stránok PE, preložil prekladačom MPLAB do HEX súboru
Mám programátor BeeProg od Elnecu a MCU programujem v ZIF pätici, preto som zo schémy (nižšie) vypustil úplne všetko okrem odporu 1k a LED
Ked do MCU nahrám program, vložím ho do kontaktného poľa a pripojím na napätie, tak LED nefunguje.
Iba občas bliká ale to musím dať ideálny jednosmerný zdroj - baterku. S ňou to bliká iba vtedy keď priblížim ruku k MCU. Potom už väčšinou ostane blikať kým nevypnem a nezapnem napájanie
Keď je to na sieťovom zdroji tak je to ešte horšie
V obidvoch prípadoch nepomáhajú ani filtračné ani blokovacie kondenzátory.
Dík za pomoc...



diel 19 (7_2009).rar
 Komentář:
diel 19 (7/2009)

Stáhnout
 Soubor:  diel 19 (7_2009).rar
 Velikost:  77.94 kB
 Staženo:  176 krát



Naposledy upravil abcdef dne čt prosinec 30 2010, 12:09, celkově upraveno 1 krát.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
procesor



Založen: Oct 02, 2009
Příspěvky: 5286
Bydliště: PO

PříspěvekZaslal: ne říjen 24 2010, 20:59    Předmět: Citovat

Zapoj aj 10k na Pin4 a VCC
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
abcdef



Založen: Mar 01, 2007
Příspěvky: 134

PříspěvekZaslal: po říjen 25 2010, 4:16    Předmět: Citovat

dakujem, vyskúsam
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
procesor



Založen: Oct 02, 2009
Příspěvky: 5286
Bydliště: PO

PříspěvekZaslal: po říjen 25 2010, 8:10    Předmět: Citovat

A lepšie oba, neviem ako máš nastavené v config prepojky.
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
abcdef



Založen: Mar 01, 2007
Příspěvky: 134

PříspěvekZaslal: po říjen 25 2010, 19:24    Předmět: Citovat

zapojil som 10k medzi pin4 a Vdd a funguje. Dakujem. Asi nesmie byť MCLR/RA5 vo "vzduchu". Ale programovo by sa to dalo asi nakonfigurovať, aby tam nemusel ísť odpor. Ale to ešte neviem ... . Idem studovať dalej
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
Atlan



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

PříspěvekZaslal: po říjen 25 2010, 19:54    Předmět: Citovat

nestuduj dalo.....len musis f configuracii zakazat MLRC.
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 říjen 26 2010, 3:44    Předmět: Citovat

... jen ať studuje. Wink
_________________
Žádnej učenej z nebe nespadl ...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
abcdef



Založen: Mar 01, 2007
Příspěvky: 134

PříspěvekZaslal: čt prosinec 30 2010, 12:06    Předmět: pokusam sa zmeniť "beziace svetlo" na "beziac Citovat

ahojte. teraz si neviem poradiť, ako mám podľa "úlohy 2" (diel 23, PE11/2009) zmeniť program "bežiace svetlo" na "bežiaca diera".
Nejakým spôsobom musím upraviť, aby po inicializácii boli na PORTB namiesto núl samé jednotky. Spravil som to podľa vlastných úvah, ale pri simulácii okne WATCH mám aj tak samé nuly, takže to nefunguje Sad
Tiež som zmenil inštrukcie BTFSS na BTFSC

mohli by ste mi poradiť prosím kde robím chybu ? ďakujem...

nemám možnosť poslať teraz schému, ale je tam 8 LED pripojených na PORTB, katódou na zem



Úloha 2 (Invertovaný svit LED (bez HW)).rar
 Komentář:

Stáhnout
 Soubor:  Úloha 2 (Invertovaný svit LED (bez HW)).rar
 Velikost:  1.84 kB
 Staženo:  147 krát

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



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

PříspěvekZaslal: čt prosinec 30 2010, 12:26    Předmět: Citovat

ty na to prides len poznamka ...najprv musys vybrat banku
BANKSEL PORTB

az potom mozes zapisovat na dany register/port lebo ty ti o mas v inicializacii hned naopak.... tak ze nanastavis na porte B zame jednotky ale zapises to cislo niekam inam tj do banky 1
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
abcdef



Založen: Mar 01, 2007
Příspěvky: 134

PříspěvekZaslal: čt prosinec 30 2010, 13:32    Předmět: Citovat

Dakujem ti Atlan moj. Moje MOVLW a MOVLW som dal až za výber banky a funguje to.
Ale namiesto jednej "bežiacej diery" bežali(vo WATCH) dve. Tak som namiesto BCF bitu Carry napísal BSF STATUS, C a už je len jedna diera - OK.
Teraz to idem vyskúšať v kontaktnom poli
dík
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
abcdef



Založen: Mar 01, 2007
Příspěvky: 134

PříspěvekZaslal: čt prosinec 30 2010, 17:14    Předmět: Citovat

ospravedlnujem sa ze znova otravujem, ale neviem si poradiť ani s úlohou 3.
Tuná treba zmeniť "bežiace svetlo" tak aby nebehalo od "mantinela k mantinelu", ale aby rotovalo stále dookola a NESMIE nastať stav, že pri prechode z PORTB, 7 na PORTB, 0 všetky LED na okamih zhasnú.

Prerobiť na "bežiace dookola" je jednoduché, ale vôbec neviem zabrániť aby LED nezhasli pri prechode z LED7 na LED0. Už som skúšal kadejaké inštrukcie, ale nič nepomohlo. Buď sa mi začal PORTB plniť čoraz viac "jednotkami", alebo tam bola stále medzera.

Má to vôbec riešenie ?

podľa mňa je hlavná komplikácia v tom že všetky bity rotujú aj cez bit CARRY v registri STATUS, preto sa tam tá jednotka na chvíľu "stratí". Keby sa dal bit C v STATUS nejako zakázať alebo obísť bolo by po probléme

V prílohe je origo výpis od "mantinela k mantinelu" a moja úprava "stále dookola", kde neviem zabrániť zhasnutiu LED.

dík



Úloha 3 (beziace sv. dookola bez medzery).rar
 Komentář:

Stáhnout
 Soubor:  Úloha 3 (beziace sv. dookola bez medzery).rar
 Velikost:  1.7 kB
 Staženo:  128 krát

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 prosinec 30 2010, 18:17    Předmět: Citovat

Pokud myslíš, aby ani v simulátoru nebyla pauza 1 krok, tak by se to muselo řešit jinak, ale pokud to může na 1 krok zhasnout, tak vyzkoušej dát toto:
BTFSC PORTB,7
RLF PORTB, f ; rotace registru PORTB vlevo
tzn.:

BTFSC PORTB,7
RLF PORTB, f ; rotace registru PORTB vlevo
RLF PORTB, f ; rotace registru PORTB vlevo
CALL DELAY ; volání čekací smyčky
GOTO ROT_LEFT

rozborku programu nechám na Tobě a simulátoru Wink

_________________
Žádnej učenej z nebe nespadl ...
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
abcdef



Založen: Mar 01, 2007
Příspěvky: 134

PříspěvekZaslal: pá prosinec 31 2010, 9:13    Předmět: Citovat

- Moje riešenie: na hovno. Pri prechode z RB7 do RB0, LED zhasli na celý jeden
prac. cyklus


- Chenzee riešenie: SUPER

- bolo treba opačne rozmýšľať. Ja som stále chcel logicky použiť inštrukciu
BTFSS RORTB, 7 , aby strážila kedy dôjde "1" na RB7 a s touto
inštrukciou som to nijako nevedel vyriešiť
- Naopak BTFSC PORTB,7 stále stráži "0" na RB7. Keď tam dorazí "1", tak
sa rotácia urýchli o jednu inštrukciu, a potom sa ešte raz zopakuje.
- tým sa vykompenzuje chvíľkové "odcestovanie jednotky" z RB7 do STATUS, C
- v simulátore je síce jeden krok navyše, ale počet inštrukcií a ms sú
presne rovnaké ako pri každom inom prechode, takže OK
dík
Návrat nahoru
Zobrazit informace o autorovi Odeslat soukromou zprávu
abcdef



Založen: Mar 01, 2007
Příspěvky: 134

PříspěvekZaslal: ne únor 27 2011, 10:34    Předmět: Absolute or Relocatable ? Citovat

ešte Vás prosím o toto:
Keď načítam do MPLAB nejaký .asm súbor a potom príkážem príkazom "make (F10)" preložiť do .hex, tak mi vyskočí otázka viď obrázok.
Autor v ktoromsi čísle káže dávať "absolute" ale ja by som chcel vedieť čo sa touto voľbou zmení alebo ovplyvňuje.
Preložil som si to aj z angl. jazyka do nášho, ale moc som z toho nezmúdrel.
dík



absolute or relocatable.JPG
 Komentář:
 Velikost:  18.26 kB
 Zobrazeno:  323 krát

absolute or relocatable.JPG


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



Založen: Mar 01, 2007
Příspěvky: 134

PříspěvekZaslal: po březen 14 2011, 7:41    Předmět: toto sa mi nedarí odskúšať v simuláci Citovat

dobrý deň. Teraz som na dieli 27 (PE3/2010). Skúšam tento program. Je to len o blikaní LED na PORTe B katodou proti zemi na vývode RB0.
Program je takýto:

title "Projekt 3: Blikajuce svetlo podruhé"
LIST P=16F88
#INCLUDE <P16F88.INC>
;----------------------------------------------------
;NASTAVENIE KONFIG. SLOVA
;------------------------------------
__CONFIG _CONFIG1, _CP_OFF & _CCP1_RB0 & _DEBUG_OFF & _WRT_PROTECT_OFF & _CPD_OFF & _LVP_OFF & _BODEN_OFF & _MCLR_ON & _PWRTE_ON & _WDT_ON & _INTRC_IO
__CONFIG _CONFIG2, _IESO_OFF & _FCMEN_OFF
;----------------------------------------------------
;VLASTNY PROGRAM
;-------------------------------------------------
BSF STATUS, RP0
CLRF TRISB
BCF STATUS, RP0
LOOP
SLEEP
INCF PORTB, f
GOTO LOOP

END


Problém mám v tom, že mi toto nechce fungovať v simulátore, hoci na kontaktnom poli mi to bliká pekne (cca 2,5s svit, a cca 2,5s tma).
Prečo sa mi v simulátore na PORTeB nič nemení ?(okno Watch)
A pritom mám v "Stopwatch" nastavené 31,25kHz a v okienku "stopwatch" som čakal aj 30s, a na PorteB nič !
Ako mám prosím Vás nastaviť simulátor, aby sa to chovalo v reálnom čase, ako pri zapojení na stolíku ?
Myslím tým hlavne PORTB v okne Watch
dík.



neuspesna simulacia na RB0.JPG
 Komentář:

Stáhnout
 Soubor:  neuspesna simulacia na RB0.JPG
 Velikost:  202.85 kB
 Staženo:  158 krá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.22 sekund