Fórum témák
» Több friss téma |
Meglett a válasz.
A BC elé(1-es láb) kellett kötni a fogyasztót, és nem utána a 3-as és a föld közé.
Üdv mindenkinek!
Arra lennék kíváncsi, mi a különbség a sima és az A-s változatú PIC-ek között. Pl. 16F628 és a 16F628A között. Gyula
Keress rá a migration documentsek között arra, amiben azt taglalják, hogyan térj át pl. 16F628-ról 16F628A-ra!
Köszi a gyors választ!
A következő kérdésem lehet, hogy furcsán hangzik. Hol található ez a bizonyos migration document? Gyula
Remélem potyo nem haragszik meg, hogy én válaszolok:
Tessék, amúgy itt a microchip honlapján mindent megtalálsz.
Köszi a gyors választ!
Restelem, hogy erre a kézenfekvő helyre nem gondoltam. Gyula
Eggyel alattad a megoldas. A restellkedes is a tied
Sziasztok!
Találtam a neten egy viszonylag egyszerűen megépíthető fordulatszámmérő kapcsolást (csatolva). Kezdő picesként a következő kérdéssel fordulnék hozzátok: a 10 Mhz-es kristály helyett használhatok-e 12 Mhz-es kristályt (sajnos csak ilyen van itthon). Gondolom a programban át kell írni az erre vonatkozó sort. Nem fogja befolyásolni a mért eredményt? Válaszotokat előre is köszönöm!
A fordulatszám méréséhez időalapra van szükség, ami függ az órajeltől --> nem lesz pontos a ford. mérésed ( vegyél 10 MHz-eset! )!!
Steve
Hogy néz ki a program? Elvileg átírható a 12 MHz-es kristályra, de nem biztos, hogy 1 sor...
Én úgy tudom, hogy *.hex van... Ilyen kezdő kérdés után nem tartom valószínűnek, hogy át tudja írni, akkor meg ki akarja visszafejteni és megváltoztatni, mert nincs 10 MHz-es kristály (ˇ~100 Ft)?!
Steve
Egyetértek. Ha 10Mhz-es kristályra van írva a program, inkább vegyél azt minthogy épp ami van otthon azzal hajtsd meg. Nem lesz pontos a mérésed ha más frekvenciájú kvarcal hajtod meg a PIC-et.
üdv: aderka Idézet: „Én úgy tudom, hogy *.hex van...” Na, pont erre lettem volna kíváncsi! Hát ez nem sok jóval kecsegtet...
Sziasztok!
Köszönöm a gyors és kimerítő válaszokat! Természetesen nem a kristályon akarok spórolni, de én csak rendelni tudok és néha rámjön a türelmetlenség Igen, valóban csak HEX van hozzá, csatoltam ha esetleg valaki meg akarja építeni.
Ahoysztok!
Nah megint én. Remélem azért jár még errefelé valaki. Vázolom a helyzetet: a barátommal építettünk egy egyszerű léptetőmotor-vezérlőt 16f628-cal. Ez egyszerre két motort is tud vezérelni. Kipróbáltuk proteusban, ott is működött és a valóságban is működik, egy kis problémával: az ic kimeneti lábai néha kihagynak egy ütemet (külső órajel kell hozzá.) Ez forgás közben zavaró tud lenni mert rángat a moci. Megpróbálom leírni: 1. órajel>kimenet lép 2. órajel>kimenet lép 3. órajel>kimenet nem lép - és itt a probléma. A következő órajelre megint lép. Arányaiban olyan 5-6 lépésenként hagy ki. Ez most softveres, vagy hardveres hiba? Remélem hogy utóbbi. Esetleg valami zavarszűrő kell hozzá? Kapcsolási rajz nincs hozzá, mert a progijában le van írva, hogy melyik láb hova megy. Ha szükséges, este felrakom az asm-et. Mit tegyek hogy megfelelően működjön? Válaszokat előre is köszönöm!
Akkor a labon merve sem jon ki a megfelelo vezerlofesz? Mindig ugyanaz a lab?
Ha leveszed a labrol a terhelest, akkor is hibazik? Fugg-e a sebessegtol a hibazas? Eleg lassu forgasnal is jelentkezik? Egesz lepeses vagy fel lepeses? Egeszen biztosak vagytok benne, hogy a leptetomotor tekercsei jo sorrendben vannak bekotve? Azert egy rajz nem artana, hogy ti hogyan kotottetek be...
szia!
A lábakon megjelenik a teljes vezérlőfesz, a ledek megfelelő sorrendben villognak, ha rákötöm a motort akkor az forog. A hiba fennáll mind egész, mind féllépéses módban, nagyobb és kisebb frekin is. a lényeg hogy egy-két ciklus kimarad. Olyan mintha a szünetidőkkel lenne gond. Ne másodperces szünetekre gondolj hanem apró kihagyásokra, ami épp elég ahhoz hogy zavaró legyen. Félek hogy a programban van a hiba, de az most nincs nálam. Azért rittyentettem egy rajzot. Ha esetleg tudsz még valahol 628-ashoz léptetőmocivezérlő kapcsolást, azt szívesen fogadnám. Ja egyébként a rajzon 86-os van mert nem találtam a 628-ast, de ha jól tudom ugyanaz a lábkiosztása.
A rajz finoman fogalmazva is erosen vazlatos...
Ugye a tekercsek elott vannak meghajtok? Tenyleg a /MCLR labon jon a dir1??? Mindket motornal hibazik vagy csak az egyiknel? Ha a ledek vannak csak rajta, akkor nem hibazik? Mi a mechanizmusa a valtasnak? Tablazatbol szedi? Minekutana mindketto vezerles a PORTB-t hasznalja, ott lehetnek nagy disznosagok, mert ugye a bit beallitasa es torlese ugy tortenik, hogy az egesz portot olvassa, a bitet modositja, az egesz portot ujra kiirja. En attennem csupan kiserleti jelleggel mondjuk a C port also 4 bitjere a masik motort... Es nem bitet modositanek, hanem egy belso szamlalobol kuldenem ki a teljes byte-ot a portra... Azt fel sem merem tetelezni, hogy nincsenek a megszakitasok es a tobbi dolog rendesen beallitva...
Igen, a rajz tényleg vázlatos, de valóban ilyen egyszerű.
Próbálkoztam többféle bekötéssel, de egyik sem oldotta meg a problémát. Majd megpróbálunk pelepiszkálni a programba.
sziasztok van PIC16F630 valami nagyon sok panelokon mit tud ez a jószág meg egy kezdő mire tudná használni vagy dobjam ki őket köszi előre is
Hali!
Ki ne dobd... 100.000 szer ujraprogramozhatóak, és nagyonsok mindenre alkalmazhatóak.univerzális kis IC-k.
Akkor ezek szerint direktben megy a PIC kimenete a leptetomotor tekercsre? Ne maaaa....
Az siman ujraindithatja.
Üdv mindenkinek!
Megjött a PICkit2, a hozzá való szoftverek, csak hülye vagyok az angolhoz. Egyik kérdés: hogy lehet kivallatni a PIC-ben lévő programot?
A read gombbal (röviden). Feltételek:
Csatlakoztatva legyen a pickit 2 kimenete a pic megfelelő lábaihoz A pic ne legyen védve (a beégetéskor be lehet kapcsolni a kiolvasás elleni védelmet) A pickit szovtvere telepítve legyen és felismerje a csatlakoztatott picet A pic és programozó jó legyen
szia
Nemhiszem hogy a motor indítja újra, sőt nem is indul újra, csak van hogy egy lépéshez két vagy három órajel kell. A motort természetesen nem direktbe kötöm a lábakhoz hanem tranzisztorokkal. De most csak ledeket használok indikátorként. De akárhogy kötöm nem jó és tanácstalan vagyok.
OK, akkor nezzuk a programot.
Szimulatorban jo? Tablazatbol veszi? Csinalsz egy szamlalot, azt novelgeted szepen egyesevel minden egyes stepre vagy csokkented, ha a dir ezt kivanja. A szamlalot AND 3-al leveszed, hogy biztosan ne logjon ki tablabol, aztan beolvasod az erteket. Ha fellepes, akkor AND 7. Esetleg nincs valami konstans vs. memoriacim csere? Tehat hogy te konstanst szeretnel betolteni, de vegulis a memoriacim sikeredik? Vagy esetleg egy decimalis/hexadecimalis mizeria? En anno rengeteget szivtam a 'movlw 12' tipusu dolgokkal, amire azt hittem,hogy 12-t toltok a w-be, de kiderult, hogy igazabol 18-at, mert ugye a default a hex, ha nem valtoztattad meg...
Húha most feladtad a leckét, jövök egy bocsánatkéréssel, ugyanis azt elfelejtettem mondani, hogy a programozással még hadilábon állok, eddig még csak egyszerű ledvillogtatókat csináltunk piccel, már megírt progikkal.
Sajnos a forráskódja sincs most nálam annak amiről most szó van de este vagy holnap már biztos meglesz és tudom tanulmányozni. Addig is itt a B-terv: van még egy forráskód, amiben talán megtudnám írni, hogy mikor melyik láb legyen aktív.(ez csak egy motort vezérel) A baj az vele, hogy nem tudtuk lefordítani hexbe. (asszem ez is 16f628-hoz van). Mivel úgy látom Te értesz hozzá, megkérhetnélek, hogy próbáld meg átírni hexbe a csatolt asm-et. Te biztos rájönnél a hiba okára. Persze csak ha nem gond. Előre is köszi!
Nos, akkor valoszinuleg mar elobb a szoftverhiban kellett volna gondolkodni.
Otthon van nekem egy sajat, ami meg nem interruptos, azt megprobalom este elokeresni, elkuldeni. Nem akartok veletlenul 18F-re atterni? A 16-osok mar elegge...divatjamultak... A kodot megprobaltam forditani, mindossze 271 hibat adott, szoval en ezzel nem vergodnek....
Értem
Az igazság az, hogy a 16-osokba csöppentünk bele, egy darabig talán még ezzel fogunk játszadozni, de persze a 18-assal való fejlesztés sem rossz ötlet. Akkor marad az A-terv, aminek mondom vagy ma este, vagy holnap lesz nálam a forráskódja. Én is inkább efelé hajlanék. Ugye ez az a kapcsolás ami kihagy ütemeket. Ha megkérnélek átfutnád majd ezt is? Ez elvileg tökéletes lenne (half-full, külső órajel, külső dir-állítás, egyszerre két motort vezérel), csak hát azok a fránya kihagyások. Nah akkor majd később feldobom a fájlt. Ha azt a nem interruptos fájlt fel tudnád tenni, annak nagyon örülnék. Köszönöm eddigi segítségedet! Nem tudom mit csesztél el, de többet ezt ne csináld! Jav:-szamóca |
Bejelentkezés
Hirdetés |