Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: mega168+CP2102
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Kuzmi4
Драсте всем!
Тут делаю устройство - конечный результат - чтоб по усб выдавало в комп пачку чисел -что намерял так сказать.Скорость не так важна, важен интерфейс потому остановился на CP2101, чтоб не заморачиваться .Подключаю CP2102 почти как по ДШ(рисунок прицепил). Поставил соответствующий софт.Запустил.Проверил в компе виртуальный ком-порт есть.В девайс манагере всё нормально.В ком порте пробую клацать лапками ДТР и РТС - на CP2101 - тоже переключаются. Но есть трабл - пробую передать что-то -байт какой нибдь - не передаёт , и когда по протоколу должен быть "0" то значение где то 0.2 вольта.
Поспрашивал взрослых дядь - они сазали что главное чтоб лапки Д+ и Д- не перепутал, потом чтоб виртуалку сделало и скорость правильно выставить - а потом передавать-принимать и всё..
Если кто работал - посоветуйте..
По рисунку - РХД и ТХД - от соответствующих лапок меги, лайн1 и лайн2 - это на юсб д+- соответственно.
SasaVitebsk
Цитата(Kuzmi4 @ Feb 21 2007, 12:37) *
Драсте всем!
Тут делаю устройство - конечный результат - чтоб по усб выдавало в комп пачку чисел -что намерял так сказать.Скорость не так важна, важен интерфейс потому остановился на CP2101, чтоб не заморачиваться .Подключаю CP2102 почти как по ДШ(рисунок прицепил). Поставил соответствующий софт.Запустил.Проверил в компе виртуальный ком-порт есть.В девайс манагере всё нормально.В ком порте пробую клацать лапками ДТР и РТС - на CP2101 - тоже переключаются. Но есть трабл - пробую передать что-то -байт какой нибдь - не передаёт , и когда по протоколу должен быть "0" то значение где то 0.2 вольта.
Поспрашивал взрослых дядь - они сазали что главное чтоб лапки Д+ и Д- не перепутал, потом чтоб виртуалку сделало и скорость правильно выставить - а потом передавать-принимать и всё..
Если кто работал - посоветуйте..
По рисунку - РХД и ТХД - от соответствующих лапок меги, лайн1 и лайн2 - это на юсб д+- соответственно.


Я правда для таких целей использую FT232RL. Она аналогична этой. Никаких проблем не возникало. Включаешь - работает. Если перепутаешь ноги D-/D+, то - неизвестное устр-во. Иначе устанавливается драйвер. Открываешь терминал и работаешь (к примеру).

А чем передаёшь?
Kuzmi4
передаю сча вообще самой простой структурой...
//send char proc
void USART_Transmit( unsigned char data )
{
/* Wait for empty transmit buffer */
while ( !(UCSR0A & (1<<UDRE0)) )
;
/* Start transmittion */
UDR0 = data;
}
и собсно мэйн
//USART_INIT();
// USART initialization
// Communication Parameters: 8 Data, 1 Stop, No Parity
// USART Receiver: On
// USART Transmitter: On
// USART0 Mode: Asynchronous
// USART Baud rate: 9600
UCSR0A=0x00;
UCSR0B=0x98;
UCSR0C=0x06;
UBRR0H=0x00;
UBRR0L=0x2F;

//DDRD=0xFF;
while (1)
{
_delay_ms(10);
USART_Transmit(0x11);
}

А на счёт устройтсва - то я ж писал - всё красиво, порт есть ДТР дёргается....
А вот с передачей......

+ Если брать макс232 - то така конструкция работает ......
Igor26
А чему подключены TxD и RxD на Меге? Если TxD к TxD, а RxD к RxD тогда и не будет работать. Ведь получается, что приемник Меги соединен с приемником СР1202 и, соответственно передатчик с передатчиком.
Сергей Борщ
Цитата(Kuzmi4 @ Feb 21 2007, 10:37) *
Если кто работал - посоветуйте..
Проведите простой тест: закоротите на землу ресет меги (он доступен на разъеме программирования), тем самым вы ее "выведете из игры" не выпаивая. Теперь закоротите между собой TXD и RXD у CP2102, откройте терминалку и напишите "люблю грозу в начале мая". Если эхо есть - CP2102 исправна и работает как надо, можно двигаться дальше по схеме и программе. Да, проверьте в терминалке выключен ли handshaking.
Kuzmi4
Не.. на максе ж работает...
я склоняюсь к тому что при монтаже перепалил наверно цп.. сча попробую аккуратненько поменять...
Если так как думаю - извините что потревожил...Первый раз с ЦП столкнулся - раньше 485 устраивало.....
Kuzmi4
Всё... поменял, промыл - заработало...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.