Fórum témák

» Több friss téma
Fórum » PIC programozás
 
Témaindító: G-Lex, idő: Okt 24, 2005
Lapozás: OK   31 / 66
(#) szucsip válasza vilmosd hozzászólására (») Dec 13, 2010 /
 
Köszönöm; ilyesmire gondoltam.

Csak annyi még a dolog pikantériája, hogy 3db ceruza elemről (vagy AA méretű NiMH akkuról) szeretném működtetni a kész áramkört. A tranzisztormezőt szeretném belőle kihagyni, mert annak ugye a szaturációs feszültsége konstans...

Azt szeretném még kérdezni, hogy hány mA áramot képes szolgáltatni a PIC a kimeneti H szintnél.
(#) watt válasza szucsip hozzászólására (») Dec 13, 2010 /
 
25mA, lábak öszesen 200mA. (De van ám adatlap..)
(#) vilmosd válasza szucsip hozzászólására (») Dec 13, 2010 /
 
Hali
Akar 2-rol is dolgozik. Csinaltam alkalmazasokat 2x1.5V taprol PIC-el. Alkalmazhatsz valami szuper LED-eket, akkor par mA ad eleg fenyt. Termeszetesen siman kihagyhato a ULN, de problemad lesz, hogy 4.5 V taprol csak 2 LED kotheto sorba, es ha jol ertettem Te valami betuket akarsz kirakni LED-bol. Ahhoz pedig gondolom sok LED kell. Persze vigyazni kell a max kimeno aramra. A 20 mA-t ne lepd tul a labankenti ossz kimenoarammal, mert mukodesi hibakat okozhat a PIC-nek. Esetleg meg egy megoldas, a BS170 FET. A 4.5 V tapnal mar ki tudja nyitni rendesen, es a FET elbir 400-500 mA aramot. Ennel nincs szaturacios fesz problema. De ekkora aramoknal mar szerintem problema lehet az elemes tap. Az akkuk meg rosszabbak, mivel 3 akku csak 3.6 V es arrol mar 2 zold LED be sem gyujt.
Csa Vili
(#) szucsip válasza vilmosd hozzászólására (») Dec 14, 2010 /
 
Uuu...

Köszönöm, ezt a feszültség dolgot még át fogom rágni.
Még alszom rá egy párat, és lehet rájövök, hogy egy alfanumerikus LED kijelzővle sokkal jobban járok (persze nem anyagilag), csak azok olyan csúnyán jelzik ki a B betűt.
(#) misi93 hozzászólása Dec 17, 2010 /
 
Sziasztok! Én kezdő vagyok a témában, de nagyon megtetszett. Meg fogom építeni "Szilva" féle pickit-et.
Szerintetek milyen picet vegyek, amivel tudok egy kicsit "szórakozni" ?
(#) trudnai válasza misi93 hozzászólására (») Dec 17, 2010 /
 
16F887 vagy 18F4550 -- attol fugg mid-range avagy advanced tipusokkal akarod-e kezdeni? 16F887 nem tevesztendo ossze a 16F877-tel! 877-es regi, dragabb, es nincs belso RC oszcija, mig a 887-esnek van...
(#) zenetom válasza misi93 hozzászólására (») Dec 17, 2010 /
 
Én inkább a 18F-es családból választanék, bár a BANK-ok kezelését egyszer meg kell tanulni, ha komolyabban akarja csinálni az ember (pl. asm-ben).
(#) vilmosd válasza misi93 hozzászólására (») Dec 18, 2010 /
 
Hali
En a 16F684, 690, 887 szeriat ajanlanam, esetleg a 628-at. A 18-as sorozat kezdoknek kicsit magas szint. Talalsz a neten sok leirast, mintaprogramot, alap projekteket. Kis alapozas ASM-ben, majd johetnek a nagyagyuk (1-2 ev). Tettem fel probapanel doksikat 18 es 20 labu PIC-ekhez + PK2. Ezzel el szorakozhatsz egy darabig. Majd ha mar ismered a 16-osokat regiszter es bit szinten, meg lehet probalni a C nyelvet. A Parsic meg egyeb ilyen "gepesz" nyelveket lehetoleg keruld el. Azzal csak az idot fecserled. Kesobbiekben meg fogod erteni miert.
Csa Vili
Ps. Halgass a tapasztaltakra. Megeri.
(#) misi93 válasza vilmosd hozzászólására (») Dec 18, 2010 /
 
Nagyon köszönöm mind hármótoknak! Majd valamit bütykölök. Majd rendelek a netről és majd meglátom. Amúgy mivel tudom felprogramozni a pickit 2-ben lévő picet? Tudom hogy jdm-el nem érdemes.
(#) icserny válasza misi93 hozzászólására (») Dec 18, 2010 /
 
Kapcsolások, PIC szekció, Watt WPB (van két változatban is).

Program: WPB égetőszoftver Bővebben: Link
(#) icserny válasza misi93 hozzászólására (») Dec 18, 2010 /
 
Idézet:
„Szerintetek milyen picet vegyek, amivel tudok egy kicsit "szórakozni" ?”
Mindenképpen 5 V-osat, mert azzal a klónnal - külön szintillesztő nélkü - csak azokat lehet programozni. Én valamelyik PIC18F mikrovezérlővel kezdeném. A honlapomon konrétan PIC18F550 és PIC18F4520-hoz van (készül) tananyag.
(#) watt válasza vilmosd hozzászólására (») Dec 18, 2010 /
 
Idézet:
„A 18-as sorozat kezdoknek kicsit magas szint.”

Abszolút de nem értek egyet! Majd amikor a 18F-ek könnyű programozhatóságán megtanulta a dolgokat, könnyebben fogja megérteni a lapozásokat, laphatásros táblázatokat és a bankolás nyűglődéseit! Sokkal könnyebb a 18F-ek élete...
(#) vilmosd válasza watt hozzászólására (») Dec 18, 2010 /
 
Hali
Ez a lapozas nem egy nagy dolog. Viszont a 18-asok sokkal nagyobb regiszterkeszlete a kezdoknek eloszor zavaro lehet. Persze egy gyakorlott emberkenek ez nem jelent gondot, de egy kezdonek azert megcincalja az agysejtjeit. Inkabb agy ´628, ´887. Eloszoris ezekhez talal mar sok magyar leirast, masodszor pedig a net teli van alkalmazasokkal, peldakkal. Meg melle jon a 16-osok alap utasitaskeszlete csak 35 utasitas, mig a 18-asoke 77. Az ASM-ben kezdoknek ez sem mindegy. Persze lehet hogy C#-al akar kezdeni, akkor meg minden mindegy. Kezdheti 4 magos pentiummal is.
Csa Vili
(#) icserny válasza vilmosd hozzászólására (») Dec 18, 2010 /
 
Idézet:
„Ez a lapozas nem egy nagy dolog.”
De halálira idegesító. Emiatt nem is veszek a kezembe PIC16-ot...
Idézet:
„Viszont a 18-asok sokkal nagyobb regiszterkeszlete a kezdoknek eloszor zavaro lehet.”
Nem kell velük foglalkozni, amíg nincs rájuk szükség.
Idézet:
„a 16-osok alap utasitaskeszlete csak 35 utasitas”
Ez tény. Áttekinteni egyszerűbb. De programozni ennyiből olyan, mint zsákban táncolni. Nem feltétlenül könnyebbség.

S ha az AVR-rel is lehet kezdeni, akkor miért ne lehetne PIC18-cal?
(#) vilmosd válasza icserny hozzászólására (») Dec 18, 2010 /
 
Hali
En csak azert irom mindig ezt a 16-os sorozatot, mert van hozza elegendo magyar leiras. Amugy nem jelent problemat az ASM nyelv, es a lapozasos technika szerintem. En nagyobb problemat latok (kezdo szemszogbol) a bonyolult regiszterkeszletben. Az nem igaz, hogy nem kell veluk foglalkozni. Az lenne a lenyege az ASM-ben programozasnak, hogy megismerd a HW regisztereit, mukodeset. Egy bonyolultabb HW-t nehezebb megismerni. En hasznalom a 10, 12, 16, es a 18-as PIC-eket. mindegyiknek meg van a letjogosultsaga. Nagyon jok a 10-esek is kis feladatra. En sohasem vetem el ezeket az alap PIC-eket. Igaz en regota foglalkozok procikkal, meg 8085-el kezdtem a 80-as evek elejen. Bizonyt vert izzadtam dokumantacio, es mintapeldak nelkul. A mai vilagban csak leulsz a PC ele es kitarul a vilag.
Na csa Vili
(#) icserny válasza vilmosd hozzászólására (») Dec 18, 2010 /
 
Idézet:
„en regota foglalkozok procikkal, meg 8085-el kezdtem a 80-as evek elejen.”
Én egy évtizeddel korábban kezdtem (ODRA, CDC és TPA-i számítógépeken), s volt, amikor fél napig dolgoztam rajta, hogy egy szubrutin ne lógjon túl a memórialapon. Volt amikor csak úgy sikerült rövidíteni, hogy az utasítás gépi kódját használtam fel lokális számkonstanként, s akkor annak nem kellett külön helyet fenntartani. Erre a nyomorgós időszakra emlékeztet a PIC16 is...
(#) vilmosd válasza icserny hozzászólására (») Dec 18, 2010 /
 
Regi szep idok. Akkor meg fiatalok voltunk.
(#) misi93 válasza icserny hozzászólására (») Dec 18, 2010 /
 
Köszönöm szépen! Hát hétfőn gondoltam rendelni a hq-ból, megépítem szilva "klónját" és rendelek még hozzá valamien picet. Amit mondtatok én nem tudok dönteni, szerintem nekem elég a 16f széria egyenlőre, mert csak égetni szeretnék programozni még nem nagyon . Keresek 887-hez kapcsolásokat, majd meglátjuk, hogy mit hoz a jövő.
(#) watt válasza misi93 hozzászólására (») Dec 19, 2010 /
 
Idézet:
„csak égetni szeretnék programozni még nem nagyon”

Ez kizáró ellentét. (Kivéve, ha valamit utánépítesz, de akkor nem lenne kérdés, hogy milyen PIC-et vegyél!)
(#) trudnai válasza icserny hozzászólására (») Dec 19, 2010 /
 
En mikor 10F-el csinaltam egy eszkozt direkt elveztem, hogy szinte a legutolso bitig kihasznalom, sot, teljesitmenyben is a hataran tancoltam es mamorito volt, hogy sikerult Kicsit olyan erzes mint mikor kis-poskival rally-zol, csak kozben meg is nyered a versenyt Elismerem befektetesi ido joval hosszabb volt, mintha egy ennek 2x-3x gyorsabb es nagyobb MCU-n csinaltam volna, csak ugye ez kevesebb oromet okozott volna.
(#) watt válasza trudnai hozzászólására (») Dec 19, 2010 /
 
Ezek a dolgok mind szépek, és érthetőek, de egy kezdő nem tudná élvezni szerintem! (Ha jól emlékszem egy védelmet építetél modellvezérlőhöz!)
(#) trudnai válasza watt hozzászólására (») Dec 19, 2010 /
 
Igen, jol emlekszel. Amugy szerintem kezdo is elvezhetne ezeket ha mar eleve tanulna kod optimalizalast is (es azt lehet C-ben is, Assembly-ben is...) Csak hat manapsag mar ehelyett inkabb veszunk egy nagybb chipet vagy szamitogepeknel meg tobb memoriat
(#) watt válasza trudnai hozzászólására (») Dec 19, 2010 /
 
Igen, de azért jobban belegondolva, egy kezdő örül, ha a megírt prgoram azt csinálja amit szeretne, és ha nem, akkor érti, hogy miért nem. Nos a lapozás, bankolás, laphatárok, kevés utasítás okozta korlátok, csak rontanak a helyzetükön. Én kitartok, hogy 18F-en érdemes kezdeni, mondjuk egy 18F2321-en...
(#) lorant hozzászólása Dec 19, 2010 /
 
Szijasztok
Segitségre lenne szükségem van egy C ben atmel 8051 re irt program ami infra senzor ra van kötve de sokkal egyszerűbb és gazdaságosabb lenne a számomra ha PIC el lenne vezérelve ezért szeretnék segitséget kérni hogy ha valaki tudna nekem segiteni picre áttirni ..előre is köszönöm.

  1. #include <REGX51.h>
  2. #include <math.h>
  3.  
  4. unsigned char ir; // to store the final result
  5. bit ir1,ir2; // the 2 recording point required for our algorithm
  6.  
  7. delay(y){ // simple delay function unsigned int i;
  8. for(i=0;i<y;i++){;}
  9. }
  10. void main(){
  11. //P2.0 IR control pin going to the sensor
  12. //P2.1 IR output pin coming from the sensor
  13.  
  14. while(1){
  15.   P2_0 = 1;              //send IR
  16.   delay(20);
  17.   ir1 = P2_1;
  18.   P2_0 = 0;              //stop IR
  19.   delay(98);
  20.   ir2 = P2_1;
  21.  
  22.   if ((ir1 == 1)&(ir2 == 0)){
  23.     ir = 1;              // Obstacle detected
  24.     P2_3 = 1;            // Pin 3 of PORT 2 will go HIGH turning ON a LED.
  25.   if ((ir1 == 1)&(ir2 == 1)){
  26.     ir = 2;              // Sensor is saturated by ambient light
  27.   }else{
  28.     ir = 0;              // The way is clear in front of the sensor.
  29.   }
  30. }
  31. }
(#) vilmosd válasza lorant hozzászólására (») Dec 19, 2010 /
 
Hali
Szerintem nem nehez atirni pl CCS C-re. Annyi a kulonbseg, hogy a P2 helyett RB-t hasznalsz, es a main() elejen a TRISB-t inicializalni kell.
  1. #BYTE port_b = 6
  2. #BYTE tris_b = 0x86
  3. #BIT  Led1 = port_b.0
  4. #BIT  Led2 = port_b.3
  5. #BIT  ir_t = port_b.1
  6. .
  7. .
  8. .
  9. tris_b=0b11110110;
  10. Led1=1;
  11. .
  12. .
  13. Led1=0;

Az elejen az includok termeszetesen nem kellenek.
Csa Vili
(#) lorant válasza vilmosd hozzászólására (») Dec 19, 2010 /
 
Az időzitest nem kell átszamolni ?
csak kezdő vagyok meg ezen a téren :pirul: legyszives letudnád irni nekem az egész programot ?? köszönöm szépen
(#) vilmosd válasza lorant hozzászólására (») Dec 20, 2010 /
 
Hali
Az idozites attol fugg, hogy milyen oralelet hasznalsz. Itt az eredeti programban a kesleltetest a "for" utasitas szamat adja meg. Az atiras nem nagy ugy. Szinte ugyanaz marad minden, csak az elobb leirtakat kell megvaltoztatnod. Te is neki allhatsz. Amugy is szukseges az atirashoz :
1.: a PIC tipusa
2.: az oszcillator tipusa, es frekije
3.: A hasznalt C fordito tipusa.
Csa Vili
(#) lorant válasza vilmosd hozzászólására (») Dec 20, 2010 /
 
Helo
Hát legjobb lenne 16f628A vagy esetleg egy 16f84A mivel ezem van otthon a 628 ban van 4mhz oszcillátor szoval talán az esélyesebb lenne de van otthon 4mhz s oszcillátorom.
Errol az oldalrol van a bekotés illetve a program
Bővebben: Link
azt irja, hogy 3khz kellene neki.CCS ben lenne a legjobb..koszonom


u.i:elnézést a helyesirasi hibakert illetve az ékezetekért.. SK s pc rol irok es ott nincsenek...koszonom a megertest és a sok segitséget
(#) HeZ válasza lorant hozzászólására (») Dec 20, 2010 /
 
OFF: A kifogásokat sosem értettem... Itt nem kell jópofiznod és osztályzatot sem kapsz. Én finn billentyűzetet használok, próbálok helyesen magyarul írni (mint a többség) mégse látsz Ä, đ, Ł, ß stb-t.
Hab a tortán, hogy a 4 mhz az nem tudom mi, csak hasonlít a 4 MHz-re. Az "m" prefix (milli-) 0,001-es szorzót jelent, Te az "M"-re céloztál (mega), ami 1000000-es szorzót (millió) jelent. A fizetésed száma előtt sem mindegy melyik van nemde?
"hz" meg valami lorant-féle mértékegység lehet, ami nem azonos a Heinrich Hertz-ről elnevezett frekvencia mértékegységgel. Nem tudtam Hertz-nek mi a keresztneve, ezért megnéztem a wikipedián és már nem halok meg bután.
Ha nem vagy igényes magaddal, hogy várhatod el ezt másoktól, például tőlünk?
ON: vili sokat segített, de NEM akarja helyetted megírni a megoldást. Nem tanulnál belőle, valószínűleg nem is értenéd. Minden kezdet nehéz és fáradtságos, én is emlékszem rá és a mai napig is járok számomra ismeretlen úton (pl: PLC programozás, LED meghajtás, stb...).
Remélem segítettem és fogunk is, de kérlek ne várd el, hogy helyetted dolgozzunk. Lelkifröccs vége
(#) misi93 válasza watt hozzászólására (») Dec 22, 2010 /
 
Heló! Így utólag belegondolok igaz :hide: . De vettem egy 16f887-et és azzal fogok próbálkozni. Az égetőm már készül.
Következő: »»   31 / 66
Bejelentkezés

Belépés

Hirdetés
XDT.hu
Az oldalon sütiket használunk a helyes működéshez. Bővebb információt az adatvédelmi szabályzatban olvashatsz. Megértettem