Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: AvrUsb500 by Petka. продолжение
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
Страницы: 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23
Andrew_BJ
shaman2005, судя по твоей первой строке
Цитата
avrusb500v2-1.2

У тебя явно прошивка залилась с ошибками. такого быть не должно на сколько я понимаю (см выше мой лог)
shaman2005
Прошивка залита правильно, по крайней мере, то, что было в файле!
ANDREW, - твой лог по 8 меге, у меня - 88-я, читай внимательно!
Petka,  находится в прошивке начиная с адреса 0000АЕ, может там стоит кпоковыряться?
Petka
Цитата(shaman2005 @ Nov 18 2012, 15:25) *
Прошивка залита правильно, по крайней мере, то, что было в файле!
ANDREW, - твой лог по 8 меге, у меня - 88-я, читай внимательно!
Petka,  находится в прошивке начиная с адреса 0000АЕ, может там стоит кпоковыряться?

Замерьте мультиметром напряжения в цепи "RST_ADC" (между R8 и R9). При подключенном программируемом устройстве и при отсоединённом программаторе. Ещё замерьте напряжение на ноге AREF.

P.S. Какой номинал резистора R9 ?
shaman2005
R9 - 47k, напряжения следующие:
AREF 1,1V
R8/R9 - без подключения устройства 0V, с подключенным таргетом 0,866V

Ещё при подключении к студии программатор определяется все Оk, НО ПРИ ПОПЫТКЕ ЧТО-ЛИБО ВЫЧИТАТЬ, ИЛИ прошить начинает хаотично моргать светодиодом и затем отрубается...

Petka, спасибо, что откликнулись. На 8 Меге все работает со свистом, а 88-я уперлась, и все тут...
Petka
Цитата(shaman2005 @ Nov 18 2012, 17:49) *
R9 - 47k, напряжения следующие:
AREF 1,1V
R8/R9 - без подключения устройства 0V, с подключенным таргетом 0,866V

С цепью RST_ADC тогда у вас всё в порядке.
Цитата
Ещё при подключении к студии программатор определяется все Оk, НО ПРИ ПОПЫТКЕ ЧТО-ЛИБО ВЫЧИТАТЬ, ИЛИ прошить начинает хаотично моргать светодиодом и затем отрубается...

Проверяйте питание программатора. Перекинута ли перемычка "программирования программатора" обратно? Повторите эксперимент с закороченной катушкой L1.
Цитата
Petka, спасибо, что откликнулись. На 8 Меге все работает со свистом, а 88-я уперлась, и все тут...

На меге 8 в программаторе?
shaman2005
Питание стабильное, без просадок и скачков. Перемычка перекинута, но светодиод светится независимо от положения оной перемычки...., хотя в процессе прошивки 88-й меги - гаснет.

Да, программатор на меге 8
Petka
Цитата(shaman2005 @ Nov 20 2012, 01:19) *
Да, программатор на меге 8

Что-то вы мутите. Если программатор на меге 8, то R9 должен иметь номинал 100кОм. Значение напряжения на AREF должно быть равно 2.56 В.
Так что за чип в программаторе? И каков номинал R9 на самом деле?
shaman2005
Цитата(Petka @ Nov 20 2012, 09:25) *
Что-то вы мутите. Если программатор на меге 8, то R9 должен иметь номинал 100кОм. Значение напряжения на AREF должно быть равно 2.56 В.
Так что за чип в программаторе? И каков номинал R9 на самом деле?


Я не мучу. У меня два прога на 8 меге и на 88-й. Первый, который на 8-й меге и с резюком 100К запустился сразу и все шьет влет. На 88-й меге никак не хочет работать, вернее работает, на кок-то странно. Определяеся, все ок, но при попытке что-либо вычитать/прошить начинает хаотично мигать светодиодом, и через несколько секунд отрубается. Вот на нем (который на 88-й меге) светодиод при включении мигает 6 раз после чего постоянно светится без подключения к таргету.
Petka
Цитата(shaman2005 @ Nov 20 2012, 12:17) *
... На 88-й меге никак не хочет работать, вернее работает, на кок-то странно. Определяется, все ок, но при попытке что-либо вычитать/прошить начинает хаотично мигать светодиодом, и через несколько секунд отрубается. Вот на нем (который на 88-й меге) светодиод при включении мигает 6 раз после чего постоянно светится без подключения к таргету.

