Zaslal: út srpen 29 2006, 20:22 Předmět: Jednotlačítkový spínač s PIC 16F84A
Zdravím. Potřeboval bych jednotlačítkový spínač s PIC 16F84A, tedy funkci ZAP/VYP na jednom tlačítku, ale pro 4 výstupy na kterých se budou spínat LED diody.
Něco jsem zkoušel, ale je to moje první zapojení s PIC a nechce mi to chodit. Můžete se mi na to prosím podívat jestli to může splňovat můj požadavek, případně opravit, a napsat prográmek?
Po zapnutí a resetu jsou všechny výstupy vypnuté.
Předem moc Ď za pomoc. Pavel.
stinger.stinger@email.cz
Založen: Dec 26, 2004 Příspěvky: 1430 Bydliště: Košice - okolie
Zaslal: st srpen 30 2006, 15:22 Předmět:
este by som dal cakaciu slucku k testovaniu tlacitok lebo pri krystale 4MHz a mechanickom tlacitku, jedno stlacenie a pustenie moze a väčšinou robi viac zopnuti a vypnuti
Založen: Jun 13, 2004 Příspěvky: 5714 Bydliště: Břeclavsko
Zaslal: st srpen 30 2006, 17:23 Předmět:
Celý program udělej znova a začni od jednoduché aplikace jedno tlačítko zapíná a vypíná led a postupně přidávej na složitosti.
Nemůžeš definovat celý port jako TLAC, musíš každému tlačítku a každé LEDce přiřadit jednotlivý pin. Napsat ti hotový program ti moc nepomůže, tím se musíš prokousat sám, jinak se to nenaučíš.
Mrkni se na http://www.cmail.cz/doveda/index.htm
nebo http://www.pandatron.info/
Hex mu nic neřekne, PPavel se to chce naučit, ne jen rozchodit, pošli mu to v asm i s důkladným komentářem.
Dekuji za podporu, presne o to mi jde. Ja se o neco pokousim, ale nevim kde delam chyby, nemam to s cim porovnat. Zkousel jsem zpetny preklad disassemblerem do asm, ale je v tom pekny gulas
Kdyby to teda bylo mozne poslal v ASM i s komentarem bylo by to fajn.
Jeste se znovu zeptam - to zapojeni tak jak ho mam je v poradku? Neni tam nejaka blbost nebo neco co bych mel udelat jinak?
Muzu na ty vyvody z PICu krome LEDek co tam ted mam pripojit jeste tranzistory, ktery by spinaly vyssi proudy?
Takze to mam uz ted... LEDky jsou vysocesvitive s odberem 20mA. Na PICu mam jeste volne 4 piny na portuB takze k nim bych zapojil tranzistory a vystupy na pinech RB4-7 by byly ekvivalentem k RB0-3.
Co se stane pokud bude odber vyssi jak 20mA? Znicim PIC?
Já to psal v pascalu (je to hned napsaný).Zdroj klidně pošlu,ale nevím jestli ti bude co platnej.
Nemám možnost ten pic otestovat, tak nevím jestli program funguje.
Při této příležitosti bych se zkusil zeptat - je u PICu potřeba inicializovat port jako výstupní ?
U ATMega8 je potřeba nastavit port :
LDI R23, 255
OUT DDRC, R23
Jsem z toho fakt zcela mimo...
V simulatoru jsem si udelal zapojeni se 4 LED na portech RB0-3 a jednim tlacitkem na portu RA0. V pripade, ze necham program tak jak je (viz.vyse), tzn. tlacitko na portu RA0 zapina a vypina LED na portu RB0 tak to funguje.
Ale...
1/ Kdyz zkusim tim stejnym tlacitkem zapnout LED na portu RB1 (misto #DEFINE LED PORTB,0 dam #DEFINE LED PORTB,1) tak to nejede.
2/ pokud pridam v simulatoru do zapojeni zbyvajici tlacitka, tak aby to odpovidalo schematu, nejde uz zapinat ani LED na portu RB0
Č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.