PicPascal cikksorozat
Oldal: Témalista   1 / 2  
[#201] FeryService témaindító hozzászólása2010. szeptember 2. 11:04:00
Amennyiben kérdésetek, véleményetek lenne a sorozatról itt szívesen válaszolok.

Fery
 
[#202] pcb hozzászólása2010. szeptember 8. 20:00:21
Szia !
Sok kérdésem lenne, kezdem az elsővel.
MIt kell, érdemes figyelni egy PIC adatlapjában ?
Ha magam elé teszek egy 16F877 PIC-et, mi alapján tudok elindulni annak programozásában.
Üdv!
 
[#203] FeryService válasza [#202] pcb hozzászólására2010. szeptember 12. 12:43:46
Adatlap:tulajdonképpen szinte mindent, de elsősorban a tápfesz, a quarz, és a portok megfelelő lábainak beazonosítása, majd a konfigurációs beállítások. Programírás közben pedig szinte folyamatosan, hiszen nagyon sokféle funkciót tudnak a különbözö Pic-ek, ráadásul szinte mind mást.Az hogy ezek a funkciók, melyik regiszteren keresztül érhetők el és, hogy ezeket a regisztereket, hogyan és milyen értékre kell beállítani, ezeket mind az adatlap tartalmazza.
A másodikra már nehezebb a válasz, hiszen nem úgy írunk programot, hogy ebbe a PIC-be most írunk egyet. Először meg kell tervezni legalább nagy vonalakban a hardware-t, ki kell választani a megfelelő paraméterekkel rendelkező PIC-et, kiválasztani, hogy milyen funkciót melyik porthoz szeretnénk hozzárendelni, stb...
Azt is hogy a felhasznált portokon, milyen jelszintnek kell majd lenni ahhoz, hogy az áramkör működjön. Természetesen ha valamilyen fejlesztő panelen dolgozunk akkor könnyebb dolgunk van, de ha legyártjuk a nyákot akkor bizony már igen konkrét elképzeléssel kell rendelkeznünk a hardware-t illetően. Tehát az a legfontosabb, hogy tudjuk mit akarunk, és milyen konkrét célt akarunk elérni a működést illetően, hiszen a programírás mindig az áramkör függvénye, az fogja eldönteni, hogy melyik portot mire állítjuk be, melyik regisztert mire állítunk be.
 
[#204] pcb hozzászólása2010. szeptember 12. 22:28:15
Rengeteg minden van az adatlapban, amibe egyenlőre beleveszek úgy néz ki.
Példa:
PIC16F887
ANSEL := 0x04; // Configure AN2 pin as analog
Erre vonatkozóan nem találtam semmit.
Első lépésként az adatlap használatát kellene megtanulnom.

 
[#205] Petya válasza [#204] pcb hozzászólására2010. szeptember 13. 09:59:49
Pontosan!!

Fogadd meg Fery tanácsát.
Előbb vázold le, hogy mit is szeretnél.
Az ANSEL regisztert nem fogod semmilyen adatlapban megtalálni mivel ez a PASCAL része!
 
[#206] pcb hozzászólása2010. szeptember 13. 13:29:45
Nincs konkrét elképzelés amíg dolgok nem tiszták.
Tehát a kérdés még mindig az, hogy a nevezett sor miért azt jelenti amit.
 
[#207] Petya válasza [#206] pcb hozzászólására2010. szeptember 13. 13:40:02
Ha ezt regiszterenként beszéljük meg sokáig fog tartani.
ANSEL:=0x00 nincs analóg csatorna!
ANSEL:=0x01 RA0 analog
ANSEL:=0x02 RA1 analog
ANSEL:=0x03 RA0 és RA1 analog
ANSEL:=0x04 RA2 analog
etc..
Szerintem a többi logikus!
 
[#208] pcb hozzászólása2010. szeptember 13. 17:02:27
Igen, ennyiből már felfogom.
Sajnos semmi olyan leírást nem találok ahol ezekre választ kapok. Aki már tudja ezeket a dolgokat annak persze a kérdéseim lúzerságnak hatnak ezt megértem.
köszi !
 
[#209] Petya válasza [#208] pcb hozzászólására2010. szeptember 13. 17:10:13
Félreértés ne essék nem akartalak letámadni.
A picek adatlapja nem foglalkozik a pascal nyelvel!
Javaslom látogasd meg a Mikropascal fórumát!
http://www.mikroe.com/app/webroot/forum/
Bár sajnos angol nyelvű de webfordítóval sok kérdésedre választ kaphatsz!
 
[#210] pcb hozzászólása2010. szeptember 13. 17:44:02
Megnézem köszi !
Ettől függetlenül biztos lesz még kérdésem
 
[#211] FeryService válasza [#208] pcb hozzászólására2010. szeptember 13. 18:13:21
Szia
Szó nincs lúzerságról ez marhaság, senki sem születik úgy, hogy mindent tud. Ez a regiszter az analóg funkciók beállitását végzi, de egyelőre a cikksorozatban még az analóg funkciókkal nem foglalkoztunk. Ami fontos, hogy mindig akkor állj neki átgondolni a programozást, ha van konkrét elméleted az áramkörrel kapcsolatban. Gondolj bele amikor Te Turbo Pascalban írtál programot PC-re akkor a hardware már adott csak azt kellett kitalálnod mit csináljon a progi. Itt a hardware-t kell előbb legalább nagy vonalakban megtervezni, utána nézni az adatlapot, hogy milyen funkciókat akarsz a PIC-ben kihasznállni. Petyának abban igaza van, hogy a Pascal fórum is adhat segítséget, de mivel angol nyelvű, így nehezebben emészthető még webfordítóval is. Természetesen amire csak tudok én is válaszolok, de amit én a PicPascalról tudok, annak a nagy részét Petyától tanultam, úgyhogy rá érdemes hallgatni.
Próbáld meg a cikksorozatban leírt kapcsolást összerakni legalább próbapanelen, és ha az adatlapban talált regisztereket állítgatod akkor sok esetben tapasztalhatsz majd változásokat. Ezenkívül remek gyakorlás, ha az összeállítás és a progi begépelése után a különböző funkciókat átteszed másik Port-ra, és átírod a progit, az új helyzetnek megfelelően.

 
[#212] Doncso hozzászólása2010. szeptember 18. 18:37:11
Egyre jobban érdekes számomra ez a PIC-es téma, a következő projektem ez lesz, építek egy fejlesztőpanelt, és elkezdek tanulni.
 
[#213] FeryService válasza [#212] Doncso hozzászólására2010. szeptember 18. 23:26:52
Szia.
Szuper, na ez az a hozzáállás, amit szeretek. Rám és erre az oldalra számíthatsz, hogy segítünk, és nem csak neked, hanem bárkinek aki velünk együtt szeretne megtanulni, PicPascal-ba programozni.
Fery
 
[#216] Doncso hozzászólása2010. október 29. 18:49:35
Na épülget szépen a PIC fejlesztő panel, egyre jobban kezdem átlátni az egész elrendezést, és ugyan eddig is sejtettem, de mostmár egyre jobban jövök rá mennyire jól konstruált az egész, látszik rajta a rutin, amit az oskolába nem tanítanak. Alig várom ,hogy készen legyen.
 
[#224] Doncso válasza [#216] Doncso hozzászólására2010. november 21. 17:37:42
Úgy nézem mostmár 99% ban elkészült a panel, jelenleg egy 16F870-essel működik, nagyon igéretes, borzasztóan sok lehetőséget rejt magában, és még csak tanulom én is.
 
[#225] Doncso válasza [#224] Doncso hozzászólására2010. november 21. 17:40:54
Pár kép az elkészült panelról.
 
[#226] Petya válasza [#225] Doncso hozzászólására2010. november 22. 10:17:55
Szia Doncsó! Nekem nagyon tetszik a fejlesztőpanel!
Bár a magam részéről csak az 1.0 verziót használom, azzal is elégedett vagyok. Tanúja voltam mindkét panel tervezésének, úgy volt ahogyan Fery leírta. Mindenkinek elhiszem, hogy vannak szimulátorok amivel láthatóvá válik, hogy egy pic mit csinál a különböző utasításokra-parancsokra, de én is az a típus vagyok aki ezt a két szemével szereti látni. A szimulátor sok esetben átverhet, ez a panel nem fog!
További sok sikert kívánok a használatához.

Petya
 
[#227] Doncso válasza [#227] Doncso hozzászólására2010. november 26. 18:12:59
Köszönöm a jókívánságokat. Igaz még csak most tanulgatom a programozást, de már most látom mennyi mindenre is jó igazából. Eleinte, amíg csak épülgetett a panel, addig próbálkoztam néhány szimulátorral, persze sikerült egy két apróbb dolog, de az a baj, hogy a képernyőn látok egy szép ledet villogni, az valahogy nem az igazi, nade amikor elindult élesbe az LCD-m, na az már tetszett nagyon. Remélem sokan megépítik, és örömüket lelik ebben a nagyszerű alkotásban.
 
[#28959] Doncso hozzászólása2011. október 9. 13:10:26
Sziasztok, megint jönnek a rossz idők, így előhúztam a fejlesztő panelt, és gondoltam nekiállok ismét, tavaj nem nagyon akart sikerülni a megértése. Kezdtem azzal, hogy elkezdtem olvasni a cikkeket, el is jutottam odáig, hogy megírtam a led blink programot, be is égettem, igaz ugyan hogy nem csak az első bit villogott, hanem az egész port, de ez most nem érdekes, a problémám azzal van, hogy szerintem valahogy nem jól csinálom a HEX filet, mert ha átirom a programot, és elmentem, akkor nem mentődik el a hex, azaz beégetem ismét, de ugyanaz marad a program, nem értem. Egyébként én úgy szoktam, hogy csinálok egy projectet, megcsinálom a konfig beállításokat, elmentem, majd előttem a progi, megirom amit mondjuk kell, majd BUILD, ezek után persze nem jelenik meg a HEX az adott mappába, hanem kell egy olyat csinálni, hogy megnyitom az mE-programmert, itt ujra beconfigolom, majd save hex, így megvan a hex, de ha átirom s progit, és ily módon ujra elmentem, akkor is a régi marad. Mit rontok el? Mi a hivatalos módja a hex készitésének, mentésének?
Előre is köszi bármilyen segítséget.
Doncso.
 
[#28960] Doncso hozzászólása2011. október 9. 14:04:06
No, egy órás kutakodás után találtam egy leirás miszerint, ha nyomok egy BUILD-et és minden ok, akkor automatikusan generálja a HEX-et, viszont nekem valami nem volt jó a programba, de kijavitva működik. Gondoltam leirom hátha valaki ebbe botlik.
 
Oldal: Témalista   1 / 2  
grandiloquent-yearly
grandiloquent-yearly
grandiloquent-yearly
grandiloquent-yearly