Welcome, Guest. Please login or register.


Author Topic: HID kezelés Arduino -val (Read 75030 times)

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #225 on: 2014.October.09. 14:54:27 »
Quote from: Z80System
http://garagelab.com/profiles/blogs/atmega328-overclock-30mhz

Persze ez egy 2 éves cikk, akár lehetnek már ilyen órajelű cuccok, húzás nélkül ...

Sima ATtiny, ATmega sorozatban nem hinnem, hogy annyira emelnek az orajelet, 20MHz szokott lenni a hivatalos plafon. Mert ugye akinek tobb kell, az mar eleve nem 8 bitest hasznal, ott meg nagysagrendekkel erosebbek is vannak, akar 32 bites ARM magos cuccok, stb is. Akinek meg az felesleges, oda nem valoszinu, hogy 8 biten akar 100MHz-et. AVR-bol is van meg az ATXmega sorozat is (amit nem ismerek) illetve az AVR32-ok, ami viszont total mas mar asm szinten is, illetve ARM magos cuccok (az AVR32 nem ARM viszont - ha jol remlik - de teljesitmenyben hasonlo).

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #226 on: 2014.October.09. 15:05:38 »
Z80 System

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #227 on: 2014.October.09. 15:21:16 »
Quote from: Z80System
http://www.ladyada.net/library/picvsavr.html

Ja, egesz korrekt, mondjuk ATmega es hasonlo szintu AVR-ekbol pl USB tenyleg elegge hianyzik neha ... Amugy orajellel vigyazni! Ugye Z80 vs 65xx kapcsan is elojott, de itt talan meg fokozottabban igaz: magaban nem jelent semmit. Egy haverral komoly vitaba keveredtunk, hogy szerinte a PIC van olyan gyors mint az AVR, es nagyobb orajellel is kaphatoak hasonlo arfekvesu tipusok. Ez utobbiban igaza van, csak egy fontos dolog lemaradt. Sok AVR utasitas egy orajel ciklus. Haver szerint ez PIC-re ugyanugy igaz. Kardoskodott is mellette, amig fel nem tunt neki, hogy a "legtobb PIC utasitas egy ciklus" mondat utan van egy csillag, aztan a kap aljan kisbetuvel: egy utasitas ciklusnak negy orajelciklust nevezunk :-) Azert igy maris nem ugyanaz a leanyzo fekvese ... Na jo, a pontos vitara nem emlekszem (es mint mondtam, PIC-hez annyira sem ertek, mint AVR-hez), az is lehet, hogy nem negy, hanem csak ketto? Viszont ez megmagyarazza azonnal, hogy kb hasonlo kategoriaban miert vannak PIC-ek nagyobb orajellel mint AVR.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #228 on: 2014.October.09. 15:27:23 »
Quote
hogy kb hasonlo kategoriaban miert vannak PIC-ek nagyobb orajellel mint AVR.
Hát ja, bakker !

És ARM -mel mi a helyzet ?
Lehet kiderül, hogy az itt már hússzor linkelt, 72MHz -es ARM -re épülő Teensy 3.1 sem annyival gyorsabb az AVR -nél, mint az órajele mutatja ? :)

Mondjuk ha úgy lenne, akkor mi a ráké bajlódott volna vele az ember, hogy megcsinálja arduino kompatibilsre, ha csak egy alig gyorsabb valamit csinált volna ...
Z80 System

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #229 on: 2014.October.09. 15:33:18 »
Quote from: Z80System
És ARM -mel mi a helyzet ?
Lehet kiderül, hogy az itt már hússzor linkelt, 72MHz -es ARM -re épülő Teensy 3.1 sem annyival gyorsabb az AVR -nél, mint az órajele mutatja ? :)

Aze' nem :) Az ARM komoly cucc mar. Csucsban az AVR is kepes egy orajel alatt egy muveletet elvegezni (PIC nem), ahogy az ARM is, azonban ne felejtsuk el, hogy az ARM 32 bites adathosszt hasznal, az AVR meg 8 bitest, szoval ha a nyers szamitasi teljesitmenyt nezzuk ... Bar egy MCU eseten nem feltetlen az a fontos persze, hogy 2GHz legyen.

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #230 on: 2014.October.09. 15:36:47 »
Hát nekünk most, arra amire használni karjuk, hogy semmi más ne legyen, csak egy chip, és bírjon felelgetni 1 mikroszekundum alatt is ... épphogy 2GHz lenne jó. (Csak ne fogyasszon ... :))
Z80 System

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #231 on: 2014.October.09. 15:37:48 »
Quote from: Z80System
Hát nekünk most, arra amire használni karjuk, hogy semmi más ne legyen, csak egy chip, és bírjon felelgetni 1 mikroszekundum alatt is ... épphogy 2GHz lenne jó. (Csak ne fogyasszon ... :))

