|
|
  |
AvrUsb500 by Petka, вариант программатора AVR, доступный для простого изготовления |
|
|
|
Jun 10 2009, 08:13
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(FCK @ Jun 10 2009, 12:03)  кстати, Petka, а что если тебе собрать прошивку не под кварц, а под внутренний генератор 8мгц? раз есть прошивка на кварц ~7 мгц, значит и на восьми пойдет) Задам наводящие вопросы: 1) какую константу нужно записать в UBRR, что бы UART работал на частоте 115200? 2) какая при этом получится точность в процентах?
|
|
|
|
|
Jun 10 2009, 17:16
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 7-05-09
Пользователь №: 48 783

|
Действительно, на 115200 процент будет огромен) А если снизить частоту до 57600, тогда точность будет по КодВижну 0,2% а регистры тогда будут UBRRH=0x00; UBRRL=0x0C;
еще в скором времени выложу разводку платы для МАХ232, а то FT232 не всегда бывают под рукой, а максы и бываюь, и по дешевле( я фт232 полгода не мог найти) а новичкам наоборот проще, потому что смд компоненты не каждый паять умеет, а дип - с ним врядли у кого-то проблемы возникали)))
Сообщение отредактировал FCK - Jun 10 2009, 17:37
|
|
|
|
|
Jun 11 2009, 07:16
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 7-05-09
Пользователь №: 48 783

|
да я кодвижном и не шью)
в основном работаю с WinAVR, следовательно программатор - avrdude, а там как известно можно менять скорость) и плату уже вытравил, все намертов запаял, переделывать не хочется, так что туче пожертвовать кодвижном, тем более я его не использую ( как и многие)
|
|
|
|
|
Jun 11 2009, 11:06
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(FCK @ Jun 10 2009, 20:16)  Действительно, на 115200 процент будет огромен) Да это такое дело, можно и подстроить osccal при изготовлении программатора - вроде бы против +-10% отстройки атмел ничего не имеет. Для 8МГц это и 7,3728 (115200*16*4) и 8,294 (115200*8*9) влазит. Но частота очень сильно зависит от напряжения питания да и от температуры плывёт. Впрочем, можно и не только при изготовлении :-) Добавить перемычечку, при которой программатор начинает слушать UART на предмет посылаемых от терминалки 'U' (0x55). Жмёшь на автоповторе клавиатуры U пока программатор не ответит "да тута я, тута!" и снимаешь перемычку. Только оно надо? Неужто кварц выкинуть - экономия такая большая для 1) штучного 2) инструмента?
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 11 2009, 12:56
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 7-05-09
Пользователь №: 48 783

|
да проблема в другом, я уже сделал платы для 25 прогеров, друзья заказали, а платы еще раз травить - во-первых западло, а во-вторых - гетинакс у нас стоит недешево, вот и такая просьба) тем более многие из друзей под линем работают, поэтому поддержка студии им не нужна)
|
|
|
|
|
Jun 12 2009, 03:06
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 7-05-09
Пользователь №: 48 783

|
а как это будет выглядеть в прозрачном корпусе?
|
|
|
|
|
Jun 12 2009, 07:54
|

Нечётный пользователь.
     
Группа: Свой
Сообщений: 2 033
Регистрация: 26-05-05
Из: Бровари, Україна
Пользователь №: 5 417

|
Цитата(FCK @ Jun 12 2009, 06:06)  а как это будет выглядеть в прозрачном корпусе? А зачем было брать прозрачный корпус?Липучку двустороннюю около 1мм толщиной на корпус микроконторллера, на неё кварц и ножки аккуратно выгнуть. Можно сделать довольно аккуратно. Или просите автора дописать калибровку RC по "UUUUUUUUUUUUUUUUUUUU". Или сами попробуйте, народ спасибо скажет (hint: AVR AN140 - там по одному символу подстраивают тремя шагами).
--------------------
Ну, я пошёл… Если что – звоните…
|
|
|
|
|
Jun 12 2009, 08:34
|
Группа: Новичок
Сообщений: 5
Регистрация: 20-04-09
Пользователь №: 47 970