Проверьте закоротки/непропаи. Отмойте плату от флюса. Ещё раз перепрошейте программатор.
vlad399
Petka, спасибо за проект. Программатор сделал года 3 назад, все отлично работает. Вот появилось желание и дошли руки попробовать ABD-Protocol. В прошивке 8 он поддерживается? Судя по форуму, как-то без энтузиазма воспринял народ его появление. А у меня с наскока пока ничего не получается. Копаю дальше.
Спасибо за внимание.
Владимир
Petka
Цитата(vlad399 @ Nov 27 2012, 12:57) *
...появилось желание и дошли руки попробовать ABD-Protocol. В прошивке 8 он поддерживается?
....

Он есть только в 7 версии прошивки. Работает хорошо. Если будет востребованность добавлю в "крайнюю" прошивку.
vlad399
Цитата(Petka @ Nov 27 2012, 14:06) *
добавлю в "крайнюю" прошивку.

О, было бы весьма желательно! Опыта в программировании на Си у меня маловато, и я надеюсь, что эта штука облегчит мне жизнь. Да, и вообще, интересно! Короче, очень жду, заранее спасибо!
С 7-й версией у меня у меня что-то не сложилось: хаотично моргал ЛЕД, в гипертерминале после вывода штатных строк на экран лез всякий мусор. В 8-й все стабильно, может, оттого, что этой опции нет? Или я что-то накосячил. Кстати, а какие настройки СОМ порта в терминалке нужны для приёма пресловутого "Hellow, World" 8N1, 9600, None?
Владимир
Petka
Цитата(vlad399 @ Nov 27 2012, 17:13) *
8N1, 9600, None?

8N1, 115200, None
vlad399
Спасибо! А сколько времени у меня на подготовку к новой версии? rolleyes.gif
vlad399
Вернулся к 7-й версии и все заработало! Зря я на неё наговаривал. Программка пока такая. Все это сделано в CodeVision v.2.03.4Standard.
В приложении вид окна терминалки.
Petka, спасибо. Высокий класс!
Владимир

П.С. Обратите внимание на мой номер пользователя. Такое бывает один раз в 44444 случаев! santa2.gif

CODE
#include "Mega8.h"
#include "Delay.h"
#include "abd_putchar.h"

FILE abd_file = FDEV_SETUP_STREAM(abd_master_putchar, NULL, _FDEV_SETUP_WRITE);
void main()

{
int num = 0;
stderr = stdout = stdin = &abd_file;

DDRB=0b11111111;
while(1)

{
printf("Hello World! #%i\n", num);
num++;
PORTB=0b00000111;

delay_ms(10);

PORTB=0b00000000;

delay_ms(10);

}

}
Denn2003
А что такое ABD-Protocol ?
Petka
Цитата(Denn2003 @ Nov 28 2012, 18:37) *
А что такое ABD-Protocol ?

Пост про ABD-протокол: http://electronix.ru/forum/index.php?s=&am...st&p=678116
Демопроект: http://electronix.ru/forum/index.php?s=&am...st&p=681626
Denn2003
Цитата(Petka @ Nov 28 2012, 18:42) *

Спасибо!
vladgd
Парни,помогите портировать на 16 мегу.Просто их есть.Пожалуйста!Очень понадобился программатор,однозначно хочу этот,есть с десяток 16.
Petka
Цитата(vladgd @ Dec 2 2012, 08:47) *
Парни,помогите портировать на 16 мегу.Просто их есть.Пожалуйста!Очень понадобился программатор,однозначно хочу этот,есть с десяток 16.

Вот отправная точка: Нажмите для просмотра прикрепленного файла
Будут вопросы - спрашивайте.
vladgd
Спосибо за внимание!Petka,всё скомпилировал под свой кварц и все выходы,кроме RESETADC .Я так и не понял как там обозначается порт и пин?Я не программист,поэтому беда.
Petka
Цитата(vladgd @ Dec 5 2012, 10:57) *
Спосибо за внимание!Petka,всё скомпилировал под свой кварц и все выходы,кроме RESETADC .Я так и не понял как там обозначается порт и пин?Я не программист,поэтому беда.

