Fórum témák

» Több friss téma
Fórum » PIC kezdőknek
 
Témaindító: Placi84, idő: Okt 3, 2005
Témakörök:
- A PIC ÖSSZES Vdd és Vss (AVdd és AVss) (tápfeszültség) lábát be kell kötni!
- A táplábak mellé a lehető legközelebb 100nF-os KERÁMIA kondenzátorokat kell elhelyezni.
- Az MCLR lábat, 10kohm-mal fel kell húzni a Vdd tápfeszültségre.
- Külső kvarc használatakor 4MHz-ig XT, a fölött pedig HS konfigurációt kell beállítani.
- Stabilizált tápegységet kell használni, a kapcsoló üzemű "telefon töltő" adapterek okozhatnak hibákat.
- Programozáshoz, használj lehetőleg PICKIT2 vagy 3 programozót. Kerülendő a JDM (soros porti) programozó.
- A PIC adatlapja (PDF), tartalmazza a lábak kiosztását és a PIC minden paraméterét. Az adatlap ingyen letölthető!
- Egyes PIC típusoknál az RA4 nyitott nyelőelektródás (Csak lefelé húz L szintre, H szintet nem ad ki!)
- Ha a PGM lábat digitális ki-/bemenetnek használod, az alacsony feszültségű programozási lehetőséget le kell tiltani.
Lapozás: OK   297 / 1210
(#) szabolcsx válasza vilmosd hozzászólására (») Aug 29, 2012 /
 
Átírtam minden címet unsigned int-re, de semmi változás...
(#) kissi válasza icserny hozzászólására (») Aug 29, 2012 /
 
Szia !

Szerintem szinte biztos, hogy ez a gond, de a kivitelezés macerás ( a gépek már működnek az előző csoport után, az órák után elrakjuk a "cuccot", utána mások jönnek... ).

Ami az érdekes: a 16-os PIC-eknél ez soha! nem okozott problémát!

Steve
(#) vilmosd válasza szabolcsx hozzászólására (») Aug 29, 2012 /
 
Talan az adatot (cimet) kellene char tipusura atirni.
  1. unsigned char eeread(unsigned char addr)
  2. {
  3. while(WR)
  4. continue;
  5.  
  6. return EEPROM_READ(addr);
  7. }
Ugye itt egyertelmuen char tipusu adatot var a fveny (0-255), es azt is ad vissza. Majd ugye ezt a fvenyt hasznalod fel a "eerfloat()" fvenyhez. Te viszont egy 0x2000 ertekkel probalod hivni a fvenyt , ami ugye nem char tipusu valtozo, es ezert termeszetesen nem tudja rendesen felhasznalni.
(#) kissi válasza vilmosd hozzászólására (») Aug 29, 2012 /
 
Idézet:
„Amugy siman befert volna a "PIC kezdo" vagy a "PIC halado" topikba ez a kerdes. Nem ertem soha miert kell ujat nyitni.”


Átrakták ?! Steve
(#) vilmosd válasza kissi hozzászólására (») Aug 29, 2012 /
 
Na ja. De azert az ujhus kollegaknal mindig divik ez a "topiknyitos" modi. Nekem meg "csak" ~3000 hsz-em van, de meg nem ereztem szukseget uj topik nyitasara.
(#) szabolcsx válasza vilmosd hozzászólására (») Aug 29, 2012 /
 
0x2000 az cím az eepromba, és az most unsigned int típusú, de úgy sincs változás... és amúgy azt a függvény a HIGH TECH C sources mappájában találtam... épp a neve volt eeprom_read.
(#) vilmosd válasza szabolcsx hozzászólására (») Aug 29, 2012 /
 
Talan probald meg igy:
  1. a = eerfloat(0x00); // -|
  2. b = eerfloat(0x04); //
Azt mondtam hogy char tipusu cimet kell beirni nem INT tipusut.
Azert ezek a mintapeldak altalaban hemzsegnek a hibatol (nem csak a HTC-rol beszelek). A "copy-paste" bosszuja.
(#) kissi válasza (Felhasználó 13571) hozzászólására (») Aug 29, 2012 /
 
Aha, köszi. Erre még nem figyeltem fel...

Steve
(#) mrobi hozzászólása Aug 29, 2012 /
 
Sziasztok. Miért kapom ezt a hibaüzenetet az MPLab-tól (lásd kép)? Csatolom a kódot is.
(#) pjg válasza mrobi hozzászólására (») Aug 29, 2012 /
 
Az INDUL cimkét reklamálja.
Egyáltalán mi szükség az GOTOINDUL -ra? No meg az első GOTOVEGTELEN -re?
(#) mrobi válasza pjg hozzászólására (») Aug 29, 2012 /
 
Igazából semmi. De valamiért reklamál!
(#) vilmosd válasza mrobi hozzászólására (») Aug 29, 2012 /
 
Az "OPTIONS" cimket nevezd at. Lehet hogy ez fenntartott elnevezes. Pl "START".
(#) mrobi válasza vilmosd hozzászólására (») Aug 29, 2012 /
 
Sajnos ez se jött be. Viszont megvan a megoldás. Valamiért nem szereti ha a címkével egy sorban van a BANKSEL utasítás.
  1. START
  2.          BANKSEL      ADCON0

Így már működik.
(#) kralac hozzászólása Aug 29, 2012 /
 
Sziasztok!

Lenne egy kis problémám. 16F628A 4MHz kvarc nem indul be, csak ha egy másikat egy pillanatra a lábaihoz érintek ezután viszont gond nélkül megy. Mi lehet a gond?

Előre is kösz
(#) vilmosd válasza kralac hozzászólására (») Aug 29, 2012 / 1
 
A konfigban XT tipus beallit, es a ket labara 20-30 pF kondi a GND-re. Vannak egyes kvarcok amik csak HS konfigban szeretnek elindulni. Esetleg forrasztashiba.
(#) mrbini hozzászólása Aug 29, 2012 /
 
Sziasztok!

Segítségeteket szeretném kérni. Le tudná nekem fordítani valaki a következő file-t? A saját gépem tönkrement és a cégesemen nincs MPLAB.
Előre is köszönöm

picgn220.asm
    
(#) Czindi válasza kissi hozzászólására (») Aug 29, 2012 /
 
Köszönöm szépen a bő választ!!

Már végre sikerült programoznom vele tegnap, és tényleg a táp-pal volt a probléma, mert amint a PK2-ről tápláltam meg egyből felismerte a pic-et is és sikerült végre egyet programozni is, és tényleg fordítva volt az ICD lábkiosztás a PK2-höz képest. sajnos azóta nem sikerült még foglalkoznom vele, de biztos fogok még segítséget kérni!!
(#) proba válasza mrbini hozzászólására (») Aug 29, 2012 /
 
Némi segítség azért nem ártana.Milyen mplabbal szeretnéd fordíttatni? nekem a 8.85 igencsak kiakadt a .EQU meg egyéb szintaktikai hibáktól,amit meguntam javítani.
(#) kralac válasza vilmosd hozzászólására (») Aug 29, 2012 /
 
XT be van állítva, 2 lábon 22pF kondi. Át van forrasztva, HS-t még nem próbáltam
(#) mrbini válasza proba hozzászólására (») Aug 29, 2012 /
 
Talán 8.63, de már nem tudom megmondani meghalt a gépem. Egy régebbi rajzot építettem, de sajnos a hex-et nem csatolták.
(#) Szamy hozzászólása Aug 29, 2012 /
 
Üdv !
Van egy olyan kapcsolásom, -talán nem mindenki számára ismert- amivel 2 lábon lehet meghajtani parallel lcd-t ( természetesen arra is kerül ezesetben egy ic ) .
A lényeg azonban nem ez . A kérdés az lenne , hogy ha a Pic-nek a 2 kimenet lábára illesztek egy rf433 -as kétcsatornás adót , akkor a vevőre téve az lcd-t vajon működik a kijelzés ? Itt valószinűleg az átviteli sebességen múlik a dolog, de nekem fogalmam sincs, egyáltalán elméletben működni fog -e ?
(#) proba válasza Szamy hozzászólására (») Aug 29, 2012 /
 
Ez szerintem a két vezeték milyenségén múlik.Ha bármiféle visszirányú kommunikáció van (pl I2C ack jele ) akkor nem.Ha a programba bele kell nyúlni ,akkor az LCD-hez már eleve valami mást tennék ,és egy adót használnék.
(#) Szamy válasza proba hozzászólására (») Aug 29, 2012 /
 
Csak kiolvasnék adatokat a Pic-ből . A kiolvasás sebessége sem szempont . Visszafelé nem menne adat .
(#) mrbini válasza proba hozzászólására (») Aug 29, 2012 /
 
Pár dolgot kijavítottam rajta, de nem biztos, hogy jó.
Felrakom a javított verziót is.
(#) proba válasza Szamy hozzászólására (») Aug 30, 2012 /
 
Ha az LCD-hez teszel egy másik kontrollert ,akkor az adat sebesség csak gyorsan változó adatoknál érdekes.(bár szerintem a r4ádiós modul még mindig gyorsabb mint a szemed.(szerintem így a két csatorna sem kell,csak bonyolítja a dolgot.)
(#) proba válasza mrbini hozzászólására (») Aug 30, 2012 /
 
A bináris adatok B'xxxxxxxx' formátumban ehetők az MPLABnak szerintem.Ezeket untam meg javítgatni.Aztán a többi hibát már nem is néztem.
(#) Hp41C válasza mrbini hozzászólására (») Aug 30, 2012 /
 
Íme... Ez már MpAsm kompatibilis.
(#) szabolcsx válasza vilmosd hozzászólására (») Aug 30, 2012 /
 
Átírtam kicsit a kódomat, visszaraktam a címeket char típusúra, kisebb számokat adok meg a címnek. A főprogramban annyit változtattam, hogy a floatokat átírtam char-ra és az eeread, illetve az eewrite függvényeket használom. Ezek kiolvasnak illetve felírnak egy bájtot az eepromba. Valami az eerfloat függvénnyel van, mert így most működik, de nekem float változókat kellene elraknom a eepromba, nem pedig char-t.
(#) Hp41C válasza szabolcsx hozzászólására (») Aug 30, 2012 / 1
 
Szia!

A float típusú változód legyen inkább egy union: egy float és 4 elemű unsigned char tömb uniója.
Ha az adatot menteni kell, a float mezőbe írd bele az értéket és mentsd el a 4 elemű unsigned char tömb elemeit egymásutáni EEPRom címekre. Ha be kell olvasni, az EEPRom -ból a 4 egymásutáni mezőt olvasd be a 4 elemű unsigned char tömbbe, a float mezőből olvasd ki az értéket.
(#) szabolcsx válasza Hp41C hozzászólására (») Aug 30, 2012 /
 
Így sem működik... feltöltöm a mostani forráskódomat... Hátha kiderül mit hibáztam. Az lcdPuts(" *"); sor azért kell, hogy lássam elér-e egyáltalán odáig a program, mert az előző változatnál nem is futott le az a sor. Most már lefut, csak utána nem ír ki semmit...
Következő: »»   297 / 1210
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