hu
: Főoldal : : Fórumok : : Feliratkozás a levlistára :
2012. február 05. vasárnap 
Ágota, Ingrid

:: Egy kép ::

:: Címlista belépés ::
email:
pass: 

:: Szavazás ::
Hogyan védekezel a magas benzinárakkal szemben?

kevesebbet motorozom (186)

lejjebb engedem a súbertűt (26)

kijjebb csavarom a levegőcsavart (6)

csökkentem a légellenállást (12)

kisebbre cserélem a motoromat (16)

szeszt főzök otthon, azzal is elmegy (81)

komoly fogyókúrába kezdek (20)

fitnesszbérletet adok a csajomnak szülinapjára (16)

mániákusan az olcsó kutakat keresem (38)

kit érdekel, vár az út! (656)



:: Ajánlott böngésző ::

- Fórumok -
Tuning, fejlesztés - új hozzászólás

Összesen: 48 oldal
|< 1 2 3 4 [5] 6 7 8 9 10 11 12 következő >|

Keri
válasz erre | email2008-12-08 20:59:07
13,5V az alacsony feszültség? :)
Az kell ezeknek, és soros porton megy, ami elvileg kiad ekkora feszültséget szóval elvileg ez is egyszerü.
Keress rá a JDM programozókra.
sorszám: 2178 (105214)
(előzmény: Árpád, 2008-12-08 18:36:39)

 
 
Rudolph B
válasz erre | email2008-12-08 20:24:12
Még rajta vannak a panelon (SM), ott nem látom, de lebontom nemsokára és jelentkezem.
A nap mondása lehetne: "szabin vagyok, nem érek rá semmire..."

üdv.: R
sorszám: 2177 (105210)
(előzmény: Keri, 2008-12-08 09:55:38)

 
 
Árpád
válasz erre | email2008-12-08 18:36:39
Tudom, válogatós vagyok, de kell az LVP programozási lehetőség. Ha az nincs, akkor sokkal bonyolultabb égetőt kell építeni.Ha van alacsony feszültségű programozási lehetőség, elég lenne elvileg egy ellenállás és egy paralel csati. A biztonságossabb megoldáshoz egy meghajtó IC kell plusszban.Ha jól helyezi el az ember, még a csati burkolatában is elfér.
sorszám: 2176 (105201)
(előzmény: Keri, 2008-12-08 17:57:30)

 
 
Keri
válasz erre | email2008-12-08 17:57:30
Van egy marék 12F683-asom párat tudok adni, illetve 2db 16f890 (asszem) ebből csak egyet adok, mert úgy néz ki erre a legjobb megcsinálni a gyújtást, mert lehet közvetlenül a FLASHből olvasni adatot, így 2k*14bit memoria áll rendelkezésre és ez sokat javít a gyújtás finomságán.

A folyamat ábrát mát megterveztem hozzá, már csak össze kéne lapátolni, de sokat ront a helyzeten hogy szabin vagyok ezért nincs időm :D

sorszám: 2175 (105200)
(előzmény: Árpád, 2008-12-08 17:03:48)

 
 
Árpád
válasz erre | email2008-12-08 17:03:48
Találtam tuti jó, egyszerű égetőt LVP programozásra. Hozzá egy parallel csatit is. Csak picem nincs már, úgy néz ki. Akármit csinálok, mindig sok F-et ad tartalomnak.Pár nap, kapok manit, megrendelem a következő áldozatot, aztán mehet minden tovább. Fogadjunk, hogy előbb lesz előgyújtás szabályzóm, mint nektek, feltuningolva GSM riasztóval.:) Sőt, még talán a kilométer, fordulatszám mérő is meglesz hamarosan. Ha nem döglik meg megint ideje korán a pic.:)
sorszám: 2174 (105198)
(előzmény: Keri, 2008-12-08 09:53:10)

 
 
Prince86
válasz erre | email2008-12-08 16:58:27
Megcsinálja! Már csak azt kell beírnom ide a stimulusba hogy a tmr1-nek adjon értéket és akkor tovább megy a szorzórészre is. Minjá ki is próbálom. Köszi a segítséget.
sorszám: 2173 (105196)
(előzmény: Keri, 2008-12-08 09:53:10)

 
 
Keri
válasz erre | email2008-12-08 09:55:38
Rajta van ez is az elvégzendők listáján.
Csak annyit mondj, hogy 4 vagy 6 vezeték jön ki belőle? (esetleg 8)
sorszám: 2172 (105178)
(előzmény: Rudolph B, 2008-12-07 22:23:24)

 
 
