7 декабря с 06:00 до 08:59 UTC в BPSK63, CW и SSB в три часовых тура на 80, 40, 20 и 15 метрах состоятся традиционные соревнования "Служу Отечеству". Контрольный номер участника состоит из RST(RS) и краткого обозначения рода войск, в котором он служил или служит в настоящее время. Абсолютный победитель среди радиостанций с одним оператором награждается памятным призом. Призёры в классах соревнующихся награждаются электронными дипломами. Тема форума: http://forum.qrz.ru/sorevnovaniya/36438-sluzhu-otechestvu-10.htmlПодробное положение читайте в контест-календаре на qrz.ru
Очередная Конференция радиолюбителей саратовской области состоится 14 декабря 2014 года в 11 часов местного времени в конференц зале областного ДОСААФ. Убедительно просим заранее записать ваши обновлённые контактные данные а так же сведения об новых позывных, если они изменились.Все эти сведения необходимо предоставить при регистрации на собрании членам совета РО СРР. На конференцию приглашены члены Городского и областного совета, новый председатель РО ДОСААФ, представители РЧЦ, гости из организации "Часовые Родины" и члены "CB Авто-радио клуба" Саратова. На собрании по сложившейся традиции будет произведена фото и видео запись.Адрес ДОСААФ: г. Саратов, ул. Емлютина 39/45.
Есть электродвигатель, по даташитам, минимальный ампераж - 1, максимальный - 10, максимальное число оборотов - 22 000 об/мин. Под нагрузкой обороты падают чуть ли не в двое. Как это все высчитать? Померил бы амперметром, но у моего точность не ахти, колеблется от 4 до 8. Раздел: Песочница (Q&A)
Здравствуйте. Нужно описать сдвиговый регистр в среде active-hdl на языке vhdl. За подробностями пишите в лс. Раздел: Вакансии и разовая работа
Проблема такая есть исходник, если его компилировать в CAVR заливаю в МК все работает, если этот же код (ПОДМОРОФЕЧЕННЫЙ) я компилирую в AVR Studio, заливаю в МК не работает, так же как и в Proteus. Под CAVR Chip type : ATmega16 Program type : Application AVR Core Clock frequency: 16,000000 MHz Memory model : Small External RAM size : 0 Data Stack size : 256 *******************************************************/ #include <mega16.h> #include <delay.h> #define packet_MIN 7000 #define packet_MAX 9000 unsigned long p0_len,p0_prev_len; int prev_state;
void PR_KEELOQ(void) {
if(PINB.0==1) return; //Приходим после приема всего бита, когда на PINB.0 ноль if(((p0_prev_len+p0_len)>packet_MIN) && ((p0_prev_len+p0_len)<packet_MAX)) { //Если импульс пожходит по длительности PORTD.5=1; delay_ms(100); PORTD.5=0; delay_ms(100);
return; //Выходим из функции } }
void main(void) { TCNT1=0;//обнуляем регистр TCNT1
// Crystal Oscillator division factor: 1 #pragma optsize- CLKPR=(1<<CLKPCE); CLKPR=(0<<CLKPCE) | (0<<CLKPS3) | (0<<CLKPS2) | (0<<CLKPS1) | (0<<CLKPS0); #ifdef _OPTIMIZE_SIZE_ #pragma optsize+ #endif
// Input/Output Ports initialization // Port A initialization // Function: Bit2=In Bit1=In Bit0=In DDRA=(0<<DDA2) | (0<<DDA1) | (0<<DDA0); // State: Bit2=T Bit1=T Bit0=T PORTA=(0<<PORTA2) | (0<<PORTA1) | (0<<PORTA0); // Port B initialization // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=Out Bit0=In DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (1<<DDB1) | (0<<DDB0);
// Port D initialization // Function: Bit6=In Bit5=Out Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRD=(0<<DDD6) | (1<<DDD5) | (0<<DDD4) | (0<<DDD3) | (1<<DDD2) | (0<<DDD1) | (0<<DDD0); // State: Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTD=(0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
// Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=0xFFFF // OC1A output: Disconnected // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off TCCR1B = (0<<CS12)|(1<<CS11)|(0<<CS10); //xtall/8 prev_state = PINB.0; while (1) {
if(PINB.0 != prev_state) { p0_len = TCNT1/2; TCNT1 = 0; prev_state = PINB.0; PR_packet(); p0_prev_len = p0_len;
} } }
А вот он же, но под AVR Studio уже не фурычит! #define F_CPU 16000000UL //16MHz #include <avr/io.h> #include <util/delay.h> #define LED_H PORTD|=(1<<5) #define LED_L PORTD&=(~(1<<5)) #define packet_MIN 7000 #define packet_MAX 9000 unsigned long p0_len,p0_prev_len; int prev_state;
void PR_packet(void) { if((PINB&(1<<0))==1) return; //Приходим после приема всего бита, когда на RX единица if(((p0_prev_len+p0_len)>packet_MIN) && ((p0_prev_len+p0_len)<packet_MAX)) { //Если импульс подходит по длительности
LED_H; _delay_ms(100); LED_L; _delay_ms(100);
return; //Выход } }
int main(void) { TCCR1B = (0<<CS12)|(1<<CS11)|(0<<CS10); //xtall/8 // Port B initialization // State: Bit7=T Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTB=(0<<PORTB7) | (0<<PORTB6) | (0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0); // Function: Bit7=In Bit6=In Bit5=In Bit4=In Bit3=In Bit2=In Bit1=Out Bit0=In DDRB=(0<<DDB7) | (0<<DDB6) | (0<<DDB5) | (0<<DDB4) | (0<<DDB3) | (0<<DDB2) | (1<<DDB1) | (0<<DDB0);
// Port D initialization // Function: Bit6=In Bit5=Out Bit4=In Bit3=In Bit2=In Bit1=In Bit0=In DDRD=(0<<DDD6) | (1<<DDD5) | (0<<DDD4) | (0<<DDD3) | (1<<DDD2) | (0<<DDD1) | (0<<DDD0); // State: Bit6=T Bit5=T Bit4=T Bit3=T Bit2=T Bit1=T Bit0=T PORTD=(0<<PORTD6) | (0<<PORTD5) | (0<<PORTD4) | (0<<PORTD3) | (0<<PORTD2) | (0<<PORTD1) | (0<<PORTD0);
// Timer/Counter 1 initialization // Clock source: System Clock // Clock value: Timer1 Stopped // Mode: Normal top=0xFFFF // OC1A output: Disconnected // OC1B output: Disconnected // Noise Canceler: Off // Input Capture on Falling Edge // Timer1 Overflow Interrupt: Off // Input Capture Interrupt: Off // Compare A Match Interrupt: Off // Compare B Match Interrupt: Off prev_state = PINB&(1<<0); while (1) { if((PINB&(1<<0)) != prev_state) { p0_len = TCNT1/2; TCNT1 = 0; prev_state = PINB&(1<<0); PR_packet(); p0_prev_len = p0_len;
} } }
Раздел: AVR
Проблема такая: сильно гудит сам трансформатор. При отключении одной определенной фазы шумит как обычно. Визуальный осмотр первичных и вторичных катушек ничего не дал. Сопротивление первичных обмоток одинаковое, вторичных тоже. Схема простейшая - пускатель -> трансформатор -> диодный мост из шести диодов ВЛ200. Методом научного тыка нашел один диод при отключении которого сильный шум также пропадает. Диод подключен к обратному проводу ("-"). Нашел под лавкой 4 диода с такой же маркировкой, не новые. Ставил каждый из четырёх - не помогло. Есть ли какой-нибудь простейший метод проверки такого лавинного вентиля? И верно ли я определил, что дело в диоде? Раздел: Промышленная электроника
Делаю следующее подключаю lcd wh1602b winstar к atmega16 Заливаю простенькую программу в мегу #include <mega16.h> #include <delay.h> // инициализация порта В под ЖКИ #asm .equ __lcd_port=0x15 ;PORTC #endasm #include <lcd.h> void main(void) { PORTA=0x00; DDRA=0x00; PORTB=0x00; DDRB=0x00; PORTC=0x00; DDRC=0x00; PORTD=0x00; DDRD=0x00; TCCR0=0x00; TCNT0=0x00; OCR0=0x00; TCCR1A=0x00; TCCR1B=0x00; TCNT1H=0x00; TCNT1L=0x00; ICR1H=0x00; ICR1L=0x00; OCR1AH=0x00; OCR1AL=0x00; OCR1BH=0x00; OCR1BL=0x00; ASSR=0x00; TCCR2=0x00; TCNT2=0x00; OCR2=0x00; MCUCR=0x00; MCUCSR=0x00; TIMSK=0x00; UCSRB=0x00; ACSR=0x80; SFIOR=0x00; ADCSRA=0x00; SPCR=0x00; TWCR=0x00; lcd_init(16); lcd_gotoxy(0,0); lcd_putsf("Hello"); lcd_gotoxy(0,1); lcd_putsf("radioaktiv.ru"); while (1) {
} }
И о чюдо на второй строчке рисуется буква О это все чего я смог добится подскажите новичку что делать Раздел: Песочница (Q&A)
Всем привет! Суть в том, что решил собрать датчик температуры на двигатель, естественно на термопаре... Наткнулся на тему, но там используется lcd индикатор а у меня только цифровой сегментный... В теме есть код для atmega8, но он, как вы поняли, для lcd... прошу умеющих переделать код для сегментного индикатора, заранее спасибо! Раздел: AVR
необходим корпус для самодельного усилителя высота внутри не ниже 11 см, ширина 30-45 см, длина 30-45 см. будет размешено несколько усилителей и бп. желательно в Омск. писать в л.с Раздел: Куплю
Подскажите птжалуйста,маркировку микросхемы выходного усилителя в автомагнитоле Erisson RU-1028.Микросхема взорвалась и маркировки не видно.Спасибо. Раздел: Песочница (Q&A)
[next-page][/next-page]
|