реклама на сайте
подробности

 
 
76 страниц V  « < 43 44 45 46 47 > »   
Reply to this topicStart new topic
> AvrUsb500 by Petka. продолжение, Вариант программатора AVR, доступный для простого изготовления. ч2.
Леонид Иванович
сообщение Jan 2 2012, 08:05
Сообщение #661


Местный
***

Группа: Участник
Сообщений: 318
Регистрация: 21-07-06
Из: Минск
Пользователь №: 18 986



Выкладываю свою версию обсуждаемого здесь программатора.

Прикрепленное изображение


1. Исходник переделан под IAR.

2. Структура программы приведена к нормальному виду. Ну и бардак там был!
Теперь текст разбит на логически завершенные модули. Интерфейс каждого
модуля максимльно простой и находится в соответствующем h-файле.
Никаких переменных с видимостью больше, чем в одном модуле.
Никаких магических чисел, все вычисляется на основе заданных констант.

3. Операция чтения байта по UART сделана неблокирующей. Это позволило
выполнять в фоне другие задачи. Пока это только управление светодиодом.
Для парсера команд введен таймаут, который задается константой в тексте.

4. Светодиод теперь делает короткие вспышки, когда программатор
находится в standby (питание подано, а кабель не подключен).
Когда кабель правильно подключен, светодиод горит непрерывно.
Когда программатор находится в режиме терминала, светодиод равномерно мигает.

5. Немного изменен формат сообщений в режиме терминала. Выкинуто всё лишнее.
Переписана обработка вводимых пользователем цифр.

6. Разводка платы сделана так, что для тактирования target-а
задействован вывод OC1A. Туда все время выдается частота 1 МГц.

7. Исправлен пересчет длительности SCK. В исходном варианте длителности
брались для AVR ISP, а не для STK-500. Правда, максимальную скорость
1.8 МГц получить не удалось, получилось максимум 600 кГц на кварце 14.7456 МГц.

8. Еще исправлено и переделано много чего.

9. Плата разведена под стандартный корпус 50 x 35 x 20 мм.
Плата односторонняя. Добавлен выключатель, который может подавать питание
на target от USB.

Прикрепленное изображение


В архиве проект для IAR, печатная плата и схема в формате PCAD 2006 и в Adobe PDF.

Прикрепленный файл  stk_500.zip ( 163.32 килобайт ) Кол-во скачиваний: 266


P.S. Прошивка пока протестирована слабо, нет под рукой широкого выбора кристаллов.

Сообщение отредактировал Леонид Иванович - Jan 2 2012, 08:07


--------------------
Go to the top of the page
 
+Quote Post
Смотрицкий Алекс...
сообщение Jan 3 2012, 09:52
Сообщение #662


Участник
*

Группа: Участник
Сообщений: 16
Регистрация: 25-02-08
Из: Беларусь г. Витебск
Пользователь №: 35 368



Кому нибудь удалось "привязать" данный программатор к AVRStudio 5 ?


--------------------
Мало знать себе цену, надо ещё и пользоваться спросом!
Go to the top of the page
 
+Quote Post
Леонид Иванович
сообщение Jan 4 2012, 12:39
Сообщение #663


Местный
***

Группа: Участник
Сообщений: 318
Регистрация: 21-07-06
Из: Минск
Пользователь №: 18 986



Не знаю, как на этом форуме редактировать посты, поэтому обновления выкладываю тут: http://radiokot.ru/forum/viewtopic.php?p=1089501#p1089501


--------------------
Go to the top of the page
 
+Quote Post
foxghost
сообщение Jan 4 2012, 20:02
Сообщение #664


Участник
*

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



в вообщем такая проблема, понирпрогом вроде как прошил, подключаю к компьютеру мигает 6 раз, аврстудио программатор не видит. когда подключаю микросхему к программатору, светодиод начинает моргать непрерывно. Программатор собран на: мега48, ft232bm, кварц 6 и 14...Мгц. Что неправильно сделал?

Go to the top of the page
 
