Добрый день. Вопрос такой:
AverTV Box7, работает! Все включается-переключается но картинка на выходе смазана, такое ощущение как будто нет зеленого, да и негативит слегка, его ставили в авто скорее всего замкнули провода VGA out. Синхронизация есть. Сквозной (с компьютера) сигнал тоже смазан (так же как и с самого устройства). В остальном проблем нет. Я подозреваю что проблема в неисправной микрухе, что возле выхода VGA (концы звонятся на нее) и со входа VGA и с выхода VGA. Похоже это коммутатор сигнала с ПК на ТВ.
Парни кто рыл такое? поправьте если не прав!? и где ее можно найти?
И еще можно ее просто выкинуть и завести сигнал на выход VGA напрямую с самого устройства, а (вход VGA) похоронить? Раздел: Телевизоры и мониторы
проблем! негативное изображение шаси s-62b video vsp9407b селектор cxa 2151 eprom M27W201 процесор sda5550m звук msp3411g osd работает строчнии транзистор j6920 кадровая la7845 Раздел: Телевизоры и мониторы
так как из меня программист никудышный, я хочу как организовать память в МК Atmega8, Задача. Дано кнопки. PLUS 1 MINUS 1 RESET LOAD SAVE При нажатии на кнопку PLUS 1 - переменная PORTD приплюсовывается 1 в десятичной системе, но число не может быть больше чем 255, При нажатии на кнопку MINUS 1 отнимается число 1 в переменной PORTD, но число не может быть меньше 0. В каждой кнопке включена программа против (проскока), пока я не отпущу, программа не срабатывает. Кнопка RESET обнуляет переменную PORTD и переменной PORTD присваивается число 0. И вот то что я пытаюсь организовать. кнопки SAVE LOAD При нажатии на кнопку SAVE считывается число с переменной PORTD и это число записывается во внутреннюю флеш память МК, При нажатии на кнопку LOAD вызывается число из FLAS памяти и присваивается переменной PORTD. Цель: Хочу добиться того что бы при отключении питания, и включения, я мог бы нажать на кнопку LOAD и вызвать число из памяти МК. помогите дополнить программу и направить на путь истинный. #define F_CPU 1000000UL #include <avr/io.h> //библиотека общая для всех Atmel #include <avr/iom8.h> //опсиание объявлений для Atmega8 #include <util/delay.h> int main(void) //начало главной функции { DDRD = 0xFF; //открываем порт "D" как вывод DDRB = 0x00; //Открываем порт "B" как ввод DDRC = 0x00; //Открываем порт "A" как ввод
while (1) { // БЛОК PLUS 1 if(PINB == 0b11111110) { while (1) { if(PINB == 0b11111111) { if(PORTD == 0xFF) { PORTD = 0xFF; } else { PORTD = PORTD+1; } break; } } } //БЛОК MINUS 1 if(PINB == 0b11111101) { while (1) { if(PINB == 0b11111111) { if(PORTD == 0x00) { PORTD = 0x00; } else { PORTD = PORTD-1; } break; } } } //БЛОК LOAD*SAVE*RESET //БЛОК SAVE if(PINB == 0b01111111) { while (1) { if(PINB == 0b11111111) { //сохранение в FLASH память переменной числа PORTD break; } } } //БЛОК LOAD if(PINB == 0b10111111) { while (1) { if(PINB == 0b11111111) { //вызов из FLASH памяти и запись в переменную PORTD break; } } } //БЛОК RESET if(PINB == 0b11011111) { while (1) { if(PINB == 0b11111111) { //Обнуление переменной PORTD PORTD = 0; break; } } } }
} // скобочка
Раздел: AVR
Продам терморегуляторы. Сняты с новых, но разбитых инфракрасных обогревателей. На корпусе метка 60-190С, 16А/400В, обогреватели были 220В/3кВт На фото он в корпусе от обогревателя, не стал откручивать всего штук 5 цена 300р штука Раздел: Продам-Отдам, Услуги
Всем Привет! вот такая проблема Звук не совпадает с изображением какой именно подстроечник нужен крутить то я не пойму Вот фото Раздел: Телевизоры и мониторы
Всем привет! Короче проблема в том, что вот купил я себе программатор USBasp, но в нем не было адаптера, куда должен вставлятся микроконтроллер, так вот где мне купить вот такой http://www.drive2.ru/users/himiks/blog/372951/ адаптер, не предлагать сложить самому, долго морочится нужно! Раздел: Программаторы и отладочные модули
Хочу сделать не сложный лабораторный блок питании для дома и нужна рабочая схема ШИМ регулятора 0 -50В 3А. Искал в гугле все схемы до 30В. а у меня на выходе из транса после выпрямителя 46,6 В постоянки. Раздел: Начинающим
ДД. Куплю рукоятку для Феликса. и кстати, кто помнит , а как назывался арифмометр у которого набор был не "движками" а клавишами как у печатных машинок.... Спасибо, сам нашел "ВК-1" . ручка актуальна!!! Раздел: Куплю
Приветствую всех! Занимаюсь разработкой и производством светодиодной продукции, изучаю спрос на светодиодное домашнее освещение. Предлагаю Вашему вниманию новую разработку - настенно потолочный светильник с пультом, диаметр стекла 400мм. Мощность - 30W, цветовая температура - 4000K (удачная для домашнего освещения), CRI - 80-85, светоотдача 100лм/вт, светодиоды CREE MLE. Достоинства: качественный источник питания с уровнем пульсаций менее 2% и высоким КПД, переключение уровней яркости с пульта, продуманный медный теплоотвод для долгого срока службы, отсутствие сильного слепящего эффекта. Нагрев на максимальной яркости не более 50 градусов. Качественное и красивое стекло-рассеиватель, удобный монтаж. В коробке Вы найдете: сам светильник в сборе, стекло-рассеиватель, комплект для крепежа светильника на стену или потолок, клеммную колодку для легкого подключения к сети 220V, инструкцию по эксплуатации с полной технической информацией и порядком монтажа, пульт дистанционного управления. По яркости светильник аналогичен лампе накаливания 250-300 вт. , , Пример освещения помещения: Гараж частного дома - до: После: Цена всей радости: 4900 руб. Жду Ваших комментариев и вопросов. З.Ы. Территориально нахожусь в Москве, могу доставить) Можете подъехать, посмотреть в живую, позадавать глупых вопросов) Раздел: Продам-Отдам, Услуги
Добрый день уважаемые! Есть вопрос , на который не могу найти / получить ответ. Есть такой код:
// USART Receiver buffer #define RX_BUFFER_SIZE 100 char rx_buffer[RX_BUFFER_SIZE];
// USART Receiver interrupt service routine interrupt [USART_RXC] void usart_rx_isr(void) { char status,data; unsigned char buffer_clear , x; //status=UCSRA; data=UDR; //if ((status & (FRAMING_ERROR | PARITY_ERROR | DATA_OVERRUN))==0) // { buffer_clear=0; //for(x=0; x<99; x++) if(rx_buffer[x] != 0) buffer_clear=1;
//if(buffer_clear==0) // { rx_buffer[rx_wr_index]=data;
if (++rx_wr_index == RX_BUFFER_SIZE) { rx_wr_index=0; };
if (++rx_counter == RX_BUFFER_SIZE) { rx_counter=0; rx_buffer_overflow=1; }; // }; PORTB.0 = ~PORTB.0; }
С генерированный визардом. Если , к примеру передатчиком , с другой стороны послать "START" , По какому адресу окажется это слово в массиве rx_buffer[] ? Что то не могу отловить... Или его нужно искать в массиве? И оно может быть в любых ячейках? Вроде по коду видно, что запишутся символы в первые ячейки.... Раздел: AVR
[next-page][/next-page]
|