Tipikusan ide nem az orajel hanem a feature kene :) Pl a PIC-es PSP, na ezt irigylem azert PIC-ben :D

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #232 on: 2014.October.09. 15:43:38 »
Quote
Tipikusan ide nem az orajel hanem a feature kene Pl a PIC-es PSP, na ezt irigylem azert PIC-ben
Jó, azt értem, hogy bizonyos fícsőrökkel le lehet venni az órajelet, és akkor már nem kéne,

de miért pont ez a PSP ?

Ezzel mi lenne más ? HA más lenne, csinálnám ilyennel és kész. Dehát azért mert van rajta egy 8 bites párhuzamos port, attól mi változna,

plussz cuccal meg az AVR is megoldhatja lassan is 50x, megbeszéltük ...

Ez a PSP megoldja nekünk a gyors választ önmagában plussz cucc nélkül ?
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #233 on: 2014.October.10. 21:01:39 »
Quote
By the way: MT8812

Aham ... igazad lesz ... ez egy 10-15 dollár között kapható cucc (mondjuk DIL tokban 40 -es ... mint a Z80 ... szal nem épp kicsi ... :)),
és ez billentyűhöz lehet közvetlen kapcsolódhatna, joy -hoz meg max 1-2 másik IC -n keresztül ...

Még mindíg inkább ez, mint az én IC kupacos megoldásom ...

Már persze mindez akkor, ha 10 MHz -en nem leszünk stabilak (most megmondom: húzás nélkül biztosan nem), és akarunk 10 MHz -et ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #234 on: 2014.October.10. 23:49:40 »
Na, kipróbáltam ebben a formában is, 3,96 MHz lett a led villogás frekije műszer szerint:

Code: [Select]
void loop()
{
  while(true)
  {
    PORTD= 0xff;
    PORTD= 0x00;
  }
}

Ez egy olyan verzió, mikor a kód ugyan még C++, de már nem függvényeken hanem direkt port íráson keresztül operál.

Mindenesetre így már felverekedte magát a megahercek tartományába.
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #235 on: 2014.October.11. 00:27:11 »
Letiltott megszakításokkal a fenti már 3.999 MHz ...
Z80 System

Offline lgb

  • EP addict
  • *
  • Posts: 3563
  • Country: hu
  • æðsta yfirmaður
    • http://lgb.hu/
Re: HW készítés Arduino-val
« Reply #236 on: 2014.October.11. 00:35:57 »
Letiltott megszakításokkal a fenti már 3.999 MHz ...

Hmmm. OUT megvan 1 orajelciklusbol, van ket OUT (tfh C fordito tud opitmalizalni es regiszterekbol tolja v nem'tom). Aztan kell egy RJMP ami ket orajcilus, azaz osszes 4, tehat ebbol az kovetkezne, hogy 16MHz-en hajtod az AVR-t kb?

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #237 on: 2014.October.11. 01:23:15 »
Ja, 16 MHz az AVR, de még most próbálom írni ugyanezt assembly -ben ... csak nem sikerül ...

AVR-C -t használva, mely enged inline assembly -t is, de per pillanat meg nem sikerült megbírkózzak az AVR assembly megértésével,
plussz az AVR-C inline assembly -jének szintaxisának megértésével ... szal nem tudtam még összerakni ugyanezt a loop -ot assembly -ben ... :)
« Last Edit: 2014.October.11. 01:27:31 by Z80System »
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #238 on: 2014.October.11. 01:25:43 »
AVR-C meg sima AVR GCC ...
Z80 System

Offline Z80System

  • EP addict
  • *
  • Posts: 3848
  • Country: hu
Re: HW készítés Arduino-val
« Reply #239 on: 2014.October.11. 01:37:10 »
Ha esetleg valakinek az enyémnél nagyobb kapacitású agya van, ez:

http://www.nongnu.org/avr-libc/user-manual/inline_asm.html

az az inline assembler szintaxis, amivel nekem azt a 2 port írás+visszaugrás loop -ot meg kéne valósítsam.
Z80 System