+Quote Post
Petka
сообщение Jan 5 2012, 08:23
Сообщение #665


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(foxghost @ Jan 5 2012, 00:02) *
в вообщем такая проблема, понирпрогом вроде как прошил, подключаю к компьютеру мигает 6 раз, аврстудио программатор не видит. когда подключаю микросхему к программатору, светодиод начинает моргать непрерывно. Программатор собран на: мега48, ft232bm, кварц 6 и 14...Мгц. Что неправильно сделал?

Проверьте питание контроллера в программаторе, когда происходит непрерывное "мигание". Проверьте Reset контроллера, когда происходит мигание. В терминальном режиме программатор видится?
Go to the top of the page
 
+Quote Post
foxghost
сообщение Jan 5 2012, 09:15
Сообщение #666


Участник
*

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



а что такое терминальный режим? извиняюсь за тупой вопрос, новичек я в этом

и еще , подав на схему просто 5в я могу что нибудь осцилографом проверить?
Go to the top of the page
 
+Quote Post
Denn2003
сообщение Jan 5 2012, 18:11
Сообщение #667





Группа: Новичок
Сообщений: 7
Регистрация: 27-02-09
Пользователь №: 45 421



Возник такой вопрос: собрал на макетке программатор - всё замечательно работает! Спасибо автору! Но начал экспериментировать с платой COM-USB на СР2102. Там тоже есть выходы TX и RX , в терминале работает ( символы на экране выводятся ). Но когда попробовал подсоединить к программатору, получилось следующее: программатор светодиодом замигал, но в терминале войти в программатор не могу. Интересно, в чём разница между FT232 и СР2102 ?
Go to the top of the page
 
+Quote Post
foxghost
сообщение Jan 8 2012, 14:20
Сообщение #668


Участник
*

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



Цитата(Petka @ Jan 5 2012, 11:23) *
Проверьте питание контроллера в программаторе, когда происходит непрерывное "мигание". Проверьте Reset контроллера, когда происходит мигание. В терминальном режиме программатор видится?

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

И еще что должно быть на Reset контроллера.
Go to the top of the page
 
+Quote Post
RN3QVG_1
сообщение Jan 8 2012, 15:39
Сообщение #669


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 2-11-11
Из: Воронеж
Пользователь №: 68 113



Собрал сегодня программатор FT232BM, Atmega8, 14.7МГц. Обнаружил проблему, как у foxghost. При подключении к плате с контроллером начинает быстро моргать светодиод, при этом на reset следующая картина:
Прикрепленное изображение

На выходе делителя (RST_ADC):
Прикрепленное изображение

Контроллер Attiny26l, у него на сбросе стоит 100 кОм и 1 мкФ. Если убрать 1 мкФ, все начинает работать, CodeVision шьет нормально.
Если уменьшить до 0,1 мкФ, то почти всегда работает, а если не заработает, частота бросков и моргания светодиода больше, чем с 1 мкФ. Пробовал уменьшить R10 (220 Ом) , даже замыкал - ничего не меняется

еще один вариант осциллограммы на Reset, более правильный, как был у меня сначала с 1 мкФ (предыдущий вариант точно не знаю, как получился):
Прикрепленное изображение


Кусок схемы с Attnny26l, куда подключается программатор. С3 стоит 1 мкФ (был старый вариант схемы)
Если С3 уменьшить до 0,1 мкФ или убрать - начинает нормально работать. При этом с 1 мкФ программатором STK200 (на LPT) шьется нормально.
Прикрепленное изображение
Go to the top of the page
 
+Quote Post
foxghost
сообщение Jan 8 2012, 17:14
Сообщение #670


Участник
*

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



Цитата(foxghost @ Jan 8 2012, 17:20) *
Вообщем перепрошил программатор, аврстудио начала определять, терминал не видит.
При подключении к программатору мк светодиод загорается в полнакала, а потом загорается нормально и аврстудия выдает ошибку.

И еще что должно быть на Reset контроллера.


Еще вопрос сейчас спаял второй программатор.

Пытаюсь понипрогом записать фьюзы и прошивку, пони выдает ошибку -24. Нажимаю игнорировать начинается прошивание минут 30 (как по мануалу), в конце пони пишет ошибка записи. Меняю премычку х2 к х3, при включении моргает 6 раз, авр студио видит, терминал нет, а дальше все те же проблемы что и спервым программатором.

