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   59 / 66
(#) fotomen32 válasza bbb hozzászólására (») Okt 21, 2017 /
 
8 ledet kell bekapcsolni úgy hogy a végén mind a 8 világít ehhez a 4017 nem jó ezért kell a pic a 8 kimeneten 8db NPN tranyó lesz mert kb 60ledet vezérel,kis pic-el lehet mátrixolni de akkor a tranyók vezérlése bonyolult lenne.
(#) bbb válasza fotomen32 hozzászólására (») Okt 21, 2017 /
 
Idézet:
„kb 60ledet vezérel”
Na ezt honnan szedted?
(#) Bakman válasza fotomen32 hozzászólására (») Okt 21, 2017 /
 
PIC16F628 vagy PIC16F628A? Milyen időközönként történjenek a lépések? Amikor mind a nyolc kimenet aktív, a következő lépés mi legyen (kialszik az összes led a megadott ideig vagy a nyolcból csak hét kapcsoljon ki)? Melyik kimenet melyik LED legyen? Figyelem! RA4 (3-as) csak nyitott kollektoros, magasra nem tud felmenni a kimenet felhúzóellenállás nélkül. RA5 (4-es láb) csak bemenet lehet.
(#) lóri válasza bbb hozzászólására (») Okt 22, 2017 /
 
Szerintem nyolcasával sorba is köt egy tranzisztor utáni vonalat.
(#) layzi válasza bbb hozzászólására (») Okt 22, 2017 /
 
Ez egya mid kijelzö. Irja hogy melyik izzo ross, féklámpa biztositék, olajszint, vizszint, ablakmososzint hiba, fékbetét kopás, meg ilyenek. Tul sok mindent nem ir ki. Hibákat csak. De megvan egy eredeti panel amin 3 nagyobb chip van ha esetleg abban benne van és meg lehetne oldani nagyon boldog lennék és ha sikerülne még pénzt is tudnál belöle csinálni mert nagyon sok opeles fizetne érte.
(#) fotomen32 válasza bbb hozzászólására (») Okt 23, 2017 /
 
Nem értem mi a probléma a 60 led-el.
Nem akartam túl sokat írni nehogy kikapjak érte
A projekt lényege lesz egy karácsonyi kép ami ledekből van kirakva és 8 lépésben épül fel
ehhez kellene a vezérlés 1 másodperces lépésekkel épül fel és ha kész a kép akkor 2 másodpercig világít majd kialszik és újra indul az egész.Azért nem jó a 4017 mert ott mindig csak 1 részlet világítana. A 628-nál belső oszcillátorra gondoltam a kimenetek B0-B7-ig a lépés idő nem kritikus kb 1s legyen. A 8 kimenet 8 NPN tranyót hajt meg.Talán így már érthetőbb.4015+555-el is megoldható lenne de árban nem olcsóbb és ez egy kb 10x10cm panelen lesz így a hely sem túl sok.
A hozzászólás módosítva: Okt 23, 2017
(#) pipi válasza fotomen32 hozzászólására (») Okt 23, 2017 /
 
Hali!
a 4017 kimeneteit össze is diódázhatod, igaz hogy diódatemető lesz, de nem kell külső segítséget igénybevenned, szoftvert sem kell írnod
pl összes kimenetről dióda az 1. tranyó(bázisellenállás)ra
összes kivéve 1-es kimenetről 1 2. tranyó(bázisellenállás)ra
összes kivéve 1,2-es kimenetről 1 3. tranyó(bázisellenállás)ra
...
ha van elég tápfesz (kb 8-9V) (ugye diódánként 0.6V esik) akkor lehet sok diódát spórolni,
összes kimenetről 1-1 db dióda a hozzá tartozó tranyó(bázisellenállás)ra
minden kimenetről 1 db dióda az előző kimenet diódája utánra
-----
esetleg, a kimenő tranyók kollektorát diódázod össze a köv. kimeneti tranyóval
A hozzászólás módosítva: Okt 23, 2017
(#) bbb válasza fotomen32 hozzászólására (») Okt 23, 2017 / 1
 
Semmi probléma a 60 db leddel, csak eddig nem írtad le, hogy mi is a cél, csak 8 db ledről volt szó. Ahhoz meg ugye szinte semmi nem kell, azt elbírja a pic lába is De már kezdem kapisgálni a lényeget. Szóval lesz egy képed, amit 8 részre osztasz, s ezeket sorban kapcsolod fel. Egy-egy ilyen "sorban" pedig több led lesz, ezért kell tranyózni, s a pic-kel csak a sorokat akarod kapcsolgatni.
A programod piszok egyszerű lesz, csak láb bekapcs, következő láb bekapcs, ... majd összes lekapcs. Ha feltelepíted az MPLAB-ot (vagy MPLAB-X), hozzá XC8 (vagy valami más, régebbi C környezet), akkor nagyon gyorsan meg tudod írni magadtól is. A korábban említett villogós példám MPLAB-X IDE alatt készült XC8 fordítóval, gyakorlatilag pont ezt csinálja, csak a lábak kapcsolgatásának sorrendje bonyolultabb benne a Charlieplexing miatt (viszont a villogási sebesség miatt lehet olyat elérni vele, mintha egyszerre világítania mindegyik led, a szem nem veszi észre).
A pic adatlapjában leírják, hogy hogyan kell a lábakat beállítgatni, a TRIS kulcsszóra keresgélj, majd a PORT kulcsszó segít abban, hogyan kapcsold ki-be a lábakat.
(#) bbb válasza layzi hozzászólására (») Okt 23, 2017 /
 
Én azt mondtam, hogy kiolvasom neked a 93c46 eeprom tartalmát. Azt írtad miután ezt cserélted, megváltozott a kijelző nyelvezete. Ha szerencséd van, akkor ebben vannak a szövegek (elég sok szöveg belefér 128 karakterbe, ezért is kérdeztem, hogy mennyi mindent ír ki az autó), ha nincs, akkor valamelyik "nagyobb kockában". Na ez utóbbi esetben elég halovány esélyed van rá, hogy vissza lehessen fejteni.

Mindaddig viszont, míg nincs meg a tartalma (nem olvastuk ki), addig csak találgatás, hogy mi történne, ha...
A hozzászólás módosítva: Okt 23, 2017
(#) Tomi111 válasza fotomen32 hozzászólására (») Okt 23, 2017 / 1
 
Szia! PIC16f819-re is jó? Arra csatoltam programot. asm és hex is benne van, átírhatod az időt igény szerint (MPLab-ban) A PIC -nek csak táp kell, 4-es és 14-es láb +5V, 5-ös láb test. 100nF-os kondit tegyél a két láb közé!! A kimenetek: RB0-7-ig( 6-tól 13. láb) ide egy ellenálláson(1kOhm) keresztül tedd az NPN tranyókat, emitterük a testen, kollektoruk a ledekre. (esetleg egy ellenállás szükséges lehet a bázis és a test közé, 22kOhm) A ledek közös pontja a +12V-on. Picnek táp 7805. Ha nem jó a beállított idő, az asm-fájlban leírtam, mit változtass. Utána fordítsd le újra az MPLab-ban és az új hex-et égesd.

futofeny.zip
    
(#) fotomen32 válasza Tomi111 hozzászólására (») Okt 23, 2017 /
 
Köszönöm
Tetszik hogy tudnám változtatni az időt magamtól is viszont van itthon kb 20db 628a ezeket kellene elhasználnom,ezért ragaszkodom ehhez a típushoz.
(#) Sanyi17 hozzászólása Dec 12, 2017 /
 
Sziasztok!
Olyan kérdésem illetve kérésem lenne, hogy kellene nekem egy olyan áramkör, ami egy kompozit video jelre rátesz egy feliratot. Tehát a megjelenített képen kellene látnom a számokat amit egy órajel léptet le illetve fel. Ezt meglehet csinálni PIC-kel? A válaszokat előre is köszönöm!
(#) bbb válasza Sanyi17 hozzászólására (») Dec 12, 2017 / 1
 
Igen, meg. Olvasgass!
A hozzászólás módosítva: Dec 12, 2017
(#) Sanyi17 válasza bbb hozzászólására (») Dec 12, 2017 /
 
Mivel még sose programoztam PIC-et kaphatnék benne segítséget? Ha sikerül megcsinálni fizetnék is érte
(#) bbb válasza Sanyi17 hozzászólására (») Dec 12, 2017 /
 
(#) Zoltan1970 hozzászólása Feb 18, 2018 /
 
Sziasztok!Olyan kérdésem volna meg lehet ezt oldani PIC-el?
Ki tudná elkészíteni? Köszönöm.

DSC00121.JPG
    
(#) kaqkk válasza Zoltan1970 hozzászólására (») Feb 18, 2018 /
 
Meg lehet oldani .Elárulod mi ez és mit kell csinálnia ?
(#) Kokany82 hozzászólása Márc 26, 2018 /
 
Sziasztok. Szeretnék egy kis segítséget kérni.
Írtam egy programot parsic-cal 16f628-ra, viszont kijelezte,hogy 100% memóriát meghaladja. Rendeltem egy 16f648A pic-et, mert annak több a memóriája. Viszont a parsic-ban nem találtam 16f648A beállítási lehetőséget. Az lenne a kérdésem, hogy ha a 628A beállítással( ami egyébként az asm fájlt létre hozza hiba nélkül)elmentem és beírom a pic-be, akkor működhet?az egyik író programom ismeri a 16f648A,-at.
(#) kaqkk válasza Kokany82 hozzászólására (») Márc 26, 2018 /
 
Vegyél olyan picet amit ismer a parsic , biztos hogy beégetésnél hibát fog dobni az égetőprogram ,és nem fog működni a pic ha netán sikerülne is beégetni valami módon a hexet .A 16f876-877 ezek már jóval nagyobb memóriával és több lábbal rendelkeznek és valószínűleg elbírják a "hatalmas" programot .
A hozzászólás módosítva: Márc 26, 2018
(#) Kokany82 válasza kaqkk hozzászólására (») Márc 26, 2018 /
 
A foglalat már adott és nem szeretnék új panelt készíteni, ezért kérdeztem,hogy lehetséges e? Az idézetet, viszont nem értem...
(#) kaqkk válasza Kokany82 hozzászólására (») Márc 26, 2018 /
 
Az idézőjelet azért tettem oda mert a 628 az egyik legbutább pic nem nehéz akkora "hatalmas" programot írni ami már nem fér bele (főleg nem parsiccal mert ő is elég "szószátyár" ) sok olyan dolgot is belefordít a kódba amit pl ha c-ben vagy asm ben programoznál eszedbe sem jutna beleírni) De van egy javaslatom . Ha nem titkos a program tedd fel a parsic témába és ott segítünk az optimalizálásban, hátha sikerül beletaposni a 628 ba
(#) nagym6 válasza Kokany82 hozzászólására (») Márc 26, 2018 /
 
Mekkora a HEX program? Ettől függ. Az mindegy, hogy mi állítja elő.
(#) kaqkk válasza nagym6 hozzászólására (») Márc 26, 2018 /
 
Sajnos nem teljesen mindegy ! A grafikus fejlesztők mint írtam sok "felesleges" (a program futása szempontjából felesleges) dolgot beleírnak a programba és belefordítanak és ettől gyönyörűen emelkedik a hex mérete ...
A hozzászólás módosítva: Márc 26, 2018
(#) Kokany82 válasza nagym6 hozzászólására (») Márc 26, 2018 /
 
11,4kb Az Mplab-ban találtam 16f648A típust és azt állítottam be és így csináltam a hex fájlt. 628-al hibát jelzett, gondolom a memória miatt.
A hozzászólás módosítva: Márc 26, 2018
(#) kaqkk válasza Kokany82 hozzászólására (») Márc 26, 2018 /
 
Sajnos így nem fog menni a forrásfájlt kell csökkenteni hogy beleférjen a 628 ba az mplabban nem valószínű hogy sikerülni fog a migrálás (a parsic beleírja a 628 beállításait konfigurációját az asm be a fordító már nem írja át a másik picre) Viszont akkor is hibát dob a fordító ha ékezetes betűt használsz a fájlnévben vagy alulvonás felülvonás kötőjel és társai .... Hidd el a parsic témában hamarabb lesz eredmény mint itt (itt csak találgatunk mi lehet a probléma)
A hozzászólás módosítva: Márc 26, 2018
(#) Kokany82 válasza kaqkk hozzászólására (») Márc 26, 2018 /
 
Köszönöm, akkor megpróbálok faragni belőle egy kicsit.
(#) kaqkk válasza Kokany82 hozzászólására (») Márc 26, 2018 /
 
Ha ennyire titkos a parsic fájl küldd el emilben megnézem ...
(#) Hp41C válasza kaqkk hozzászólására (») Márc 26, 2018 /
 
Más bökkenő is van az áttérésben:
- A program memória 2k -s lapokra van osztva, a PCLATH regisztert be kell állítani a lapokon átnyúló hívások előtt és a visszatérés után.
- A megszakítás kiszolgálójának a PCLATH regiszter tartalmát is mentenie kell belépéskor, a saját lapjára kell állítani és a kilépés során a mentett értéket vissza kell állítania.

Egy nagyra nőtt 16F628 -ra fordított program nem fog futni egy 16F648A -ban. Sajnos külön erre a típusra kell fordítani...
A hozzászólás módosítva: Márc 26, 2018
(#) Kokany82 válasza kaqkk hozzászólására (») Márc 27, 2018 /
 
Nem titkos, majd átküldöm. A parsic v4 már ismeri a 648-at,csak nem tudom honnan tudom beszerezni.
(#) kaqkk válasza Kokany82 hozzászólására (») Márc 27, 2018 /
 
A 4 et csak megvenni tudod ,tudtommal még nincs "okosított" verzió
Következő: »»   59 / 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