Проблема с прошивкой мк

AVS
Offline
Зарегистрирован: 11.12.2017

Всем доброго времени суток. Очередная проблемка теперь уже с др мк мега2560. Не получается прошить его через isp, разводка и подключение точно правильное, так как все аналогично меге 169, но, к сожалению, никак. И вопрос такой: если через юсарт прошивать, получится? без бутлоадера? 

AVS
Offline
Зарегистрирован: 11.12.2017

есть ttl преобразователь

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

А прочитать?
Допустим прочитать фьюзы......

AVS
Offline
Зарегистрирован: 11.12.2017

не получается сделать вообще ничего, 0 сигнатура. Использую USBASP програматор

пробовал и через ардуину и через казарму и через синапрог

trembo
trembo аватар
Offline
Зарегистрирован: 08.04.2011

Кварц рабочий?
Подцепить внешний.
Если снизить частоту а avrdudes?

AVS
Offline
Зарегистрирован: 11.12.2017

на програматоре есть опция включения пониженной частоты, так же устанавливал программно, но никаких результатов. Не использую внешний кварц в проектах, работает от внутренне рц цепочки. Так же пробовал подключать внешний кварц, без результатов. Но вы мне скажите, черехз юсар смогу я прошить мк без бутлоадера7

sadman41
Offline
Зарегистрирован: 19.10.2016

Без бутлоадера - нет.

AVS
Offline
Зарегистрирован: 11.12.2017

Блин, это грустно..как прошивать то тогда...

Гриша
Offline
Зарегистрирован: 27.04.2014

AVS пишет:

 разводка и подключение точно правильное, так как все аналогично меге 169

сколько раз я думал точно также... и сколько раз ошибался...

Шил сегодня атмегу8 через SPI, сколько раз поправлял код, ни разу с первого не получилось залить. и пару раз путал mosi - miso .  Шил наной через "загрузить через программатор" и 2 и 3 раза подряд нажимал сразу после сообщения об ошибке, ничего не ресетил каким либо образом. Про UART лучше забыть если через SPI ничего не получается.

AVS
Offline
Зарегистрирован: 11.12.2017

Не знаю, сколько вы работаете с микроконтроллерами на данный момент, но у меня уже давно все отработано, все по цветам и я все помню, в данном случае делал даже прозвон, после чего такая же участь постигла и 2ой мк

andycat
andycat аватар
Offline
Зарегистрирован: 07.09.2017

А у вас нагрузка никакая не висит на spi пинах МК? А то я аналогично запорол две штуки пока не понял в чем причина.

Гриша
Offline
Зарегистрирован: 27.04.2014

andycat пишет:
А у вас нагрузка никакая не висит на spi пинах МК? А то я аналогично запорол две штуки пока не понял в чем причина.

вот и я об этом же, от опыта появляется апломб, а потом за голову хватаешься - как все было просто.

AVS
Offline
Зарегистрирован: 11.12.2017