Keri
válasz erre | email2008-12-08 09:53:10
Nem értem mit kínlodik ezekkel. Nem használok olyan mély stack-et, sőt igazából nem használom a stack-et.

Sleepnél különben az a dolga, hogy megakadjon :)

Van egy olyan hogy PIN stimulus. Ott beadhatsz kézzel rákattintva egy jelet a tetszőleges lábra, akkor fel kell ébrednie és tovább futnia, ha jól van beállítva a megszakítás vezérlőd.
sorszám: 2171 (105177)
(előzmény: Prince86, 2008-12-07 21:33:40)

 
 
Árpád
válasz erre | email2008-12-08 00:19:24
Megvan a bibi. Úgylátszik, nem vagyok formában. Rosszul forrasztottam be egy lábat. Hiába, félraszterest forrasztani a jelenlegi pákámmal nem az igazi. Persze a kezem is jobban remeg mint régen. Ha belegondolok, hogy egy-két tíz évvel ezellőt még negyedraszterest is is tudtam forrasztani....Azért a bolt is feltüntethette volna jobban, hogy miniatűr a jószág. Igaz, mint utólag kiderült, a gyári adatlap is dpnek jelöli. ami elég érdekes, mert csak felület szerelt félraszteres van ebből a tipusból.Mindegy, legközelebb a méreteket is megnézem a rajzon, nem csak a jelölést.
sorszám: 2170 (105171)
(előzmény: Keri, 2008-12-07 21:24:09)

 
 
Rudolph B
válasz erre | email2008-12-07 22:23:24
"Gondolkodtam hogy inkább a fordulatszám mérő vezérlést kellene leprogramozni, de az annyira egyszerű, nem kihívás ezért nincs is kedvem hozzá :D"

Kár pedig, mert éppen van a fiókban pár léptetőmotor, amelyeket eredetiben is erre használnak, mondhatom, igen kicsi méretűek.Esetleg elolvasom rajta a típusát, meg készítek képet, ha érdekes a téma.
Nem muszáj éppen neked csinálni, lehet, hogy mást is érint a dolog...

üdv.: R

Ja, a motorok egyformák, csak a meghajtásuk más, mert ugyanaz a szabványos egység lehet fordulatmérő, km-óra, hőmérő vagy üzemanyag-szintjelző is.
sorszám: 2169 (105167)
(előzmény: Keri, 2008-12-07 11:14:33)

 
 
Prince86
válasz erre | email2008-12-07 21:33:40
A sleep utáni BANKSEL nél akadt el a CLDTS címkénél lévőnél. Tettem egy pontosvesszőt a sleep elé és rögtön továbbment ezen a BANKSEL-en is. Most a RETFIE után írja azt hogy Stack underflow és még utána valamit. Nem elég a Stack mélysége vagy mi?
Jah és hogyan lehet szimulálni a megszakításkérést? elmegy sleep-be és hogyan ébresszem fel az mplab ban? Mert így nem tudom végignézni hogyan fut.
sorszám: 2168 (105164)
(előzmény: Keri, 2008-12-07 17:33:51)

 
 
Keri
válasz erre | email2008-12-07 21:24:09
Viszont ha ez vígasztal én is elakadtam kicsit.
sorszám: 2167 (105163)
(előzmény: Árpád, 2008-12-07 17:53:35)

 
 
Keri
válasz erre | email2008-12-07 21:22:54
Bocs, 8000
sorszám: 2166 (105162)
(előzmény: Keri, 2008-12-07 21:16:56)

 
 
Keri
válasz erre | email2008-12-07 21:16:56
Akkor vettem égetőt én is amikor elfüstöltem a házi égetővel az 5. csippet és a fejlesztés abból állt hogy megpróbálom rávenni a vackot az égetésre.

Azóta sokkal simább az arcom és koncentrálhatok a valódi munkára.
Valami 5-6ezer forint és próba panel is van a készletben, szóval egyből ki is próbálhatom a gyakorlatban.
sorszám: 2165 (105161)
(előzmény: Árpád, 2008-12-07 17:53:35)

 
 
