HobbyCNC fórum
FTP tárhely: http://cnctar.hobbycnc.hu v0.9.6 Régi HobbyCNC oldal: http://archiv.hobbycnc.hu

Új regisztráció / Átregisztráció a régi fórumról
    
   


Segítség, béna vagyok!!!

Általános, gyors, sürgős kérdések.

 

Időrend:
Oldal 505 / 1045 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   501  502  503  504  505  506  507  508  509   Következő ►  Utolsó ►|

  Fórum főoldal  |  A lap aljára

Rasiel | 480    2015-09-16 15:51:00 [27058]

ott a pont. ez volt a baj, most az SBIT utasításra rinyál, valahonnan le kell vadászni hozzá az sbit.h-t

Előzmény: n/a (inaktív), 2015-09-16 15:49:00 [27057]


n/a (inaktív)    2015-09-16 15:49:00 [27057]

És szerintem a pin definíció sem jó, persze ebben lehet tévedek, mert nem ismerem az AVR studiót, de sztem így kéne:

#define spkout SBIT(PORTD,3)
#define spkout_dir SBIT(DDRD,3)

Előzmény: Rasiel, 2015-09-16 15:44:00 [27053]


n/a (inaktív)    2015-09-16 15:48:00 [27056]

pontosvesszők hiányoznak sorok végéről.
A függvényednek int a visszatérési értéke, de nem ad vissza semmit.

void beep()
{
int cycle;
for (cycle=0; cycle<255; cycle++)
{
spkout = !spkout;
_delay_us(80);
}
}

Előzmény: Rasiel, 2015-09-16 15:44:00 [27053]


elektron | 15859    2015-09-16 15:46:00 [27055]

Imádom a C nyelvet, csak tudni kell pár dolgot, ami lényege.

Előzmény: Rasiel, 2015-09-16 15:43:00 [27052]


lazi | 1489    2015-09-16 15:45:00 [27054]

Ízlések és pofonok

Basicben kb. 6 sor volt egy 30000-ig kijelző fordulatszámmérő, C-ben ez kicsit macerásabb.
Ha muszáj a sebesség akkor C és Assembler, ha mindegy akkor egyszerűbb a Basic.

Előzmény: n/a (inaktív), 2015-09-16 15:26:00 [27046]

Rasiel | 480    2015-09-16 15:44:00 [27053]

//******************************************************************************
//** Beep **
//******************************************************************************
int beep()
{
int cycle;
for (cycle=0; cycle<255; cycle++)
{
spkout = !spkout
_delay_us(80)
}
}

Előzmény: n/a (inaktív), 2015-09-16 15:42:00 [27051]


Rasiel | 480    2015-09-16 15:43:00 [27052]

Procedure Beep;
Var
Cycle:Byte;
Begin
For Cycle:=0 to 255 do
Begin
PortD3_bit:= not PortD3_bit;
Delay_us(80);
End;
End;

Ez az eredeti kód. ezt próbálom átszenvedni C be.

Előzmény: n/a (inaktív), 2015-09-16 15:40:00 [27050]


n/a (inaktív)    2015-09-16 15:42:00 [27051]

Valahol sztem hiányzik egy pontosvessződ a sor végén, másold be a kódot ahogy most van.

Előzmény: Rasiel, 2015-09-16 15:39:00 [27049]


n/a (inaktív)    2015-09-16 15:40:00 [27050]

Még annyi, hogy ez így egy 1Mhz-es jel lesz 255usec hosszú, ha ezt egy piezo buzzeren akarod hallani, az nem fog menni. tegyél be több várakozást a ciklusba.

Előzmény: Rasiel, 2015-09-16 15:26:00 [27047]


Rasiel | 480    2015-09-16 15:39:00 [27049]

ugyanaz....
33 expected '' before ':' token
32 expected primary-expression before ':' token

:/

Előzmény: n/a (inaktív), 2015-09-16 15:36:00 [27048]


n/a (inaktív)    2015-09-16 15:36:00 [27048]