нет, на пины програмирования ничего не весил((

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

AVS, скажу вам как прошивальщик мк с многолетним опытом -все проблемы обычно от криворукости и привычки колхозить. Если всё подключено правильно, если провода не болтаются в макетке , не висят "бородой", если вас надёжный, обкатанный программатор -то 99% что всё заработает с первой же попытки.

 

 

AVS
Offline
Зарегистрирован: 11.12.2017

дак ведь никто и не спорит, у меня, конечно не как у вас все цивильно ибо usbasp програматор цепляется к самому компу, от него шлейф, а от шлейфа припаяные провода на мк, но ведь  параллельно я работаю с другими мк. Програматор 100 процентов рабочий, распиновка 100 процентов правильная(прозванивал от контакта на програматоре до самой ножки МК, другие прошивает, а этот нет. Есть ли вариант того, что сам микроконтроллер может быть нерабочим?(хотя я уже 2 таких спаял..и проверл все кучу раз)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

AVS, если вы покупали голый камень, и припаивали на свою плату - то разнообразие причин, по которым может не работать соответственно увеличивается.  Неправильная разводка, ляпы, непропаи, мк убился при монтаже, и как самое маловероятное -мк был изначально дохлый. Проверить это можно только припаяв заведомо исправный МК, например с рабочей платы Мега.

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

AVS

а от флюса очистили?

 

AVS
Offline
Зарегистрирован: 11.12.2017

ну да, камень чистый..но ведь не работают только эти, с осталыми все впорядке, в том числе с братом 169, 2560 я пристраивал к плате, на которой до этого работал 169, распиновка у них идентичная

AVS
Offline
Зарегистрирован: 11.12.2017

нет, от флюса не очистил, но я его не счищаю до тех пор, пока не удостоверюсь в том( ну во всяком случае до этого), чо все заработает. Разве эжто может как-то повлиять?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

AVS пишет:

нет, от флюса не очистил, но я его не счищаю до тех пор, пока не удостоверюсь в том( ну во всяком случае до этого), чо все заработает. Разве эжто может как-то повлиять?

еще как, если флюс хоть немного активный. у меня с ЛТИ 120 была прблема пару раз, под разьемом ICSP немного оставался

у меги 2560 100 ног , а у 169 64 ноги :)

AVS
Offline
Зарегистрирован: 11.12.2017

упс, я про 2561 мегу 

я тоже 120 пользуюсь...надо попробовать

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

все элементы я паяю флюсом ФКСП, а разъемы ЛТИ-120

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015
AVS
Offline
Зарегистрирован: 11.12.2017

ахахах, серьезно???

AVS
Offline
Зарегистрирован: 11.12.2017

Ничего не пойму. там по ЮАРТу чтоли програмируют? но ведь без загрузчика, как мне сказали, ничего не должно работать

и там на картинке типа два програматора или что это такое?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

AVS пишет:

Ничего не пойму. там по ЮАРТу чтоли програмируют? но ведь без загрузчика, как мне сказали, ничего не должно работать

и там на картинке типа два програматора или что это такое?

да по юарт, как и мегу128, моси мисо на юарт :))))))

вам надо по ISP залить бутлоадер, потом можно будет лить скетчи через юарт

 

AVS
Offline
Зарегистрирован: 11.12.2017

Погодите, то есть я использую обычный свой usbasp и подключаю все по стандарту, только пины програматора моси и мисо цепляю не на порты мисо и моси МК, а на орты tx rx??

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

AVS пишет:

Погодите, то есть я использую обычный свой usbasp и подключаю все по стандарту, только пины програматора моси и мисо цепляю не на порты мисо и моси МК, а на орты tx rx??

да

Гриша
Offline
Зарегистрирован: 27.04.2014

там еще и замечание есть про R1  :)

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

вот здесь все есть, и бутлоадер и распиновка, и добавляется в менеджер плат в ide

https://github.com/MCUdude/MegaCore

AVS
Offline
Зарегистрирован: 11.12.2017

То есть выходит, что даже без бутлоадера черезх юсарт все должно работать. Вы мне дали новую надежду)

dimax
dimax аватар
Offline
Зарегистрирован: 25.12.2013

AVS, вы уже погрязли в косяках. -путаете мегу 2560 и 2561, не знаете на какие ноги подключать для программирования, а между прочим в даташите всё чёрным по белому написано, табличка распиновки и картинка. Там на самом деле в 100-ногом корпусе они на своих привычных местах сидят (моси/мисо), а в 64-ногом на тех же пинах, что и UART.

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

AVS пишет:

То есть выходит, что даже без бутлоадера черезх юсарт все должно работать. Вы мне дали новую надежду)

не будет он без бутлоадера по юсарт заливать

AVS
Offline
Зарегистрирован: 11.12.2017

ну уж не погряз, только перепутал 1 цифру. Кто ж знал, что там все ни как у всех

AVS
Offline
Зарегистрирован: 11.12.2017

Ну получается это пине не юсартовские, а мисо моси..где tx кч я не знаю, но это уже не страшно, сегодня вечером попробую подключить как надо, ну и к даташиту обращусь, ну вот не могя предположить такого поворота)

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

AVS пишет:

Ну получается это пине не юсартовские, а мисо моси..где tx кч я не знаю, но это уже не страшно, сегодня вечером попробую подключить как надо, ну и к даташиту обращусь, ну вот не могя предположить такого поворота)

вам надо учить матчасть, tx и rx там же, просто все управляется регистрами то что будет на этом выводе. если зальете бутлоадер, он включит юарт

AVS
Offline
Зарегистрирован: 11.12.2017

ну для этого нужно почитать даташит, я к сожалению этого не сделал, так как думал, что и у этого мк все так же, как и у всех остальных, с которыми я имел дело, но к сожалению это оказалось не так, каюсь(

AVS
Offline
Зарегистрирован: 11.12.2017

Все получилось с первого раза! Разве что ни ардуина ни сина прог не стали записывать программу, так как выявляют несоответствие сигнатур

avrdude: Device signature = 0x1e9803
avrdude: Expected signature for ATMEGA2561 is 1E 98 02
 
но через программу "казарма" все загрузилось. Дико признателен за помощь, я бы сам, думаю, никогда бы не допер, СПАСИБО!
Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

AVS пишет:

ну для этого нужно почитать даташит, я к сожалению этого не сделал

"Если ничто другое не помогает, прочтите, наконец, инструкцию" (с)

AVS пишет:

Разве что ни ардуина ни сина прог не стали записывать программу, так как выявляют несоответствие сигнатур
 
avrdude: Device signature = 0x1e9803
avrdude: Expected signature for ATMEGA2561 is 1E 98 02

Всё это настраивается в файле avrdude.conf (добавляется секция с настройками для другого МК или правится сигнатура существующего).

AVS
Offline
Зарегистрирован: 11.12.2017

да, подкорректировал этот файл и все заработало)

void setup() {
  Serial.begin(9600);
  UCSR0B = (1 << TXEN0) | (1 << RXEN0);

}

void loop() {
  Serial.println(1);
  delay(100);
}

 и теперече я пытаюсь по юсарт данные передавать, для этого переназначаю выводы, но этого судя по всему недостаточно. Есть у кого пример скетча?

AVS
Offline
Зарегистрирован: 11.12.2017

в даташите такая инициализация, но я как понимаю все это 

#define FOSC 1843200// Clock Speed
#define BAUD 9600
#define (MYUBRR FOSC/16/BAUD-1)
void main( void )
{...
USART_Init ( MYUBRR );
...} // main
void USART_Init( unsigned int ubrr){
/* Set baud rate */
UBRRH = (unsigned char)(ubrr>>8);
UBRRL = (unsigned char)ubrr;
/* Enable receiver and transmitter */
UCSRB = (1<<RXEN)|(1<<TXEN);
/* Set frame format: 8data, 2stop bit */
UCSRC = (1<<USBS)|(3<<UCSZ0);
} // USART_Init

делает строчка Serial.begin(9600);

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

я вам в посте #29 давал ссылку, установите, выберите свой МК, залейте загрузчик и будет вам счастье

AVS
Offline
Зарегистрирован: 11.12.2017

но я все это сделал, скачал, установил, записал загрузчик, на ttl преобразователе даже светодиоды не мограют, tx dx не меняют уровня логического

уточню, к pe1 pe0 нужно ведь подключать ttl преобразователь. Если так, то значит, что не работает

то есть простенький скетч из поста выше должен был бы работать и в сериал я бы увидел хоть что-нибудь

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

3 строку уберите, у меня на 128 все прекрасно работает с мегакоре

AVS
Offline
Зарегистрирован: 11.12.2017

а у вас плата ардуино или вы сами паяли?

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015
AVS
Offline
Зарегистрирован: 11.12.2017

Я пытался...у меня спаяно две таких платы, пробовал на обеих...А можно ли там попробовать использовать srial1? там же несколько выходов tx rx

AVS
Offline
Зарегистрирован: 11.12.2017

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

AVS
Offline
Зарегистрирован: 11.12.2017

вот вторая плата там я обозначил что куда идет

AVS
Offline
Зарегистрирован: 11.12.2017

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

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

программаторы одновременно оба подключены?