RESETADC это номер канала АЦП. Назовите пин, к которому у вас подключена эта цепь и я помогу выбрать правильный номер канала АЦП.
vladgd
Цитата(Petka @ Dec 5 2012, 11:37) *
RESETADC это номер канала АЦП. Назовите пин, к которому у вас подключена эта цепь и я помогу выбрать правильный номер канала АЦП.

У меня 16 меги в корпусе TQFP,пин PB4(44 нога.)И ещё,в файле spi.h

Title: C include file for spi
Target: atmega8
Copyright: GPL
***************************************************************************/
#ifndef SPI_H
#define SPI_H


#define spi_scklow() bit_off(TG_SCK)

// SCK signal of target uC
#define TG_SCK_PORT C
#define TG_SCK_PIN 4
#define TG_SCK_ALEV H

// MISO signal of target uC
#define TG_MISO_PORT C
#define TG_MISO_PIN 5
#define TG_MISO_ALEV H

и так далее. В шапке 8мега, у меня на 16 так и будут номера этих выводов?Т.е. я имею ввиду что там Target: atmega8--это так и должно быть?

Видимо надо выбрать из PA0-PA7?Тогда PA3(34 нога)Видимо так?
Petka
Цитата(vladgd @ Dec 5 2012, 14:57) *
...В шапке 8мега, у меня на 16 так и будут номера этих выводов?

Названия выводов так и будут сохраняться.
Цитата
Т.е. я имею ввиду что там Target: atmega8--это так и должно быть?

На это можете не обращять внимание.
Цитата
Видимо надо выбрать из PA0-PA7?

Именно.
Цитата
Тогда PA3(34 нога)Видимо так?

Если выберете эту ногу, то в RESETADC надо прописать номер 3.
vladgd
Всё разжёвано и в рот положено.Огромное спасибо.Теперь собирать.
Steel_Eloy
Petka
Добрый день. собираю ваш программатор.
Какие дросселя можно поставить? я уже читал что не мение 0.5А.
1uH 2.5А можно? или лучше 330uH?
Petka
Цитата(Steel_Eloy @ Dec 5 2012, 17:07) *
...
Какие дросселя можно поставить? я уже читал что не мение 0.5А.

Да, желательно не менее 0,5 А.
Цитата
1uH 2.5А можно? или лучше 330uH?