|
Уважаемый Петька.
Собрал я по Вашей схеме программатор с кварцем 14,3 МГц, залил последней прошивкой(14,7 МГц, v6). Оба моих имеющихся в наличии проекта на mega8 прекрасно и быстро шьются. Проблема возникает при попытке прошить устройство на tiny26l. Данный проект прекрасно заливается через программатор на LPT порту(с HC244), сбоев не было ни разу. При подключении программатора, собранного по Вашей схеме, светодиод начинает мерцать(такое ощущение, что он распознает что к нему подключен контроллер и тут же сбрасывает это состояние), если в этот момент через терминал войти в режим настроек и выйти из него, то светодиод загорается и можно работать.
Что посоветуете в моем случае?
Сообщение отредактировал Yftul - Jun 12 2009, 08:41
|
|
|
|
|
Jun 12 2009, 09:36
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(ReAl @ Jun 12 2009, 11:54)  А зачем было брать прозрачный корпус? ... Или просите автора дописать калибровку RC по "UUUUUUUUUUUUUUUUUUUU". Autobaud уже не лезет в мегу48. =( Цитата(Yftul @ Jun 12 2009, 12:34)  ... При подключении программатора, собранного по Вашей схеме, светодиод начинает мерцать(такое ощущение, что он распознает что к нему подключен контроллер и тут же сбрасывает это состояние), если в этот момент через терминал войти в режим настроек и выйти из него, то светодиод загорается и можно работать.
Что посоветуете в моем случае? 1) При подключении программатора к программируемому чипу светодиод начинает мерцать? Такого быть не должно. Светодиод мигает на программаторе сразу после ресета. Попробуйте выяснить не ресетится ли программатор по каким-либо причинам. 2) У Вас значения кварцев отличаются почти на 3%. Для UARTа допустимая погрешность частот допускается с каждой стороны не более чем 2,5%. Всё на грани. 3) Правильно ли собран резисторный делитель? Нет ошибок в номиналах?
|
|
|
|
|
Jun 12 2009, 10:21
|
Группа: Новичок
Сообщений: 5
Регистрация: 20-04-09
Пользователь №: 47 970

|
Ошибок в номиналах нет, погрешность частоты вроде не сказывается на работоспособность связи по UART. Если уж заработало, то сбоев нет, в том числе ошибок чтения/записи тоже пока не было. Заметил, что если включать сначала устройство, а потом подвавать питание на программатор, то все работает, если наоборот - через раз. Возможно ли это из-за погрешностей номиналов резисторов делителя? Кроме того, на тиньке висит цепь сброса - резистор 1к+конденсатор 1 мкФ думаю, что это может быть связано с ними. Повторюсь, что в двух проектах с мега8 все работает без проблем.
Сообщение отредактировал Yftul - Jun 12 2009, 10:41
|
|
|
|
|
Jun 12 2009, 13:19
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(Yftul @ Jun 12 2009, 14:21)  Ошибок в номиналах нет, погрешность частоты вроде не сказывается на работоспособность связи по UART. Если уж заработало, то сбоев нет, в том числе ошибок чтения/записи тоже пока не было. Заметил, что если включать сначала устройство, а потом подвавать питание на программатор, то все работает, если наоборот - через раз. Возможно ли это из-за погрешностей номиналов резисторов делителя? Кроме того, на тиньке висит цепь сброса - резистор 1к+конденсатор 1 мкФ думаю, что это может быть связано с ними. Повторюсь, что в двух проектах с мега8 все работает без проблем. От чего запитывается программируемое устройство? Общие ли земли? Какие у вас номиналы резисторов? Штатные или "близкие"? Попробуйте без конденсатора на ресете. 1мкФ это ОЧЕНЬ большой номинал для ресета. Есть ли у Вас индуктивность на питании программатора? P.S. Где-то была тема, в которой я негативно высказывался к RC цепочкам на ресете без диода.
|
|
|
|
|
Jun 12 2009, 13:35
|
Участник

Группа: Участник
Сообщений: 22
Регистрация: 7-05-09
Пользователь №: 48 783

|
придется наверное переделывать прошивку самому, но если бы была помощь автора - ему был бы огромадный респект) вид не хочется портить, некоторые и в магазины по городу попадут)
Сообщение отредактировал FCK - Jun 12 2009, 13:44
|
|
|
|
|
Jun 12 2009, 13:45
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(FCK @ Jun 12 2009, 17:35)  придется наверное переделывать прошивку самому, но если бы была помощь автора - ему был бы огромадный респект) Про авторство прошивки: Автор прошивки "Guido Socher, tuxgraphics.org". Я только модифицировал прошивку для того, что бы можно было переназначать сигналы на любые порты + использовать более широкий набор кварцев. Да, я веду в свободное время более серьёзную доработку прошивки, для снижения требований к тактовой частоте.
|
|
|
|
|
  |
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|