Az spkout változót ha jól látom egy bitnek definiáltad. A ~ operátor szerintem csak byte vagy int stb. változókon negálást csinál, szerintem ez biten nem fog működni, igaz nem ismerem az AVR studiót, de sztem ez lesz a probléma.

próbáld meg bit invertálással:

spkout = !spkout;

Előzmény: Rasiel, 2015-09-16 15:26:00 [27047]


Rasiel | 480    2015-09-16 15:26:00 [27047]

#define spkout : SBIT(PORTD,3)
#define spkout_dir : SBIT(DDRD,3)

int beep()
{
int cycle;
for (cycle=0; cycle<255; cycle++)
{
spkout = ~spkout
_delay_us(1)
}
}

rá van kötve egy piezzo az egyik lábra, és ha meghívod az eljárást, akkor idegesítő hangot ad.

bocs, pascalos vagyok, de sajnos váltanom kell.

spkout = ~spkout < itt akad el.

Előzmény: elektron, 2015-09-16 15:19:00 [27043]


n/a (inaktív)    2015-09-16 15:26:00 [27046]

Éppen ezek miatt a dolgok miatt átlátható a C nyelv.

Előzmény: lazi, 2015-09-16 15:25:00 [27045]


lazi | 1489    2015-09-16 15:25:00 [27045]

No pont az ilyenek miatt rühellem a C programozást.

Előzmény: n/a (inaktív), 2015-09-16 15:22:00 [27044]


n/a (inaktív)    2015-09-16 15:22:00 [27044]

Javítva a fgv.:

int beep()
{
int cycle;
for (cycle=0; cycle==255; cycle++)
{
spkout = spkout;
_delay_us(1);
}
}

A hiba a for ciklusban van, a feltételnél két egyenlőség jel kell, mert összehasonlítás.
A másik hiba a spkout == spkout;, ennél egy egyenlőség jel kell csak, mert értékadás.
Igaz az spkout = spkout; sornak nem nagyon van értelme, hogy egy változó felvegye önmaga értékét, ez a sor így nem csinál semmit...

elektron | 15859    2015-09-16 15:19:00 [27043]

for (cycle=0; cycle=255; cycle++) helyett

for (cycle=0; cycle<255; cycle++) ez akarna klenni gondolom.

Na most megyek a boltba addig nem tudok segíteni míg vissza nem érek ...

Előzmény: elektron, 2015-09-16 15:17:00 [27041]


elektron | 15859    2015-09-16 15:17:00 [27042]

meg a végén se a pontosveszsző, de ez mi akarna lenni ?

"spkout == spkout"

Előzmény: elektron, 2015-09-16 15:17:00 [27041]


elektron | 15859    2015-09-16 15:17:00 [27041]

#define spkout_dir SBIT(DDRD,3);

int beep()
{
int cycle;
for (cycle=0; cycle=255; cycle++)
{
spkout == spkout;
_delay_us(1);
}
}


De ez mit is akrna csinálni ? Ott az a kettőspont nem kell az első sorban.

Előzmény: Rasiel, 2015-09-16 15:10:00 [27039]


lazi | 1489    2015-09-16 15:15:00 [27040]

For ciklus sorvége pontosvessző (szerintem, rég írtam már C programot)
időzítést is növelheted első körben, jobban észreveszed a történést
első sorban kettőspont jó?

Előzmény: Rasiel, 2015-09-16 15:10:00 [27039]


Rasiel | 480    2015-09-16 15:10:00 [27039]

#define spkout_dir : SBIT(DDRD,3);

int beep()
{
int cycle;
for (cycle=0; cycle=255; cycle++)
{
spkout == spkout;
_delay_us(1);
}
}
És nem fut le....
Error 34 expected '' before ':' token
Error 33 expected primary-expression before ':' token


Rasiel | 480    2015-09-16 15:02:00 [27038]

köszi!

Előzmény: elektron, 2015-09-16 15:00:00 [27037]