Можно.
Steel_Eloy
спасибо.
vladgd
Получилось так.
Steel_Eloy
Вроде все нормально припаял, но подключаю до компа, то все юсб устройства перестают работать. (зависают)
Steel_Eloy
Цитата(Steel_Eloy @ Dec 7 2012, 17:17) *
Определился программатор, вот PonyProg выбевает ошибку x86 на win7 64(((
что же делать?



v2.06f BETA стала на win7 64 без проблем

Дальше запустил пони, выставил invent sckl, invent d-in, invent d-out и ком порт 4.
выбрал avr micro - atmega8
проделал калибровку
потом:

Нажимаю write жду и выбевает ошибку 24
Steel_Eloy
Все ошибки исправил. Но есть 1 вопрос почему при прошивке программатора в конце на 100% выбивает ошибку failed
Petka
Цитата(Steel_Eloy @ Dec 8 2012, 01:19) *
Все ошибки исправил. Но есть 1 вопрос почему при прошивке программатора в конце на 100% выбивает ошибку failed

Ошибки ponyprog надо адресовать разработчикам ponyprog так как никто кроме них не сможет диагностировать ошибку.
Для первоначальной прошивки рекомендую использовать avrdude. Т.к. avrdude имеет расширенную диагностическую информацию и открытые исходники, то можно будет установить причины ошибок.
Steel_Eloy
Цитата(Petka @ Dec 8 2012, 09:00) *
Ошибки ponyprog надо адресовать разработчикам ponyprog так как никто кроме них не сможет диагностировать ошибку.
Для первоначальной прошивки рекомендую использовать avrdude. Т.к. avrdude имеет расширенную диагностическую информацию и открытые исходники, то можно будет установить причины ошибок.

Я потом скачал ponyprog 2.05, попробывал через него прошить и таки прошился без проблем.
В avr studio определяется как STK500
palko
добрый, собрал по схеме v2, прошивка v8.
atmega8, 18,432МГц. overclock
фьюзы, программа прошились нормально.
при включении 6 вспышек, светодиод после не тухнет, горит.
на выводе aref 0, вставая тестеров на miso ловит помехи и мигает светодиодом... ляпов и кз не обнаружил под лупой.
не знаю что и думать...
Petka
Цитата(palko @ Dec 10 2012, 06:10) *
...
светодиод после не тухнет, горит.
на выводе aref 0,
...

Разберитесь сначала с выводом aref. прозвоните сопротивление на землю.
palko
aref на землю не звонится, при включении на нем 0.00V.
R8/R9 без подключения 0V, с подопытным 0.63V

плата промыта, просушена. atmega раньше на таком же программаторе использовалась и работала.
Petka
Цитата(palko @ Dec 11 2012, 19:04) *
....
R8/R9 без подключения 0V, с подопытным 0.63V
....

Что это значит?
palko
Цитата(Petka @ Dec 12 2012, 09:52) *
Что это значит?

да уже ничего..)
заменил на новую atmega8,
пересобрал прошивку, прошил. avrstudio-6 больше не ругается.
спасибо за устройство, сорри за тупые вопросы)
KyCb
Здравствуйте. Скажите можалуйста можно ли сигналы "TG_SCK", "TG_MISO", "TG_RESET" и "TG_MOSI" перенести на PD5, PD6, PD7 и PB0? Или их можно переносить только в предалах порта C?
Petka
Цитата(KyCb @ Jan 17 2013, 21:28) *
Здравствуйте. Скажите пожалуйста можно ли сигналы "TG_SCK", "TG_MISO", "TG_RESET" и "TG_MOSI" перенести на PD5, PD6, PD7 и PB0? Или их можно переносить только в пределах порта C?

Эти сигналы могут быть на любых свободных GPIO портах.
KyCb
извиняюсь за глупый вопрос, можно перенести на любые свободные пины портов B D C ?

еще такой вопрос, скачал свежие исходники, там в папке с прошивки отдельно есть под atmega88 и 88 P. Чем они отличаются и и при компилировании под 88Р надо просто Р дописать в makefile?
Petka
Цитата(KyCb @ Jan 18 2013, 14:31) *
... можно перенести на любые свободные пины портов B D C ?

Да.
Цитата
atmega88 и 88 P. Чем они отличаются и и при компилировании под 88Р надо просто Р дописать в makefile?

Отличаются сигнатурой чипа. Да, достаточно дописать буковку.
KyCb
спасибо. вопросов больше нет )
Wan-Derer
А в 8 версии исправлена ошибка, приводящая к "Get VTARGET: Command of no use for AVR ISP! FAILED!" в Студии-4? Просто у меня залита 6 (или 7 - уже не помню) и работает хорошо. Переходить на более новую Студию пока не планирую. Стоит ли переходить на 8 версию?

ЗЫ: у меня прог-р сделан на платке, аналогичной, авторской, но под детальки 1206 (просто хвастаюсь sm.gif)
Petka
Цитата(Wan-Derer @ Jan 31 2013, 11:55) *
А в 8 версии исправлена ошибка, приводящая к "Get VTARGET: Command of no use for AVR ISP! FAILED!" в Студии-4? Просто у меня залита 6 (или 7 - уже не помню) и работает хорошо. Переходить на более новую Студию пока не планирую. Стоит ли переходить на 8 версию?

В 8 версии исправлена только самоидентификация программатора. Если эта ошибка является следствием неправильного определения программатора, то в 8й версии это не должно проявляться. Можете смело обновиться. ничего не потеряете.
Цитата
ЗЫ: у меня прог-р сделан на платке, аналогичной, авторской, но под детальки 1206 (просто хвастаюсь sm.gif)