Árpád
válasz erre | email2008-12-07 17:53:35
De jó nektek.... Én valahogy már az égetőnél megragadtam.:( Ha lessz egy kis pénzem, előről kezdem a dolgot még tudományossabban. Mondjuk jobban vigyázok arra, hogy ne félraszteres picet kapjak.Bár azt még megoldottam valahogy.Tudom, vegyek pickitet. De nekem elég drága. Bár ha ennyit szívok, lehet hogy bejönne az ára.Talán ha sikerülne printer kábelt találnom ithon, az segítene, akkor még pár féle égetőt kiptóbálhatnék. Bár valszeg meghalt már a pic.:( Mindegy, pár órát még próbálkozom, aztán sírvafakadok.
sorszám: 2164 (105152)

 
 
Keri
válasz erre | email2008-12-07 17:33:51
Nem a BANKSEL az az MPLAB utasítása...bár tény hogy mostani változatokon nem próbáltam a működését.
sorszám: 2163 (105151)
(előzmény: Prince86, 2008-12-07 17:05:05)

 
 
Keri
válasz erre | email2008-12-07 17:32:01
Ja ha a program kezdetén nem csatolod az INC filet akkor sem tud értelmezni.
sorszám: 2162 (105150)
(előzmény: Keri, 2008-12-07 17:31:20)

 
 
Keri
válasz erre | email2008-12-07 17:31:20
Persze nekem futott a debugerrel gond nélkül. Viszont sokkal régebbi MPLABot használtam, lehet hogy foglalt már ez a cimke. Cseréld ki a LOAD cimkét valami másra.
Ha a banksel-en akad fen, akkor valószínüleg nem T1CON-nak nevezi a timer 1 control regiszterét, ezért nem tudja értelmezni.
Ezt a doksiban meg tudod nézni hogy minek nevezik mostanság.

Az MPLABban használt elnevezések ugye egy egy hexa címre használt cimkék, amit az MPLAB suite könyvtárban chipnév.INC fileban találsz.
Itt adhatsz saját neveket is neki.

Amúgy a BANKSEL az csak annyit csinál hogy beállítja a 4 regiszter lap közül azt amelyiken az utána írt regiszter található, tehát ez egy fordító direktíva. A kódban csak két BSF vagy BCF kezdetü sor jelenik meg ennek hatására a megfelelően beállítva.
sorszám: 2161 (105149)
(előzmény: Prince86, 2008-12-07 16:52:42)

 
 
Keri
válasz erre | email2008-12-07 17:21:06
Sőt mégjobb: 16f890 ennek is 256 az eepromja, viszont szoftverből lehet olvasni a FLASH ROM-ot, vagyis ahol nem program van azt használhatod adat tárolásra is, így viszont legalább 3kbyte memóriád van. Igaz hogy ez már 600 forint, de van rajta UART is vagyis megoldható hogy soros porton keresztül üzem szerüen modosíthass a jelleggörbén.

Persze a fejlesztési szakaszban mindegy mivel próbálod ki. Átrakni másik PIC-re nem olyan vészes a saját programot.
sorszám: 2160 (105147)
(előzmény: Prince86, 2008-12-07 15:32:12)

 
 
Prince86
válasz erre | email2008-12-07 17:05:05
Vagy az is lehet hogy a BANKSEL parancs nem képezi a 628 utasítás készletét. ÉS a status regiszter megfelelő bitjeinek állításával kell váltani a bankok között.
sorszám: 2159 (105146)
(előzmény: Prince86, 2008-12-07 16:52:42)

 
 
Prince86
válasz erre | email2008-12-07 16:52:42
Kérdés:
Végig futtattad a programot az MPLAB debuggerjével? Nekem megakad a LOAD-os dolognál. Ha pontos veszsőt teszek elé tehát kikommentezem akkor tovább megy de csak addig hogy BANKSEL T1CON.
Szerinted ez így jó?
sorszám: 2158 (105145)
(előzmény: Prince86, 2008-12-07 15:32:12)

 
 
Prince86
válasz erre | email2008-12-07 15:32:12
Köszönöm, megkaptam! Igen számolgattam és rájöttem hogy magas fordulaton nagy a különbség a rekeszek között. Mármint ha 7bitet használok címzésre. Kipróbálásra jó lesz ez a 628 aztán ahogy javasoltad áttérek a 12F-esre.
Ha még eszembe jut valami kérdés akkor írok : )
sorszám: 2157 (105141)
(előzmény: Keri, 2008-12-07 15:13:18)

 
 
Keri
válasz erre | email2008-12-07 15:22:03
a zöld cellák a bemenő adatok, a többit ne írd át...illetve átírhatod nem tiltom meg :) 16bites számláló és 256byte eepromra van kitalálva a tábla.
sorszám: 2156 (105140)
(előzmény: Keri, 2008-12-07 15:13:18)

 
 
Keri
válasz erre | email2008-12-07 15:13:18
Najó, megszántalak, átküldöm az EXELtáblát amit használok :)
sorszám: 2155 (105139)
(előzmény: Prince86, 2008-12-07 14:16:59)

 
 
