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

 
 
76 страниц V  « < 66 67 68 69 70 > »   
Reply to this topicStart new topic
> USB programmer AVR910, с драйвером от obdev
Veg@
сообщение Feb 8 2012, 11:28
Сообщение #1006


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

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Вопрос к тем, кто хотел собрать AVR910 на ATMega48 (TQFP): будет ли при этом нормально функционировать программатор без каких-либо переделок схемы? По объему прошивка с сайта prottoss должна влезть.

Сообщение отредактировал Veg@ - Feb 8 2012, 12:36
Go to the top of the page
 
+Quote Post
prottoss
сообщение Feb 8 2012, 12:48
Сообщение #1007


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Veg@ @ Feb 8 2012, 17:28) *
будет ли при этом нормально функционировать программатор...
Не будет. Прошивка скомпилирована под М8 и на М48/88/168 не будет. У них разные стартовые адреса для памяти данных. Ну и, возможно, ввода-вывода тоже - я не проверял.


--------------------
Go to the top of the page
 
+Quote Post
Veg@
сообщение Feb 8 2012, 15:24
Сообщение #1008


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

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Цитата(prottoss @ Feb 8 2012, 16:48) *
Не будет. Прошивка скомпилирована под М8 и на М48/88/168 не будет. У них разные стартовые адреса для памяти данных. Ну и, возможно, ввода-вывода тоже - я не проверял.

А если перекомпилить исходники с сайта?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Feb 8 2012, 15:32
Сообщение #1009


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Veg@ @ Feb 8 2012, 21:24) *
А если перекомпилить исходники с сайта?
Нужно переделывать драйвер USB От obdev. Под М88 есть особенности, связаные с тем, что начало памяти данных начинается не с адреса 0х60, как обычно, а с адреса 0х100. В драйвере запись последовательных данных в USB-буфер осуществляется с инкрементом только младшего байта регистра-указателя Y. По этому USB-буфер нужно переопределить на участок памяти, где инкремент младшего байта указателя не приводит к его переполнению...
Может немного сумбурно объяснил... Подробнее читайте на http://obdev.at


--------------------
Go to the top of the page
 
+Quote Post
Veg@
сообщение Feb 11 2012, 13:52
Сообщение #1010


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

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Собрал 2 программатора (стандартно, все по схеме) с прошивкой 1.05. С обоими одна проблема.
В AVRProg фьюзы читаются, записываются. Прошивку можно только прочитать, при записи - ошибка "Programming failed". После этого AVRProg не опознает AVR910 пока его не переподключаешь.
AVROspII 0.547 позволяет успешно выполнить что-то одно: прошить | прочитать | очистить | авто-детект. После этого AVR910 не опознается с сообщением "Timeout during COM-port read operation! Supported programmer not found on Com Port 3" пока его заново не переподключить.
Дело в прошивке или софте? Как решается? Спасибо.

Сообщение отредактировал Veg@ - Feb 11 2012, 13:53
Go to the top of the page
 
+Quote Post
prottoss
сообщение Feb 11 2012, 14:26
Сообщение #1011


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



какой МК программите и как фьюзы установлены?


--------------------
Go to the top of the page
 
+Quote Post
smk
сообщение Feb 11 2012, 19:13
Сообщение #1012


Гуру
******

Группа: Свой
Сообщений: 2 246
Регистрация: 17-03-05
Из: Украина, Киев
Пользователь №: 3 446



Я перекомпилировал Ваши исходники под М48 и все хорошо заработало. Правда под Win7 заметно медленнее чем под ХР.

Цитата(Veg@ @ Feb 11 2012, 15:52) *
Собрал 2 программатора (стандартно, все по схеме) с прошивкой 1.05. С обоими одна проблема.
В AVRProg фьюзы читаются, записываются. Прошивку можно только прочитать, при записи - ошибка "Programming failed". После этого AVRProg не опознает AVR910 пока его не переподключаешь.
AVROspII 0.547 позволяет успешно выполнить что-то одно: прошить | прочитать | очистить | авто-детект. После этого AVR910 не опознается с сообщением "Timeout during COM-port read operation! Supported programmer not found on Com Port 3" пока его заново не переподключить.
Дело в прошивке или софте? Как решается? Спасибо.

Из командной строки шил и лочил фузы без проблем.


--------------------
Живи днем так, чтобы ночью ты спал спокойно.
Go to the top of the page
 
+Quote Post
Veg@
сообщение Feb 11 2012, 21:15
Сообщение #1013


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

Группа: Участник
Сообщений: 90
Регистрация: 16-09-09
Пользователь №: 52 416



Цитата(prottoss @ Feb 11 2012, 18:26) *
какой МК программите и как фьюзы установлены?

ATMega8-16AU (TQFP). Программирую только SPIEN, CKOPT, SUT0, BODEN.

