Fórum témák
» Több friss téma |
Fórum » MikroPascal kérdések
Témaindító: bozsokiandras, idő: Máj 15, 2006
Témakörök:
Sziasztok!
HDD motor működtetésével kapcsolatban kértem segítséget az arra aktuális topicban, de mivel valószínűleg MikroPascal kód hiba állhat a sikertelenségem mögött, ezért ide is bemásolnál a topic hivatkozását: HDD motor beüzemelése mikropascal kóddal Az említett kód 16F628A PIC-hez, mely ULN2003-on keresztül vezérelné a motort:
Miért mit nem csinál? Ha nincs visszacsatolás a motor pozícióról (HALL, back EMF, enkóder) nem biztos hogy forogni fog.
Nem forog. A hdd motorokon nincs visszacsatolás.
Csak átmásolom ide is a teljes leírást: Idézet: „4 kivezetéses HDD motort szeretnék beüzemelni. Műszerrel kimértem a tekercsek közös pontját, majd egy ULN2003-as modulon keresztül próbálom meghajtani 16F628A PIC-el, melyen mikropascalban írt kód fut. A kódot 4 tekercsesre módosítva, teszteltem a modulhoz kapott 4 tekercses léptetőmotoron, mely mind a valóságban, mind proteuson tesztelve működik (bár hozzáteszem eléggé lassan). HDD motornál viszont csak lassú forgást, rángatódzást, ULN2003 melegedést sikerül elérnem. A mikropascal kódot próbáltam sokféleképpen variálni, netes leírásokra támaszkodva. (Egymás után léptetve a tekercseket, párosával léptetve a tekercseket, időzítéseken variálni, nyomógombbal csökkenteni az időközöket, ezzel gyorsítani folyamatában) A motor lábainak bekötése úgy gondolom rendben van, mivel a közös pontot kimértem, 3 tekecsnél pedig nem lehet sorrendet téveszteni. Vagy a modul gyenge a 12V-os motorhoz, vagy a kódban van a probléma...” ULN2003 modul A hozzászólás módosítva: Jan 24, 2018
Kell hogy legyen, a back emf módszerrel a motor tekercseinek feszültsége leosztva komparátorokat kapcsolgat, ebből lehet tudni hol áll a forgórész és melyik tekercsre kell feszültséget kapcsolni.
Akkor ez lényegesen bonyolultabb feladat mint ahogyan gondoltam.
Van bárkinek mikropascalban kódja ilyen vezérlésről?
Nincsen de készítettem hasonlót, rakj fel rá 3 hall IC-t (nézz uána hogyan lesz 60 vagy 120 fokos elhelyezés felhúzóellenállás kell a táp felé kösd bemenetre, nézd meg az mc33035 ic hogyan forgatja a motort, a pdf jében van igazságtáblázat, de a kimeneteket nem kapcsolgatni kell hanem pwm-mel kell változtatni a kitöltést hogy tudd a fordulatszámot változtatni.
Ez a project sem ma lesz készen
![]() Hall szenzor nélkül is biztosan meg lehet oldani, mert a net tele van ilyen megoldásokkal, a PWM-ben viszont igazad lesz mert sok helyen említik, de egy kész áttekinthető megoldást nem találok. Találtam viszont kész modult a feladatra kínában: Hard Drive Controller
Repülő modell "szabályzó", "ESC" néven is kapsz modellboltban, meg kell egy szervó teszter meghajtani, de ott már erős motort is kapsz.
PIC kezdőknek topicban kértem segítséget egy 433MHz-es kapcsolással kapcsolatban.
Valószínűnek tartom, hogy szinkronizálási probléma van az adó és a vevő között. Az alábbi áramkör került megépítésre: Manchester Code Library Demo A probléma, hogy vezetékkel összekötve a két PIC-et rendben működik a program, viszont rádión, illetve a két PIC-et külön áramforrásról táplálva már csak hibakaraktereket kapok az LCD-n. Szinkronizálási problémára gyanakszok. Találkozott már valaki ezzel?
Szia!
Én is ki akarok próbálni egy ilyen modult. De azt olvastam az adatapján, hogy nem tud túl nagy adat sebességet. Én 2400 bps re emlékszem. Ja és a képen nem láttam rajta a 17cm körüli antennát. A hozzászólás módosítva: Feb 10, 2018
Van rajta antenna. Kipróbáltam többféle netes leírást, és volt ahol feltekerték. Itt is épp úgy lett tesztelve, de azóta már kiegyenesítettem
![]() Kisebbre kellene vennem a PIC sebességét?
Nem a PIC -ét, hanem a komunikáció sebeségét.
Még nem néztem meg, hogy a MikroPascal Manchasterex fügvényei miként működnek.
Sziasztok.
Leszedtem a mikroPascal for PIC legújabb fejlesztő környezetét. Azt tapasztaltam, hogy a szögletes zárójel zárórészét, " ] " nem tudom írni. Csak ebben a programban nem működik. Nem billentyű hiba. Találkozott már valaki valami megoldással?
Sziaszok
12F683-al próbálok egy nyomógombos bemenetet, de sehogy se reagál, nem érzékeli bemenetként, pedig be van állítva:
Tehát a gpio 2 lenne a kimenet, a gpio4 pedig a bemenet. nem történik reakció, bárhova kötöm a bemenetet.
Alapból, reset után analógra áll be az összes portláb, ezért nem működik digitális bemenetként.
A hozzászólás módosítva: Márc 2, 2021
Ezen kellene állítani?
Az a gáz, hogy nem találok rá példát, ezt is úgy halásztam össze.
Tudnál segíteni, hogy mit kellene módosítani?
Valami hasonló:
Ez nem ugyanaz, amit én írtam?
De mindegy is, mert most épp tönkrement a pk2-m, úgy néz ki amnéziás lett a lelkem, (tegnap még jó volt)
A MikroPaskal súgójában ott a példa. Szoftveres pergésmentesítéssel együtt.
Egyéb iránt, ugyan nem látom a kódod többi részét, de ha nem megszakításba teszed akkor pollingolni kéne a port figyelését. A kódrészletedből csak annyi látszik, hogy egy adott pillanatban beolvassa az állapotát.
Valamiért csak az adc_read működik, tehát csak nem vált át digitális bemenetbe.
De mindegy, jó lesz ez így nekem, most nem sok időm van ezen agyalni, ezzel oldom meg. Köszi.
Természetesen végtelen ciklusba van foglalva:
Reset után az összes láb bemenet (TRISIO = 0x3F)
Ha kimenetként akarod használni, ekkor törölni kell a lábhoz tartozó bitet itt:
míg a TRISIO.4 := 1 ; nem szükséges, ha csak nem előtte nem állítottad át. Mi a helyzet a felhúzó ellenállással ?
Hi Urak
Megakadtam egy bugyuta kérdéssel. Pergésmentesítve akarok egy nyomógombot használni a Button függvénnyel.
A "Button"-nál a fordító elakad " Identifier "Button" was not declared -----.mpas" Ami azért furcsa, mert ez egy működő programrészletből másoltam ki, ott működik, itt nem... Furcsa , nincs valakinek ötlete?
A másik programot kellene végigbogarászni, hol deklarálták a "Button"-t.
Köszi a gyors választ, végignéztem és semmi eltérést nem látok, ugyanaz a pic. 12f683. minden ugyanaz.
De egyébként lehet, hogy rosszul értem, de a Button az nem egy beépített függvény?!
"function Button(var port : byte; pin, time, active_state : byte) : byte;" Akkor ezt nem is kellene deklarálni, de akkor egy új projectnél miért nem működik? Még a Project editor is ugyanolyan
Szia!
A MikroPascal súgójában minden részlet benne van. Azt olvasd át. |
Bejelentkezés
Hirdetés |










