Fórum témák

» Több friss téma
Fórum » PIC18F4550
 
Témaindító: plokmi, idő: Szept 10, 2006
Témakörök:
Lapozás: OK   2 / 4
(#) watt válasza kukac_24 hozzászólására (») Jún 29, 2007 /
 
Szerintem jó választás!
(#) Tetye hozzászólása Júl 7, 2007 /
 
hali
szerintetek a 10-11es vláb mire kell?égetéshez kellhet?
AVDD AVSS mik ezek? lehet ezért nem irodik a progi?
(#) bbatka válasza Tetye hozzászólására (») Júl 7, 2007 /
 
Szintén a VDD= Pozitív tápfesz a VSS=GND.
Az A előjel az eredeti katalóguslapon nem szerepel.
(#) Tetye válasza bbatka hozzászólására (») Júl 7, 2007 /
 
aham oksa bekötöttem azokat is az 1 es lábára (MCLR)elég a 12V? mert most, sem jó ezt irja:
Programming...
Programming CODE, 0x000000..0x007FFE
Verifying CODE, 0x000000..0x007FFE
Verifying 0x000000..0x007FFE
Verify Error: 000000: read 00FFFF, wanted 00EF15, mask 00FFFF ==> diff=0010EA
Verify Error: 000002: read 00FFFF, wanted 00F000, mask 00FFFF ==> diff=000FFF
Verify Error: 000008: read 00FFFF, wanted 00EF04, mask 00FFFF ==> diff=0010FB
Verify Error: 00000A: read 00FFFF, wanted 00F014, mask 00FFFF ==> diff=000FEB
More Verify Errors, unable to list all (total=8038)
Programming DATA, 0xF00000..0xF000FF
Verifying DATA, 0xF00000..0xF000FF
Verifying 0xF00000..0xF000FF
Programming CONFIG, 0x300000..0x30000C
Verifying CONFIG, 0x300000..0x30000C
Verifying 0x300000..0x30000C
Verify Error: 300000: read 00FFFF, wanted 000F24, mask 00CF3F ==> diff=00C01B
Verify Error: 300002: read 00FFFF, wanted 000039, mask 001F3F ==> diff=001F06
Verify Error: 300004: read 00FFFF, wanted 008100, mask 008700 ==> diff=000600
Verify Error: 300006: read 00FFFF, wanted 000080, mask 0000E5 ==> diff=000065
ERROR: Programming FAILED !
(#) szabi_o válasza Tetye hozzászólására (») Júl 7, 2007 /
 
Idézet:
„aham oksa bekötöttem azokat is az 1 es lábára (MCLR)elég a 12V?”

Azt jelenti, hogy rövidre zártad őket!
bbatka már leírta, hogy ezek normális táplábak, tehát oda kell kötni őket.
(#) Tetye válasza szabi_o hozzászólására (») Júl 7, 2007 /
 
bocs kihagytam 1","-t.
aham oksa bekötöttem azokat is,(tápra) az 1 es lábára (MCLR)elég a 12V?
(#) bbatka válasza Tetye hozzászólására (») Júl 7, 2007 /
 
Ezen a rajzon látod a helyes bekötést
és mindkét VDD=5V és a két VSS=GND.
(#) Tetye válasza bbatka hozzászólására (») Júl 7, 2007 /
 
Úgy kötöttem be... de valami gubanc van a programozommal mert a 16f84esemből sem olavs azt irja hogy:
Reading 0x000000 - 0x0003FF ...
Reading 0x002100 - 0x00213F ...
Reading 0x002000 - 0x002007 ...
Reading PIC FAILED (maybe blank).
eddig igy ment..anyi lett hogy a jdm égetőt csináltam meg és most az MCLR-t és a VDD-t egyszerre kapcsolják a tranyok az icre külsö tápról.. eddig meg a gép ről volt a tápja a másik égetönek. az adatlábak ugyan azok akkor most mi lehet a baja?:S
(#) bbatka válasza Tetye hozzászólására (») Júl 7, 2007 /
 
Passz. Sosem használtam JDM égetőt. Gondolom azt is lehet tesztelni az égető szoftverrel. Nemértem a VDD-t miért kellene kapcsoltatni. Az állandóan rajta van a PIC-en. Az MCLR (12V) ráadásával kerül programozási üzemmódba a PIC. Ha butaságot mondok javítsatok ki.
(#) Tetye válasza bbatka hozzászólására (») Júl 7, 2007 /
 
és sem tudom mire jo de ez a hiba..
most jöttem rá..
leszedtem a külsö tápot rá kötöttem a gépből jövö mclr-re a + táp vezetéket a gnd az ugye alapbol közös is... szal igy csak halványan pislákolnak a ledek de kiszedte a 16f84 ből a progit és a 18F4550 hogy üres..
szal szerintetek ez m,itől van hogy nem megy külső táppal pedig ez lenne a lényege mert nem minden gépből jön ki a 12.75V mclr-re ami soxor pedig kell.
(#) potyo válasza Tetye hozzászólására (») Júl 8, 2007 /
 
A JDM külső táppal vagy anélkül egy hulladék. Ne kérdezd, hogy miért nem megy, egyszerűen nem megy, és kész. Építs rendes égetőt, azzal menni fog minden úgy, ahogy kell.
(#) Tetye válasza potyo hozzászólására (») Júl 8, 2007 /
 
tudsz adni egy olyan rajzot ami jó is mert én ezt a kettőt probáltam a com84 müködött is ha a 10-k ellenállat és a pic mvlr lába közé tettem egy cerka elemet... mert ott kicsi a táp feszem..
szal akkor milyen égetőt javasoltok?
(#) potyo válasza Tetye hozzászólására (») Júl 8, 2007 /
 
Azért érdekes, hogy amikor én annakidején picelni kezdtem, akkor az volt az első, hogy végigolvastam az ezzel foglalkozó témákat, és tudtam, hogy kerülni kell a JDM-et. De ahogy nézem, nem ez a jellemző...



http://www.oshonsoft.com/picprog
Ott van az oldalon a kapcsolási rajz és a programokra is a linkek. A 18F sorozatot ugyanezen égetővel watt programjával is lehet égetni (meg még van néhány program, de watt programja magyar): http://wattmep.tvn.hu/pic_prog/PIC_pro_net_v03.html
(#) Muri hozzászólása Nov 24, 2007 /
 
Sziasztok!
Megtetszett, hogy ilyen egyszerű egyéni USB-s eszközöket csinálni, úgyhogy csináltam is 18F4550-el egy próbapanelt. (A lábak bekötéseit sokadszorra is jónak látom.) Netről leszedtem a Microchip csomagját, és települt is a C:\MCHPFSUSB mappába. Sokadik próbálkozásra WinPicel sikerült beégetni a "factory hex" nevű programot. Az égető TAIT féle F84 égető ami nekem jól működött (működik) F84-el, F628-al, és 18F4550-essel is (egy-két alkalommal). Jelenleg nem hajlandó ezt a típust égetni (olvasás működik!), de ez csak a kisebb probléma. A nagyobb gondom az az, hogy be se indul a PIC. Szkóppal néztem az oszcillátor lábakat: semmi. A gombnyomásokra se reagál. Ha az egyik USB adat vezetéket felhúzom a tápra egy 10k-s ellenállással, az XP kiírja, hogy nem ismerte fel.
Nincs több ötletem, amit tudtam kipróbáltam.
A segítségeket előre is köszönöm: Muri
(#) Lucifer válasza Muri hozzászólására (») Nov 24, 2007 /
 
Szia!
Ne ezen oldal felől közelítsd a dolgot. Első körben találd ki, hogy a hardver megy e biztosan.
Égess bele egy ledvillogtató progit USB nélkül. Természetesen a külső kvarcot használd . Lehet az hazudik. Van vele valami kavarás, hogy nem hajlandó csak bizonyos fajtájú 20 Mhz-s kaviccsal járni. Meg nem mondom mi Potyo oldalán olvastam. Ha megy a ledvillogás USB nélkül lehet tovább nézni a gondokat.
(#) Prinner válasza Muri hozzászólására (») Nov 24, 2007 /
 
Szia!
A microchip-es bootloaderprogram (vagy az usb drivere) nem ismerte fel nálam sem a kontrollert. Van egy másik program erre: http://eegeek.net/content/view/13/32/1/1/
Beégettem a microchipes factory_hex firmware-t, és betallóztam a linkelt program driverét. Ezek után nekem a linkelt bootloader programmal tökéletesen működött.
(#) Muri válasza Prinner hozzászólására (») Nov 25, 2007 /
 
Köszönöm a segítséget, megoldódott a probléma!
Az volt a baj, hogy a tápot rosszul kötöttem be.
A 31-es lábon jó helyen volt a nulla, de az 5 voltot a 32-es helyett a 30-as lábra kötöttem.
Csak egy hónap ment el ezzel.
(#) potyo válasza Muri hozzászólására (») Nov 26, 2007 /
 
A túloldalra bekötötted a tápot?
(#) Muri válasza potyo hozzászólására (») Nov 26, 2007 /
 
A túloldalon a Vss volt csak bekötve, és a Vdd-n semmi nem volt, mostmár egy 100nF-os kondi van, de nincs kívül öszzekötve.
Tönkreteheti a PIC-et, ha fordítva kötöm be az egyik oldalon?
(#) potyo válasza Muri hozzászólására (») Nov 26, 2007 /
 
Magát a processzort nem valószínű, de a lábat kapcsoló fetet jó eséllyel tönkreteszi, ha az egyik oldalon jó helyre kötöd a tápot, a másik oldalon meg rossz helyre, és azt a lábat programból gnd-re húzod, amelyikre rákötötted a tápot. Persze az sem biztos, hogy a láb megsérül, mint ahogy az sem, hogy bármi is túléli.

A tápot és a gnd-t mindkét oldalon be kell kötni, nem csak úgy szórakozásból tették oda azokat. Kis fogyasztásnál nem annyira kritikus, de ha a pic pl. kijelzőt hajt meg, akkor már okozhat stabilitási problémát a gyenge táp. Ezért szokd meg, hogy azokat be kell kötni.
(#) Husla hozzászólása Okt 16, 2009 /
 
Sziasztok!Egy pic18f4550-al szenvedek.Usb komunikaciot használok,de egyenlöre csak külsö oscillátorral(8mhz).Nem tudok rajta elmenni,lehet e egyáltalán usb-t használni,ha a belsö oscillátort akarom használni?Valaki tudna segíteni?
(#) potyo válasza Husla hozzászólására (») Okt 16, 2009 /
 
Nem tudsz belső oszcillátorról órajelet vezetni az usb-nek, nem elég pontos hozzá.
(#) Soós Antal hozzászólása Júl 21, 2011 /
 
Hello!

18F4550 CCP1 Lábra szeretnék
PWM jelelet különböző kitöltési tényezővel LCD Fényerősség szabályozáshoz!

A/D Registerek meglettek az adatlapról meg ha másik ichez de találtam magyart leírást!
De itt már nincs ismerős szó
Ezeket szeretném megtudni

Bekapcsoló regiszter neve beállítása
Kitöltési tényező regiszter ahova írom az tényező értékét

Előre is kösz
Ha magyar leírás tud valaki azt is megkösszöném
(#) bbalazs_ válasza Soós Antal hozzászólására (») Júl 22, 2011 /
 
Nem irod, milyen nyelven programozol. Mostanaban divatosak a magasszintuek.
Ha asm megfelel, akkor tudok egy primitiv kis motorvezerlot adni, mondjuk nem 4550-esre, a de a regiszterek ugyanazok.
(#) watt válasza Soós Antal hozzászólására (») Júl 22, 2011 /
 
A Freki a TMR2 előosztójától és a PR2 értékétől függ.
A Kitöltés a CCPRxL és a CCPxCON<5:4> bitjeinek értelmezett értékéből, ahol a 5:4 bitek az alsó helyiértéken állnak.
A felbontás a PR2+2bit az alsó helyiértéken értékétől függ.
A képleteket megtalálod a PIC adatlapjában a PWM résznél, csak be kell írnod egy excelbe és látod mi hogy alakul.
A CCP1CON regiszter 7-6 bitjeivel tudod a hagyományos, vagy a hidas motorvezérlős módokat kiválasztani és a 3-0 bitekkel a PWM módot, hogy melyik láb milyen szinten legyen alapból.
(#) Soós Antal válasza watt hozzászólására (») Júl 24, 2011 /
 
Kösszi C NYELVEN!

LED Fényerőt szeretnék állítani a kitöltés változtatásával

Két napot nem voltam de most válaszodból erre jutottam

Ezeknek a regisztereknek az értékét a program elején fixre állítom.
Némelyikét sajnos nem sikerült kisilabizálni az angol leírásból ebbe kérném segítséged!

Belső oszcillátor használata esetén 8 Mhz órajel

T2CON = 0x04; // Timer2 Bekapcsolás, Előosztás 1:1, Utóosztás 1:1
PIE1 = 0x00; // Timer2 és CCP1 Megszakitás tiltása
IPR1 = 0x06; // Timer2 és CCP1 magas prioritású legyen Ez most gondolom mindegy

Ezek pedig passz
TMR2 = 0xPASZ;
PR2 = 0xPASZ;
CCP1CON = 0xPASZ;
CCPR1L = 0xPASZ;

Ha jól értem nekem ezt kéne változtatni 0-15 ig
CCPR1L 5.-4. bit Alsó 2 bit
CCP1CON 5.-4.bit Felső 2 bit

És vátozna a ledfényereje 0-15!
(#) Soós Antal válasza bbalazs_ hozzászólására (») Júl 24, 2011 /
 
Köszi C

LED fényerő lenne kitöltés változtatásával

Erre kelnének register beállítások!
(#) Soós Antal válasza Soós Antal hozzászólására (») Júl 24, 2011 /
 
Közben találtam magyar leírást 0-1023

Mert ez egy 10 bites szám

CCPR1L Felső 8 bit
CCP1CON 5.-4. bit Alsó 2 bit

Akko már csak a LED Villogtatáshoz a frekvencia beállítás amii ugye TMR2 il űl. PR2
(#) Soós Antal válasza watt hozzászólására (») Júl 24, 2011 /
 
Bocs hogy 3 szor de már sok minden meg van márcsak az előosztás és a PR2 Hiányzik

TRISCbits.TRISC2 = 0; // CCP Kiment
PIE1 = 0x00; // Timer2 és CCP1 Megszakitás tiltása
IPR1 = 0x06; // Timer2 és CCP1 magas prioritású legyen Ez most gondolom mindegy
TMR2 = 0x00; // Timer2 Nullázása
PR2 = 0xPASSZ; // Timer2 Periodus
T2CON = 0x04; // Timer2 Bekapcsolás, Előosztás 1:1, Utóosztás 1:1

CCP1CON = 0x0C; // PWM üzemmód indításA
bit 7 - 6. 00 Single output: P1A modulated; P1B, P1C, P1D assigned as port pins Ez mit jelent azt nem tudom de biztos így!

CCP1CONbits.DC1B0 = 1;// Kitöltés
CCP1CONbits.DC1B1 = 1;// Kitöltés
CCPR1L = 0xFF;// Kitöltés
(#) watt válasza Soós Antal hozzászólására (») Júl 24, 2011 /
 
A PR2 határozza meg a periódusidőt(alap frekit). Van egy képlet az adatlapban, megvan?
Javasolt, hogy binárisan add meg a regiszterek értékeit, mert úgy jobban követhető mit mire állítottál.
Vagy inkább bitenként, az mégjobban követhető.
pl.
  1. //ECCP1
  2.         CCP1CONbits.P1M1=0;
  3.         CCP1CONbits.P1M0=0;
  4.         CCP1CONbits.CCP1M3=1;
  5.         CCP1CONbits.CCP1M2=1;
  6.         CCP1CONbits.CCP1M1=1;
  7.         CCP1CONbits.CCP1M0=1;   //PWM mod active H
  8.         PR2=255;                               
  9. //31250Hz  [(PR2) + 1] • 4 • TOSC • (TMR2 Prescale Value)
  10.                                                         //10 bites felbontás
  11.         CCP1CONbits.DC1B0=0;    //0. bit
  12.         CCP1CONbits.DC1B1=0;    //1. bit       
  13.         CCPR1L=0b00000000;              //2...10. (512/255=24%) bit Kitöltés regiszter alapbeállítása
  14.         //10 bites felbontás!
  15.         //Timer2 beállítása PWM-hez
  16.         T2CONbits.T2CKPS1=0;
  17.         T2CONbits.T2CKPS0=0;    //1:1 előosztás
  18.         T2CONbits.TMR2ON=Be;    //TMR2 ON
  19.         TRISCbits.TRISC2=Ki;    //Kimenetre állítva


Használd a KÓD gombot, ha kódot illesztesz be, nem töri szét a fórummotor...
Következő: »»   2 / 4
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