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

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

Вт окт 29, 2019 20:39:23

Остается только на плату грешить, там лишнего ни чего на выводы RX TX не посажено? Внимательно монтаж посмотрите?

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

Вт окт 29, 2019 20:54:18

В первом пинборде точно ничего нет, она простая как два пальца. Rx Tx идут напрямую в ftdi.

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

Ср окт 30, 2019 04:22:25

Я же вам писал, оставить голый МК без лишней обвязки. МК, кварц, преобразователь. Соберите макету или вытравите платку. Панельку для МК. Чтобы можно было перетыкать.

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

Ср окт 30, 2019 07:09:26

до ресета мусор после "test"
то есть после подачи питания прошивка выдает в USART мусор, а после нажатия кнопки RESET начинает выдавать нормальные данные?

а если нажать RESET второй раз?
а если включить питание при зажатой кнопке RESET и потом её отпустить? как поменяется поведение при отпускании кнопки спустя 1,2,5,10 сек после подачи питания?

я подозреваю, что проблема в конденсаторах по питанию и обвязке: не может программа вести себя по-разному после подачи питания и после сброса (если, конечно, в ней специально подобное разное поведение не запрограммировано). а вот внешняя обвзязка - запросто, на нёё ведь сброс не действует.

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

Ср окт 30, 2019 07:50:49

Я же вам писал, оставить голый МК без лишней обвязки. МК, кварц, преобразователь. Соберите макету или вытравите платку. Панельку для МК. Чтобы можно было перетыкать.

Смысла в этом нет. Мк голый, все пины пустые кроме питания и ресета.
По питанию все нормально на пины питания приходит 4,95В, кондеесаторы по питанию стоят, шумов по питанию нет - смотрел осциллографом, ресет подтянут 4к7 и конденсатор 0,1мкф.
В регистры скорости записал значения напрямую:
UBRRH = 0;
UBRRL = 47; // для скорости 9600 при кварце 7,3мгц.
Последний раз редактировалось mastech Ср окт 30, 2019 07:54:20, всего редактировалось 1 раз.

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

Ср окт 30, 2019 07:53:04

не может программа вести себя по-разному после подачи питания и после сброса (если, конечно, в ней специально подобное разное поведение не запрограммировано).
может - ресет то регистры не портит, в отличии от выключения питания (например какойто регистр не инициализируется и встает в правильное положение не сразу, а только в процессе работы... тогда при загрузке из ресета он сразу окажется с правильным содержимым)

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

Ср окт 30, 2019 08:18:17

Ivanoff-iv писал(а):может - ресет то регистры не портит
все регистры управления USART-ом ресет сбрасывает одинаково всегда. поэтому программа printf("что-то там"); просто не может выводить разное.

но, естественно, всегда найдется веревка достаточной длины, чтобы выстрелить себе в ногу

не следил за темой с начала - код-то был показан или как обычно, тайна?

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

Ср окт 30, 2019 08:22:49

[quote="Ivanoff-iv"]

не следил за темой с начала - код-то был показан или как обычно, тайна?

Неоднократно выкладывался)

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

Ср окт 30, 2019 08:34:36

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

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

Ср окт 30, 2019 09:21:14

Да у ТС даже чужой простейший код ведь не работает нормально. Значит деле в железе всё-таки.

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

Ср окт 30, 2019 09:26:03

Да у ТС даже чужой простейший код ведь не работает нормально. Значит деле в железе всё-таки.

На двух дихальтовских платах?

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

Ср окт 30, 2019 09:56:08

А какие еще варианты, если заведомо рабочий код не заработал?

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

Ср окт 30, 2019 10:08:59

Включите питание с зажатой кнопкой резет, через секунду отпустите резет. ?
Если сработало, поставьте конденсатор 0,1мкФ в цепь резет (параллельно кнопке резет), конденсатор в цепи резет отсутствует.
СпойлерИзображение
схема взята от сюда

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

Ср окт 30, 2019 10:26:26

Стоит у меня конденсатор(pinb1), сам напаивал керамика выводная на 0,1(104) мкф.

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

Ср окт 30, 2019 10:42:04

mastech писал(а):Стоит у меня конденсатор(pinb1), сам напаивал керамика выводная на 0,1(104) мкф.
Да ну, с кондером на резете вы бы не смогли через ISP программатор залить прошивку.
Еще раз, Включите питание с зажатой кнопкой резет, через секунду отпустите резет. Сработало?

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

Ср окт 30, 2019 10:43:19

Dimon456 писал(а):с кондером на резете вы бы не смогли через ISP программатор залить прошивку
это вам кто такое сказал?! 0,1 мкф при 10К резисторе никак не влияют на этот процесс

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

Ср окт 30, 2019 12:22:26

Ну, полученной информации достаточно, чтобы заподозрить не мк. Для верности осталось написать и залить простенькую тестовую прожку, генератор импульсов. Скажем на 1000 Гц. И посмотреть частотомером, осциллографом соответствие частоты. А также как запускается МК после подачи питания и сброса. Если этот тест будет пройден, причина ясна.

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

Ср окт 30, 2019 12:55:38

И что будет ясно если тест будет пройден?

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

Ср окт 30, 2019 13:38:55

И что будет ясно если тест будет пройден?

Что причина - преобразователь интерфейса.

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

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

И что будет ясно если тест будет пройден?

Что причина - преобразователь интерфейса.

Ну не преобразователь точно, два от Ftd м один silabs, драйвера тоже нет, может между драйвером и терминалом есть какая нибудь прослойка которая глючит или вирус там сидит?
Ответить