Keri
válasz erre | email2008-12-07 15:07:19
LEg egyszerűbb a program végén található fordító direktívával. Ez olyan utasítás ami nem kerül bele a tényleges programba, hanem az égető ennek hatására szép sorban berakja azokat a számokat az Epromba

Igen ez a 128byte kevés.
Ha számolgattál akkor rájöhettél, hogy 128byteos memoriánál 7 és 8ezres fordulat között csupán egyettlen memoria rekesz különbség van.
Ha interpolálsz a TMR alsó bitekkel akkor ez azért fonomodik...végülis így már elfogadható, de jobban érezném magam ha interpoláció nem az alapvető működéshez kellene, hanem a működés finomítására.

Ezért használok 12F683-ast az olcsó belső és állítható órajele van, és 256byte EEPROMja van neki.

Esetleg lehet memoria bővítést rátenni ahogy Árpád javasolta, de akkor azzal külön foglalkozni kell...bár az eredeti programot nem bonyolítaná ez sem, csak a sima eeprom kiolvasást kell kicserélni a külső eeprom kiolvasás utasításaira
sorszám: 2154 (105138)
(előzmény: Prince86, 2008-12-07 13:50:45)

 
 
Prince86
válasz erre | email2008-12-07 14:16:59
128bájtot akartam írni.
sorszám: 2153 (105136)
(előzmény: Prince86, 2008-12-07 13:50:45)

 
 
Prince86
válasz erre | email2008-12-07 13:50:45
Minél többször nézem át a programot annál több dolog lesz világos benne. Már nagyjából átírtam 628-ra de elég darabos lesz a vezérlés emiatt a 128 bit miatt.
Az epromba hogyan tudom betölteni a számokat címszerint? Úgyértem hogy minden szám az általam kijelölt címre kerüljön.
sorszám: 2152 (105135)
(előzmény: Keri, 2008-12-03 09:21:12)

 
 
Keri
válasz erre | email2008-12-07 11:14:33
Ja, szóval arra akartam kilukadni, hogy elkezdtem újra megírni.
Funkcióiban nem, de pontosságban szerintem jelentős javulást tudok elérni.

Az új ötleteimmel a legrosszabb pontosság kb. 0.1fok lesz ezt bármelyik fordulaton tudja majd, és ez már elegendő a stabil járáshoz.

Persze nem leállni a dologgal a többieknek, mert nálam elég hosszú a fejlesztési időszak, az előzőn is 2 évig gondolkodtam (persze nem folyamatosan) :D

Gondolkodtam hogy inkább a fordulatszám mérő vezérlést kellene leprogramozni, de az annyira egyszerű, nem kihívás ezért nincs is kedvem hozzá :D
Valójában erre a programra alkalmasabb lenne a Pascal, szóval Árpád mint Pascal guru, tied a feladat, az elméleti működésben szívesen vitatkozok veled, de a programozást megnyerted :)
sorszám: 2151 (105132)
(előzmény: Keri, 2008-12-07 11:00:36)

 
 
Keri
válasz erre | email2008-12-07 11:00:36
Kedvet kaptam az előgyújtás vezérléshez én is :)

Ennek kapcsán nézegettem ezt a pascalt, de ebben is a regiszterekben kell turkálni.

Amivel egyszerűbb az az aritmetika, de ehez van szubrutin gyújtemény az ASM-ben is szóval abban sem nekem kell megírni, legfeljebb Pascalban átláthatóbb.
Szóval nem tetszik :)
Az hogy pár funkciót rövidebben le tudok írni valahogy nem ellensúlyozza az, hogy nem látom mit csinál pontosan, ami egy szöveges LCD vezérlésnél illetve telefonos kommunkikációnál nem gond, de ez a gyújtás vezérlő program pl. határozottan rosszabb pontosságot tudna produkálni Pascalban mint ASM-ben megírva, mivel egy fordító nem képes olyan optimalizálásra mint én.

Pl. autómata áramkörtervezőt sem szoktam használni, illetve csak kézi rajzolásra :) mert én lényegesen egyszeűbbre tudom optimalizálni, ami gyártás, áttekinthetőség és hibajavítás szempontjából nem mindegy.
sorszám: 2150 (105131)
(előzmény: Keri, 2008-12-03 12:55:15)

 
 
Keri
válasz erre | email2008-12-03 12:55:15
Még jó hogy a PIC nem nagygépes környezet, ezért nem kell beleőszülni a gépikódba :D
sorszám: 2149 (105023)
(előzmény: Árpád, 2008-12-03 09:53:31)

 
 
