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
    
   


Az AVR és lehetőségei...

Rekalaca kezeli! :))

 

Időrend:
Oldal 9 / 25 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   5  6  7  8  9  10  11  12  13   Következő ►  Utolsó ►|

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

n/a (inaktív)    2014-02-18 02:20:00 [819]

Digitus

Ez jó fajta, volt cégemnél többet is használtunk, asztali gépen, laptopon ...

Előzmény: elektron, 2014-02-17 21:26:00 [816]


elektron | 15859    2014-02-18 02:13:00 [818]

Na pont ilyet kerestem emlékeztem is, hogy mintha neked is lett volna. Abból kérnék kettőt akkor, ha még van. De ha még majd marad, lehet kell a többi is, csak most egyszerre sok lenne a kiadás. Emailben megbeszéljük, hogy küldöd.

Előzmény: Devecz Miklós, 2014-02-17 21:44:00 [817]


Devecz Miklós | 2656    2014-02-17 21:44:00 [817]

Nekem van feleslegem, árultam is, de a kutyának sem kellett. (a könyvtáramban megtalálható az eladó dolgok közt)

Előzmény: elektron, 2014-02-17 20:27:00 [815]


elektron | 15859    2014-02-17 21:26:00 [816]

USB-TTL convertert lehet itt kapni valahol, amit nem kínából kell rendelni ? Aminek egyik vége USB a PC-be megy, másik oldalon meg TTL szintű soros porti jel jön-megy FTDI chipes valami.


elektron | 15859    2014-02-17 20:27:00 [815]

Arduino Mega 2560-hoz SD kártya olvasót hol lehet itt venni vajon az országban van valamelyik boltban ?

n/a (inaktív)    2014-01-25 20:27:00 [814]

Az SMC servo vezérlőbe ki milyen AVR-t használ? ATTINY2313 vagy AT90S2313? Vagy egyáltalán van valami különbség köztük?


csewe | 2578    2014-01-25 19:46:00 [813]

Ment mail.

Előzmény: elektron, 2014-01-25 19:30:00 [812]


elektron | 15859    2014-01-25 19:30:00 [812]

Hogyne tudnám.

Előzmény: csewe, 2014-01-25 18:43:00 [811]


csewe | 2578    2014-01-25 18:43:00 [811]

Egy ilyent szeretnénk összedobni Zolibával a kéken.
Ehhez kellene felprogramozni az AVR-t.
Meg tudnád oldani nekünk.

Előzmény: elektron, 2014-01-25 17:49:00 [810]


elektron | 15859    2014-01-25 17:49:00 [810]

Én tudok.

Előzmény: csewe, 2014-01-25 17:43:00 [809]


csewe | 2578    2014-01-25 17:43:00 [809]

Tudna valaki ATTYNI 2313 AVR-be programot égetni nekem?


n/a (inaktív)    2013-11-02 15:07:00 [808]

occco Mifare RFID ebay 7$ .....
>>>MF522 RFID DOORLOCK<<<<


elektron | 15859    2013-09-21 21:10:00 [807]

A végfokom más, rájöttem mert nekem nem olyan a hidam, hanem eggyik irány 0-1 kimenet kell másik irány meg 1-0 kimenet de egyszerre nem lehet 1-1 ... na akkor programot kell kicsit módosítanom, annyi ... de legalább rájöttem, tegnap óta nem akart működni, akkor kezdtem hozzá beüzemelni, mert ez a panel féle még sose működött eddig, de fog már látom.


elektron | 15859    2013-09-21 20:53:00 [806]

Na, az is ugyanazt csinálja, akkor nem a procival van a gond, de akkor most már nem értem, hogy működik ... amúgy egyáltalán.

Előzmény: elektron, 2013-09-21 20:40:00 [805]


elektron | 15859    2013-09-21 20:40:00 [805]

