Zaslal: so prosinec 18 2010, 11:15 Předmět: Vhodne PIC a display pre aplikaciu...
Zdravime,
Teraz som si objaednal MPLAB ICD 3 Evaluation Kit (with PICDEM 2 Plus) - ma mi to prist az zaciatkom unora tak by som vas chcel zatial poziadat o teoreticke informacie k mojej prvej aplikacie, na ktorej sa chcem naucit zaklady programovania PIC. Ak by to uz niekto riesil a bol ochotny dat sem cast kodu tak by som to velmi ocenil.
Tak moja prva aplikacia by mala byt:
- komunikacia PIC s grafickym displayom 128x64 (popr. alfanum. displayom 16x4)
- vytvorenie setup menu (ovladane potrebnym poctom tlacitok - napr. hore / dole / enter / esc / save ...)
- display ukazuje cas a datum (nastavitelny tlacitkami, nie je potrebne riesit letny a zimny cas a prechodny rok ...)
- PIC na zaklade casu zapina / vypina relatko - "alarm"
- k PICu je pripojeny 3 x termoodpor - znazornuje hodnotu teploty na display-i (popr. graf na grafickom display)
- na zaklade teploty spina relatko / relatka (na chladenie / ohrev)
- hodnoty zopnutia vypnutia rele sa nastavuju pomocou tlacitok (nie su fixne nastavene!)
Mozno to nie je najjednoduchsia aplikacia ale na niecom sa chcem ucit ... a blikanie LED nie je zrovna to co by som chcel. No a ked sa to rozlozi na mensie ulohy tak by to zase nemalo byt az tak zlozite.
Chcel by som vas poprosit o radu ake PIC (dostatok pamati / zapis konstant zapnutia relatok mimo programator ... ) mam kupit a aky display. S cim mate dobre skusenosti - na cenu nie je potrebne hladit .
Ak by ste mali niekto niektoru cast kodu (cas a datum, alarm, PIC - termoodpor, PIC->graf, PIC -> relatko, ovladanie celeho systemu tlacitkami ...) tak by som to privital.
Edit: Este dodam ze by som to chcel proframovat v C... ASM mi nejak neprirastlo k srdcu . Zatial sa rypem v MicroC (Inak v C programujem)
Založen: Dec 26, 2004 Příspěvky: 1430 Bydliště: Košice - okolie
Zaslal: so prosinec 18 2010, 11:30 Předmět:
no neviem ale ak nemas takmer ziadne skusenosti s porgramovanim PIC tak by som zacal niecim jenoduchym v asm (16F628) aby si pochopil princip od zakladu a potom sa mozes vrhnut na C napr s nejakou 18F
Mozno mas pravdu a mozno nie ... v ASM som sa uz par krat pokusal ale bez vysledku ...
Nikdy v zivote som nezacal programovat principom "hello word". To mi pripada len taky ucebnicovy uspech - realita je niekde inde. Vzdy si dam realny problem a hladam realne riesenie ... Preto tato moja uloha ... Dal som si cas ... 1-2 mesiace intenzivneho studovania / skusania pod. Zo dna na den sa neda nic naucit ...
Skuste mi dat konkretne rady na PIC a display a rady typu to je na zaciatok tazke nepotrebujem - ja to sam viem ... a uvidime po par mesiacoch vysledok. Ked to nezvladnem tak uznam ze to bolo na mna mooc tazke.
- PIC16F877A by som nahradil PIC16F887A (microchip uz nebude podporovat 877) a je lacnejsi
- Display ATM12864D by som nahradil BG12864ABNHN207D (z ponuky GME) - ak to nie je problem. V oboch je kontroller KS107 / 108. (mam v supliku )
Myslite si ze je to akceptovatelna kombinacia a zvladne (bude dostatok pamati) to moju ulohu. Neviem si absolutne predstavit kolko to zaberie pamate. Po kompilovani pod / pre WIN mam hned par desiatok / stoviek kB aj ke to robi prd
Senzor by som preferova DS18B20, ale neviem kde by som napojil 3 seznory (ako bolo uvedene). alebo na ten PIC viem napojit 3 digitalne senzory? Som zaciatocnik tak neviem. Ale ako som pisal ... chcem riesit realnu ulohu s realnymi podmienkami a nie len nieco skolske.
Predpokladam ze nie je problem napojit 3 LM335 a cez AD kanaly (i ked rozlisenie 10bit sa mi zda trochu malo ale dajme tomu)
Pamate to bude dost ak si hned na zaciatku uvedomis ktore kniznice a ktore funkcie nemas pouzivat. Napriklad taky printf a jemu podobne je lepsie si nakodit sam. Je to len o tom ako si pohodlny.
Co sa tyka toho WIN tak ked to kompilujes co VisualStudiu tak sa nediv ze HelloWorld ma 500K
Založen: May 10, 2004 Příspěvky: 4513 Bydliště: Košice
Zaslal: so prosinec 18 2010, 22:51 Předmět:
no nejake napr 18f452 alebo uz su aj ine lepsie a lacnejsie, displej ti spomenul BANDA, dig teplotne cidlo tiez DS18b20, na cas nieco bud ds1302 apripadne PCF8563P alebo PCF8583
To Atlan: PIC18F452 uz nedoporucuje Microchip - odporuca PIC18F4520. Ale aj tak nerozumiem podla coho mi tieto chipy odporucate. Ja som si mysle ze tie jednotlive chipy su nejak zamerane ... napr. niektore su na spolupracu s display, niektore na spolupracu s CAN a pod.
Ako som pisal (som zaciatocnik) tak neviem ako sparovat PIC a display. Ako mam nasadit 2 digitalne senzory na na PIC ked ma len jeden I2C? Alebo mam radsej pouzit analogove? Kanalov mam viac ako poterebujem.
K tomu casovacu: k tomu od Dallas - absolutne som mimo. Som si myslel ze staci pouzit TMR0 - a asi lepsie TMR2 ...
Asi sa este budem musiet vela ucit ... co je najhorsie ze este nemem programamtor doma, tak len teoreticky ...
Dakujem za kazdu radu a a k bu ste prispeli aj nejakym kodom ktory by som mohol rozobrat ... bolo by to syper.
co keby si si pozrel nejaku teoriu k i2c zbernici?? je to normalna adresovo orienotvana zbernica. mas jedno zariadenie master a veeeela zariadeni slave. master vzdy najskor zaadresuje zariadenie a az potm s nim komunikuje. pozri si poriadne protokol na nete je toho neskutocne mnozstvo.
ja som netvrdil ze nie. len cely protokol je postaveny natom co som pisal. to ze budes mat na 2 vodicoch zavesenych 100 zariadeni a kezde druhe bude master zalezi len na type aplikacie a hluposti clovek ktory to navrhol
Jestli poslechneš kolegy a půjdeš na PIC18FXXXX, budeš mít bohatější periferie, výkon, větší paměť za cenu nižších řad, procesor připravený na využití C, ale i množství assemblerovských instrukcí. V rubrice nabídka je i český překlad assembleru, můžeš začít jednodušeji,
Č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.