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   861 / 1210
(#) nedudgi válasza cmdnetwizard hozzászólására (») Okt 12, 2016 /
 
  1.  PIC18F27J13
  2.  PIC18F27J53
  3.  PIC16F15354
  4.  PIC16F15355
  5.  PIC16F15356
Ezekben két UART van, 28 lábúak.
(#) pajti2 válasza cmdnetwizard hozzászólására (») Okt 13, 2016 /
 
Alkalmazás függvénye is. Pld az uartot szoftveresen is meg lehet csinálni, ha nem kell túl nagy sebesség, és csak egy tényleg gyors főciklusod van. Mondjuk 2400 baud-ig még biztosan menni tud, a 9600 már esete válogatja, de még az sem esélytelen ha asm-ben írod a programot, vagy tényleg egyszerű a főciklusod és magas órajelet használsz. Abban az esetben csak a lábszámot nézve bármelyik 14 lábú / 10 mips tok meg tud felelni (2x tx-rx +4 io / 2 prog osztozik valahol +2 osc +1 reset +2 táp, eddig 13).
(#) Hp41C válasza pajti2 hozzászólására (») Okt 13, 2016 /
 
A PICkit2 firmware -jében software UART megoldást használ az UART Tool ablal 38400 Baud maximális sebességgel (18F2550, komparátor és timer megszakítással).
(#) pajti2 válasza Hp41C hozzászólására (») Okt 13, 2016 /
 
Amíg a főciklus biztosan lefut mondjuk a bit idő 10%-ában, addig vélhetően nem lesz probléma az áramköri parazitásokkal és egyebekkel. 38400 esetén az kb 2.6 uSec. 10 mips esetén 26 utasítás ciklus. Szélsőséges esetben a bit idő 25%-ában kell lefutnia a főciklusnak, és nulla áramköri parazitás lehet. A nulla parazitás nem tud meglenni, és a 25% is 10 mips esetén még mindig csak 69 utasítás ciklus. A srácok a pk2 firmware-t / áramkört rendesen összerakták, ha nekik az összességében megvan, de nekem egy kicsit húzósnak tűnik ahhoz, hogy a kezdő topicban olyat javasoljak.
A hozzászólás módosítva: Okt 13, 2016
(#) Hp41C válasza pajti2 hozzászólására (») Okt 13, 2016 /
 
Miután minden "tevékenység" megszakítás vezérelt és 48MHz -ről jár a kontrller, így 312 utasításidő áll rendelkezésre minden bit vételére.
(#) don_peter hozzászólása Okt 13, 2016 /
 
Srácok belefutottam egy újabb hibába..
Össze raktam az új flash kártyámat és működik is rendesen a feltöltés és memória kezelés, de sajnos mikor a SEGA 68K-s procija olvasná ki az adatokat valamiért nem sikerül neki..

PIC32MX795-el végzem a feltöltést és kezelést, 29LV640 3v-os NorFlash memóriát használok a tárolásra amelyet 3db 74ALVC164245-el szintillesztek, 5v-ról 3v-ra és vissza.

Amikor a memóriát töltöm fel adattal, akkor a szintillesztőket magas impedanciába kényszerítem, hogy ne szóljon közbe PIC és memória közti kommunikációjába.

Mikor csak a SEGA 68K-s procija használná a memóriát, a PIC-et bemenetre állítom, legalább is azon lábait ami közvetlen érintett a memóriával és a szintillesztőket aktiválom.
A vezérlő lábakat már sokszor végig követtem és jól vannak bekötve, mind a PIC részéről, ez látszik is a sikeres feltöltésből (vissza ellenőriztem az adatokat), mind pedig a szintillesztő és élcsatlakozó szempontjából is.

(gondolom mikor PIC bemenetre van állítva, és szemetet szed össze az nem befolyásolhatja memóriát, legalább is remélem)

Van arra esély, hogy a szintillesztő esetleg akadályát képezi a megfelelő kommunikációnak?
A szintillesztő közvetlen csatlakozik 68K-hoz és a memóriához, nincs ellenállás.
Táp szűrések rendben vannak, látszólag legalább is mérve a logikailag működik a kommunikáció..

Nincs ötletetek, hogy ha minden jól van bekötve mi akadályozhatja még a működést?
Előre is köszi..
(#) pajti2 válasza don_peter hozzászólására (») Okt 13, 2016 /
 
Azon a szintillesztőn direction és output enable vezérlés van. Mintha anno gondod lett volna vele, hogy a címbiteken kerested a hibát, aztán kiderült végül, hogy mégis szoftveres gondok vannak. Ha csak nincsenek áramkorlát ellenállások is a kapcsolásban, ezúttal egy szoftveres hiba elektronikailag is veszélyes tud lenni. Tönkreteheted a sega 68k-ját.

A 68k-nak van egy protokolja, ahogyan hozzáfér a memóriához. Szinkron időzítéssel dolgozik, és bár nem túl nagy órajellel, azért csak akadhatnak parazita jelenség gondok is, ha valamit túl messzire huzaloztál.

Ha kapcsrajzot adni nem tudsz, jellemzően nem sokat fogunk tudni segíteni. Nagyon sok minden tud mellé sikerülni egy olyan projectben elektronikailag, és még csak utána következnek a szoftveres gondok.

Apropó MX-et használtál végül? Nem MZ-t akartál anno?
(#) don_peter válasza pajti2 hozzászólására (») Okt 13, 2016 /
 
MX-et használok, MZ-m nem volt.
Sajnos kapcsolást nem tudok mutatni, max rajzolni gyorsan egyet, ha az is megfelel.
Vagy képet tudok készíteni, de az meg ügye nem lesz áttekinthető..

Nos ezt dobtam össze..
74ALVC164245 OE lába magasban van, ha PIC írja memóriát, ha 68K használja akkor alacsonyan van. 68K működik, másik flash kártyám prímán olvassa.
A hozzászólás módosítva: Okt 13, 2016
(#) Zsora válasza don_peter hozzászólására (») Okt 13, 2016 / 1
 
Persze hogy nem működik, hiszen nincs is rajta Flash ROM.

Én alapvető dolognak tartom hogy minden általam készített cucchoz kapcsolási rajzot és nyákrajzot készítek. Még a holt egyszerűekhez is. Később bármikor belekukkanthatok hogy mit hogy is csináltam (hibakereséshez), vagy megmutathatom másnak, ha szükséges. (segítségnyújtáshoz)
Pl:
A hozzászólás módosítva: Okt 13, 2016

PORT.png
    
(#) pajti2 válasza don_peter hozzászólására (») Okt 13, 2016 /
 
Normál esetben egy ilyen projecthez nem csak az eszközt készítjük el, hanem egy unit tesztert is építünk, ami szimulálja a tényleges eszköz működését, és ami nem a sega gép, ami ne tudná kijelezni a hibát, hanem mondjuk egy másik pic-es cucc, ami tudja, hogy adott időzítéssel milyen jeleket kell kidobálnia, és mit kell tapasztalnia, és ki tudja jelezni, ha nem azt tapasztalja. Csináltál unit tesztert?
(#) jamiki hozzászólása Okt 13, 2016 /
 
Sziasztok!
Egy kis NAGY segítséget szeretnék kérni. Nem túl régen foglalkozok PIC fejlesztéssel. C-ben próbálom a programot megírni. ( Fejlesztgetni) A képen látható kísérleti panelt használom az ötleteim megjelenítésére. Az USART segítségével tudok adatokat fogadni és küldeni. Jelenleg egy portbővítő alkalmazást szeretnék megvalósítani. A próbapanelen összeállítottam egy kapcsolást MCP23016 portbővítő tároló segítségével. Az egyik tárolónál szeretném egyik-másik ledet felkapcsolni, a másik tárolónak a porton levő értékeit pedig kiolvasni. Ehhez I2C vonali kommunikációt kellene alkalmazni, de több leirás áttanulmányozása és kiprobálása ( Pikula Projekt ) sem sikerült a kommunikációt elindítani. PIC18f4520 processorral kísérletezem. Olyan valaki segítségét szeretném kérni, akinek van lehetősége ( kedve, türelme ) TeamWiver és Skype segítségével elvezetni a megoldás közelébe.

S1580003.JPG
    
(#) Hp41C válasza jamiki hozzászólására (») Okt 13, 2016 /
 
(#) jamiki válasza Hp41C hozzászólására (») Okt 13, 2016 /
 
Ezt a szerkezetet a Chip-Cad forgalmazza?
(#) lastewer hozzászólása Okt 13, 2016 /
 
Sziasztok!

Szerintetek gyári hibás, vagy miért adja ki egy az egyben egy L78S09CV az input 12V - ot a kimenetére?

Tettem az input feszre 100µF -es kondit , igaz 0.33 -at ír , de az nincs itthon. Lehet , hogy a kondi miatt?
(#) nagym6 válasza lastewer hozzászólására (») Okt 13, 2016 /
 
Egy pici terhelést adjál a kimenetre, pld. 1Kohm ellenállást, már jó is lesz.
(#) Hp41C válasza lastewer hozzászólására (») Okt 13, 2016 /
 
A kimenet és a föld közé 100nF kerámia kondenzátor kell. A középső lába jól kapcsolódik a földre?
(#) lastewer válasza nagym6 hozzászólására (») Okt 13, 2016 /
 
1k -n keresztül lehúztam földre a kimenetet , semmi....
(#) lastewer válasza Hp41C hozzászólására (») Okt 13, 2016 /
 
Középső földön van , föld és a kimenet között 100 nF -es kondi , és 12.16V ból csinál 11.30V - ot .....
(#) Zsora válasza lastewer hozzászólására (») Okt 13, 2016 /
 
Milyen tokozású? Nem cseréltél fel lábakat?
(#) lastewer válasza Zsora hozzászólására (») Okt 13, 2016 /
 
Így néz ki , L78S09CV

Hátulról nézve a baloldali láb az input.
(#) Zsora válasza lastewer hozzászólására (») Okt 13, 2016 /
 
Nem. Elölről.
(#) lastewer válasza Zsora hozzászólására (») Okt 13, 2016 /
 
Adatlap

Így már jó , köszönöm szépen!


Gondolom azért 8.8 és nem 9V , mert nincsennek rajta kondik , ugye?
A hozzászólás módosítva: Okt 13, 2016
(#) Zsora válasza lastewer hozzászólására (») Okt 13, 2016 /
 
Lábkiosztás:

L78S.png
    
(#) lastewer válasza Zsora hozzászólására (») Okt 13, 2016 /
 
Köszi , látom oda van írva , hogy top view, azt nem is olvastam ...
(#) Zsora válasza lastewer hozzászólására (») Okt 13, 2016 /
 
Van tűrése.

L78S09.png
    
(#) lastewer válasza Zsora hozzászólására (») Okt 13, 2016 1 /
 
Köszönöm
(#) nagym6 válasza lastewer hozzászólására (») Okt 13, 2016 /
 
Elnéztem, bocs. A 79xx-re kell terhelés, itt pedig 78xx volt a kérdés.
A hozzászólás módosítva: Okt 13, 2016
(#) don_peter válasza Zsora hozzászólására (») Okt 13, 2016 /
 
Jogos
Fene egye meg, úgy siettem, hogy pont azt hagytam le
No nézzétek úgy, hogy PIC a memória...

pajti2 : áhh, a fenéket csináltam ilyesmit.. Tudom, hogy működnie kell, mivel már csináltam ilyet és az működik, egyetlen egy a difi az pedig a szintillesztő..
(#) pajti2 válasza don_peter hozzászólására (») Okt 13, 2016 /
 
Okés, de hogy így hogy a harctéri hintalóban fogod a hibát megtalálni, az nagyon vicces lesz. Például ha csak 1 bitnyi vezérlést elkötöttél a nyákon, a teszter azonnal kimutatná, míg szemre karácsonyig sem találod meg. Ha nem működik azonnal, akkor nem sikerült tévedhetetlennek lenned, és nyugodtan nekiállhatsz a tesztert megépíteni, mert még mindig hamarabb leszel készen. Kell majd egy másik mx795, meg egy csatlakozó, amibe azt a kártyát dugni tudod, és mondjuk usb genericcel rákapcsolni a tesztert pc-re, ahonnét szoftveresen szinkronban kapcsolgatni a biteket egyesével akármilyen kicsi sebességgel. Kb az a legegyszerűbb és leggyorsabb megoldás. A nagyobb sebesség lehetséges parazita jelenségek általi hibáit úgy nem fogod tudni felderíteni, de minden mást igen.

Egy szintillesztőn pedig nem lehet túl sok mindent elkötni. Esetleg nézd végig szemre a nyákot, nem folyt-e valami forrasztás zárlatba, vagy nem csináltál-e egy hideg forrasztást valahol, olyasmik elő tudnak fordulni. De ha szemre nincs meg a hiba, akkor nem volt szerencséd.
(#) Zsora válasza don_peter hozzászólására (») Okt 13, 2016 /
 
A 3. szintillesztő kimenetét (1OE, 2OE) vezérled? Mert ha nem, akkor az összeakad a 68K-val, amikor az a RAM-ba írna. És az nem egészséges.
A hozzászólás módosítva: Okt 13, 2016
Következő: »»   861 / 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