Megnézem a tuti jó procival csak kábeleket kell még csinálni, mert pont semmi se jó ahhoz meg ami van. Mert ha azon egyik lábon jön ki csak PWM egy időben, akkor nem stimmel valami amúgy se stimmel ha nem nézem meg amazt is, mert nyilván nem kéne egymásra nyitni a hidat. Még füst szerencsére nem jött ki belőle.

elektron | 15859    2013-09-21 20:32:00 [804]

Most próbálok nézelődni, amíg a kocsmába el nem megyek még addig. Kösz. Elvileg ránézésre nem látok olyasmit, ami miatt nem kéne ezzel mennie, elég érdekes.

Előzmény: isvarga, 2013-09-21 20:22:00 [803]


isvarga | 842    2013-09-21 20:22:00 [803]

emigrációt nézted már?
emigráció

Előzmény: elektron, 2013-09-21 20:02:00 [802]


elektron | 15859    2013-09-21 20:02:00 [802]

Igencsak beleszaladtam egy szívásba.

SMC3A szervó vezérlővel, Attiny2313A processzort tettem bele, Attiny2313 helyett, lehet nem mindegy.

Olyat csinál, hogy a két PWM kimenetén egyszerre jelenik meg PWM jel, holott csak egyszerre csak az egyiken kéne neki, megnéztem nincs összeforrasztva a két láb, az encoder bemenetem véletlen összeforrt, de azt már kijavítottam.

És a két PWM kimenet egymással szimmetrikusan megy, ha az egyik kitöltési tényező nő, a másik csökken.

A P arényosséági tagot csak beírva, az encodert, ahogy forgatom, lehet a kitöltési tényezőt állítani kézzel tesztként pl.

Lehet a proci az oka ? Van egy másik panelem amin tiny2313 van, ami jól megy elvileg, csak az most nincs összedugva még az külön meló, most nem akartam azt is kínozni, de erre az okra tippelek, lehet csak újra kéne fordítani 2313A procira a forrást ?


kanegér | 219    2013-05-10 21:20:00 [801]

men fel Cseh Robert oldalára, Ő a magyarországi guruja. Ott mindent megtudsz, kezdetnek jó Én régóta használom.

www.tavir.hu

vagy a hivatalos: www.arduino.cc

Előzmény: ebalint, 2013-05-09 19:39:00 [797]


elektron | 15859    2013-05-10 19:58:00 [800]

Kipróbáltam, működik persze ki mit szeretne csinálni, attól függ jó e neki valamire.

C szerű programot lehet benne írni van csomó kész librarije stb. persze mint mindent meg kell tanulni mi micsoda hogy tudja használni az ember.

Előzmény: ebalint, 2013-05-10 19:02:00 [799]


ebalint | 1769    2013-05-10 19:02:00 [799]

Véletlenül botlottam bele, eddig nem hallottam róla.

Első benyomásra használható dolognak tűnik.
Hobbi célra mindenképpen.
Te használtad már esetleg?

Előzmény: elektron, 2013-05-09 19:50:00 [798]


elektron | 15859    2013-05-09 19:50:00 [798]

Mit akarsz vele csinálni ?

Előzmény: ebalint, 2013-05-09 19:39:00 [797]


ebalint | 1769    2013-05-09 19:39:00 [797]

Arduino Processing -et használ valaki?

Ha igen, milyen sikerrel?


n/a (inaktív)    2013-03-29 18:07:00 [796]

van kinaiaknál egy arduino szet ahoz van sample kodok és ez az 12$ rc552 modul is bene van ahoz is van sample code bene !
write sample :
**********************************************
uchar moneyConsume = 18 ; //消费18元
uchar moneyAdd = 10 ; //充值10元
//扇区A密码,16个扇区,每个扇区密码6Byte
uchar sectorKeyA[16][16] = {{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
//{0x19, 0x84, 0x07, 0x15, 0x76, 0x14},
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
};
uchar sectorNewKeyA[16][16] = {{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF},
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0x19,0x84,0x07,0x15,0x76,0x14},
//you can set another ket , such as " 0x19, 0x84, 0x07, 0x15, 0x76, 0x14 "
//{0x19, 0x84, 0x07, 0x15, 0x76, 0x14, 0xff,0x07,0x80,0x69, 0x19,0x84,0x07,0x15,0x76,0x14},
// but when loop, please set the sectorKeyA, the same key, so that RFID module can read the card
{0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xff,0x07,0x80,0x69, 0x19,0x33,0x07,0x15,0x34,0x14},
};
***********************************************