Árpád
válasz erre | email2008-12-03 09:53:31
Mert te a 286-oa korban tanultál programozni.:)
Én valamivel előbb. Az intel 8080 volt az első mikropocesszor amivel foglalkoztam.Aztán jöttek a Zilog procik és a CP/M operációs rendszer.Aztán egy kis idő a nagygépek világában. Ott aztán ha nem volt jó elődöd, és neked kellet volna megirnod az összes ASM rutint, megőszültél volna. Te már csak a turbo Pascált ismerted meg, ami egy lehülyített változata a Wirth féle Pascalnak. Pedig azt még ISO szabvány is védte, mert előre látó volt az alkotó. De a Microsofttal ő sem számolt, az tönkrevágta rendesen, szabvány ide vagy oda. Én is csak azért használom, mert lusta voltam újat megtanulni.
Hogy honnan szereztem a mikropascalt, az jó kérdés.Azt hiszem a microchip honlapjáról, de ez nem biztos. Az sem biztos, hogy nem demó. Látszatra müxik. Valós picen történő kipróbálása késik, mivel sikerült fél raszteres picet szereznem, és még a nyák sem sikerült eddig, valami gáz van a marató folyadékommal, bemar a festék alá.:( Most éppen maródik egy megint, ha véletlenül sikerül, elkezdem a forrasztgatást.
Visszatérve a mikropascalra: ha véletlenül demó lenne, akkor valszeg megtalálom torrent formában feltörve valahol. Ne tudd meg, idáig mi mindent sikerült már így összeszednem.:) Csak a progi neve kell, aztán már le is loptam.:)))
sorszám: 2148 (105020)
(előzmény: Keri, 2008-12-03 09:18:19)

 
 
Keri
válasz erre | email2008-12-03 09:21:12
Gondolom a számláló megszakítása hozza vissza, a gyújtás időpontjában.
Az INT pedig akkor van bekapcsolva amikor a jeladót várja. Nincs előttem a program...arra sem emlékeztem hogy használtam SLEEP-et :)

Azért kell két Goto load, mert sleepből megszakítással visszatérve nem biztos hogy a az első utasítást végrehajtja.
sorszám: 2147 (105017)
(előzmény: Prince86, 2008-12-01 11:01:25)

 
 
Keri
válasz erre | email2008-12-03 09:18:19
Te Árpi, honnan van neked mikroPascal.
Gondoltam megnézem, de csak fizetős letöltések vagy demo verziók vannak.
Most már tudom hogy pont ezért nem foglalkoztam vele eddig sem :D

Amúgy én már fiatalon rámentem a gépi kódra mert a Basic nem elégített ki, még a 286os korában.
Pascalt csak később a fősulin tanítottak, illetve ott is inkább a C-re mentek rá.
Valójában a C egy egyszerűsített ASM vagyis egy ASM szubrutin gyűjtemény amiknek a meghívását kezelhetőbbé tették.
A Pascal pedig ennek a további egyszerűsítése....A BASIC pedig az a programozási nyelv amiből kihagyták a gépet :D Így embernek egyszerűbb de igazi programra gyengén alkalmas.

Mostanában a Java képviseli ezt a programnyelvet. Na azt programozni baromi kényelmes, de megpróbáltam az ott tanult objektum orientált elveket használni, de ASMben lehetettlen megvalósítani és a többi nyelvben is elég nehézkesnek tünt számomra.
Talán a Delphi ami ezt lehetővé teszi.

Persze lehet, hogy egy informatikus tépi a haját ezeken a kijelentéseken :D

sorszám: 2146 (105016)
(előzmény: Árpád, 2008-12-01 19:50:24)

 
 
Árpád
válasz erre | email2008-12-01 19:50:24
Én nem sokkal, egy-két évvel a basic után tanultam pascalban programozni. Úgy 1984 körül. Azőta már el is felejtettem, hogy kell.:) Azóta vagy gépi kódban, vagy pascalban, basicban dolgozom. ASM nagyon kevés volt életemben, hál istennek.:)
Holnap állítolag megérkezik a 18f2550 meg a próbapanel. Meg pár apróság.Holnap után a pic ledet villogtat majd, hogy lássam müxik. Csütörtökön jön a komunikáció a telefonnal. Aztán ennek finomitása pár héten, hónapon keresztül.:) Ha tavasz előtt elkészülnék, utánna belekezdek az előgyújtásba.:)
sorszám: 2145 (104959)
(előzmény: Keri, 2008-12-01 19:19:35)

 
 
Keri
válasz erre | email2008-12-01 19:21:14
A PIC műveleti sebessége mindig negyede az órajelnek, így a számlálás sebessége is.
sorszám: 2144 (104955)
(előzmény: Prince86, 2008-12-01 10:22:27)

 
 
