Проблема с увязкой atmega8=>max232cpe=>com

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 20:37:19

Сообщение oberon_re »

Доброе время суток! Не получается увязать мегу с ком портом, через max232cpe. В прошивочном файле ошибки не должно быть, ибо он взят из обучалки, и на проверке через VMLAB всё прошло как по маслу. Прошивал пони прогом (фузы не какие не трогал, мега новая). на max232cpe ставил кондёры по 10мФ. Пробовал с 1мФ, эффект тот же. Полярность верная. Скорость порта и UARTа меги одинакая. Max232cpe вродь тож еще не юзаная. Подскажите плиз в чём может быть неувязка, буду чрезмерно признателен!
Вложения
232.JPG
Вот таким образом я это все подключал. кондёры - электролиты.
(38.36 КБ) 733 скачивания
Реклама
Мявтор!
Аватара пользователя
Сообщения: 384
Зарегистрирован: Ср май 17, 2006 18:39:01
Откуда: Москва

Сообщение Pavel V. »

А ты уверен, что частота проца по умолчанию соответствует необходимой? Как правило, для скоростей больше 9600 требуется внешний кварц, т.к. встроенный генератор обладает сильным разбросом по частоте и температурным дрейфом.

Схема на первый взгляд правильная.
Контактная информация:
Реклама
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 20:37:19

Сообщение oberon_re »

Выставлял скорость 600 при 8MHz, ошибчность (как пишет CV) 0,0%! Та же история! Вкладываю код программы (си). Если и код окажется правильным, то проблема остаётся по видимому в max232cpe (возможно мёртвая).
Вложения
proba.c
Исходник
(2.45 КБ) 404 скачивания
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

А что показывает показометр именем осциллограф?
Что на входе маха?
Что на выходе его?
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 20:37:19

Сообщение oberon_re »

Увы осцилографа нет...
Реклама
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 20:37:19

Сообщение oberon_re »

Еще один вопрос. А могу ли я с помощью max232cpe увязать 2-е меги (Я понимаю бред, но очень нужно знать)?
Есть проект для протеуса, там мега16 вяжется с простым терминалом, пробовал втыкать между ними макса, не пошло!
Проект скидываю.
Вложения
test CVAVR VMLAB PROTEUS.rar
(10.22 КБ) 199 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 3961
Зарегистрирован: Пн июл 13, 2009 14:37:39
Откуда: Московская область, наукоград.....

Сообщение Meteor »

А зачем сязывать 2 рядом расположенных МК черех злополучную мах?
Я бы на вашем месте просто соединил МК крест-накрест (TXD1->RXD2 и TXD2->RXD1)
Загружая на вход компьютера "мусор", на выходе получим "мусор^32".
PS. Не работаю с: Proteus, Multisim, EWB, Micro-Cap... не спрашивайте даже
Контактная информация:
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Сообщение Modest »

С завода мега идёт с зашитыми фьюзами на 1 или на 4 МГ , не помню точно, но точно не на 8. Так что почитай про фьюзы и выставь на 8 мегагерц. Кстати внешний кварц ставить не обязательно, USART прекрастно работает и при тактировании контроллера от внутренего генератора (если конечно не использовать очень высокую скорость, хотя при 8 МГ очень большая скорость не получится :) )

Калькулятор фьюзоф
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 20:37:19

Сообщение oberon_re »

На сколько я знаю, "заводская" частота 1MHz. Но даже при условии что частота 8MHz не зашита (то есть проц работает на 1MHz) скорость 600 бод все равно должна работать нормально, и ошибочность составлять не более 0,2%!
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 20:37:19

Сообщение oberon_re »

Meteor писал(а):А зачем сязывать 2 рядом расположенных МК черех злополучную мах?
Я бы на вашем месте просто соединил МК крест-накрест (TXD1->RXD2 и TXD2->RXD1)
Да я согласен, просто хотелось узнать, будет ли он согласовывать 5-и вольтовые сигналы. Или макс согласует только сигналы с разными напряжениями? Я не просто так выложил проект протэуса. Там терминал является тоже по сути 5-и вольтовым. И как я описал ранее в данном проекте без макса все работает нормально (МК==>5-и вольтовый терминал), а с максом выдает на термилате полнейший бред...
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Сообщение Modest »

А можно на платку взглянуть? Терминал как себя ведёт, молчит полностью? Соедени вместе 2 и 3 контакты ком порта и отправь что нибудь, должно вернуться. Я пока на прогу взгляну.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 20:37:19

Сообщение oberon_re »

ВСЁ! Всем огромное спасибо! Дело было на самом деле в тактировании! Сейчас создал тот же проект с частотой 1MHz и все пошло нормально! Теперь буду разбираться с фузами! Не учёл момент! Чтобы тактовая частота (внутреняя) соответствовала исходнику, нужно шить через встроенный в компиляторе программатор! Я т.к. я писал в Code Vision, а шил через пони прог, следовательно нужно в пони проге в ручную выставлять фузы!
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Сообщение Modest »

Попробуй прошить этим
1.rar
(1.57 КБ) 228 скачиваний
Там 600 бод при тактовой 1Мг, отправляет в uart число 55

Если ничего не произойдёт значит проблема не в программе.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 20:37:19

Сообщение oberon_re »

Modest писал(а):Попробуй прошить этим
1.rar
Там 600 бод при тактовой 1Мг, отправляет в uart число 55

Если ничего не произойдёт значит проблема не в программе.
Большое спасибо, разобрался! Пост выше!
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 20:37:19

Сообщение oberon_re »

Разобрался с фузами тактирования. Теперь все работает при частоте 8MHz и скорости 19200 бод!
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1138
Зарегистрирован: Сб апр 03, 2010 08:57:35

Сообщение Modest »

Пожалуйста. Токо если будут ещё вопросы появлятся не надо новую тему создавать, пиши в своей старой или тут.
[img]http://i053.radikal.ru/1102/71/0a0346d3a067.gif[/img]
[size=85]Ты думаешь ты думал как ты думаешь? (с)[/size]
Родился
Аватара пользователя
Сообщения: 11
Зарегистрирован: Чт июн 10, 2010 20:37:19

Сообщение oberon_re »

Договорились )
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»