elektron | 15859    2015-09-16 15:00:00 [27037]

Példák

Előzmény: elektron, 2015-09-16 14:46:00 [27036]


elektron | 15859    2015-09-16 14:46:00 [27036]

Azt hiszem e a fordító van benne: http://gcc.gnu.org/


Példákból lehet tanulni, az egyszerűbb.

Előzmény: Rasiel, 2015-09-16 04:52:00 [27029]


forgácsolo | 2703    2015-09-16 13:49:00 [27035]

felhívtam a forgalmazót és az anyag megkötés után nem szép egyenletes felületet ad, buboréknyomok maradnak, nekem sima felület kellene mint a nikecel stukkóknál

Előzmény: vjanos, 2015-09-16 10:56:00 [27032]


zoli0302 | 380    2015-09-16 12:57:00 [27034]

És nem is drága, kb 5000 Ft/kg

Előzmény: vjanos, 2015-09-16 10:56:00 [27032]

Rabb Ferenc | 4360    2015-09-16 11:09:00 [27033]

Szintén poiuretán. Szinte tetszőleges forma készíthető belőle

Előzmény: forgácsolo, 2015-09-16 10:35:00 [27030]


vjanos | 5562    2015-09-16 10:56:00 [27032]

Én is arra gondoltam, van belőle önthető, kétkomponensű.

Előzmény: zoli0302, 2015-09-16 10:52:00 [27031]


zoli0302 | 380    2015-09-16 10:52:00 [27031]

A poliuretán hab nem jó ?

Előzmény: forgácsolo, 2015-09-16 10:35:00 [27030]


forgácsolo | 2703    2015-09-16 10:35:00 [27030]

tudtok-e olyan anyagot hasonló mint akár a nikecel vagy polisztirol amit formába tudok önteni


Rasiel | 480    2015-09-16 04:52:00 [27029]

Sziasztok!

Tudna valaki valamiféle leírást küldeni az AvrStudio C fordítójához? Szeretném (kénytelen vagyok) megtanulni, de nincs miből.

Köszönöm előre is!


forgácsolo | 2703    2015-09-15 22:51:00 [27028]

valami egyszerűbb

Előzmény: zozo, 2015-09-15 22:34:00 [27027]


zozo | 5519    2015-09-15 22:34:00 [27027]

Hungarocell gyártás témához.
A 70-es évek végén még cégnél dolgozva terveztem autoklávot, amellyel csomagoló sarokidomok készültek. A lényege, a hungarocell alapanyag gyöngy formában kapható, amelyet az autoklávba raktunk, majd a száraz gőztől szétrobbantak a gyöngyszemek, mondhatni egymásba robbantak. Rengeteget kísérleteztem vele, hogy mennyi anyag kell bele, mekkora gőznyomáson a legjobb a hatásfok stb. Szóval ez az útja eléggé macerás, nem beszélve a gőz előállításáról.

Előzmény: forgácsolo, 2015-09-15 22:04:00 [27022]


forgácsolo | 2703    2015-09-15 22:27:00 [27026]

írtam

Előzmény: Törölt felhasználó, 2015-09-15 22:09:00 [27024]


Devecz Miklós | 2658    2015-09-15 22:13:00 [27025]

Egy megoldás

Előzmény: forgácsolo, 2015-09-15 22:04:00 [27022]


Törölt felhasználó    2015-09-15 22:09:00 [27024]


Más ügyben írtam. Várom a válaszod.

Előzmény: forgácsolo, 2015-09-15 22:04:00 [27022]

Török Tamás | 2045    2015-09-15 22:09:00 [27023]

Révész Ricsit kérdezd!

De létezik még talán aminocel , annó vízzel keverve habosodott (szigetelésre használták) ,de ez nem olyan kemény mint a nikecel...

Előzmény: forgácsolo, 2015-09-15 22:04:00 [27022]


forgácsolo | 2703    2015-09-15 22:04:00 [27022]