Сообщение отредактировал Veg@ - Feb 12 2012, 09:54
Go to the top of the page
 
+Quote Post
Sinegovski
сообщение Mar 8 2012, 13:12
Сообщение #1014





Группа: Новичок
Сообщений: 1
Регистрация: 8-03-12
Пользователь №: 70 686



Уважаемый Protoss. В программаторе AVRdude в какой-то из версий вместо того, чтобы понижать питание программатора до 3.6В для согласования с уровнями USB сделали следующее: на каждую линию USB повесили стабилитрон на 3.6В. Это избавило от проблемы с падением питания ниже нормы т.к. напряжение USB на разных мамах отличается и не всегда достаточно и здорово стабилизировало работу программатора. Я долго пользовался этой схемой и проблем не возникало. Предлагаю реализовать такой вариант в AVR910 или вы считаете такой вариант некорректным?
Go to the top of the page
 
+Quote Post
prottoss
сообщение Mar 8 2012, 13:22
Сообщение #1015


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(Sinegovski @ Mar 8 2012, 19:12) *
...В программаторе AVRdude в какой-то из версий вместо того, чтобы понижать питание программатора до 3.6В для согласования с уровнями USB сделали следующее...
Этот вариант известен давно - с момента появления софтового USB на AVR.
У обоих вариантов есть свои достоинства и недостатки. Мне больше по душе тот, который я реализовал в программаторе.


--------------------
Go to the top of the page
 
+Quote Post
Киса
сообщение Mar 12 2012, 07:52
Сообщение #1016


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 5-07-07
Пользователь №: 28 916



Собрал AVR 910 Protoss строго по схеме опубликованной на сайте Protoss'a. МК - ATMega8-16PU. При подключении к USB (стоит WINXP SP3) сразу определился как AVR910. Дрова встали без проблем. Подключил на SPI новую ATMegy8A чтобы проверить в работе, подал на нее питание с USB 5 Вольт + GND ну и как у многих здесь в AVRStudio 4.19 и CodeVision 2.05 и AVROSP пишет что не может войти в режим программирования. Прочитал форум- прозвонил от программатора до прошиваемой МК (шлейф SPI 13 см) -нет ошибок, соплей, замыканий. Джампер Low SCK не замкнут. Джампер MOD/NORM в положении NORM (вывод 16 МК программатора идет на 1 программируемого), MOSI в MOSI, MISO в MISO, SCK в SCK. Замерил уровень на RESET а там '0'. ПО совету Protossa подключил к шлейфу SPI светодиоды вместо программируемого МК и попробовал запустить режим программирования, но ни один светодиод даже не мигнул. На всех выводах шлейфа логический 0. Это что значит прошивка программатора криво зашилась? Так тогда почему он у меня определяется OS правильно?
Че подскажет народ?
Go to the top of the page
 
+Quote Post
GDI
сообщение Mar 12 2012, 08:33
Сообщение #1017


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

Группа: Свой
Сообщений: 1 235
Регистрация: 14-05-05
Из: Санкт-Петербург
Пользователь №: 5 008



Я не помню, как там у Prottoss-a сделано, но MOSI обычно идет на MISO и наоборот.


--------------------
http://www.embedders.org Блоги разработчиков электроники.
Go to the top of the page
 
+Quote Post
dimka76
сообщение Mar 12 2012, 08:39
Сообщение #1018


developer
****

Группа: Свой
Сообщений: 902
Регистрация: 12-04-06
Из: Казань
Пользователь №: 16 032



Обычно MOSI на MOSI идет, а MISO на MISO.


--------------------
Все может быть и быть все может, и лишь того не может быть-чего уж точно быть не может, хотя..и это может быть.
Go to the top of the page
 
+Quote Post
Alfa
сообщение Mar 12 2012, 08:40
Сообщение #1019


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 9-02-06
Из: Челябинск
Пользователь №: 14 160



Цитата(GDI @ Mar 12 2012, 14:33) *
Я не помню, как там у Prottoss-a сделано, но MOSI обычно идет на MISO и наоборот.


Подключать master output на slave output !?!?!?
оригинальненько..
Go to the top of the page
 
+Quote Post
Киса
сообщение Mar 12 2012, 09:03
Сообщение #1020


Участник
*

Группа: Участник
Сообщений: 24
Регистрация: 5-07-07
Пользователь №: 28 916



Класс !!! Обьяснил проблему а тут походу перестрелка вне темы между завсегдатыемыми этого форума началась!!!
Go to the top of the page
 
+Quote Post

76 страниц V  « < 66 67 68 69 70 > » 
Reply to this topicStart new topic
16 чел. читают эту тему (гостей: 16, скрытых пользователей: 0)
Пользователей: 0

 


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


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