Приглашаем на соревнования "Служу Отечеству"!

7-12-2014, 21:51 Cмотрели: 1019
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


 Очередная конференция саратовских радиолюбителей

7-12-2014, 21:51 Cмотрели: 1165
Очередная Конференция радиолюбителей саратовской области состоится 14 декабря 2014 года в 11 часов местного времени в конференц зале областного ДОСААФ. Убедительно просим заранее записать ваши обновлённые контактные данные а так же сведения об новых позывных, если они изменились.Все эти сведения необходимо предоставить при регистрации на собрании членам совета РО СРР. На конференцию приглашены члены Городского и областного совета, новый председатель РО ДОСААФ, представители РЧЦ, гости из организации "Часовые Родины" и члены "CB Авто-радио клуба" Саратова. На собрании по сложившейся традиции будет произведена фото и видео запись.Адрес ДОСААФ: г. Саратов, ул. Емлютина 39/45.


 Как Рассчитать Ампераж Двигателя При Определенной Нагрузке?

7-12-2014, 21:50 Cмотрели: 813
Есть электродвигатель, по даташитам, минимальный ампераж - 1, максимальный - 10, максимальное число оборотов - 22 000 об/мин. Под нагрузкой обороты падают чуть ли не в двое. Как это все высчитать? Померил бы амперметром, но у моего точность не ахти, колеблется от 4 до 8.
Раздел: Песочница (Q&A)


 Сдвиговый Регистр Vhdl

7-12-2014, 21:50 Cмотрели: 652
Здравствуйте. Нужно описать сдвиговый регистр в среде active-hdl на языке vhdl. За подробностями пишите в лс.
Раздел: Вакансии и разовая работа


 Cavr Против Avr Studio

7-12-2014, 21:50 Cмотрели: 609
Проблема такая есть исходник, если его компилировать в 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


 Сварочный Аппарат Вд-306

7-12-2014, 21:50 Cмотрели: 649
Проблема такая: сильно гудит сам трансформатор. При отключении одной определенной фазы шумит как обычно. Визуальный осмотр первичных и вторичных катушек ничего не дал. Сопротивление первичных обмоток одинаковое, вторичных тоже. Схема простейшая - пускатель -> трансформатор -> диодный мост из шести диодов ВЛ200. Методом научного тыка нашел один диод при отключении которого сильный шум также пропадает. Диод подключен к обратному проводу ("-"). Нашел под лавкой 4 диода с такой же маркировкой, не новые. Ставил каждый из четырёх - не помогло. Есть ли какой-нибудь простейший метод проверки такого лавинного вентиля? И верно ли я определил, что дело в диоде?
Раздел: Промышленная электроника


 Подключаем Lcd К Atmega16

7-12-2014, 21:50 Cмотрели: 671
Делаю следующее подключаю 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)


 Помогите Переделать Код Для Atmega8L-8Pu

7-12-2014, 21:50 Cмотрели: 522
Всем привет! Суть в том, что решил собрать датчик температуры на двигатель, естественно на термопаре... Наткнулся на тему, но там используется lcd индикатор а у меня только цифровой сегментный... В теме есть код для atmega8, но он, как вы поняли, для lcd...  прошу умеющих переделать код для сегментного индикатора, заранее спасибо!
Раздел: AVR


 Куплю Корпус Для Самодельного Усилителя

7-12-2014, 21:50 Cмотрели: 610
необходим корпус для самодельного усилителя высота внутри не ниже 11 см, ширина 30-45 см, длина 30-45 см. будет размешено несколько усилителей и бп. желательно в Омск. писать в л.с
Раздел: Куплю


 Erisson-Ru1028

7-12-2014, 21:50 Cмотрели: 635
Подскажите птжалуйста,маркировку микросхемы выходного усилителя в автомагнитоле Erisson RU-1028.Микросхема взорвалась и маркировки не видно.Спасибо.
Раздел: Песочница (Q&A)

1 2 3 4 5 6 7
Предыдущая    Следующая



Опрос

Ваши предпочтения в TRX


Одинарное преобразование
Двойное преобразование
Прямое преобразование
SDR
Другое
Мне всё равно

Календарь новостей
«    Декабрь 2014    »
ПнВтСрЧтПтСбВс
1234567
891011121314
15161718192021
22232425262728
293031