реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> mega168+CP2102
Kuzmi4
сообщение Feb 21 2007, 11:37
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Драсте всем!
Тут делаю устройство - конечный результат - чтоб по усб выдавало в комп пачку чисел -что намерял так сказать.Скорость не так важна, важен интерфейс потому остановился на CP2101, чтоб не заморачиваться .Подключаю CP2102 почти как по ДШ(рисунок прицепил). Поставил соответствующий софт.Запустил.Проверил в компе виртуальный ком-порт есть.В девайс манагере всё нормально.В ком порте пробую клацать лапками ДТР и РТС - на CP2101 - тоже переключаются. Но есть трабл - пробую передать что-то -байт какой нибдь - не передаёт , и когда по протоколу должен быть "0" то значение где то 0.2 вольта.
Поспрашивал взрослых дядь - они сазали что главное чтоб лапки Д+ и Д- не перепутал, потом чтоб виртуалку сделало и скорость правильно выставить - а потом передавать-принимать и всё..
Если кто работал - посоветуйте..
По рисунку - РХД и ТХД - от соответствующих лапок меги, лайн1 и лайн2 - это на юсб д+- соответственно.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение Feb 21 2007, 12:06
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



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


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

А чем передаёшь?
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Feb 21 2007, 12:20
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



передаю сча вообще самой простой структурой...
//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 - то така конструкция работает ......

Сообщение отредактировал Kuzmi4 - Feb 21 2007, 12:26
Go to the top of the page
 
+Quote Post
Igor26
сообщение Feb 21 2007, 12:24
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 521
Регистрация: 10-02-05
Пользователь №: 2 544



А чему подключены TxD и RxD на Меге? Если TxD к TxD, а RxD к RxD тогда и не будет работать. Ведь получается, что приемник Меги соединен с приемником СР1202 и, соответственно передатчик с передатчиком.
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Feb 21 2007, 12:34
Сообщение #5


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(Kuzmi4 @ Feb 21 2007, 10:37) *
Если кто работал - посоветуйте..
Проведите простой тест: закоротите на землу ресет меги (он доступен на разъеме программирования), тем самым вы ее "выведете из игры" не выпаивая. Теперь закоротите между собой TXD и RXD у CP2102, откройте терминалку и напишите "люблю грозу в начале мая". Если эхо есть - CP2102 исправна и работает как надо, можно двигаться дальше по схеме и программе. Да, проверьте в терминалке выключен ли handshaking.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Feb 21 2007, 12:35
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Не.. на максе ж работает...
я склоняюсь к тому что при монтаже перепалил наверно цп.. сча попробую аккуратненько поменять...
Если так как думаю - извините что потревожил...Первый раз с ЦП столкнулся - раньше 485 устраивало.....

Сообщение отредактировал Kuzmi4 - Feb 21 2007, 12:37
Go to the top of the page
 
+Quote Post
Kuzmi4
сообщение Feb 21 2007, 12:46
Сообщение #7


Гуру
******

Группа: Свой
Сообщений: 3 304
Регистрация: 13-02-07
Из: 55°55′5″ 37°52′16″
Пользователь №: 25 329



Всё... поменял, промыл - заработало...
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 18th July 2025 - 04:42
Рейтинг@Mail.ru


Страница сгенерированна за 0.01426 секунд с 7
ELECTRONIX ©2004-2016