P/S/ Видимо две платы в мусорку, не может такого быть чтобы на второй плате проблемы были идентичными (вторая плата была очищена от флюса и все пропаено и повела себя один в один как первая)
Go to the top of the page
 
+Quote Post
Vasily_
сообщение Jan 8 2012, 21:45
Сообщение #671


Знающий
****

Группа: Модераторы
Сообщений: 925
Регистрация: 25-01-09
Из: Рига
Пользователь №: 43 909



Цитата
Контроллер Attiny26l, у него на сбросе стоит 100 кОм и 1 мкФ.

Да вы что, 100к + 1мкф на ресет так и не будет работать, 10к + 0.1мкф самое то что нужно.
Go to the top of the page
 
+Quote Post
RN3QVG_1
сообщение Jan 9 2012, 07:30
Сообщение #672


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 2-11-11
Из: Воронеж
Пользователь №: 68 113



Цитата
Да вы что, 100к + 1мкф на ресет так и не будет работать, 10к + 0.1мкф самое то что нужно.


Это конечно правильно, когда схема своя, а когда разработана кем-то давно и коррекцию внести сложно - вот и возникают проблемы. Насчет такой RC - там скорее всего нужно было задержать запуск контроллера по включению питания. Как я понимаю, проблема связана с тем, что в этом программаторе контролируется состояние reset (в отличии от STK200, с которым все работает), и при моих значениях RC не успевает измерить. Придется разбираться в исходниках программатора и менять задержки.
Go to the top of the page
 
+Quote Post
RN3QVG_1
сообщение Jan 9 2012, 08:46
Сообщение #673


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 2-11-11
Из: Воронеж
Пользователь №: 68 113




Проблему решил отключением с помощью терминала контроля reset
Go to the top of the page
 
+Quote Post
atac1313
сообщение Jan 9 2012, 20:41
Сообщение #674


Частый гость
**

Группа: Участник
Сообщений: 143
Регистрация: 9-01-12
Пользователь №: 69 247



Уважаемый Petka,приветствую ВАС!
Я здесь новенький,прошу заранее простить за дурацкие вопросы!
wacko.gif
пожалуйста дайте ответ на след.вопрос.
я программирую ATMEGA8A-PU программатором Chipprog+ Phyton .кварц 14.7456 ,в окне где выбираются фьюзы ,я вижу следующее,
я правильно выбрал необходимые фьюзы? ВЫ как проффи проконсультируйте пожалуйста smile3046.gif
Эскизы прикрепленных изображений
Прикрепленное изображение
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Petka
сообщение Jan 10 2012, 06:55
Сообщение #675


Профессионал
*****

Группа: Свой
Сообщений: 1 453
Регистрация: 23-08-05
Пользователь №: 7 886



Цитата(atac1313 @ Jan 10 2012, 00:41) *
...
пожалуйста дайте ответ на след.вопрос.
...
я правильно выбрал необходимые фьюзы?...

Если я ничего не перепутал надо так:

Цитата(foxghost @ Jan 8 2012, 21:14) *
Еще вопрос сейчас спаял второй программатор.

Пытаюсь понипрогом записать фьюзы и прошивку, пони выдает ошибку -24. Нажимаю игнорировать начинается прошивание минут 30 (как по мануалу), в конце пони пишет ошибка записи. Меняю премычку х2 к х3, при включении моргает 6 раз, авр студио видит, терминал нет, а дальше все те же проблемы что и спервым программатором.

P/S/ Видимо две платы в мусорку, не может такого быть чтобы на второй плате проблемы были идентичными (вторая плата была очищена от флюса и все пропаено и повела себя один в один как первая)

По какой схеме была выполнена печатная плата? Какую версию прошивки прошивали?
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post

76 страниц V  « < 43 44 45 46 47 > » 
Reply to this topicStart new topic
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 26th July 2025 - 07:16
Рейтинг@Mail.ru


Страница сгенерированна за 0.0153 секунд с 7
ELECTRONIX ©2004-2016