Zaslal: ne říjen 24 2010, 20:48 Předmět: seriál s PIC od p. Špringla občasný problém
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...
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
Zaslal: čt prosinec 30 2010, 12:06 Předmět: pokusam sa zmeniť "beziace svetlo" na "beziac
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
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
Založen: May 10, 2004 Příspěvky: 4513 Bydliště: Košice
Zaslal: čt prosinec 30 2010, 12:26 Předmět:
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
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
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.
Založen: Jun 26, 2007 Příspěvky: 464 Bydliště: Vysočina
Zaslal: čt prosinec 30 2010, 18:17 Předmět:
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.:
- 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
Zaslal: ne únor 27 2011, 10:34 Předmět: Absolute or Relocatable ?
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
Zaslal: po březen 14 2011, 7:41 Předmět: toto sa mi nedarí odskúšať v simuláci
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:
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.
Časy uváděny v GMT + 1 hodina Jdi na stránku 1, 2Další
Strana 1 z 2
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
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.