Обсуждаем контроллеры компании Atmel.
Ответить

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

Ср окт 30, 2019 13:59:50

Вы бы и в дальнейшем в таких случаях экономили себе и участникам форума, если бы выкладывали схему и код.

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

Ср окт 30, 2019 14:15:50

Вы бы и в дальнейшем в таких случаях экономили себе и участникам форума, если бы выкладывали схему и код.

Схемы нет она и ненужна, потому что стандартное включение мк. Код выложен. Так же есть тестовый хекс написанный Dimon456.

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

Ср окт 30, 2019 14:18:03

Вы бы и в дальнейшем в таких случаях экономили себе и участникам форума, если бы выкладывали схему и код.

Когда используются уарт и2ц или какой либо ещё интерфейс, требовательный к времянкам, и что то не работает, в первую очередь нужно убедиться, что кварц рабочий, у МК снят фьюз div/8. Держать под рукой или написать тестовую прожку генератор импульсов. А также держать под рукой стопудово рабочий поеобразователь интерфейсов.
И ещё, после программирования вы отсоединяете программатор?

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

Ср окт 30, 2019 15:21:31

Demiurg, вы что считаете что до резета одна частота, после другая?
Мне все интересно Включить питание с зажатой кнопкой резет, через секунду отпустите резет, что там будет?
mastech, а как питание на преобразователь у вас подается, совместно с мегой? или как? Что первым получает питание?

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

Ср окт 30, 2019 18:22:35

Demiurg, вы что считаете что до резета одна частота, после другая?
Мне все интересно Включить питание с зажатой кнопкой резет, через секунду отпустите резет, что там будет?
mastech, а как питание на преобразователь у вас подается, совместно с мегой? или как? Что первым получает питание?

Dimon456 при включении с ресетом и его последующем отпускании данные идут правильно.
Питание поступает с порта USB через диод(так сконструирована плата), при включении одновременно включается Ftdi и Atmega.
Вложения
Безымянный.png
(74.98 KiB) Скачиваний: 306

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

Ср окт 30, 2019 18:34:50

В начало кода вставьте задержку
Код:
      int main(void)
   {
      _delay_ms(1000);
      
      uart0_init(UART_BAUD_SELECT(UART_BAUD_RATE,F_CPU));
      lcd_init();//включаем/настраиваем дисплей
      lcd_clr();//чистим дисплей
      adc_int();      
      sei();
что покажет?

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

Ср окт 30, 2019 18:47:34

Без зажатого ресета мусор, местами срабатывает но в начале все равно есть немного мусора.
С зажатым все стабильно.

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

Ср окт 30, 2019 18:51:38

Прикрепите в начальном сообщении архив с программой, в том варианте, где присутствуют перечисленные вами проблемы.

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

Ср окт 30, 2019 19:41:24

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

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


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


Восьмое сообщение на первой странице.
Вложения
85735246-4599-4bb6-825f-4249206f61d9.jpg
(115.19 KiB) Скачиваний: 249
e0bee859-3691-4a65-b8c6-8627df24e2dd.jpg
(92.83 KiB) Скачиваний: 259

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

Ср окт 30, 2019 19:57:57

mastech писал(а):или нажимаю дисконект
Поясните, дисконект где нажимаете?, то есть питание контроллера сохраняется, правильно?

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

Ср окт 30, 2019 20:13:21

Да питание сохраняется.
Дисконект нажимаю в терминале.

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

Ср окт 30, 2019 20:14:57

МК какой? На будущее. Пишите в первом сообщении, какой МК, архив с проблемным кодом.
По делу: что с wdr?

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

Ср окт 30, 2019 20:19:39

МК какой? На будущее. Пишите в первом сообщении, какой МК, архив с проблемным кодом.
По делу: что с wdr?

Atmega16
C Ватчдогом? - ничего.

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

Ср окт 30, 2019 20:25:35

Тут вот какое дело, судя по всему, нужно дать паузу после включения питания преобразователю. Пока он настроиться внутренне. С фтди не работал, но есть в практике один случай. Трансивер. Там похожее было. Короче, это предположение. После подачи питания дать задержку. На преобразователь ничего не отсылать. После задержки можно. В программе поэкспериментируйте с задержками.
Последний раз редактировалось Demiurg Ср окт 30, 2019 20:28:39, всего редактировалось 1 раз.

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

Ср окт 30, 2019 20:27:50

Без зажатого ресета мусор, местами срабатывает но в начале все равно есть немного мусора.
С зажатым все стабильно.

если с зажатым все стабильно - см. выше: программа ни при чем! смотрите, что у вас с преобразователем USART-USB, стопудово из-за него проблема. особенно если учесть, что задержка в начале помогает и без зажатия резета - очевидно же, что преобразователь не успевает сделать свои подготовительные дела после подачи питания, а МК уже начинает слать ему данные.

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

Ср окт 30, 2019 20:33:13

Windу ковырять надо, может приоритет терминалу поднять.
Попробуйте поиграться с
СпойлерИзображение
PL2303 вообще отказывается на win7-64 работать, буфер наполняется (вроде 2048 символов) и синий экран, ни какие замены драйверов не помогают.

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

Чт окт 31, 2019 06:56:58

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

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

Чт ноя 07, 2019 11:11:30

Делаю передачу между двумя мк - все нормально, действительно проблема была в преобразователях, наверно это не проблема, а особенность.
Спасибо всем кто откликнулся, Вы очень помогли!

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

Чт ноя 07, 2019 12:28:52

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