Перейти к содержанию
    

кстати, Petka, а что если тебе собрать прошивку не под кварц, а под внутренний генератор 8мгц?

раз есть прошивка на кварц ~7 мгц, значит и на восьми пойдет)

Задам наводящие вопросы:

1) какую константу нужно записать в UBRR, что бы UART работал на частоте 115200?

2) какая при этом получится точность в процентах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Действительно, на 115200 процент будет огромен)

А если снизить частоту до 57600, тогда точность будет по КодВижну 0,2%

а регистры тогда будут

UBRRH=0x00;

UBRRL=0x0C;

 

еще в скором времени выложу разводку платы для МАХ232, а то FT232 не всегда бывают под рукой, а максы и бываюь, и по дешевле( я фт232 полгода не мог найти)

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

Изменено пользователем FCK

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Действительно, на 115200 процент будет огромен)

А если снизить частоту до 57600, тогда точность будет по КодВижну 0,2%

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да я кодвижном и не шью)

 

в основном работаю с WinAVR, следовательно программатор - avrdude, а там как известно можно менять скорость)

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Действительно, на 115200 процент будет огромен)
Да это такое дело, можно и подстроить osccal при изготовлении программатора - вроде бы против +-10% отстройки атмел ничего не имеет.

Для 8МГц это и 7,3728 (115200*16*4) и 8,294 (115200*8*9) влазит.

Но частота очень сильно зависит от напряжения питания да и от температуры плывёт.

 

Впрочем, можно и не только при изготовлении :-)

Добавить перемычечку, при которой программатор начинает слушать UART на предмет посылаемых от терминалки 'U' (0x55).

Жмёшь на автоповторе клавиатуры U пока программатор не ответит "да тута я, тута!" и снимаешь перемычку.

 

Только оно надо? Неужто кварц выкинуть - экономия такая большая для 1) штучного 2) инструмента?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

да проблема в другом, я уже сделал платы для 25 прогеров, друзья заказали, а платы еще раз травить - во-первых западло, а во-вторых - гетинакс у нас стоит недешево, вот и такая просьба)

тем более многие из друзей под линем работают, поэтому поддержка студии им не нужна)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Неужели кварц к ногам припаять совсем не получится? теоретически оно и без ёмкостей будет работать...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

а как это будет выглядеть в прозрачном корпусе?

А зачем было брать прозрачный корпус?

Липучку двустороннюю около 1мм толщиной на корпус микроконторллера, на неё кварц и ножки аккуратно выгнуть.

Можно сделать довольно аккуратно.

Или просите автора дописать калибровку RC по "UUUUUUUUUUUUUUUUUUUU".

Или сами попробуйте, народ спасибо скажет (hint: AVR AN140 - там по одному символу подстраивают тремя шагами).

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Уважаемый Петька.

 

Собрал я по Вашей схеме программатор с кварцем 14,3 МГц, залил последней прошивкой(14,7 МГц, v6). Оба моих имеющихся в наличии проекта на mega8 прекрасно и быстро шьются.

Проблема возникает при попытке прошить устройство на tiny26l. Данный проект прекрасно заливается через программатор на LPT порту(с HC244), сбоев не было ни разу. При подключении программатора, собранного по Вашей схеме, светодиод начинает мерцать(такое ощущение, что он распознает что к нему подключен контроллер и тут же сбрасывает это состояние), если в этот момент через терминал войти в режим настроек и выйти из него, то светодиод загорается и можно работать.

 

Что посоветуете в моем случае?

Изменено пользователем Yftul

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

А зачем было брать прозрачный корпус?

...

Или просите автора дописать калибровку RC по "UUUUUUUUUUUUUUUUUUUU".

Autobaud уже не лезет в мегу48. =(

 

...

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

 

Что посоветуете в моем случае?

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

2) У Вас значения кварцев отличаются почти на 3%. Для UARTа допустимая погрешность частот допускается с каждой стороны не более чем 2,5%. Всё на грани.

3) Правильно ли собран резисторный делитель? Нет ошибок в номиналах?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибок в номиналах нет, погрешность частоты вроде не сказывается на работоспособность связи по UART. Если уж заработало, то сбоев нет, в том числе ошибок чтения/записи тоже пока не было.

Заметил, что если включать сначала устройство, а потом подвавать питание на программатор, то все работает, если наоборот - через раз. Возможно ли это из-за погрешностей номиналов резисторов делителя? Кроме того, на тиньке висит цепь сброса - резистор 1к+конденсатор 1 мкФ думаю, что это может быть связано с ними. :unsure:

Повторюсь, что в двух проектах с мега8 все работает без проблем.

Изменено пользователем Yftul

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ошибок в номиналах нет, погрешность частоты вроде не сказывается на работоспособность связи по UART. Если уж заработало, то сбоев нет, в том числе ошибок чтения/записи тоже пока не было.

Заметил, что если включать сначала устройство, а потом подвавать питание на программатор, то все работает, если наоборот - через раз. Возможно ли это из-за погрешностей номиналов резисторов делителя? Кроме того, на тиньке висит цепь сброса - резистор 1к+конденсатор 1 мкФ думаю, что это может быть связано с ними. :unsure:

Повторюсь, что в двух проектах с мега8 все работает без проблем.

От чего запитывается программируемое устройство? Общие ли земли? Какие у вас номиналы резисторов? Штатные или "близкие"?

Попробуйте без конденсатора на ресете.

1мкФ это ОЧЕНЬ большой номинал для ресета.

Есть ли у Вас индуктивность на питании программатора?

P.S. Где-то была тема, в которой я негативно высказывался к RC цепочкам на ресете без диода.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

придется наверное переделывать прошивку самому, но если бы была помощь автора - ему был бы огромадный респект)

вид не хочется портить, некоторые и в магазины по городу попадут)

Изменено пользователем FCK

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

придется наверное переделывать прошивку самому, но если бы была помощь автора - ему был бы огромадный респект)

Про авторство прошивки: Автор прошивки "Guido Socher, tuxgraphics.org". Я только модифицировал прошивку для того, что бы можно было переназначать сигналы на любые порты + использовать более широкий набор кварцев.

Да, я веду в свободное время более серьёзную доработку прошивки, для снижения требований к тактовой частоте.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
×
×
  • Создать...