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

AvrUsb500 by Petka. продолжение

AvrStudio 4.15 (4.19) выбираю tools>program avr>connect выбираю STK500 (порта все перепробывал) далее connect и в итоге ничего, выскакивает обратно окно select avr programmer (перемычку на плате переставил после самопрограммирования)

Зачем все порта пробывать? Запустите диспечер устройств, разверните папку Ports и подключите программатор. У вас добавится строка USB Serial port(в скобачках номер порта). Вот его в студии и выбирайте.

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


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

Кому интересно. Таблица выбора кварца, расчитанной из формулы:

 

Err(%) = ( Fкв / (16*Bod*(UBRR+1)) - 1 ) * 100%

 

| Err | < 0.5% - рекомедованная атмелом максимальная ошибка при которой гарантируется качество передачи.

 

Решив два уравнения получаем ( при Bod = 115200 ):

 

Fкв[MHz] > 1,83398 ( UBBR + 1 )

Fкв[MHz] < 1,85242 ( UBBR + 1 )

 

UBBR = 4

Fкв = 9,1699 ... 9,2621 MHz (Err=0 при Fкв = 9,216)

 

UBBR = 5

Fкв = 11,00388 ... 11,11452 MHz (Err=0 при Fкв = 11,0592 MHz)

 

UBBR = 6

Fкв = 12,83786 ... 12,96694 MHz (Err=0 при Fкв = 12,9024 MHz)

 

UBBR = 7

Fкв = 14,67184 ... 14,81936 MHz (Err=0 при Fкв = 14,7456 MHz)

 

UBBR = 8

Fкв = 16,50582 ... 16,67178 MHz (Err=0 при Fкв = 16,5888 MHz)

 

UBBR = 9

Fкв = 18,3398 ... 18,5242 MHz (Err=0 при Fкв = 18,4320 MHz)

 

P.S. Если найдете ошибки, ПРОШУ поправить.

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

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


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

Кому интересно. Таблица выбора кварца, расчитанной из формулы:...

Решив два уравнения получаем...

P.S. Если найдете ошибки, ПРОШУ поправить.

Частота UART прямо пропорциональна частоте кварца, зачем всё усложнять?

Возьмите точную частоту, например 11.0592 и желаемый допуск, например 0.5%.

Получаем 11.0592 * 0.995…1.005 = 11.003904…11.114496

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


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

Частота UART прямо пропорциональна частоте кварца, зачем всё усложнять?

Возьмите точную частоту, например 11.0592 и желаемый допуск, например 0.5%.

Получаем 11.0592 * 0.995…1.005 = 11.003904…11.114496

 

Спасибо. Так конечно проще, но:

1. Надо было составить список точных частот (кратность зависит от параметров делителя);

2. Если в мануале есть готовая формула, почему бы не воспользоваться.

 

Кстати, я поставил сначала 16МГц - были ошибки передачи. Когда подсчитал, выбрал из кучи старых кварцев

наиболее подходящий, пересобрал проект и все заработало.

 

 

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


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

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

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


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

Подключите программатор к программируемому чипу.

Убедитесь, что светодиод на программаторе горит непрерывно.

Только после этого повторите попытку подключиться к программатору из AVRStudio.

Подключил (вместе с Atmega ) светодиод проморгал -> загорелся непрерывно -> при попытке обращения к МК ошибка.

post-68936-1329494810_thumb.png

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


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

Подключил (вместе с Atmega ) светодиод проморгал -> загорелся непрерывно -> при попытке обращения к МК ошибка.

Какой микроконтроллер программируете?

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


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

Какой микроконтроллер программируете?

 

Данная картинка появляется из той серии ATmega48PA на которой вы помогли запрограмирровать сам программатор, на Atmega8 вроде ничего подбоного не происходит.

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


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

Данная картинка появляется из той серии ATmega48PA на которой вы помогли запрограмирровать сам программатор, на Atmega8 вроде ничего подбоного не происходит.

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

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


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

Здравствуйте, Petka!

Перечитал весь топик, но решения своей проблемы не нашел.

Собрал Ваш программатор по схеме из вложений в первый топик первой части темы (ATmega8A+FT232RL, кварц 14,7456 МГц). Запрграммировал при помощи PonyProg. Установил фьюзы. Переставил перемычку в обычный режим. Зашел терминалом в программатор, отклик есть, все как по мануалу. НО!!! При подключении программатора к USB светодиод моргает быстро раза три-четыре, а затем хаотично в полсилы помаргивает. При подключении таргета светодиод горит постоянно. AVRStudio (ни 4-я ни 5-я) и CodeVision программатор не видят. Монтаж проверил, соплей КЗ нет (по крайней мере я не нашел), В чем может быть проблема?

 

Прилагаю свою печатную плату (я добавил светодиоды на Rx и Tx FT232RL и джампер для переключения режима самопрограммирования).

PCB1.pdf

Sheet1.pdf

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

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


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

...НО!!! При подключении программатора к USB светодиод моргает быстро раза три-четыре, а затем хаотично в полсилы помаргивает.

...

Что с питанием? Для теста закоротите входную катушку "L1".

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


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

Что с питанием? Для теста закоротите входную катушку "L1".

 

Питание стабильное, 5,03 В.

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

Главное, что меня смущает, это то, почему в терминале отзывается, а студия напрочь отказывается видеть.

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


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

Питание стабильное, 5,03 В.

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

Главное, что меня смущает, это то, почему в терминале отзывается, а студия напрочь отказывается видеть.

Для более точной диагностики попробуйте программу-программатор avrdude.

С строку запуска добавьте "-v -v" для вывода максимальной диагностики.

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


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

у меня такое тоже было, все работало а студия не видела программатор, потом в окне выбора программатора поставил не какой-то конкретный компорт, а auto и студия сама нашла программатор, причем такое было только на win7, на хрюше все работало.

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


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

Добрался до осциллогорафа. В режиме генерации "1 МГц" выдает на 23-й ноге меандр частотой 145 КГц. Т.е. я так понимаю проц прошился нормально, тактирование работает нормально. Где же тогда копать?

Я так понимаю хаотичного моргания светодиода не должно быть?

 

Для более точной диагностики попробуйте программу-программатор avrdude.

С строку запуска добавьте "-v -v" для вывода максимальной диагностики.

 

С avrdude никогда не работал, сейчас буду разбираться и проверять. Petka, Вы имели в виду проверить работу программатора с avrdude с уже прошитой прошивкой или попробовать прошить программатор с помощью avrdude?

 

у меня такое тоже было, все работало а студия не видела программатор, потом в окне выбора программатора поставил не какой-то конкретный компорт, а auto и студия сама нашла программатор, причем такое было только на win7, на хрюше все работало.

 

Пробовал и auto тоже, не помогает. Я работаю в ХР.

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


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

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...