Vhodne PIC a display pre aplikaciu...

Diskuze a poradna o programátorech a programování různých obvodů

Moderátor: Moderátoři

Zpráva
Autor
Uživatelský avatar
MrMarian
Příspěvky: 48
Registrován: 14 říj 2010, 00:00

Vhodne PIC a display pre aplikaciu...

#1 Příspěvek od MrMarian »

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 :o .

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)

Dakujem za kazdu radu.

Prajem pekny den.

Marian
Uživatelský avatar
mikollar
Příspěvky: 1477
Registrován: 26 pro 2004, 00:00
Bydliště: Košice - okolie

#2 Příspěvek od mikollar »

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
Uživatelský avatar
MrMarian
Příspěvky: 48
Registrován: 14 říj 2010, 00:00

#3 Příspěvek od MrMarian »

Zdravime,

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.

Dakujem a prajem pekny den.

Marian
Uživatelský avatar
Banda
Příspěvky: 1170
Registrován: 22 bře 2005, 00:00
Bydliště: OV

#4 Příspěvek od Banda »

Kup si třeba toto:
PIC16F877A
ATM12864D
LM335
DS18B20
A můžeš programovat, až se z tebe bude kouřit :)
Uživatelský avatar
MrMarian
Příspěvky: 48
Registrován: 14 říj 2010, 00:00

#5 Příspěvek od MrMarian »

Zdravim,

Dakujem za odpoved.

- 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)

Dajem a prajem pekny den.

M.
Uživatelský avatar
majsi
Příspěvky: 51
Registrován: 23 led 2010, 00:00

#6 Příspěvek od majsi »

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 :lol:
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#7 Příspěvek od Atlan »

ak tu 16f este nemas kupenu tak si kup nejaku 18Fxxxx je vhodnejsia na Ccko
Uživatelský avatar
MrMarian
Příspěvky: 48
Registrován: 14 říj 2010, 00:00

#8 Příspěvek od MrMarian »

Zdravim,

To Atlan: Este namam, ake je tvoje odporucanie? Display? Senzory? Cas / datum?

V com je vlasne ine 16f od 18f popr 12f?

Preco nepouzit hned 16bitovy popr. 32 bitovy procesor / jednochip?

Pekny den.

M.
Uživatelský avatar
Atlan
Příspěvky: 4514
Registrován: 10 kvě 2004, 00:00
Bydliště: Košice

#9 Příspěvek od Atlan »

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
Uživatelský avatar
MrMarian
Příspěvky: 48
Registrován: 14 říj 2010, 00:00

#10 Příspěvek od MrMarian »

Dobry den,

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.

Prajem pekny den.

M.
Uživatelský avatar
majsi
Příspěvky: 51
Registrován: 23 led 2010, 00:00

#11 Příspěvek od majsi »

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.
Andrea
Příspěvky: 9340
Registrován: 07 zář 2007, 00:00

#12 Příspěvek od Andrea »

majsi píše:co keby si si pozrel nejaku teoriu k i2c zbernici?? je to normalna adresovo orienotvana zbernica. mas jedno zariadenie master

Když už jsi u té teorie, tak těch master zařízení tam může být klidně několik.
Uživatelský avatar
majsi
Příspěvky: 51
Registrován: 23 led 2010, 00:00

#13 Příspěvek od majsi »

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 :wink:
Uživatelský avatar
MrMarian
Příspěvky: 48
Registrován: 14 říj 2010, 00:00

#14 Příspěvek od MrMarian »

Zdravime,

To majsi: Ako som pisal, som zaciatocnik a o I2C zbernici neviem nic. Vies mi odporucit nejaku dobru stranku / literaturu?

Ale trochu odbacame od topiku ... odporucte mi kombinaciu PIC + LCD + senzory (privital by som aj oddovodnenie preco zrovna ta kombinacia).

Podla toho co som doteraz precital tak to vyzera ze je to celkom jedno, len aby to malo dost pamati (ostatne vlastsnosti previsuju moje potreby)

Prajem pekny den.

M
Uživatelský avatar
TranslatPic
Příspěvky: 6
Registrován: 19 pro 2010, 00:00

#15 Příspěvek od TranslatPic »

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,
Odpovědět

Zpět na „Programování PIC, ATMEL, EEPROM a dalších obvodů“