Аккуратно.
lehamozg
Доброе время суток, собрал программатор STK500v2 на FT232BL и mega48. Сделал все шаги как по инструкции сначала фьюзы (SUT1 и BODLEVEL1) в Ponyprog затем прошивку, прошивалось все это дело минут 5-6 хотя в описании написано минут 30 должно, затем решил проверить его в работе и вот сталкнулся с проблемой (писал Petka на мыло, не ответил) по схеме и на плате выхода не совподают это ладно, но в схеме с одним кварцем выхода порта "С" расположены подругому, нежели в схеме с двумя кварцами, вопрос, где взять HEX для STK500v2 by petka? или я чегото не понимаю!!??
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
Нажмите для просмотра прикрепленного файла
lehamozg
Пытался к программатору подключить mega16A (точно прошитая) подсоединил:6-mosi, 7-miso, 8-SCK, 9-reset, 10 и 30 и 40 +5 от usb , 11 и 20 и 31 -5 от usb , через SinaProg выставил STK500v2 указал mega16 пишет device not found. Не могу понять он программатор не видет или meg-у, подскажите как проверить программатор??!!!

У меня на ноуте HP probook 6540b i5 есть com порт? может посоветуете программатор AVR...
Petka
Цитата(lehamozg @ Feb 2 2013, 13:15) *
Доброе время суток, собрал программатор STK500v2 на FT232BL и mega48. Сделал все шаги как по инструкции сначала фьюзы (SUT1 и BODLEVEL1) в Ponyprog затем прошивку, прошивалось все это дело минут 5-6 хотя в описании написано минут 30 должно, затем решил проверить его в работе и вот столкнулся с проблемой (писал Petka на мыло, не ответил) по схеме и на плате выхода не совпадают это ладно, но в схеме с одним кварцем выхода порта "С" расположены по-другому, нежели в схеме с двумя кварцами, вопрос.

Исторически было две топологии печатных плат (для которых требовались разные прошивки). Первая топология имела нестандартный 10пиновых разъём (на схеме он имеет подпись "Altera / AVR"). Эта топология сейчас не поддерживается т.к. никому не нужна кроме меня =). Вторая топология имеет стандартный 10пиновый атмеловский разъём (на схеме он подписан как "STK200/300"). Схема для ft232bl была выполнена только для второй топологии (для "правильной").
Цитата
где взять HEX для STK500v2 by petka? или я чего-то не понимаю!!??

Прошивка содержится одна общая и для "с одним кварцем" (это для чипов ft232r) для "с двумя кварцами" (это для чипов ft232bl).
http://electronix.ru/forum/index.php?s=&am...t&p=1077360

Цитата(lehamozg @ Feb 2 2013, 18:01) *
Пытался к программатору подключить mega16A (точно прошитая) подсоединил:6-mosi, 7-miso, 8-SCK, 9-reset, 10 и 30 и 40 +5 от usb , 11 и 20 и 31 -5 от usb , через SinaProg выставил STK500v2 указал mega16 пишет device not found. Не могу понять он программатор не видет или meg-у, подскажите как проверить программатор??!!!

Распиновка не правильная.
Нужно:
7 - "SCK"
9 - "MISO"
5 - "RESET"
1 - "MOSI"
3,4,6,8,10 - "GND"
Это стандартная атмеловская разпиновка.
barkanum
Я тут собирал програматор несколько раз sm.gif



и он не хочет шиться через пони прог, только если нажать "ИГНОР" и то верификацию он не проходит. но работает вроде через раз. Все делаю как в инструкции. И недавно этот экземпляр перестал работать. И я сделал другой:



с абсолютно новых деталей и схему заново рисовал и все равно не хочет шиться через пони прог, ошибка -24 и я снова был вынужден шить"игнором" все бы ничего но я наметил что в терминале в некоторых места вместо "0" или "1" стоит "255"

Код
avrusb500v2-1.2

Enter SW Version Major in hex [2]:
Enter SW Version Minor in hex [a]:
Reset target at connector polarity test(1=on 0=off)[255]:

OK, my SW version is now: 2.0a (hex)
Select 'stk500 by petka' mode. (1=1Mhz 0=Fast)[255]:
Ready. Just close the terminal. No reset needed.


Я разумеется поставил нужное значение но вот думаю нет ли еще каких нибудь ошибок при прошивке. С чем может быть связана такая проблема?
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.