Jump to content

    
Sign in to follow this  
Petka

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

Recommended Posts

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

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

Share this post


Link to post
Share on other sites

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

 

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. Если найдете ошибки, ПРОШУ поправить.

Edited by SanderSae

Share this post


Link to post
Share on other sites
Кому интересно. Таблица выбора кварца, расчитанной из формулы:...

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

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

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

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

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

Share this post


Link to post
Share on other sites
Частота UART прямо пропорциональна частоте кварца, зачем всё усложнять?

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

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

 

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

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

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

 

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

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

 

 

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites
Подключите программатор к программируемому чипу.

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

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

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

post-68936-1329494810_thumb.png

Share this post


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

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

Share this post


Link to post
Share on other sites
Какой микроконтроллер программируете?

 

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

Share this post


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

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

Share this post


Link to post
Share on other sites

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

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

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

 

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

PCB1.pdf

Sheet1.pdf

Edited by james77

Share this post


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

...

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

Share this post


Link to post
Share on other sites
Что с питанием? Для теста закоротите входную катушку "L1".

 

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

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

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

Share this post


Link to post
Share on other sites
Питание стабильное, 5,03 В.

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

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

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

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

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

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

 

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

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

 

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

 

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

 

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

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Sign in to follow this