tudja-e valaki hogyan kell hugarocellt önteni?
tudom rosszul írtam mert nem tudom a pontos megnevezést, a lényeg az hogy van egy öntőformám és abba kellene valahogy olyan anyagot beletölteni mint amiből készülnek a gipszstukkó hungarocell utánzatok, remélem így már érthető, szóval tudja valaki ennek a technikáját és hogy milyen anyagból csinálják?


smalla | 1114    2015-09-15 00:17:00 [27021]

Nem tudom, majd holnap megnézem.

Előzmény: laacika, 2015-09-15 00:06:00 [27020]


laacika | 3145    2015-09-15 00:06:00 [27020]

Már hozatok diódát az egyenirányitáshoz,úgyhogy megoldódani látszódik a dolg,de ha mégsem lenne jó valami miatt akkor oké a csere.Hány A-os a Moller 220V esetén?

Előzmény: smalla, 2015-09-14 23:25:00 [27019]


smalla | 1114    2015-09-14 23:25:00 [27019]

Elcserélném a 24v dcst 230v ACsre , csak moller gyártmányúra, ha az neked megoldás.

Előzmény: laacika, 2015-09-14 16:16:00 [27018]


laacika | 3145    2015-09-14 16:16:00 [27018]

Szétkaptam a kapcsolót,és bizon rajta van hog 24V DC,tehát egyenáram kell neki.

Előzmény: vomberg, 2015-09-14 15:56:00 [27017]


vomberg | 975    2015-09-14 15:56:00 [27017]

A cuccod fényképén rajta is van, hogy Ausgang 24V~ 18VA. Itt a ~ jel jelenti a váltóáramot, az Ausgang meg a kimenetet.

Amúgy a váltóvillanyod megvan? Az mérhető?

A mágneskapcsolón viszont nem látni a tekercs adatait.

Előzmény: laacika, 2015-09-14 15:08:00 [27011]


laacika | 3145    2015-09-14 15:51:00 [27016]

Okés,köszi.

Előzmény: Motoros, 2015-09-14 15:33:00 [27015]


Motoros | 5071    2015-09-14 15:33:00 [27015]

Ha elkó nélkül behúz stabilan akkor használd elkó nélkül, ugyanis elkóval saccra olyan 30 Volt lesz a kimenő feszültség. Tehát mérjél és dönts.

Előzmény: laacika, 2015-09-14 15:25:00 [27014]


laacika | 3145    2015-09-14 15:25:00 [27014]

Köszi.

Előzmény: Motoros, 2015-09-14 15:14:00 [27012]

Motoros | 5071    2015-09-14 15:18:00 [27013]

elkót is tehetsz belé pl: 100 mikrofarad 50 volt. Polaritásra ügyelj.

Előzmény: Motoros, 2015-09-14 15:14:00 [27012]


Motoros | 5071    2015-09-14 15:14:00 [27012]

van. 4 drb dióda graetzban...keress rá a neten.
itt van középtájon.

Előzmény: laacika, 2015-09-14 15:08:00 [27011]


laacika | 3145    2015-09-14 15:08:00 [27011]

Puff neki,DC-n nem mutat semmit,tehát AC a táp.
Erre van valami megoldás?

Előzmény: Motoros, 2015-09-14 15:03:00 [27010]


Motoros | 5071    2015-09-14 15:03:00 [27010]

24V DC húzza be csak. AC-nem. Ellenőrizd a tápot.

Előzmény: laacika, 2015-09-14 14:54:00 [27009]


laacika | 3145    2015-09-14 14:54:00 [27009]

Tuti 24V-os,Ebay-os linken irja is,mértem ellenállatot 124 Ohm.
Ez szerint kiszámolták nekem hogy egy 24Vos kis táp ami tud 0,2A-t az már elég,de nem.

Előzmény: Motoros, 2015-09-14 14:37:00 [27008]


  Fórum főoldal  |  A lap tetejére

Időrend:
Oldal 505 / 1045 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   501  502  503  504  505  506  507  508  509   Következő ►  Utolsó ►|


 ◊