Сообщение в терминал приходит кракозябрами

Обсуждаем контроллеры компании Atmel.
Ответить
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Вы бы и в дальнейшем в таких случаях экономили себе и участникам форума, если бы выкладывали схему и код.
Контактная информация:
Реклама
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Сообщение mastech »

[uquote="Demiurg",url="/forum/viewtopic.php?p=3727564#p3727564"]Вы бы и в дальнейшем в таких случаях экономили себе и участникам форума, если бы выкладывали схему и код.[/uquote]
Схемы нет она и ненужна, потому что стандартное включение мк. Код выложен. Так же есть тестовый хекс написанный Dimon456.
Реклама
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

[uquote="Demiurg",url="/forum/viewtopic.php?p=3727564#p3727564"]Вы бы и в дальнейшем в таких случаях экономили себе и участникам форума, если бы выкладывали схему и код.[/uquote]
Когда используются уарт и2ц или какой либо ещё интерфейс, требовательный к времянкам, и что то не работает, в первую очередь нужно убедиться, что кварц рабочий, у МК снят фьюз div/8. Держать под рукой или написать тестовую прожку генератор импульсов. А также держать под рукой стопудово рабочий поеобразователь интерфейсов.
И ещё, после программирования вы отсоединяете программатор?
Контактная информация:
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Demiurg, вы что считаете что до резета одна частота, после другая?
Мне все интересно Включить питание с зажатой кнопкой резет, через секунду отпустите резет, что там будет?
mastech, а как питание на преобразователь у вас подается, совместно с мегой? или как? Что первым получает питание?
Реклама
Эиком - электронные компоненты и радиодетали
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Сообщение mastech »

[uquote="Dimon456",url="/forum/viewtopic.php?p=3727607#p3727607"]Demiurg, вы что считаете что до резета одна частота, после другая?
Мне все интересно Включить питание с зажатой кнопкой резет, через секунду отпустите резет, что там будет?
mastech, а как питание на преобразователь у вас подается, совместно с мегой? или как? Что первым получает питание?[/uquote]
Dimon456 при включении с ресетом и его последующем отпускании данные идут правильно.
Питание поступает с порта USB через диод(так сконструирована плата), при включении одновременно включается Ftdi и Atmega.
Вложения
Безымянный.png
(74.98 КБ) 318 скачиваний
Реклама
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

В начало кода вставьте задержку

Код: Выделить всё

		int main(void)
	{
		_delay_ms(1000);
		
		uart0_init(UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU));
		lcd_init();//включаем/настраиваем дисплей
		lcd_clr();//чистим дисплей
		adc_int();		
		sei();
что покажет?
Реклама
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Сообщение mastech »

Без зажатого ресета мусор, местами срабатывает но в начале все равно есть немного мусора.
С зажатым все стабильно.
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Прикрепите в начальном сообщении архив с программой, в том варианте, где присутствуют перечисленные вами проблемы.
Контактная информация:
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Сообщение mastech »

Собрал на макетке результат намного лучше.
Но вначале все равно проскакивает мусор, причем неважно отключаю полностью или нажимаю дисконект.

СCWЦС5test
test
test
test
test
test
test
test


TO ARV
Добавлено after 20 minutes 2 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=3727383#p3727383"]
mastech писал(а):Неоднократно выкладывался
проследил все 3 страницы :) неоднократно - это вот здесь https://radiokot.ru/forum/viewtopic.php ... 3#p3726703 ? единственный RAR-архив в теме... но, прошу пардону, я привык видеть код в теге code, а скачивать что-то, да еще и в нетипичном формате, увы, не стану...[/uquote]

Восьмое сообщение на первой странице.
Вложения
85735246-4599-4bb6-825f-4249206f61d9.jpg
(115.19 КБ) 269 скачиваний
e0bee859-3691-4a65-b8c6-8627df24e2dd.jpg
(92.83 КБ) 272 скачивания
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

mastech писал(а):или нажимаю дисконект
Поясните, дисконект где нажимаете?, то есть питание контроллера сохраняется, правильно?
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Сообщение mastech »

Да питание сохраняется.
Дисконект нажимаю в терминале.
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

МК какой? На будущее. Пишите в первом сообщении, какой МК, архив с проблемным кодом.
По делу: что с wdr?
Контактная информация:
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Сообщение mastech »

[uquote="Demiurg",url="/forum/viewtopic.php?p=3727761#p3727761"]МК какой? На будущее. Пишите в первом сообщении, какой МК, архив с проблемным кодом.
По делу: что с wdr?[/uquote]
Atmega16
C Ватчдогом? - ничего.
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

Тут вот какое дело, судя по всему, нужно дать паузу после включения питания преобразователю. Пока он настроиться внутренне. С фтди не работал, но есть в практике один случай. Трансивер. Там похожее было. Короче, это предположение. После подачи питания дать задержку. На преобразователь ничего не отсылать. После задержки можно. В программе поэкспериментируйте с задержками.
Последний раз редактировалось Demiurg Ср окт 30, 2019 20:28:39, всего редактировалось 1 раз.
Контактная информация:
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

[uquote="mastech",url="/forum/viewtopic.php?p=3727712#p3727712"]Без зажатого ресета мусор, местами срабатывает но в начале все равно есть немного мусора.
С зажатым все стабильно.[/uquote]
если с зажатым все стабильно - см. выше: программа ни при чем! смотрите, что у вас с преобразователем USART-USB, стопудово из-за него проблема. особенно если учесть, что задержка в начале помогает и без зажатия резета - очевидно же, что преобразователь не успевает сделать свои подготовительные дела после подачи питания, а МК уже начинает слать ему данные.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Мудрый кот
Сообщения: 1849
Зарегистрирован: Вс дек 25, 2016 08:34:54

Сообщение Dimon456 »

Windу ковырять надо, может приоритет терминалу поднять.
Попробуйте поиграться с
СпойлерИзображение
PL2303 вообще отказывается на win7-64 работать, буфер наполняется (вроде 2048 символов) и синий экран, ни какие замены драйверов не помогают.
ARV
Ум, честь и совесть. И скромность.
Аватара пользователя
Сообщения: 18678
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск

Сообщение ARV »

Dimon456 писал(а):PL2303 вообще отказывается на win7-64 работать
кошмарный чип! сколько я с ним намучился... плюнул, заказал в Китае адаптеры на чипе CH340 - теперь горя не знаю.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Контактная информация:
Грызет канифоль
Сообщения: 269
Зарегистрирован: Чт мар 11, 2010 17:45:37
Откуда: г.фрязино

Сообщение mastech »

Делаю передачу между двумя мк - все нормально, действительно проблема была в преобразователях, наверно это не проблема, а особенность.
Спасибо всем кто откликнулся, Вы очень помогли!
Это не хвост, это антенна
Сообщения: 1480
Зарегистрирован: Ср июн 25, 2008 15:19:44

Сообщение Demiurg »

То есть вы делаете задержку, дальше все нормально? Буду исходить из того, что так и есть. Вам осталось вычислить, какая задержка должна быть. Поэкспериментируйте. Начиная от 50 мс и дальше.
На будущее, внутренняя настройка после подачи питания это нормально. На будущее читайте даташиты. Там всегда указывается этот момент.
Контактная информация:
Ответить

Вернуться в «AVR»