Előzmény: h2o, 2013-03-29 15:42:00 [795]


h2o | 145    2013-03-29 15:42:00 [795]

Honnan sikerült használható kódot szerezned?
És honnan tudod, hogy használható,ha még nincs meg az olvasó?

Előzmény: n/a (inaktív), 2013-03-29 08:40:00 [790]

n/a (inaktív)    2013-03-29 12:44:00 [794]

Az nemlát a proci mélyére rola látot videokbol megitélve.... de kiprobálom!
Tényleg a JTAGICE csak....
mért az arduino mert mindene nyitot ami nagyon jo van publikus foráskod minden projekthez amiböl sokat lehet tanulni vagy csak átkel szabni saját igényre!
pic és avr projekteknél örzik a foráskodokat ugy 90% ba az zsák utca ha modositani akarsz egy egy jo projektet....

Előzmény: h2o, 2013-03-29 09:56:00 [792]


n/a (inaktív)    2013-03-29 12:39:00 [793]

nekem most arduino uno van mega majd késöbb ha megy a programozés is....
jaja arra akartam célozni a JTAGICE MKII....

Előzmény: h2o, 2013-03-29 09:47:00 [791]


h2o | 145    2013-03-29 09:56:00 [792]

A VIsual Studio-s megoldás nem nyerte el a tetszésed?

Előzmény: n/a (inaktív), 2013-03-29 08:40:00 [790]


h2o | 145    2013-03-29 09:47:00 [791]

Szerintem te a JTAGICE MKII-re gondolsz, mert az AVRISP csak kód letöltésére jó. De ha már JTAGICE, akkor minek Arduino? Veszel egy ATMega16-ot, annak is van JTAG interface-e. Egy kis körítés és meg is van Arduino nélkül.

Előzmény: n/a (inaktív), 2013-03-29 08:40:00 [790]


n/a (inaktív)    2013-03-29 08:40:00 [790]

