Jump to content

Search the Community

Showing results for tags 'atmega8 avr'.



More search options

  • Search By Tags

    Type tags separated by commas.
  • Search By Author

Content Type


Forums

  • Вопрос-Ответ. Для начинающих
    • Песочница (Q&A)
    • Дайте схему!
    • Школьникам и студентам
    • Начинающим
    • Паяльник TV
    • Обсуждение материалов с сайта
  • Радиоэлектроника для профессионалов
    • Световые эффекты и LED
    • Роботы и модели на ДУ-управлении
    • Автоматика
    • Самодельные устройства к компьютеру
    • Программное обеспечение
    • Автомобильная электроника
    • Системы охраны и наблюдения. Личная безопасность
    • Питание
    • Электрика
    • Промышленная электроника
    • Ремонт
    • Металлоискатели
    • Измерительная техника
    • Мастерская радиолюбителя
    • Сотовая связь
    • Спутниковое ТВ
    • КВ и УКВ радиосвязь
    • Жучки
    • Телефония и фрикинг
    • Высокое напряжение
    • Идеи и технологии будущего
    • Справочная радиоэлементов
    • Литература
    • Разное
  • Аудио
    • FAQ, Технологии и компоненты
    • Для начинающих
    • Источники звука
    • Предусилители, темброблоки, фильтры
    • Питание аудио аппаратуры
    • Усилители мощности
    • Акустические системы
    • Авто-аудио
    • Ламповая техника
    • Гитарное оборудование
    • Прочее
  • Микроконтроллеры
  • Товары и услуги
  • Разное
  • Переделки's ATX->ЛБП
  • Переделки's разные темы
  • Киловольты юмора's Юмор в youtube

Blogs

There are no results to display.

There are no results to display.

Marker Groups

  • Пользователи форума

Find results in...

Find results that contain...


Date Created

  • Start

    End


Last Updated

  • Start

    End


Filter by number of...

Joined

  • Start

    End


Group


ICQ


Skype


Интересы


Город


Сфера радиоэлектроники


Оборудование

Found 2 results

  1. Здравствуйте! Столкнулся со следующей проблемой: при сборке МД "Шанс" дошел до этапа прошивки МК, в итоге запорол 3 атмеги. Прошивал 3 способами: 1. Через Arduino UNO(As ISP) просто МК 2. Через Arduino UNO(As ISP) МК внутрисхемно(соответственно с обвязкой) 3. Через USB ASP внутрисхемно(с обвязкой соответственно). Вышло так, что в наличии кварца 11.0592 МГц не было, и я временно впаял 12 МГц. Прошил трижды всё правильно(фьюзы , контакты и т.д). После прошивки просто не видит МК (ну и плата не работает без МК.да и Бог с ней, но МК всеравно не могу считать). В чем причина понять не могу. Одно думаю, что это разница между 11.0592 и 12 МГц. Посоветуйте как решить проблему. Коды ошибок после прошивки во всех трёх случаях одинаковые: Sinaprog -invalid device signature Averdude -avrdude: warning: cannot set sck period, please check for usbasp firmware update target don't answer
  2. Уважаемые форумчане. Собираю комплекс взаимодействия компьютера (ПК) и микроконтроллера ATmega8 (МК). В качестве переходника от ПК использую Преобразователь USB-UART на базе PL2303. Подключил выходы крест-накрест: Выход USB-UART Rx к третьей ножке МК. Выход USB-UART Tx ко второй ножке МК. Скомпилировал и зашил в МК программу (см. текст ниже). Подключил USB-UART к ПК. Запустил программу Terminal.exe, подключился к COM3 Ожидаю, что при посылке определенного символа с терминала загорится нужный светодиод. По факту - никакой реакции. Интересная особенность. Если в этот момент подключу к USB входу ПК программатор BM9010, то символы начинают поступать к МК и на консоли (Terminal.exe) также отображаются. Правда не совсем те символы, что я отправляю, но закономерность наблюдается. ВОПРОС: почему не работает система из двух компонентов (USB-UART) и МК? Почему при подключении программатора BM9010 сигналы проходят? -------------- #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> //макросы вычисления скорости #define BAUD 9600 #define UBRR_VAL F_CPU/16/BAUD-1 void usart_init(unsigned int speed) { // устанавливаем скорость Baud Rate: 9600 UBRRH=(unsigned char)(speed>>8); UBRRL=(unsigned char) speed; UCSRA=0x00; UCSRB|=(1<<TXEN)|(1<<RXEN);// Разрешение работы приемника UCSRB|=(1<<RXCIE);// Разрешение прерываний по приему // Установка формата посылки: 8 бит данных, 1 стоп-бит UCSRC=(1<<URSEL)|(1<<UCSZ1)|(1<<UCSZ0); } char x=0; //выводим принятый байт на порт ISR (USART_RXC_vect) { x=UDR;//читаем значение //if(48<x<57) PORTC^=(1<<(x-49)); //UDR=PORTC; UDR=x; } int main(void) { usart_init(UBRR_VAL);//инициализация модуля sei(); while(1); }
×
×
  • Create New...