Keri
válasz erre | email2008-12-01 19:19:35
Próbáltál már hangkártyát programozni pascalban, basicben, vagy C-ben?
Bármelyiket választod biza ott is turkálni kell a regiszterekben.

Amúgy meg lusta vagyok megtanulni egy újabb nyelvet amikor ASM-ben régóta tudok programozni :)
sorszám: 2143 (104954)
(előzmény: Árpád, 2008-11-30 22:22:25)

 
 
Prince86
válasz erre | email2008-12-01 11:01:25
Közben rájöttem hogy be lehet állítani a T1CON regiszterben hogy honnan vegye az órajelet. Így a 20MHz es quartzal és 1:8 as előosztással az 1000 alatti fordulat már túlmegy a felső 7. biten. Úgy néz ki hogy 10Mhz-est kell majd használnom.
Remélem a rúgás sebessége eléri az 500as fordulatot. Van az a rész a programban hogy:
MOVLW B'11010000' aztán MOVWF INTCON és azt írod ezzel letiltod az INT megszakításokat. Ezután SLEEP parancs jön és GOTO LOAD címkére mely címke után ugyancsak a GOTO LOAD áll. Na most ebből hogy fog kilépni a program? Ha tiltva van az INT akkor hogy ébreszted fel a SLEEP ből a PIC et? És a GOTO LOAD ból hogy lép ki?
sorszám: 2142 (104926)
(előzmény: Prince86, 2008-12-01 10:42:39)

 
 
Prince86
válasz erre | email2008-12-01 10:42:39
Számolgattam kicsit!
A TMR1 léptetése milyen mértékben történik? A külső órajel negyedével vagy a külső órajellel?
Eddig amit számoltam:
20MHz-es kristály esetén 20000000/4=5000000 tehát másodpercenként 5000000-val lépteti a számlálót. Ennek a periódusideje 1/5000000=0,0000002s
pl 8000-es fordulatnál az jön ki hogy: 8000/60=133 ebből következik hogy 1/133=0,0075
Megnézem ez idő alatt meddig számol el a számláló: 0,0075/0,0000002=37500 ami már nem jó mert a legnagyobb érték esetén ami 16-1bit ami 15bit és ez 32767 es értéknek felel meg. Ez az érték aminél még nem kell a felső 8. bit.
Előosztás nélkül számoltam ezeket. De nem tudom pontosan hogy a TMR1 az órajel negyedével léptet e vagy magával az órajel sebességével. És egyértelmű választ nem láttam a neten erre!
sorszám: 2141 (104924)
(előzmény: Keri, 2008-11-30 21:34:14)

 
 
Prince86
válasz erre | email2008-12-01 10:22:27
Számolgattam kicsit!
A TMR1 léptetése milyen mértékben történik? A külső órajel negyedével vagy a külső órajellel?
Eddig amit számoltam:
20MHz-es kristály esetén 20000000/4=5000000 tehát másodpercenként 5000000-val lépteti a számlálót. Ennek a periódusideje 1/5000000=0,0000002s
pl 8000-es fordulatnál az jön ki hogy: 8000/60=133 ebből következik hogy 1/133=0,0075
Megnézem ez idő alatt meddig számol el a számláló: 0,0075/0,0000002=37500 ami már nem jó mert a legnagyobb érték esetén ami 16-1bit ami 15bit és ez 32767 es értéknek felel meg. Ez az érték aminél még nem kell a felső 8. bit.
Előosztás nélkül számoltam ezeket. De nem tudom pontosan hogy a TMR1 az órajel negyedével léptet e vagy magával az órajel sebességével. És egyértelmű választ nem láttam a neten erre!
sorszám: 2140 (104922)
(előzmény: Keri, 2008-11-30 21:34:14)

 
 
Árpád
válasz erre | email2008-11-30 22:22:25
Miért, a pc-m is egész jól elmüxik, a pascal progik is rajta, pedig még bele sem olvastam, milyen regiszterek , stbk vannak egy P4 prociban.:) Ez a jó a fordítókban. többé kevésbé használhatók, még se kell lemenni gépi programozási szintre.Amit már megírt más, nehogy már én is megcsináljam.:) A lustaság mindig célravezetőbb, mint a felelőtlen lelkesedés.:)))))
sorszám: 2139 (104912)
(előzmény: Keri, 2008-11-30 21:48:33)

 
 