Na akkor te már jobb vagy nálam programozás szintem mert foglalkozol egy ideje arduinoval!
Ha elakadnék programozásban lehet lenne pár kérdésem majd!
Most nekem is a MIFARE beléptetö redszeres projekt az elsö cél ami készre kel megcsinálnom... de várom hogy megérkezen az olvaso és a kulcsok!
Ehez a sima spi portos 12$ mc522 találtam már használható kodot sok keresgélés után mivel irni/ olvasni is lehet de csak majd össze kel rakni a kodot rendesen ....
De ahogy a picnék szeretném látni hogy mi is történik a prociban arduinonál is ezért keresem a debbug funkciot persze ehez proceszor támogatásis kell sajnos a mega2560 támogatja csak ezt a kicsi tesoja nem 328... lehet be kel ruháznom egy AVRISP-MKII clone hadwere amivel megis látom amit akarnék:(

Előzmény: h2o, 2013-03-29 07:57:00 [789]


h2o | 145    2013-03-29 07:57:00 [789]

Ezt hogy érted?
Van egy Diecimila-m, használtam is erre-arra, de debug-nak elég volt a soros port.
Viszont így hogy rákérdeztél és keresgéltem,megtetszett ez a Visual Studio-s megoldás. Az eredeti IDE nekem nem nagyon jött be.
Lehet, hogy én is beruházok egy MIFARE olvasóra... De mire ideér...

Előzmény: n/a (inaktív), 2013-03-28 20:12:00 [788]


n/a (inaktív)    2013-03-28 20:12:00 [788]

De hogyálsz arduinoval?

Előzmény: h2o, 2013-03-28 19:40:00 [787]


h2o | 145    2013-03-28 19:40:00 [787]

Nem, de jónak tűnik...

Előzmény: h2o, 2013-03-28 11:35:00 [785]


n/a (inaktív)    2013-03-28 14:52:00 [786]

használtad már?

Előzmény: h2o, 2013-03-28 11:35:00 [785]


h2o | 145    2013-03-28 11:35:00 [785]

Esetleg...

Előzmény: n/a (inaktív), 2013-03-28 10:38:00 [784]

n/a (inaktív)    2013-03-28 10:38:00 [784]

Arduino alá mi a legjobb szoftveres környezet amiben lehet szoftvert monitorozni ..debugolni?????
Mert ez nagyon butta ilyesmire:
arduino 1xxx software


Csuhás | 6713    2013-01-11 14:57:00 [783]

Nos közben némi egyeztetések után kiderült, hogy elég lesz ezt a kettős ciklust másodpercenként futtatni. Mivel egyéb dolga is van a procinak ezért még mindig szükség volt az átírásra, hogy a most 1800mS ciklus beleférjen ebbe a bővebb időkeretbe.

Elsőként még mindig basicben a belső ciklust
átírtam három byteos ciklusváltozójú rutinra.
Ezzel lement a futásidő 1400ms-ra

Ezután a ciklusokat asm-ben kódolva kihasználva az autoinkremens indexelést és minden változót regiszterben tárolva sikerült levinni a teljes futási időt kb 175ms-ra.
Ez már jól megfelel az enyhített feltételeknek így haladhatok tovább.

Köszönöm a tanácsokat!


elektron | 15859    2013-01-09 10:15:00 [782]

Mindig a feladathoz kell optimalizálni nem csak a nyelvben, hanem az algoritmusban is, elég sokféle feladat van és azt feltérképezni kell egy ember aki több infót tud, mint aki egy compilert megír.

Előzmény: LZ, 2013-01-09 09:00:00 [781]


LZ | 1538    2013-01-09 09:00:00 [781]

Nem csak azért jó ismételni, hogy 1 bájtra csökkentse az ember a ciklusváltozót.
Hanem azért mert a ciklus végén/elején lévő kiértékelő kód is sok időt vesz igénybe.

Itt egy példa a 480x272 TFT kijelző törlésére/színbeállítására 16 bites színmélység esetén.
SSD1963 driver, xmega proc 32Mhz tekerve.

for ciklusba ágyazva egyesével végrehajtva a törlést ~50ms kell hozzá.

ezzel a trükkel pedig 18ms alatt megcsinálja:

for (i = 0; i < ((DISPLAY_X * DISPLAY_Y) / 20); i++)
{
Ctrl_BUS = begin; Ctrl_BUS = end;
Ctrl_BUS = begin; Ctrl_BUS = end;
Ctrl_BUS = begin; Ctrl_BUS = end;
//... 20x ismételve ugyanezt
}

Előzmény: elektron, 2013-01-08 20:18:00 [774]


Csuhás | 6713    2013-01-09 07:56:00 [780]

Még egy adalék: a bascom átlagosan 147 utasítást használ el egy ciklusra. Ez egy elfogadható érték, hiszen jó asm kóddal is kell erre cca 30..50 utasítás.


Csuhás | 6713    2013-01-09 07:39:00 [779]

Igazad van. Sajnos. Az xmega 32Mhz-en 64000 utasítást futtat 2ms alatt. A ciklus durván 600*700=420000 alkalommal fut le ezen idő alatt.
Ez nagyon nem fér be ebbe a prociba. Tanulság: illene számolnom egy kicsit mielőtt butákat kérdezek. Köszi a türelmeteket!

Előzmény: isvarga, 2013-01-09 06:59:00 [778]


isvarga | 842    2013-01-09 06:59:00 [778]

Jó durva az 1.8s . Amit a kollégák felsoroltak ötleteket, azok nem tudnak ilyen mértékű futás sebesség növekedést amit szeretnél.

a minimális futási sebesség ASM-ben 4mhz (2 ciklus egymásba ágyazva,ez pic , az avr a negyede neki)(és ez csak 250x250 a te ciklusod 560x700)


movlw .250
movwf a
loop1
movlw .250
movwf b
loop2
nop
decfsz b
goto loop2
decfsz a
goto loop1

ez 250ms alatt fut le
AVR alatt elméletileg a negyede nnek

tehát az 560x700 nak cirka 3x a minimális futás ideje

Tehát az 0.001 s futási sebesség szerintem nem lehetséges.

Előzmény: Csuhás, 2013-01-08 22:43:00 [776]


isvarga | 842    2013-01-09 06:18:00 [777]

Pontosan.

Előzmény: elektron, 2013-01-08 20:18:00 [774]


Csuhás | 6713    2013-01-08 22:43:00 [776]

Most kerültem gép közelbe. Elsőként egy elírást javítanék, a belső ciklusban helyesen
n:=n+abs( a(k)-a(k+i)) kifejezés van.

Jelenleg basicban megírva 1.8s körüli a futásidő, ezt kellene levinni pár ms-ra.

A ciklusoknál, elsősorban a belső ciklusnál jó ötlet lehet a byteos ciklusváltozójú szakaszokra való osztás.

A rutin egyébként egy egyszerűsített autokorrelációs rutin. Periodikus összetevőket keres egy akusztikus jelben.

Nekem is motoszkál a fejemben egy ötlet, ugyanis itt az A tömb jelentős része nem változik két futás között. Tolódnak benne az adatok jön 400 új és kiesik 400 régi és akkor kell futtatni a rutint. Azaz a tömb nagy része változatlan. Valahogy ki kellene használni azt hogy azokkal az adatokkal már futtattam a rutint.

Az eredeti program szintén asm betéttel pascalban megírva még éppen elfutott a 486 75Mhz Pc-n.


pbalazs | 629    2013-01-08 20:56:00 [775]

Nem generál ez a fordító asm-et? Abban meg lehetne nézni, hogy van-e valami felesleges utasítás, meg hogy hogyan címezget.

Előzmény: Csuhás, 2013-01-08 14:40:00 [763]

elektron | 15859    2013-01-08 20:18:00 [774]

De itt is lehet olyat csinálni, hogy többszörözni a ciklust egymás után és akkor elég a sima 1 byte os ciklus változó.

Előzmény: isvarga, 2013-01-08 17:35:00 [768]


Törölt felhasználó    2013-01-08 18:35:00 [773]

Ebben, meg neked lehet igazad.
Én tényleg csak régi, - főleg DOS -s fordítók forráskódjait - és az "eredményeit" nézegettem.

Előzmény: LZ, 2013-01-08 18:15:00 [770]


Törölt felhasználó    2013-01-08 18:33:00 [772]

Ok!
Erre nem gondoltam.

Előzmény: isvarga, 2013-01-08 17:35:00 [768]


isvarga | 842    2013-01-08 18:18:00 [771]

Előzmény: LZ, 2013-01-08 18:15:00 [770]


LZ | 1538    2013-01-08 18:15:00 [770]

Nem teljesen értek egyet.
Egy jól megírt fordító igenis figyel arra, hogy gyors kódot hozzon létre. Külön kódot generál a különböző ciklusokra, növekvő, csökkenő stb. Nem fogja mindenevőként egy subrutinba sűríteni.

A CVAVR fordító amit használok legalábbis így csinálja. Azt is meg lehet adni neki, hogy sebességre vagy kódméretre optimalizáljon. Nézegettem már egy párszor a generált ASM kódját.

Csuhás:
Ez a tömb kezelés amúgy sem lesz valami fürge.
Szerintem timerral mérd a végrehajtási időt és próbálj ki több verziót, ha nem találsz más megoldást.

Előzmény: Törölt felhasználó, 2013-01-08 17:15:00 [766]


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

Időrend:
Oldal 9 / 25 Ugrás ide:
Sorok:
|◄ Első  ◄ Előző   5  6  7  8  9  10  11  12  13   Következő ►  Utolsó ►|


 ◊