- Újabb lépést tesz a lineális tévézés felé az Amazon
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Kormányok / autós szimulátorok topicja
- ASUS ROG PG32UCDM: OLED csúcsmonitor tesztje
- Intel Core i5-7640X / i7-7740X "Kaby Lake-X" és i9-7xxx "Skylake-X" (LGA2066)
- Házimozi belépő szinten
- NVIDIA GeForce RTX 4080 /4080S / 4090 (AD103 / 102)
- A Frontier maradt a leggyorsabb szuperszámítógép
- Androidos tablet topic
- AMD Ryzen 9 / 7 / 5 7***(X) "Zen 4" (AM5)
Hirdetés
-
A Frontier maradt a leggyorsabb szuperszámítógép
ph Az Aurora azért nagyon megközelítette, de ez nem volt elég a trónfosztáshoz.
-
Hamarosan konzolokra is elérhető lesz az Eternal Threads
gp 2022-ben kizárólag PC-re kaptuk meg a játékot, amely a hónap végén újabb platformokra is ellátogat.
-
A leépítések után egy vagyont költ a töltőhálózatára a Tesla
it Miután nemrég újabb dolgozókat küldött el a Tesla, Elon Musk azt ígéri, hogy 500 millió dollárt költenek a töltőhálózatra (ez értelemszerűen inkább az USA-t érinti).
-
PROHARDVER!
Ez itt, az elektronikával hobbiból foglakozók fórumtémája.
Lentebb összegyűjtötttem néhány elektronikával kapcsolatos, hasznos linket.
Új hozzászólás Aktív témák
-
DarkByte
addikt
AVR mikorprocikkal (esetleg Arduino-val) kapcsolatban van itt valaki aki kicsit profibb?
Elkezdtem összerakni az Arduino Uno-ra (ATmega328p) a C64-es magnó emulátort, a 3-mas tűn akarok PWM kimenetet csinálni úgy hogy a forrás TAP fájlt stream-elem neki USB porton keresztül. A C64-es szalagokon változó hosszúságú pulzusok vannak rögzítve (mindegyik 50%-os duty cycle mellett), ezek hossza van leírva a TAP fájlban byte-onként.
Nagy nehezen sikerült kihámoznom a doksiból hogyan is tudok core-tól független PWM jelet generálni úgy hogy a frekvenciát én tudom megmondani.
pinMode(3, OUTPUT); // PWM on PIN3. This pin is managed by Timer2 (8-bit)
TCCR2A = _BV(WGM21) | _BV(WGM20); // Non inverted PWM on port B (COM2B1) which is PIN3, fast PWM (WGM21+WGM20)
TCCR2B = _BV(WGM22) | _BV(CS22); // Compare match on port B (WGM22), clock divider is 256 (CS22)= 1 tick 16 us @ 16Mhz Arduino
OCR2A = 48; // TOP. One pulse is this long in ticks.
OCR2B = 24; // COMPARE. Pulse goes from HIGH to LOW when this tick is reached. C64 needs 50% duty (always half of TOP).Ahhoz hogy a felfutó élnél (a pulzus végekor ha jól értem mert ekkor csordul túl a timer counter-e) tudjam változtatni a Timer adatokat, még egy overflow alapú interrupt-ot is belövök, majd a PIN-re kapcsolom a jelgenerátort:
TIMSK2 |= _BV(TOIE2); //activate interrupt on overflow (TOV flag, triggers at OCR2A), calls interrupt rutine on overflow
TCCR2A |= _BV(COM2B1); // enable PWM output on PIN3Ez eddig tök szép és jó, a felső kódsor hatására kapok 768 mikroszekundum hosszú pulzusokat, amelyeknek pont a felénél (384 szekundummal a felfutó él után) van a lefutó éle.
Próbaképpen megpróbáltam letiltani az interrupt-ban az egészet már közvetlen indulás után:
ISR(TIMER2_OVF_vect, ISR_NOBLOCK) // Interrupt rutin called on LOW-HIGH transitions
{
TCCR2A &= ~(_BV(COM2B1)); //deactivate pin 3 PWM
TIMSK2 &= ~(_BV(TOIE2)); //deactivate interrupts on overflow
}A gond csak az hogy ez nem történik meg. Az interrupt kezelés frankón leáll, viszont a PWM jel megy tovább a PIN-en. Ha kiveszem az interrupt kikapcsolást akkor viszont megáll a PWM, tehát feltételezem hogy pár ciklus után még is csak letiltja az egészet.
Valaki nem vágja miért is van ez így, illetve mit lehetne csinálni hogy mégis megálljon amikor kell? Azt olvastam a doksiban hogy a pulzus vége előtt akárhogy állíthatom a regisztereket, az csak a következő pulzusra fog kihatni. Viszont itt valami mégsem stimmel.
[ Szerkesztve ]
Új hozzászólás Aktív témák
- Poco X6 5G - egy Redmi álruhában
- Újabb lépést tesz a lineális tévézés felé az Amazon
- Forza sorozat (Horizon/Motorsport)
- Mobil flották
- Intel Core i5 / i7 / i9 "Alder Lake-Raptor Lake/Refresh" (LGA1700)
- Villanyszerelés
- Xbox Series X|S
- Kormányok / autós szimulátorok topicja
- ASUS ROG PG32UCDM: OLED csúcsmonitor tesztje
- Mercedes topic
- További aktív témák...
- BESZÁMÍTÁS! ÚJ AM4 B550M DDR4 alaplapok számlával garanciával termékbeszámítással
- BESZÁMÍTÁS! ÚJ LGA 1200 H510M DDR4 alaplapok számlával garanciával termékbeszámítással
- BESZÁMÍTÁS! ÚJ LGA 1700 H610M DDR4 / B760M DDR4 / Z690 DDR5 alaplapok számlával garanciával
- BESZÁMÍTÁS! ÚJ AORUS MASTER / ROG STRIX WHITE RTX 4090 24GB videokártyák számlával 3 év garanciával
- BESZÁMÍTÁS!Bontatlan RTX 4060Ti 16GB / 4070 12GB / 4090 24GB videokártyák számlával 3 év garanciával
Állásajánlatok
Cég: Ozeki Kft.
Város: Debrecen
Cég: Alpha Laptopszerviz Kft.
Város: Pécs