<?xml version="1.0" encoding="UTF-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="pl-pl">
<link rel="self" type="application/atom+xml" href="https://forum.atnel.pl/feed.php?f=47&amp;t=15766&amp;mode" />

<title>ATNEL tech-forum</title>
<link href="https://forum.atnel.pl/index.php" />
<updated>2016-07-15T11:19:56+01:00</updated>

<author><name><![CDATA[ATNEL tech-forum]]></name></author>
<id>https://forum.atnel.pl/feed.php?f=47&amp;t=15766&amp;mode</id>
<entry>
<author><name><![CDATA[maverick_as]]></name></author>
<updated>2016-07-15T11:19:56+01:00</updated>
<published>2016-07-15T11:19:56+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=164038#p164038</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=164038#p164038"/>
<title type="html"><![CDATA[Re: Arduino Pro mini 5V 16MHz - Virtual USB Keyboard]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=164038#p164038"><![CDATA[
<div class="quotetitle">tomasz_bb napisał(a):</div><div class="quotecontent"><br /><div class="quotetitle">maverick_as napisał(a):</div><div class="quotecontent">P.S Można ewentualnie zrobić to na uP z transiverem USB , nie powinno być problemu ze znaleziem w necie gotowca.<br /></div><br /><br />Możesz napisać coś więcej?</div><br />Myślałem o PIC18F4550/2550 od nich zaczynałem zabawę z &quot;uP + USB&quot;.<br />W temacie AVR-ów zaczynam je poznawać bliżej. Jeżeli chodzi o &quot;softwerowe USB&quot; to jestem za Tobą ,poznaję temat.<br /><br /><div class="quotetitle">szymonciow napisał(a):</div><div class="quotecontent"><br />Spróbuj podłączyć na stałe rezystor 2k2 do zasilania (nie do portu). Jeżeli z poziomu AVR nie ma sterowania odłączaniem to tak powinno pozostać.<br /></div><br />Spotkałem się ,też z takim schematem &quot;transivera&quot;;<br /><a href="https://obrazkiforum.atnel.pl/9169/564e5335a16013b3c78ac9aadfcf9b25.png"  class="postlink"><img src="https://obrazkiforum.atnel.pl/thumb/9169/564e5335a16013b3c78ac9aadfcf9b25.png" alt="Obrazek" /></a><br />Pozdr.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9169">maverick_as</a> — 15 lip 2016, o 11:19</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[szymonciow]]></name></author>
<updated>2016-07-14T12:54:09+01:00</updated>
<published>2016-07-14T12:54:09+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163980#p163980</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163980#p163980"/>
<title type="html"><![CDATA[Re: Arduino Pro mini 5V 16MHz - Virtual USB Keyboard]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163980#p163980"><![CDATA[
<div class="quotetitle">tomasz_bb napisał(a):</div><div class="quotecontent"><br />Chodzi o to że działa na płycie ASRock fatal1ty h87 performance a na płycie głównej &quot;ASUS XS-A AMD A4-5000&quot; pod którą projekt ma pracować niestety nie chce ruszyć.<br /></div><br />Spróbuj podłączyć na stałe rezystor 2k2 do zasilania (nie do portu). Jeżeli z poziomu AVR nie ma sterowania odłączaniem to tak powinno pozostać.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=4075">szymonciow</a> — 14 lip 2016, o 12:54</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomasz_bb]]></name></author>
<updated>2016-07-13T17:34:31+01:00</updated>
<published>2016-07-13T17:34:31+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163945#p163945</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163945#p163945"/>
<title type="html"><![CDATA[Re: Arduino Pro mini 5V 16MHz - Virtual USB Keyboard]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163945#p163945"><![CDATA[
<div class="quotetitle">maverick_as napisał(a):</div><div class="quotecontent"><br />P.S Można ewentualnie zrobić to na uP z transiverem USB , nie powinno być problemu ze znaleziem w necie gotowca.<br /></div><br /><br />Możesz napisać coś więcej?<br /><br />Znalazłem problem, problem stwarza biblioteka &quot;IRremote.h&quot; a dokładnie komenda &quot;irrecv.enableIRIn();&quot; po włączeniu IR jest jakiś konflikt z USB.<br /><br />[syntax=c]//+=============================================================================<br />// initialization<br />//<br />void  IRrecv::enableIRIn ( )<br />{<br />cli();<br />// Setup pulse clock timer interrupt<br />// Prescale /8 (16M/8 = 0.5 microseconds per tick)<br />// Therefore, the timer interval can range from 0.5 to 128 microseconds<br />// Depending on the reset value (255 to 0)<br />TIMER_CONFIG_NORMAL();<br /><br />// Timer2 Overflow Interrupt Enable<br />TIMER_ENABLE_INTR;<br /><br />TIMER_RESET;<br /><br />sei();  // enable interrupts<br /><br />// Initialize state machine variables<br />irparams.rcvstate = STATE_IDLE;<br />irparams.rawlen = 0;<br /><br />// Set pin modes<br />pinMode(irparams.recvpin, INPUT);<br />}<br /><br />//+=============================================================================[/syntax]<br /><br />TIMER_ENABLE_INTR; Ta komenda sprawia problem, chodzi pewnie o przewiania.<br /><br />[syntax=c]//******************************************************************************<br />// IRremote<br />// Version 2.0.1 June, 2015<br />// Copyright 2009 Ken Shirriff<br />// For details, see http://arcfn.com/2009/08/multi-protocol-infrared-remote-library.html<br />//<br />// Modified by Paul Stoffregen &lt;paul@pjrc.com&gt; to support other boards and timers<br />//<br />// Interrupt code based on NECIRrcv by Joe Knapp<br />// http://www.arduino.cc/cgi-bin/yabb2/YaBB.pl?num=1210243556<br />// Also influenced by http://zovirl.com/2008/11/12/building-a-universal-remote-with-an-arduino/<br />//<br />// JVC and Panasonic protocol added by Kristian Lauszus (Thanks to zenwheel and other people at the original blog post)<br />// Whynter A/C ARC-110WD added by Francesco Meschia<br />//******************************************************************************<br /><br />#ifndef IRremoteint_h<br />#define IRremoteint_h<br /><br />//------------------------------------------------------------------------------<br />// Include the right Arduino header<br />//<br />#if defined(ARDUINO) &amp;&amp; (ARDUINO &gt;= 100)<br />#include &lt;Arduino.h&gt;<br />#else<br />#if !defined(IRPRONTO)<br />#include &lt;WProgram.h&gt;<br />#endif<br />#endif<br /><br />//------------------------------------------------------------------------------<br />// This handles definition and access to global variables<br />//<br />#ifdef IR_GLOBAL<br />#define EXTERN<br />#else<br />#define EXTERN extern<br />#endif<br /><br />//------------------------------------------------------------------------------<br />// Information for the Interrupt Service Routine<br />//<br />#define RAWBUF  101  // Maximum length of raw duration buffer<br /><br />typedef<br />struct {<br />// The fields are ordered to reduce memory over caused by struct-padding<br />uint8_t       rcvstate;        // State Machine state<br />uint8_t       recvpin;         // Pin connected to IR data from detector<br />uint8_t       blinkpin;<br />uint8_t       blinkflag;       // true -&gt; enable blinking of pin on IR processing<br />uint8_t       rawlen;          // counter of entries in rawbuf<br />unsigned int  timer;           // State timer, counts 50uS ticks.<br />unsigned int  rawbuf&#91;RAWBUF&#93;;  // raw data<br />uint8_t       overflow;        // Raw buffer overflow occurred<br />}<br />irparams_t;<br /><br />// ISR State-Machine : Receiver States<br />#define STATE_IDLE      2<br />#define STATE_MARK      3<br />#define STATE_SPACE     4<br />#define STATE_STOP      5<br />#define STATE_OVERFLOW  6<br /><br />// Allow all parts of the code access to the ISR data<br />// NB. The data can be changed by the ISR at any time, even mid-function<br />// Therefore we declare it as &quot;volatile&quot; to stop the compiler/CPU caching it<br />EXTERN  volatile irparams_t  irparams;<br /><br />//------------------------------------------------------------------------------<br />// Defines for blinking the LED<br />//<br /><br />#if defined(CORE_LED0_PIN)<br />#define BLINKLED        CORE_LED0_PIN<br />#define BLINKLED_ON()   (digitalWrite(CORE_LED0_PIN, HIGH))<br />#define BLINKLED_OFF()  (digitalWrite(CORE_LED0_PIN, LOW))<br /><br />#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)<br />#define BLINKLED        13<br />#define BLINKLED_ON()   (PORTB |= B10000000)<br />#define BLINKLED_OFF()  (PORTB &amp;= B01111111)<br /><br />#elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__)<br />#define BLINKLED        0<br />#define BLINKLED_ON()   (PORTD |= B00000001)<br />#define BLINKLED_OFF()  (PORTD &amp;= B11111110)<br /><br />#else<br />#define BLINKLED        13<br />#define BLINKLED_ON()  (PORTB |= B00100000)<br />#define BLINKLED_OFF()  (PORTB &amp;= B11011111)<br />#endif<br /><br />//------------------------------------------------------------------------------<br />// CPU Frequency<br />//<br />#ifdef F_CPU<br />#define SYSCLOCK  F_CPU     // main Arduino clock<br />#else<br />#define SYSCLOCK  16000000  // main Arduino clock<br />#endif<br /><br />//------------------------------------------------------------------------------<br />// Defines for setting and clearing register bits<br />//<br />#ifndef cbi<br />#define cbi(sfr, bit)  (_SFR_BYTE(sfr) &amp;= ~_BV(bit))<br />#endif<br /><br />#ifndef sbi<br />#define sbi(sfr, bit)  (_SFR_BYTE(sfr) |= _BV(bit))<br />#endif<br /><br />//------------------------------------------------------------------------------<br />// Pulse parms are ((X*50)-100) for the Mark and ((X*50)+100) for the Space.<br />// First MARK is the one after the long gap<br />// Pulse parameters in uSec<br />//<br /><br />// Due to sensor lag, when received, Marks  tend to be 100us too long and<br />//                                   Spaces tend to be 100us too short<br />#define MARK_EXCESS    100<br /><br />// microseconds per clock interrupt tick<br />#define USECPERTICK    50<br /><br />// Upper and Lower percentage tolerances in measurements<br />#define TOLERANCE       25<br />#define LTOL            (1.0 - (TOLERANCE/100.))<br />#define UTOL            (1.0 + (TOLERANCE/100.))<br /><br />// Minimum gap between IR transmissions<br />#define _GAP            5000<br />#define GAP_TICKS       (_GAP/USECPERTICK)<br /><br />#define TICKS_LOW(us)   ((int)(((us)*LTOL/USECPERTICK)))<br />#define TICKS_HIGH(us)  ((int)(((us)*UTOL/USECPERTICK + 1)))<br /><br />//------------------------------------------------------------------------------<br />// IR detector output is active low<br />//<br />#define MARK   0<br />#define SPACE  1<br /><br />//------------------------------------------------------------------------------<br />// Define which timer to use<br />//<br />// Uncomment the timer you wish to use on your board.<br />// If you are using another library which uses timer2, you have options to<br />//   switch IRremote to use a different timer.<br />//<br /><br />// Arduino Mega<br />#if defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)<br />//#define IR_USE_TIMER1   // tx = pin 11<br />#define IR_USE_TIMER2     // tx = pin 9<br />//#define IR_USE_TIMER3   // tx = pin 5<br />//#define IR_USE_TIMER4   // tx = pin 6<br />//#define IR_USE_TIMER5   // tx = pin 46<br /><br />// Teensy 1.0<br />#elif defined(__AVR_AT90USB162__)<br />#define IR_USE_TIMER1     // tx = pin 17<br /><br />// Teensy 2.0<br />#elif defined(__AVR_ATmega32U4__)<br />//#define IR_USE_TIMER1   // tx = pin 14<br />//#define IR_USE_TIMER3   // tx = pin 9<br />#define IR_USE_TIMER4_HS  // tx = pin 10<br /><br />// Teensy 3.0 / Teensy 3.1<br />#elif defined(__MK20DX128__) || defined(__MK20DX256__)<br />#define IR_USE_TIMER_CMT  // tx = pin 5<br /><br />// Teensy-LC<br />#elif defined(__MKL26Z64__)<br />  #define IR_USE_TIMER_TPM1 // tx = pin 16<br /><br />// Teensy++ 1.0 &amp; 2.0<br />#elif defined(__AVR_AT90USB646__) || defined(__AVR_AT90USB1286__)<br />//#define IR_USE_TIMER1   // tx = pin 25<br />#define IR_USE_TIMER2     // tx = pin 1<br />//#define IR_USE_TIMER3   // tx = pin 16<br /><br />// Sanguino<br />#elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__)<br />//#define IR_USE_TIMER1   // tx = pin 13<br />#define IR_USE_TIMER2     // tx = pin 14<br /><br />// Atmega8<br />#elif defined(__AVR_ATmega8P__) || defined(__AVR_ATmega8__)<br />#define IR_USE_TIMER1     // tx = pin 9<br /><br />// ATtiny84<br />#elif defined(__AVR_ATtiny84__)<br />  #define IR_USE_TIMER1     // tx = pin 6<br /><br />//ATtiny85<br />#elif defined(__AVR_ATtiny85__)<br />  #define IR_USE_TIMER_TINY0   // tx = pin 1<br /><br />// Arduino Duemilanove, Diecimila, LilyPad, Mini, Fio, Nano, etc<br />#else<br />//#define IR_USE_TIMER1   // tx = pin 9<br />#define IR_USE_TIMER2     // tx = pin 3<br /><br />#endif<br /><br />//------------------------------------------------------------------------------<br />// Defines for Timer<br /><br />//---------------------------------------------------------<br />// Timer2 (8 bits)<br />//<br />#if defined(IR_USE_TIMER2)<br /><br />#define TIMER_RESET<br />#define TIMER_ENABLE_PWM    (TCCR2A |= _BV(COM2B1))<br />#define TIMER_DISABLE_PWM   (TCCR2A &amp;= ~(_BV(COM2B1)))<br />#define TIMER_ENABLE_INTR   (TIMSK2 = _BV(OCIE2A))<br />#define TIMER_DISABLE_INTR  (TIMSK2 = 0)<br />#define TIMER_INTR_NAME     TIMER2_COMPA_vect<br /><br />#define TIMER_CONFIG_KHZ(val) ({ \<br />const uint8_t pwmval = SYSCLOCK / 2000 / (val); \<br />TCCR2A               = _BV(WGM20); \<br />TCCR2B               = _BV(WGM22) | _BV(CS20); \<br />OCR2A                = pwmval; \<br />OCR2B                = pwmval / 3; \<br />})<br /><br />#define TIMER_COUNT_TOP  (SYSCLOCK * USECPERTICK / 1000000)<br /><br />//-----------------<br />#if (TIMER_COUNT_TOP &lt; 256)<br />#define TIMER_CONFIG_NORMAL() ({ \<br />TCCR2A = _BV(WGM21); \<br />TCCR2B = _BV(CS20); \<br />OCR2A  = TIMER_COUNT_TOP; \<br />TCNT2  = 0; \<br />})<br />#else<br />#define TIMER_CONFIG_NORMAL() ({ \<br />TCCR2A = _BV(WGM21); \<br />TCCR2B = _BV(CS21); \<br />OCR2A  = TIMER_COUNT_TOP / 8; \<br />TCNT2  = 0; \<br />})<br />#endif<br /><br />//-----------------<br />#if defined(CORE_OC2B_PIN)<br />#define TIMER_PWM_PIN  CORE_OC2B_PIN  // Teensy<br />#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)<br />#define TIMER_PWM_PIN  9              // Arduino Mega<br />#elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__)<br />#define TIMER_PWM_PIN  14             // Sanguino<br />#else<br />#define TIMER_PWM_PIN  3              // Arduino Duemilanove, Diecimila, LilyPad, etc<br />#endif<br /><br />//---------------------------------------------------------<br />// Timer1 (16 bits)<br />//<br />#elif defined(IR_USE_TIMER1)<br /><br />#define TIMER_RESET<br />#define TIMER_ENABLE_PWM   (TCCR1A |= _BV(COM1A1))<br />#define TIMER_DISABLE_PWM  (TCCR1A &amp;= ~(_BV(COM1A1)))<br /><br />//-----------------<br />#if defined(__AVR_ATmega8P__) || defined(__AVR_ATmega8__)<br />#define TIMER_ENABLE_INTR   (TIMSK |= _BV(OCIE1A))<br />#define TIMER_DISABLE_INTR  (TIMSK &amp;= ~_BV(OCIE1A))<br />#else<br />#define TIMER_ENABLE_INTR   (TIMSK1 = _BV(OCIE1A))<br />#define TIMER_DISABLE_INTR  (TIMSK1 = 0)<br />#endif<br /><br />//-----------------<br />#define TIMER_INTR_NAME       TIMER1_COMPA_vect<br /><br />#define TIMER_CONFIG_KHZ(val) ({ \<br />const uint16_t pwmval = SYSCLOCK / 2000 / (val); \<br />TCCR1A                = _BV(WGM11); \<br />TCCR1B                = _BV(WGM13) | _BV(CS10); \<br />ICR1                  = pwmval; \<br />OCR1A                 = pwmval / 3; \<br />})<br /><br />#define TIMER_CONFIG_NORMAL() ({ \<br />TCCR1A = 0; \<br />TCCR1B = _BV(WGM12) | _BV(CS10); \<br />OCR1A  = SYSCLOCK * USECPERTICK / 1000000; \<br />TCNT1  = 0; \<br />})<br /><br />//-----------------<br />#if defined(CORE_OC1A_PIN)<br />#define TIMER_PWM_PIN  CORE_OC1A_PIN  // Teensy<br />#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)<br />#define TIMER_PWM_PIN  11             // Arduino Mega<br />#elif defined(__AVR_ATmega644P__) || defined(__AVR_ATmega644__)<br />#define TIMER_PWM_PIN  13             // Sanguino<br />#elif defined(__AVR_ATtiny84__)<br /># define TIMER_PWM_PIN  6<br />#else<br />#define TIMER_PWM_PIN  9              // Arduino Duemilanove, Diecimila, LilyPad, etc<br />#endif<br /><br />//---------------------------------------------------------<br />// Timer3 (16 bits)<br />//<br />#elif defined(IR_USE_TIMER3)<br /><br />#define TIMER_RESET<br />#define TIMER_ENABLE_PWM     (TCCR3A |= _BV(COM3A1))<br />#define TIMER_DISABLE_PWM    (TCCR3A &amp;= ~(_BV(COM3A1)))<br />#define TIMER_ENABLE_INTR    (TIMSK3 = _BV(OCIE3A))<br />#define TIMER_DISABLE_INTR   (TIMSK3 = 0)<br />#define TIMER_INTR_NAME      TIMER3_COMPA_vect<br /><br />#define TIMER_CONFIG_KHZ(val) ({ \<br />  const uint16_t pwmval = SYSCLOCK / 2000 / (val); \<br />  TCCR3A = _BV(WGM31); \<br />  TCCR3B = _BV(WGM33) | _BV(CS30); \<br />  ICR3 = pwmval; \<br />  OCR3A = pwmval / 3; \<br />})<br /><br />#define TIMER_CONFIG_NORMAL() ({ \<br />  TCCR3A = 0; \<br />  TCCR3B = _BV(WGM32) | _BV(CS30); \<br />  OCR3A = SYSCLOCK * USECPERTICK / 1000000; \<br />  TCNT3 = 0; \<br />})<br /><br />//-----------------<br />#if defined(CORE_OC3A_PIN)<br />#define TIMER_PWM_PIN  CORE_OC3A_PIN  // Teensy<br />#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)<br />#define TIMER_PWM_PIN  5              // Arduino Mega<br />#else<br />#error &quot;Please add OC3A pin number here\n&quot;<br />#endif<br /><br />//---------------------------------------------------------<br />// Timer4 (10 bits, high speed option)<br />//<br />#elif defined(IR_USE_TIMER4_HS)<br /><br />#define TIMER_RESET<br />#define TIMER_ENABLE_PWM    (TCCR4A |= _BV(COM4A1))<br />#define TIMER_DISABLE_PWM   (TCCR4A &amp;= ~(_BV(COM4A1)))<br />#define TIMER_ENABLE_INTR   (TIMSK4 = _BV(TOIE4))<br />#define TIMER_DISABLE_INTR  (TIMSK4 = 0)<br />#define TIMER_INTR_NAME     TIMER4_OVF_vect<br /><br />#define TIMER_CONFIG_KHZ(val) ({ \<br />const uint16_t pwmval = SYSCLOCK / 2000 / (val); \<br />TCCR4A                = (1&lt;&lt;PWM4A); \<br />TCCR4B                = _BV(CS40); \<br />TCCR4C                = 0; \<br />TCCR4D                = (1&lt;&lt;WGM40); \<br />TCCR4E                = 0; \<br />TC4H                  = pwmval &gt;&gt; 8; \<br />OCR4C                 = pwmval; \<br />TC4H                  = (pwmval / 3) &gt;&gt; 8; \<br />OCR4A                 = (pwmval / 3) &amp; 255; \<br />})<br /><br />#define TIMER_CONFIG_NORMAL() ({ \<br />TCCR4A = 0; \<br />TCCR4B = _BV(CS40); \<br />TCCR4C = 0; \<br />TCCR4D = 0; \<br />TCCR4E = 0; \<br />TC4H   = (SYSCLOCK * USECPERTICK / 1000000) &gt;&gt; 8; \<br />OCR4C  = (SYSCLOCK * USECPERTICK / 1000000) &amp; 255; \<br />TC4H   = 0; \<br />TCNT4  = 0; \<br />})<br /><br />//-----------------<br />#if defined(CORE_OC4A_PIN)<br />#define TIMER_PWM_PIN  CORE_OC4A_PIN  // Teensy<br />#elif defined(__AVR_ATmega32U4__)<br />#define TIMER_PWM_PIN  13             // Leonardo<br />#else<br />#error &quot;Please add OC4A pin number here\n&quot;<br />#endif<br /><br />//---------------------------------------------------------<br />// Timer4 (16 bits)<br />//<br />#elif defined(IR_USE_TIMER4)<br /><br />#define TIMER_RESET<br />#define TIMER_ENABLE_PWM    (TCCR4A |= _BV(COM4A1))<br />#define TIMER_DISABLE_PWM   (TCCR4A &amp;= ~(_BV(COM4A1)))<br />#define TIMER_ENABLE_INTR   (TIMSK4 = _BV(OCIE4A))<br />#define TIMER_DISABLE_INTR  (TIMSK4 = 0)<br />#define TIMER_INTR_NAME     TIMER4_COMPA_vect<br /><br />#define TIMER_CONFIG_KHZ(val) ({ \<br />  const uint16_t pwmval = SYSCLOCK / 2000 / (val); \<br />  TCCR4A = _BV(WGM41); \<br />  TCCR4B = _BV(WGM43) | _BV(CS40); \<br />  ICR4 = pwmval; \<br />  OCR4A = pwmval / 3; \<br />})<br /><br />#define TIMER_CONFIG_NORMAL() ({ \<br />  TCCR4A = 0; \<br />  TCCR4B = _BV(WGM42) | _BV(CS40); \<br />  OCR4A = SYSCLOCK * USECPERTICK / 1000000; \<br />  TCNT4 = 0; \<br />})<br /><br />//-----------------<br />#if defined(CORE_OC4A_PIN)<br />#define TIMER_PWM_PIN  CORE_OC4A_PIN<br />#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)<br />#define TIMER_PWM_PIN  6  // Arduino Mega<br />#else<br />#error &quot;Please add OC4A pin number here\n&quot;<br />#endif<br /><br />//---------------------------------------------------------<br />// Timer5 (16 bits)<br />//<br />#elif defined(IR_USE_TIMER5)<br /><br />#define TIMER_RESET<br />#define TIMER_ENABLE_PWM    (TCCR5A |= _BV(COM5A1))<br />#define TIMER_DISABLE_PWM   (TCCR5A &amp;= ~(_BV(COM5A1)))<br />#define TIMER_ENABLE_INTR   (TIMSK5 = _BV(OCIE5A))<br />#define TIMER_DISABLE_INTR  (TIMSK5 = 0)<br />#define TIMER_INTR_NAME     TIMER5_COMPA_vect<br /><br />#define TIMER_CONFIG_KHZ(val) ({ \<br />  const uint16_t pwmval = SYSCLOCK / 2000 / (val); \<br />  TCCR5A = _BV(WGM51); \<br />  TCCR5B = _BV(WGM53) | _BV(CS50); \<br />  ICR5 = pwmval; \<br />  OCR5A = pwmval / 3; \<br />})<br /><br />#define TIMER_CONFIG_NORMAL() ({ \<br />  TCCR5A = 0; \<br />  TCCR5B = _BV(WGM52) | _BV(CS50); \<br />  OCR5A = SYSCLOCK * USECPERTICK / 1000000; \<br />  TCNT5 = 0; \<br />})<br /><br />//-----------------<br />#if defined(CORE_OC5A_PIN)<br />#define TIMER_PWM_PIN  CORE_OC5A_PIN<br />#elif defined(__AVR_ATmega1280__) || defined(__AVR_ATmega2560__)<br />#define TIMER_PWM_PIN  46  // Arduino Mega<br />#else<br />#error &quot;Please add OC5A pin number here\n&quot;<br />#endif<br /><br />//---------------------------------------------------------<br />// Special carrier modulator timer<br />//<br />#elif defined(IR_USE_TIMER_CMT)<br /><br />#define TIMER_RESET ({     \<br />uint8_t tmp = CMT_MSC; \<br />CMT_CMD2 = 30;         \<br />})<br /><br />#define TIMER_ENABLE_PWM  do {                                         \<br />CORE_PIN5_CONFIG = PORT_PCR_MUX(2) | PORT_PCR_DSE | PORT_PCR_SRE;  \<br />} while(0)<br /><br />#define TIMER_DISABLE_PWM  do {                                        \<br />CORE_PIN5_CONFIG = PORT_PCR_MUX(1) | PORT_PCR_DSE | PORT_PCR_SRE;  \<br />} while(0)<br /><br />#define TIMER_ENABLE_INTR   NVIC_ENABLE_IRQ(IRQ_CMT)<br />#define TIMER_DISABLE_INTR  NVIC_DISABLE_IRQ(IRQ_CMT)<br />#define TIMER_INTR_NAME     cmt_isr<br /><br />//-----------------<br />#ifdef ISR<br />#undef ISR<br />#endif<br />#define  ISR(f)  void f(void)<br /><br />//-----------------<br />#if (F_BUS == 48000000)<br />#define CMT_PPS_VAL  5<br />#else<br />#define CMT_PPS_VAL  2<br />#endif<br /><br />//-----------------<br />#define TIMER_CONFIG_KHZ(val) ({  \<br />SIM_SCGC4 |= SIM_SCGC4_CMT;      \<br />SIM_SOPT2 |= SIM_SOPT2_PTD7PAD;  \<br />CMT_PPS    = CMT_PPS_VAL;        \<br />CMT_CGH1   = 2667 / val;         \<br />CMT_CGL1   = 5333 / val;         \<br />CMT_CMD1   = 0;                  \<br />CMT_CMD2   = 30;                 \<br />CMT_CMD3   = 0;                  \<br />CMT_CMD4   = 0;                  \<br />CMT_OC     = 0x60;               \<br />CMT_MSC    = 0x01;               \<br />})<br /><br />#define TIMER_CONFIG_NORMAL() ({  \<br />SIM_SCGC4 |= SIM_SCGC4_CMT;   \<br />CMT_PPS    = CMT_PPS_VAL;     \<br />CMT_CGH1   = 1;               \<br />CMT_CGL1   = 1;               \<br />CMT_CMD1   = 0;               \<br />CMT_CMD2   = 30               \<br />CMT_CMD3   = 0;               \<br />CMT_CMD4   = 19;              \<br />CMT_OC     = 0;               \<br />CMT_MSC    = 0x03;            \<br />})<br /><br />#define TIMER_PWM_PIN  5<br /><br />// defines for TPM1 timer on Teensy-LC<br />#elif defined(IR_USE_TIMER_TPM1)<br />#define TIMER_RESET          FTM1_SC |= FTM_SC_TOF;<br />#define TIMER_ENABLE_PWM     CORE_PIN16_CONFIG = PORT_PCR_MUX(3)|PORT_PCR_DSE|PORT_PCR_SRE<br />#define TIMER_DISABLE_PWM    CORE_PIN16_CONFIG = PORT_PCR_MUX(1)|PORT_PCR_SRE<br />#define TIMER_ENABLE_INTR    NVIC_ENABLE_IRQ(IRQ_FTM1)<br />#define TIMER_DISABLE_INTR   NVIC_DISABLE_IRQ(IRQ_FTM1)<br />#define TIMER_INTR_NAME      ftm1_isr<br />#ifdef ISR<br />#undef ISR<br />#endif<br />#define ISR(f) void f(void)<br />#define TIMER_CONFIG_KHZ(val) ({                     \<br />SIM_SCGC6 |= SIM_SCGC6_TPM1;                 \<br />FTM1_SC = 0;                                 \<br />FTM1_CNT = 0;                                \<br />FTM1_MOD = (F_PLL/2000) / val - 1;           \<br />FTM1_C0V = (F_PLL/6000) / val - 1;           \<br />FTM1_SC = FTM_SC_CLKS(1) | FTM_SC_PS(0);     \<br />})<br />#define TIMER_CONFIG_NORMAL() ({                     \<br />SIM_SCGC6 |= SIM_SCGC6_TPM1;                 \<br />FTM1_SC = 0;                                 \<br />FTM1_CNT = 0;                                \<br />FTM1_MOD = (F_PLL/40000) - 1;                \<br />FTM1_C0V = 0;                                \<br />FTM1_SC = FTM_SC_CLKS(1) | FTM_SC_PS(0) | FTM_SC_TOF | FTM_SC_TOIE; \<br />})<br />#define TIMER_PWM_PIN        16<br /><br />// defines for timer_tiny0 (8 bits)<br />#elif defined(IR_USE_TIMER_TINY0)<br />#define TIMER_RESET<br />#define TIMER_ENABLE_PWM     (TCCR0A |= _BV(COM0B1))<br />#define TIMER_DISABLE_PWM    (TCCR0A &amp;= ~(_BV(COM0B1)))<br />#define TIMER_ENABLE_INTR    (TIMSK |= _BV(OCIE0A))<br />#define TIMER_DISABLE_INTR   (TIMSK &amp;= ~(_BV(OCIE0A)))<br />#define TIMER_INTR_NAME      TIMER0_COMPA_vect<br />#define TIMER_CONFIG_KHZ(val) ({ \<br />  const uint8_t pwmval = SYSCLOCK / 2000 / (val); \<br />  TCCR0A = _BV(WGM00); \<br />  TCCR0B = _BV(WGM02) | _BV(CS00); \<br />  OCR0A = pwmval; \<br />  OCR0B = pwmval / 3; \<br />})<br />#define TIMER_COUNT_TOP      (SYSCLOCK * USECPERTICK / 1000000)<br />#if (TIMER_COUNT_TOP &lt; 256)<br />#define TIMER_CONFIG_NORMAL() ({ \<br />  TCCR0A = _BV(WGM01); \<br />  TCCR0B = _BV(CS00); \<br />  OCR0A = TIMER_COUNT_TOP; \<br />  TCNT0 = 0; \<br />})<br />#else<br />#define TIMER_CONFIG_NORMAL() ({ \<br />  TCCR0A = _BV(WGM01); \<br />  TCCR0B = _BV(CS01); \<br />  OCR0A = TIMER_COUNT_TOP / 8; \<br />  TCNT0 = 0; \<br />})<br />#endif<br /><br />#define TIMER_PWM_PIN        1  /* ATtiny85 */<br /><br />//---------------------------------------------------------<br />// Unknown Timer<br />//<br />#else<br />#error &quot;Internal code configuration error, no known IR_USE_TIMER# defined\n&quot;<br />#endif<br />#endif[/syntax]<br /><br />ma ktoś pomysł jak te dwie biblioteki pogodzić?<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12531">tomasz_bb</a> — 13 lip 2016, o 17:34</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[maverick_as]]></name></author>
<updated>2016-07-12T15:18:23+01:00</updated>
<published>2016-07-12T15:18:23+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163886#p163886</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163886#p163886"/>
<title type="html"><![CDATA[Re: Arduino Pro mini 5V 16MHz - Virtual USB Keyboard]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163886#p163886"><![CDATA[
Witaj,<br />z pomocą programu USBDeview przeglądnij i porównaj listę zainstalowanych urządzeń USB na obu PC-tach, może znajdziesz jakąś istotną różnicę.<br />Układ jest tak prosty ,że po za podmianką diod Zenera 3.6 V na egzemplarze , na których  &quot;ruszy&quot; nic mi nie przychodzi do głowy(ale to raczej ślepy zaułek). Autor wspomina o diodach 1N5227(0,5W), lub ewentualnie 0,25W. <br />Może pomocny będzie ten link:<br /><!-- m --><a class="postlink" href="http://codeandlife.com/2012/01/29/avr-attiny-usb-tutorial-part-3/" >http://codeandlife.com/2012/01/29/avr-a ... al-part-3/</a><!-- m --><br />począwszy do &quot;Windows driver hell&quot;<br />Pozdr.<br /><br />P.S Można ewentualnie zrobić to na uP z transiverem USB , nie powinno być problemu ze znaleziem w necie gotowca.<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=9169">maverick_as</a> — 12 lip 2016, o 15:18</p><hr />
]]></content>
</entry>
<entry>
<author><name><![CDATA[tomasz_bb]]></name></author>
<updated>2016-07-11T22:14:25+01:00</updated>
<published>2016-07-11T22:14:25+01:00</published>
<id>https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163877#p163877</id>
<link href="https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163877#p163877"/>
<title type="html"><![CDATA[Arduino Pro mini 5V 16MHz - Virtual USB Keyboard]]></title>

<content type="html" xml:base="https://forum.atnel.pl/viewtopic.php?t=15766&amp;p=163877#p163877"><![CDATA[
Witam, zrobiłem sobie na Arduino Pro mini Virtual USB Keyboard. Mam z tym projektem mały problem.<br />Chodzi o to że działa na płycie ASRock fatal1ty h87 performance a na płycie głównej &quot;ASUS XS-A AMD A4-5000&quot; pod którą projekt ma pracować niestety nie chce ruszyć.<br /><br />Generalnie to nie mam pojęcia o co chodzi. Na płycie której działa jest na intelu i5, a tamta na AMD. Ma ktoś jakieś pomysły? <br /><br /> <a href="http://obrazki.elektroda.pl/3180124800_1467993965.jpg"  class="postlink"><img src="http://obrazki.elektroda.pl/3180124800_1467993965_thumb.jpg" alt="Obrazek" /></a><br /><br />[syntax=c]//-------------------------------Inicjowanie Biblotek----------------------------------------------------------<br />#include &quot;UsbKeyboard.h&quot;<br />#include &lt;IRremote.h&gt;<br />//-----------------------------------Deklarowanie Zmiennych----------------------------------------------------<br />//----------------------Pilot----------------------------------<br />IRrecv irrecv(11);<br />decode_results results;<br />//-------------------Klawiatura--------------------------------<br />#define PLAY 6<br />#define SSTOP 7<br />#define PAUSE 8<br />#define FORWARD 9<br />#define REVERSE 10<br />#define BYPASS_TIMER_ISR 1<br />int pushF = 0;<br />int pushR = 0;<br />//-------------------------------------------------------------------------------------------------------------<br />void setup() {<br />//--------------------------Pilot------------------------------------<br />Serial.begin(9600);<br />irrecv.enableIRIn();<br />pinMode(12, OUTPUT);        // PC ON/OFF<br />pinMode(13, OUTPUT);        // DIODA LED<br />pinMode(14, OUTPUT);        // PC DVD EJECT<br />//------------------------Klawiatura---------------------------------<br />pinMode(PLAY, INPUT);<br />pinMode(SSTOP, INPUT);<br />pinMode(PAUSE, INPUT);<br />pinMode(FORWARD, INPUT);<br />pinMode(REVERSE, INPUT);<br />digitalWrite(PLAY, HIGH);    <br />digitalWrite(SSTOP, HIGH);<br />digitalWrite(PAUSE, HIGH);    <br />digitalWrite(FORWARD, HIGH);<br />digitalWrite(REVERSE, HIGH);<br /><br />#if BYPASS_TIMER_ISR<br />TIMSK0&amp;=!(1&lt;&lt;TOIE0); // ++<br />#endif<br />}<br /><br />#if BYPASS_TIMER_ISR<br />void delayMs(unsigned int ms) {<br />for (int i = 0; i &lt; ms; i++) {<br />  delayMicroseconds(1000);<br />}<br />}<br />#endif<br />//--------------------------------------------------------------------------------------------------------------<br />void loop() {<br />//-------------------------Sterowanie Pilotem---------------------------------------<br />if (irrecv.decode(&amp;results)) {<br />  translateIR();<br /> // unknownRemoter();<br />   irrecv.resume(); // Receive the next value<br />}<br />//-----------------------Klawiatura USB------------------------------------------------<br />UsbKeyboard.update();<br />//digitalWrite(13, !digitalRead(13));<br />if (digitalRead(PLAY) == 0) {<br />   UsbKeyboard.sendKeyStroke(KEY_PLAY);<br />   Bypass();<br />}<br />if (digitalRead(SSTOP) == 0) {<br />   UsbKeyboard.sendKeyStroke(KEY_SSTOP);<br />   Bypass();<br />}<br />if (digitalRead(PAUSE) == 0) {<br />   UsbKeyboard.sendKeyStroke(KEY_PAUSE);<br />   Bypass();<br />}<br />if (digitalRead(FORWARD) == 0) {pushF ++;}<br />if (digitalRead(FORWARD) == 1) {pushF = 0;}<br />      if ( pushF &gt; 1 and pushF &lt; 4 ){<br />         UsbKeyboard.sendKeyStroke(KEY_FORWARD);<br />         Bypass(); }<br /><br />      if ( pushF &gt; 4 ){<br />         UsbKeyboard.sendKeyStroke(KEY_FASTFORWARD);<br />         Bypass(); }<br />if (digitalRead(REVERSE) == 0) {pushR ++;}<br />if (digitalRead(REVERSE) == 1) {pushR = 0;}<br />      if ( pushR &gt; 1 and pushR &lt; 4 ){<br />         UsbKeyboard.sendKeyStroke(KEY_REVERSE);<br />         Bypass(); }<br />      if ( pushR &gt; 4 ){<br />         UsbKeyboard.sendKeyStroke(KEY_R);<br />         Bypass(); }<br />}<br />//----podejmuje działania na podstawie kodu IR otrzymanych opisując Car MP3 kodów IR-------<br />void translateIR(){<br /> <br />switch(results.value){  <br /> case 0x20D352AD:// POWER  <br />   digitalWrite(12, HIGH);<br />   delayMs(500);<br />   digitalWrite(12, LOW);<br />   break;<br /> case 0x20D322DD:// EJECT  <br />   digitalWrite(14, HIGH);<br />   delayMs(500);<br />   digitalWrite(14, LOW);<br />   break;<br />   break;<br /> case  0x20D3C837:// TV MODE  <br />   UsbKeyboard.sendKeyStroke(KEY_M);<br />   Bypass();<br />   break;<br /> case 0x20D3F00F:// SETUP  <br />   UsbKeyboard.sendKeyStroke(KEY_SSTOP);<br />   Bypass();<br />   break;<br /> case 0x20D3B24D:// SUSPEND<br />   UsbKeyboard.sendKeyStroke(KEY_TAB);<br />   Bypass();<br />   break;<br /> case 0x20D3827D:// 1  <br />   UsbKeyboard.sendKeyStroke(KEY_1);<br />   Bypass();<br /> case 0x20D3C03F:// 2  <br />   UsbKeyboard.sendKeyStroke(KEY_2);<br />   Bypass();<br />   break;<br /> case 0x20D342BD:// 3  <br />   UsbKeyboard.sendKeyStroke(KEY_3);<br />   Bypass();<br />   break;<br /> case 0x20D3A25D:// 4  <br />   UsbKeyboard.sendKeyStroke(KEY_4);<br />   Bypass();<br />   break;<br /> case 0x20D3E01F:// 5  <br />   UsbKeyboard.sendKeyStroke(KEY_5);<br />   Bypass();<br />   break;<br /> case 0x20D3629D:// 6  <br />   UsbKeyboard.sendKeyStroke(KEY_6);<br />   Bypass();<br />   break;<br /> case 0x20D3AA55:// 7  <br />   UsbKeyboard.sendKeyStroke(KEY_7);<br />   Bypass();<br />   break;<br /> case 0x20D3E817:// 8  <br />   UsbKeyboard.sendKeyStroke(KEY_8);<br />   Bypass();<br />   break;<br /> case 0x20D36A95:// 9  <br />   UsbKeyboard.sendKeyStroke(KEY_9);<br />   Bypass();<br />   break;<br /> case 0x20D3D827:// 0  <br />   UsbKeyboard.sendKeyStroke(KEY_0);<br />   Bypass();<br />   break;<br /> case 0x20D39A65:// DELETE  <br />   UsbKeyboard.sendKeyStroke(KEY_DEL);<br />   Bypass();<br />   break;<br /> case 0x20D35AA5:// CAPS/NUL  <br />   UsbKeyboard.sendKeyStroke(MOD_CONTROL_LEFT);<br />   Bypass();<br />   break;<br /> case 0x20D3FA05:// VIDEO  <br />   UsbKeyboard.sendKeyStroke(KEY_SSTOP);<br />   Bypass();<br />   break;<br /> case 0x20D37887:// MUSIC<br />   UsbKeyboard.sendKeyStroke(KEY_SSTOP);<br />   Bypass();<br />   break;<br /> case 0x20D33AC5:// PHOTO  <br />   UsbKeyboard.sendKeyStroke(KEY_SSTOP);<br />   Bypass();<br />   break;<br /> case 0x20D3B847:// ALL<br />   UsbKeyboard.sendKeyStroke(KEY_SSTOP);<br />   Bypass();<br />   break;<br /> case 0x20D3E21D:// RETURN<br />   UsbKeyboard.sendKeyStroke(KEY_BACKSPACE);<br />   Bypass();<br />   break;<br /> case 0x20D3A05F:// SOURCE<br />   UsbKeyboard.sendKeyStroke(KEY_J);<br />   Bypass();<br />   break;<br /> case 0x20D3C23D:// LEWO<br />   UsbKeyboard.sendKeyStroke(KEY_LEFT);<br />   Bypass();<br />   break;<br /> case 0x20D3807F:// PRAWO<br />   UsbKeyboard.sendKeyStroke(KEY_RIGHT);<br />   Bypass();<br />   break;<br /> case 0x20D3609F:// GÓRA<br />   UsbKeyboard.sendKeyStroke(KEY_UP);<br />   Bypass();<br />   break;<br /> case 0x20D350AF:// DÓŁ<br />   UsbKeyboard.sendKeyStroke(KEY_DOWN);<br />   Bypass();<br />   break;<br /> case 0x20D3D22D:// INFO<br />   UsbKeyboard.sendKeyStroke(KEY_I);<br />   Bypass();<br />   break;<br /> case 0x20D332CD:// STOP  <br />   UsbKeyboard.sendKeyStroke(KEY_SSTOP);<br />   Bypass();<br />   break;<br /> case 0x20D3728D :// PAGE UP(VOL+)<br />   UsbKeyboard.sendKeyStroke(KEY_PAGEUP);<br />   Bypass();<br />   break;<br /> case 0x20D34AB5 :// PAGE DOWN(VOL-)<br />   UsbKeyboard.sendKeyStroke(KEY_PAGEDOWN);<br />   Bypass();<br />   break;<br /> case 0x20D30AF5:// PLAY<br />      UsbKeyboard.sendKeyStroke(KEY_PLAY);<br />      Bypass();<br />   break;<br /> case 0x20D32AD5:// PAUSE      <br />      UsbKeyboard.sendKeyStroke(KEY_PAUSE);<br />      Bypass();<br />   break;<br /> case 0x20D38A75:// MUTE<br />      UsbKeyboard.sendKeyStroke(MOD_CONTROL_LEFT);<br />      UsbKeyboard.sendKeyStroke(KEY_T);<br />      Bypass();<br />      break;<br /> case 0x20D3708F:// REV      <br />      UsbKeyboard.sendKeyStroke(KEY_R);<br />      Bypass();      <br />   break;<br /> case 0x20D3B04F:// FWD      <br />      UsbKeyboard.sendKeyStroke(KEY_F);<br />      Bypass();    <br />   break;<br /> case 0x20D3CA35:// MENU<br />   UsbKeyboard.sendKeyStroke(KEY_S);<br />   Bypass();<br />   break;<br /> case 0x20D348B7:// PREV      <br />      UsbKeyboard.sendKeyStroke(KEY_REVERSE);<br />      Bypass();<br />   break;<br /> case 0x20D38877:// NEXT      <br />      UsbKeyboard.sendKeyStroke(KEY_FORWARD);<br />      Bypass();<br />   break;<br /> case 0x20D3F20D:// TITLE<br />   UsbKeyboard.sendKeyStroke(KEY_N);<br />   Bypass();<br />   break;<br /> case 0x20D3EA15:// REPEAT<br />   UsbKeyboard.sendKeyStroke(KEY_E);<br />   Bypass();<br />   break;<br /> case 0x20D3A857:// SLOW<br />   UsbKeyboard.sendKeyStroke(KEY_ESC);<br />   Bypass();<br />   break;<br /> case 0x20D36897:// ANGLE<br />   UsbKeyboard.sendKeyStroke(KEY_BACKSLASH);<br />   Bypass();<br />   break;<br /> case 0x20D358A7:// AUDIO<br />   UsbKeyboard.sendKeyStroke(KEY_SSTOP);<br />   Bypass();<br />   break;<br /> case 0x20D31AE5:// SUBTITLE<br />   UsbKeyboard.sendKeyStroke(KEY_T);<br />   Bypass();<br />   break;<br /> case 0x20D39867:// ZOOM<br />   UsbKeyboard.sendKeyStroke(KEY_Z);<br />   Bypass();<br />   break;<br /> case 0x20D340BF:// ENTER<br />   UsbKeyboard.sendKeyStroke(KEY_ENTER);<br />   Bypass();<br />   break;<br /> case 0x20D3906F:// HOME(A-B)<br />   UsbKeyboard.sendKeyStroke(KEY_HOME);<br />   Bypass();<br />   break;<br /> case 0x20D312ED:// FILE MODE<br />   UsbKeyboard.sendKeyStroke(KEY_C);<br />   Bypass();<br />   break;<br /> case 0x20D3DA25:// TIME SEEK<br />   UsbKeyboard.sendKeyStroke(KEY_SSTOP);<br />   Bypass();<br />   break;<br /> default:<br />   Serial.print(&quot;  ZA DŁUGO WCIŚNIĘTY PRZYCISK PILOTA  &quot;);<br />   Serial.println(results.value, HEX);<br />}<br />   delayMs(100);<br />}<br />//--------------------------------------------------------------------------------------------------------------<br />void Bypass(){<br />#if BYPASS_TIMER_ISR  <br /> delayMs(200);<br />#else<br /> delay(130);<br />#endif<br />}[/syntax]<br /><br />Diody zenera podmieniłem 3,6V jak i 3,4V. <br />Programator USB ISP działa bezproblemowo na tej płycie, a tez jest na wirtualnym USB. O co kaman?<br /><a href="http://obrazki.elektroda.pl/7658833200_1468147074.jpg"  class="postlink"><img src="http://obrazki.elektroda.pl/7658833200_1468147074_thumb.jpg" alt="Obrazek" /></a><br /><br />Pod tym linkiem jest biblioteka. <br /><br /><a href="http://cloud.tapatalk.com/s/57840c230b5d5/UsbKeyboard%20%282%29.zip"  class="postlink">http://cloud.tapatalk.com/s/57840c230b5d5/UsbKeyboard%20%282%29.zip</a><br /><br /><br />Wysłane z mojego LG-H955 przy użyciu Tapatalka<p>Statystyki: Napisane przez <a href="https://forum.atnel.pl/memberlist.php?mode=viewprofile&amp;u=12531">tomasz_bb</a> — 11 lip 2016, o 22:14</p><hr />
]]></content>
</entry>
</feed>