Сообщение в терминал приходит кракозябрами
- Сообщения: 1849
- Зарегистрирован: Вс дек 25, 2016 08:34:54
Остается только на плату грешить, там лишнего ни чего на выводы RX TX не посажено? Внимательно монтаж посмотрите?
- Реклама
В первом пинборде точно ничего нет, она простая как два пальца. Rx Tx идут напрямую в ftdi.
- Сообщения: 1480
- Зарегистрирован: Ср июн 25, 2008 15:19:44
Я же вам писал, оставить голый МК без лишней обвязки. МК, кварц, преобразователь. Соберите макету или вытравите платку. Панельку для МК. Чтобы можно было перетыкать.
[uquote="mastech",url="/forum/viewtopic.php?p=3727166#p3727166"]до ресета мусор после "test"[/uquote]то есть после подачи питания прошивка выдает в USART мусор, а после нажатия кнопки RESET начинает выдавать нормальные данные?
а если нажать RESET второй раз?
а если включить питание при зажатой кнопке RESET и потом её отпустить? как поменяется поведение при отпускании кнопки спустя 1,2,5,10 сек после подачи питания?
я подозреваю, что проблема в конденсаторах по питанию и обвязке: не может программа вести себя по-разному после подачи питания и после сброса (если, конечно, в ней специально подобное разное поведение не запрограммировано). а вот внешняя обвзязка - запросто, на нёё ведь сброс не действует.
а если нажать RESET второй раз?
а если включить питание при зажатой кнопке RESET и потом её отпустить? как поменяется поведение при отпускании кнопки спустя 1,2,5,10 сек после подачи питания?
я подозреваю, что проблема в конденсаторах по питанию и обвязке: не может программа вести себя по-разному после подачи питания и после сброса (если, конечно, в ней специально подобное разное поведение не запрограммировано). а вот внешняя обвзязка - запросто, на нёё ведь сброс не действует.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
[uquote="Demiurg",url="/forum/viewtopic.php?p=3727303#p3727303"]Я же вам писал, оставить голый МК без лишней обвязки. МК, кварц, преобразователь. Соберите макету или вытравите платку. Панельку для МК. Чтобы можно было перетыкать.[/uquote]
Смысла в этом нет. Мк голый, все пины пустые кроме питания и ресета.
По питанию все нормально на пины питания приходит 4,95В, кондеесаторы по питанию стоят, шумов по питанию нет - смотрел осциллографом, ресет подтянут 4к7 и конденсатор 0,1мкф.
В регистры скорости записал значения напрямую:
UBRRH = 0;
UBRRL = 47; // для скорости 9600 при кварце 7,3мгц.
Смысла в этом нет. Мк голый, все пины пустые кроме питания и ресета.
По питанию все нормально на пины питания приходит 4,95В, кондеесаторы по питанию стоят, шумов по питанию нет - смотрел осциллографом, ресет подтянут 4к7 и конденсатор 0,1мкф.
В регистры скорости записал значения напрямую:
UBRRH = 0;
UBRRL = 47; // для скорости 9600 при кварце 7,3мгц.
Последний раз редактировалось mastech Ср окт 30, 2019 07:54:20, всего редактировалось 1 раз.
- Реклама
[uquote="ARV",url="/forum/viewtopic.php?p=3727336#p3727336"]не может программа вести себя по-разному после подачи питания и после сброса (если, конечно, в ней специально подобное разное поведение не запрограммировано).[/uquote] может - ресет то регистры не портит, в отличии от выключения питания (например какойто регистр не инициализируется и встает в правильное положение не сразу, а только в процессе работы... тогда при загрузке из ресета он сразу окажется с правильным содержимым)
Для тех, кто не учил магию мир полон физики 
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
Безграмотно вопрошающим про силовую или высоковольтную электронику я не отвечаю, а то ещё посадят за участие в (само)убиении оболтуса...
все регистры управления USART-ом ресет сбрасывает одинаково всегда. поэтому программа printf("что-то там"); просто не может выводить разное.Ivanoff-iv писал(а):может - ресет то регистры не портит
но, естественно, всегда найдется веревка достаточной длины, чтобы выстрелить себе в ногу
не следил за темой с начала - код-то был показан или как обычно, тайна?
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
[uquote="ARV",url="/forum/viewtopic.php?p=3727370#p3727370"][quote="Ivanoff-iv"]
не следил за темой с начала - код-то был показан или как обычно, тайна?[/uquote]
Неоднократно выкладывался)
не следил за темой с начала - код-то был показан или как обычно, тайна?[/uquote]
Неоднократно выкладывался)
проследил все 3 страницыmastech писал(а):Неоднократно выкладывался
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
Да у ТС даже чужой простейший код ведь не работает нормально. Значит деле в железе всё-таки.
[uquote="NStorm",url="/forum/viewtopic.php?p=3727404#p3727404"]Да у ТС даже чужой простейший код ведь не работает нормально. Значит деле в железе всё-таки.[/uquote]
На двух дихальтовских платах?
На двух дихальтовских платах?
- Сообщения: 1978
- Зарегистрирован: Ср июл 17, 2013 13:55:57
А какие еще варианты, если заведомо рабочий код не заработал?
- Сообщения: 1849
- Зарегистрирован: Вс дек 25, 2016 08:34:54
Включите питание с зажатой кнопкой резет, через секунду отпустите резет. ?
Если сработало, поставьте конденсатор 0,1мкФ в цепь резет (параллельно кнопке резет), конденсатор в цепи резет отсутствует.
Если сработало, поставьте конденсатор 0,1мкФ в цепь резет (параллельно кнопке резет), конденсатор в цепи резет отсутствует.
Стоит у меня конденсатор(pinb1), сам напаивал керамика выводная на 0,1(104) мкф.
- Сообщения: 1849
- Зарегистрирован: Вс дек 25, 2016 08:34:54
Да ну, с кондером на резете вы бы не смогли через ISP программатор залить прошивку.mastech писал(а):Стоит у меня конденсатор(pinb1), сам напаивал керамика выводная на 0,1(104) мкф.
Еще раз, Включите питание с зажатой кнопкой резет, через секунду отпустите резет. Сработало?
это вам кто такое сказал?! 0,1 мкф при 10К резисторе никак не влияют на этот процессDimon456 писал(а):с кондером на резете вы бы не смогли через ISP программатор залить прошивку
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
- Сообщения: 1480
- Зарегистрирован: Ср июн 25, 2008 15:19:44
Ну, полученной информации достаточно, чтобы заподозрить не мк. Для верности осталось написать и залить простенькую тестовую прожку, генератор импульсов. Скажем на 1000 Гц. И посмотреть частотомером, осциллографом соответствие частоты. А также как запускается МК после подачи питания и сброса. Если этот тест будет пройден, причина ясна.
- Сообщения: 1480
- Зарегистрирован: Ср июн 25, 2008 15:19:44
[uquote="mastech",url="/forum/viewtopic.php?p=3727532#p3727532"]И что будет ясно если тест будет пройден?[/uquote]
Что причина - преобразователь интерфейса.
Что причина - преобразователь интерфейса.
[uquote="Demiurg",url="/forum/viewtopic.php?p=3727549#p3727549"][uquote="mastech",url="/forum/viewtopic.php?p=3727532#p3727532"]И что будет ясно если тест будет пройден?[/uquote]
Что причина - преобразователь интерфейса.[/uquote]
Ну не преобразователь точно, два от Ftd м один silabs, драйвера тоже нет, может между драйвером и терминалом есть какая нибудь прослойка которая глючит или вирус там сидит?
Что причина - преобразователь интерфейса.[/uquote]
Ну не преобразователь точно, два от Ftd м один silabs, драйвера тоже нет, может между драйвером и терминалом есть какая нибудь прослойка которая глючит или вирус там сидит?



