|
|
  |
AvrUsb500 by Petka. продолжение, Вариант программатора AVR, доступный для простого изготовления. ч2. |
|
|
|
Feb 9 2012, 07:18
|
Группа: Участник
Сообщений: 9
Регистрация: 13-11-09
Пользователь №: 53 605

|
Цитата(foxghost @ Feb 8 2012, 10:41)  AvrStudio 4.15 (4.19) выбираю tools>program avr>connect выбираю STK500 (порта все перепробывал) далее connect и в итоге ничего, выскакивает обратно окно select avr programmer (перемычку на плате переставил после самопрограммирования) Зачем все порта пробывать? Запустите диспечер устройств, разверните папку Ports и подключите программатор. У вас добавится строка USB Serial port(в скобачках номер порта). Вот его в студии и выбирайте.
|
|
|
|
|
Feb 13 2012, 08:17
|
Группа: Новичок
Сообщений: 2
Регистрация: 13-02-12
Пользователь №: 70 233

|
Кому интересно. Таблица выбора кварца, расчитанной из формулы:
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 - Feb 13 2012, 08:20
|
|
|
|
|
Feb 14 2012, 05:15
|
Участник
  
Группа: Свой
Сообщений: 462
Регистрация: 2-04-07
Из: Иркутск
Пользователь №: 26 695

|
Цитата(SanderSae @ Feb 13 2012, 17:17)  Кому интересно. Таблица выбора кварца, расчитанной из формулы:... Решив два уравнения получаем... P.S. Если найдете ошибки, ПРОШУ поправить. Частота UART прямо пропорциональна частоте кварца, зачем всё усложнять? Возьмите точную частоту, например 11.0592 и желаемый допуск, например 0.5%. Получаем 11.0592 * 0.995…1.005 = 11.003904…11.114496
|
|
|
|
|
Feb 15 2012, 04:11
|
Группа: Новичок
Сообщений: 2
Регистрация: 13-02-12
Пользователь №: 70 233

|
Цитата(ae_ @ Feb 14 2012, 08:15)  Частота UART прямо пропорциональна частоте кварца, зачем всё усложнять? Возьмите точную частоту, например 11.0592 и желаемый допуск, например 0.5%. Получаем 11.0592 * 0.995…1.005 = 11.003904…11.114496 Спасибо. Так конечно проще, но: 1. Надо было составить список точных частот (кратность зависит от параметров делителя); 2. Если в мануале есть готовая формула, почему бы не воспользоваться. Кстати, я поставил сначала 16МГц - были ошибки передачи. Когда подсчитал, выбрал из кучи старых кварцев наиболее подходящий, пересобрал проект и все заработало.
|
|
|
|
|
Feb 17 2012, 16:09
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 18-12-11
Пользователь №: 68 936

|
Цитата(Petka @ Feb 8 2012, 12:19)  Подключите программатор к программируемому чипу. Убедитесь, что светодиод на программаторе горит непрерывно. Только после этого повторите попытку подключиться к программатору из AVRStudio. Подключил (вместе с Atmega ) светодиод проморгал -> загорелся непрерывно -> при попытке обращения к МК ошибка.
Эскизы прикрепленных изображений
|
|
|
|
|
Feb 20 2012, 15:24
|
Участник

Группа: Участник
Сообщений: 27
Регистрация: 18-12-11
Пользователь №: 68 936

|
Цитата(Petka @ Feb 20 2012, 16:19)  Какой микроконтроллер программируете? Данная картинка появляется из той серии ATmega48PA на которой вы помогли запрограмирровать сам программатор, на Atmega8 вроде ничего подбоного не происходит.
|
|
|
|
|
Feb 20 2012, 22:34
|
Группа: Участник
Сообщений: 13
Регистрация: 2-02-12
Пользователь №: 70 052

|
Здравствуйте, Petka! Перечитал весь топик, но решения своей проблемы не нашел. Собрал Ваш программатор по схеме из вложений в первый топик первой части темы (ATmega8A+FT232RL, кварц 14,7456 МГц). Запрграммировал при помощи PonyProg. Установил фьюзы. Переставил перемычку в обычный режим. Зашел терминалом в программатор, отклик есть, все как по мануалу. НО!!! При подключении программатора к USB светодиод моргает быстро раза три-четыре, а затем хаотично в полсилы помаргивает. При подключении таргета светодиод горит постоянно. AVRStudio (ни 4-я ни 5-я) и CodeVision программатор не видят. Монтаж проверил, соплей КЗ нет (по крайней мере я не нашел), В чем может быть проблема? Прилагаю свою печатную плату (я добавил светодиоды на Rx и Tx FT232RL и джампер для переключения режима самопрограммирования).
Сообщение отредактировал james77 - Feb 20 2012, 22:36
Прикрепленные файлы
PCB1.pdf ( 122.57 килобайт )
Кол-во скачиваний: 97
Sheet1.pdf ( 201.92 килобайт )
Кол-во скачиваний: 88
|
|
|
|
|
Feb 21 2012, 06:40
|
Группа: Участник
Сообщений: 13
Регистрация: 2-02-12
Пользователь №: 70 052

|
Цитата(Petka @ Feb 21 2012, 06:25)  Что с питанием? Для теста закоротите входную катушку "L1". Питание стабильное, 5,03 В. Была мысль, что срывается генерация кварца, но тогда в терминале был бы мусор, так ведь? Главное, что меня смущает, это то, почему в терминале отзывается, а студия напрочь отказывается видеть.
|
|
|
|
|
Feb 21 2012, 07:07
|
Профессионал
    
Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886

|
Цитата(james77 @ Feb 21 2012, 10:40)  Питание стабильное, 5,03 В. Была мысль, что срывается генерация кварца, но тогда в терминале был бы мусор, так ведь? Главное, что меня смущает, это то, почему в терминале отзывается, а студия напрочь отказывается видеть. Для более точной диагностики попробуйте программу-программатор avrdude. С строку запуска добавьте "-v -v" для вывода максимальной диагностики.
|
|
|
|
|
Feb 21 2012, 08:37
|
Группа: Участник
Сообщений: 13
Регистрация: 2-02-12
Пользователь №: 70 052

|
Добрался до осциллогорафа. В режиме генерации "1 МГц" выдает на 23-й ноге меандр частотой 145 КГц. Т.е. я так понимаю проц прошился нормально, тактирование работает нормально. Где же тогда копать? Я так понимаю хаотичного моргания светодиода не должно быть? Цитата(Petka @ Feb 21 2012, 09:07)  Для более точной диагностики попробуйте программу-программатор avrdude. С строку запуска добавьте "-v -v" для вывода максимальной диагностики. С avrdude никогда не работал, сейчас буду разбираться и проверять. Petka, Вы имели в виду проверить работу программатора с avrdude с уже прошитой прошивкой или попробовать прошить программатор с помощью avrdude? Цитата у меня такое тоже было, все работало а студия не видела программатор, потом в окне выбора программатора поставил не какой-то конкретный компорт, а auto и студия сама нашла программатор, причем такое было только на win7, на хрюше все работало. Пробовал и auto тоже, не помогает. Я работаю в ХР.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|