Keri
válasz erre | email2008-11-30 21:48:33
Valójában sokkal egyszerűbb mint a régebbi procik.
Ezért is nem probléma az assambly...az meg nem biztos hogy fog is működni ah nem tudod pontosan hogyan működik :D
sorszám: 2138 (104910)
(előzmény: Árpád, 2008-11-30 18:39:29)

 
 
Keri
válasz erre | email2008-11-30 21:45:54
Mondjuk én nem vonnám össze a különböző funkciókat egy nagy prociba.
Inkább 3 kicsi olcsó, egyszerű.
A multitaszk programozás, főleg ha nem csak 1 pontos időzítés is van benne nem nekem való feladat. A fordulatszám mérő és a gyújtás is igényli a pontosságot és ha ütközés lép fel akkor valamelyik hibázni fog.
sorszám: 2137 (104909)
(előzmény: Árpád, 2008-11-30 16:13:54)

 
 
Keri
válasz erre | email2008-11-30 21:39:11
Amatőr :DDD
Én már azt is kitaláltam hogy tudja saját magát folyamatosan az optimális paraméterekhez programozni a gyújtás :D

De ez túl bonyolult, és nagyon nincs kedvem elmagyarázni :)

Leg egyszerűbben egy kopogás jelző szenzorral lehetne megoldani.
Nagyon lassan növelni kell az előgyújtás értékét és amikor elkezd kopogni akkor visszavesz.
sorszám: 2136 (104908)
(előzmény: Árpád, 2008-11-30 15:29:37)

 
 
Keri
válasz erre | email2008-11-30 21:34:14
Nem beszélsz hülyeséget, de ha beszénél sem probléma, én sem úgy tanultam meg hogy kapásból mindent tudtam.

Ahogy írod. Lehet csökkenteni a használt memória méretét, legfeljebb az időzítéseket kell úgy kiszámolnod hogy a felső maradék 1 bitet ne használja üzem szerűen.

DE javaslom a 12f683-as PIC-et.
Ez mindent tud ami neked kell és olcsó is. Én mostanában mindent erre fejlesztek.

Viszont felhívnám a figyelmedet, hogy a 8bit felső értéke valóban 255, de 256 címet tudsz meghatározni mivel a 0 is szám.
sorszám: 2135 (104907)
(elözmény: Prince86, 2008-11-30 15:18:05)

 
 
sunbim
válasz erre | email2008-11-30 20:08:48
Hajrá Árpi ! ;)
üdv.: Kiri
sorszám: 2134 (104891)
(előzmény: Árpád, 2008-11-30 18:39:29)

 
 
Árpád
válasz erre | email2008-11-30 18:39:29
A pic dolgot most kezdtem el igazából. De rutinos probléma kikerülő vagyok.:) A feladatokat csak akkor oldom meg, ha nem találok valami kerülő utat. Jelen esetben arra gondoltam, hogy a számos segéd dolog valamelyikét használom. Legvalószínűbb, hogy a mikoropascalt használok majd. De van még mikrobasic, mikroc is. C-re létezik ezen kívül számtalan fordító, ami picre íródott, de a C-t ha lehet kihagyom. Ezek segítségével nem kell sokat foglalkoznom a regiszterekkel. Plusszban van pár minta progi, előre megírt unit, procedura amit hozzá tudok fűzni átalíkítva a pascal progimhoz. Akár ASM-et is, ha nem tudom kikerülni.Szóval csak akkor kell belemennem a pic lelkivilágába, ha nem találok rá mikropascal cuccot. Lehet, hogy nem fogom elég pontosan tudni mit is csinál a picem, de csinálni fogja.:))
Amúgy annak idején, kezdő koromban sokat programozgattam különféle procikat, a picek sem lehetnek sokkal durvábbak.Persze azóta öregedtem egy picit, nem fog már annyira az agyam, de csak megy majd valahogy.:)
sorszám: 2133 (104880)
(előzmény: Prince86, 2008-11-30 17:46:17)

 
 
