Fórum témák
» Több friss téma |
Fórum » PIC programozás
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.
Idézet: Na ezt honnan szedted? „kb 60ledet vezérel”
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.
Szerintem nyolcasával sorba is köt egy tranzisztor utáni vonalat.
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.
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
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
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.
É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
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.
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.
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!
Igen, meg. Olvasgass!
A hozzászólás módosítva: 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
Sziasztok!Olyan kérdésem volna meg lehet ezt oldani PIC-el?
Ki tudná elkészíteni? Köszönöm.
Meg lehet oldani .Elárulod mi ez és mit kell csinálnia ?
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.
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
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...
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
Mekkora a HEX program? Ettől függ. Az mindegy, hogy mi állítja elő.
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
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
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
Köszönöm, akkor megpróbálok faragni belőle egy kicsit.
Ha ennyire titkos a parsic fájl küldd el emilben megnézem ...
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
Nem titkos, majd átküldöm. A parsic v4 már ismeri a 648-at,csak nem tudom honnan tudom beszerezni.
A 4 et csak megvenni tudod ,tudtommal még nincs "okosított" verzió
|
Bejelentkezés
Hirdetés |