Перейти к содержанию

Подключение ATmega8 к компьютеру


foxrdr

Рекомендуемые сообщения

Уважаемые форумчане.

Собираю комплекс взаимодействия компьютера (ПК) и микроконтроллера 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);
}

 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

А если на переходнике USB-UART замкнуть RX и TX - эхо в терминале есть? Скорость виртуального СОМ-порта и количество бит, чётность, управление потоком - какие? И МК тактируется от внешнего кварца 1 МГц?

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Если замкнуть Rx-Tx, то эхо-сигнал есть. Все корректно.Скорость порта устанавливаю 9600. Кол-во бит 8, четность не проверяется.

МК без внешнего кварца.

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

1 час назад, foxrdr сказал:

Подключил USB-UART к ПК. Запустил программу Terminal.exe, подключился к COM3

Переходник USB-UART точно СОМ3? А то у меня нет в оборудовании СОМ3, а терминал позволяет его выбрать.

Терминал может работать с одним портом и если после подключения программатора начинается движение, то возможно программатор становиться СОМ3 и это данные от него. Скачай ComPort Toolkit.

Ссылка на комментарий
Поделиться на другие сайты

Переключение вряд ли происходит, так как в диспетчере устройств все остается без изменений: USB-UART на СОМ3. Хотя я еще раз проверю.

Но если рассуждать логически: я подключаю только USB-UART. Почему он не работает самостоятельно с МК? Ведь при этом подмены портов не происходит.

Ссылка на комментарий
Поделиться на другие сайты

может конечно тупо, но все же беда в питании мк. 

По пятницам мы с коллегой мучаем старые платы (ненужные или не рабочие). Они либо горят либо взрываются.

Ссылка на комментарий
Поделиться на другие сайты

а в чем беда? Я подключаю МК отдельно, правда снимаю тоже с USB, но отдельно :-)

А почему тогда подключение программатора дает такой эффект?

Ссылка на комментарий
Поделиться на другие сайты

Попробуйте мк запитать от преобразователя "usb-uart"

По пятницам мы с коллегой мучаем старые платы (ненужные или не рабочие). Они либо горят либо взрываются.

Ссылка на комментарий
Поделиться на другие сайты

Попробовал записать МК от внешнего блока питания. Поведение то же самое.

И что самое интересное. Когда подключен к USB входу ПК программатор BM9010, то система начинает работать даже не смотря на то, что шлейф отключен от платы. Такое ощущение, что программатор через себя пропускает сигнал. Обратил внимание, что COM-порты в процессе подключений не меняются. Попробую скачать ComPort Toolkit и посмотреть как ходят данные.

Ссылка на комментарий
Поделиться на другие сайты

Спасибо TranceSmile. Помог его совет: запитал МК от преобразователя "usb-uart", а заодно и "GND", то все заработало как в учебнике.

Спасибо всем кто откликнулся.

Тема закрыта.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
×
×
  • Создать...