Prince86
válasz erre | email2008-11-30 17:46:17
Így van, nagyon drága a 16F877-es.
Majden eltaláltad milyen kilóméteróra meghajtás van a simsonomon. Magnómotor van spirál heylett. Lent a lánckeréknél van egy walkman motor ami méri a kerék fordulatot és egy ugyanilyen walkman motor van fent a nagy magnómotor mellett ékszíjcsatolással az pedig méri az óra fordulatát. Van egy műveletierősítős áramkör ami szabályozza a magnómotor fordulatát a lánckerékfordulat függvényében. Erre azért volt szükség mert Cagiva Elephan műszerfal van a somsonomon :D
Valóban jobb a 18as PIC de még a 16os programozásával is hadilábon állok sajnos. Riasztóhoz sem tudnám merírni a progit egyellőre : (
Ha topon leszek majd a programozásban akkor tuti megcsinálom majd a simsont vagy addigra már lehet hogy ETZ-t olyanra hogy egyetlen PIC vezérlejen mindent.
sorszám: 2132 (104877)
(előzmény: Árpád, 2008-11-30 16:13:54)

 
 
Árpád
válasz erre | email2008-11-30 16:13:54
A 16f877ben valóban van usart, van lehetőség az áramkörön belüli 5 voltos programozásra is, de 1314 forint. amit kinéztem picet, a 18f2550 csak 892 huf. :) Plussz mind a kettőnél áfa.Ugyanannyi lábuk van. Egyik tudását se tudom teljesen kihasználni.:)
Amúgy a helyedben elgondolkodnék azon, hogy ha a nagyot választod, egy füst alatt megvan a riasztó, a gyújtásszabályzás, sőt szerintem belefér még a kilométeróra, fordulat mérő vezérlése, ha léptetőmotorosat szeretnél a spirál helyett.Szóval három az egyben, mint a kávéporoknál.:)
Jut eszembe egy poén, amit tavasszal sütött el motoros társ amikor panaszkodtunk a porra: Ez csak instant sár.
Amúgy nekem majd mindegy, milyen piccel kezdek a dologhoz.Semmilyen nincs ithon, meg kell rendelnem, mert ebben az időben már nem motorozok, a BKV pedig felejtős.Nincs sok pénzem, de hétszáz forint különbség nem éri meg, hogy a kicsit vegyem, aztán szívjam esetleg a fogam, vagy megint rendelnem keljen.. A nagy nagyobb, de azért nem lesz tragikusan nagyobb a kész cucc. Max 2-3 négyzetcenti lehet a különbség.Majd megy a cucc hátra a doboz és a csomitartó alá, van ott még hely bőven.
sorszám: 2131 (104874)
(előzmény: Prince86, 2008-11-30 15:36:15)

 
 
Prince86
válasz erre | email2008-11-30 15:36:15
Látom te már nem ma kezdted. :)
Profi az elgondolásod. De nekem nagyon jó lenne most a 16F628-al mert van belőle egy itthon ás tudnám tesztelni élesben.
Feleslegesen nem akarok venni 16F877-est mert ha mégsem jön össze akkor van egy fölösleges 877esem. Amúgy a 877-ben is van USART.
sorszám: 2130 (104873)
(előzmény: Árpád, 2008-11-30 15:29:37)

 
 
Árpád
válasz erre | email2008-11-30 15:29:37
He he. Én ezért fogom a riasztó progit mikropaskállal csinálni.:) Semmi címzési gond, semmi regiszter manipulálás.Legfeljebb néha, végszükségben.:)
A riasztóhoz lábra, kapacitásra bőven elég lenne a 8 lábú pic.Viszont jó lenne ha lenne a picen haedveres usart(RS232höz) Az viszont csak 18fxxxnek van, ha jól látom.Azokat viszont lehet programozni nemcsak az áramkörben, hanem működés közben is. Tehát marad egy csomó használatlan láb, memória. Azt hiszem mégis csinálok előgyújtás vezérlést is, elfél a riasztó mellé a picbe. Ráadásul menet közben tudom majd változtatni az éppen aktuális fordulaton az előgyújtás értéket, mivel ugyebár programozható futás közben.Tehát két lábra meg egy növelő és egy csökkentő kapcsoló. Ezeket a gázmarkolat mellett helyezem el mint egy index kapcsolót.Ha növelni akarok, katt fölfelé, ha csökkenteni lefelé. Nem kell kiszedni a jószágot és laptoppal, vagy számítogéppel macerálni.:)Legalábbis egyenlőre így álmodtam meg.:)
sorszám: 2129 (104872)
(elözmény: Prince86, 2008-11-30 15:18:05)

 
  Összesen: 48 oldal
|< 1 2 3 4 [5] 6 7 8 9 10 11 12 következő >|

Az itt olvasható hozzászólásokért nem vállalunk felelősséget.
Ha úgy gondolod, hogy egy hozzászólás méltatlan, kérjük olvasd el moderálási alapelveinket.
:: Fórumok ::
Jawa (23835)
MZ (43063)
Motoros túra (14053)
Simson (3317)
Csepel (1949)
Pannónia (6466)
Izs (595)
Motorszervíz (2549)
Átépítés (896)
Dnepr (124)
Ural (59)
Junak (320)
police (1753)

:: Keresés ::




www.motoros.hu