круто, раз так основательно делали и много стабов и рассыпухи, то можно было и CH340 запихнуть.
скорость от много зависит, хотя наверно сами уже разобрались. подикась для адафруитской распиновки 89 234567 подвели цельный порт , чтоб шилд подключался к 01234567 .
...........................
Запихивать CH340 надобности небыло.... да и под рукой не оказалось их.
Сразу оговорюсь. Я не програмист. Все это для меня чистое хобби +немного саморазвития.
По поводу поротов (может кому пригодится). Изначально изучил внутренности библиотеки, сравнил как все описано для 328 и 2560 атмег. добавил идентичный кусок 328 атмеги(подключал же UNO шилд) и переименовал его в 128, сравнил распиновки по портам и изменил порты C,B,D на F,C,A соответсвенно. грубо говоря , я добавил переименованного клона 328 атмеги с изменёнными портами. Перед этим собрал макетку. подключал на проводках. фоток не делал.(
Залил адафруитовский пример и экран отработал как пологается. Далее ознакомился с народным творчеством для 8bit шилдов под мегу, где используется один целый порт . Таким же способ добавл под свои порты (порт С - шина, порт F - управление) .
после чего была собрана плата и протестирована.
Эта плата с экраном 3.95 нашла свое применение в паялной станции . бесмысленно и беспощадно... но мне захотелось))) .
Далее. С 16 bit экранами было также... я уже отталкивался от меги.
adafruit,UTFT и MCUFRIEND_kbv допилен под 128, скорее всего и под 2561 (так же опробывал 32ю атмегу) .
Contrary to the hardware design found in many AVR designs, a 16MHz or 20MHz external crystal isn't really used for the system clock on Xmegas. I use the internal 32MHz oscillator and only include a 32kHz watch crystal for use in real time clock timekeeping. It's not necessary to use, but it's on board if you need timekeeping functionality.
С платами вообще сейчас не проблема. Заказывал последний раз по акции десяток плат на jlcpcb, вышли 120р, т.е. 12р за штуку. Акции на бесплатную регистритуемую доставку у них выcтреливают периодически, так что если душит жаба платить за доставку можно подождать. На кой чёрт ковыряться с травлением? Сам тескстолит дороже, а тут вам и переходные, и маска, и шелкография, и фрезеровка, что хотите.. и качество могу сказать ИДЕАЛЬНОЕ, не впример тому же Резониту, а уж тем более хендмейду.
С платами вообще сейчас не проблема. Заказывал последний раз по акции десяток плат на jlcpcb, вышли 120р, т.е. 12р за штуку. Акции на бесплатную регистритуемую доставку у них выcтреливают периодически, так что если душит жаба платить за доставку можно подождать. На кой чёрт ковыряться с травлением? Сам тескстолит дороже, а тут вам и переходные, и маска, и шелкография, и фрезеровка, что хотите..
Кстати о птичках. Нашел разводку под АТХмега. Как это чудо перевести в гербер?
Если я правильно понял , то согласно даташиту они по выводам не заменяемые.Atmega 128 и ATXmega256. Да и питание у Атхмеги до 3.6В. Или я не на тот даташит смотрю?
И ,судя по фото из поста 103 ,у вас микроконтролер припаян наоборот (перевернут на 180 гр). Маркировка первого вывода на плате соответствует 33 выводу мк.
Если я правильно понял , то согласно даташиту они по выводам не заменяемые.Atmega 128 и ATXmega256. Да и питание у Атхмеги до 3.6В. Или я не на тот даташит смотрю?
И ,судя по фото из поста 103 ,у вас микроконтролер припаян наоборот (перевернут на 180 гр). Маркировка первого вывода на плате соответствует 33 выводу мк.
Да, я там конкретно накосячил. ))) Буду переделывать. У меня всего три таких микрухи.
Причин, по которым не считывается сигнатура несколько:
1) Слишком большая частота SPI CLOCK по сравнению с тактовой частотой МК (новые МК с завода настроены на внутренний осциллятор и 1МГц). В новых версиях Arduino IDE в скетче ArduinoISP есть дефайн SPI_CLOCK.
Если же используется программатор USBASP - на нём надо установить джампер JP3 для замедления частоты SPI.
2) Слишком длинные провода, на которые наводятся помехи.
3) Где-то плохой контакт, плохая пайка.
Вижу, что Вы прошиваете через Arduino ISP. Если есть USBASP, попробуйте через него. Соответсвенно, в IDE нужно выбрать правильный программатор.
У меня IDE_шка 1.8.5, там такого нет. Подключил USBasp, запустил Хазаму. Подключил свою плату. Пробовал прочитать, тоже выдает ошибку. Пробовал на разных скоростях. Не понимаю в чем дело. Просмотрел внимательно весь монтаж, прозвонил от разъема до ножки, измерил напряжения на нужных ногах. Все нормально. Может камень дохлый, или дело не в бабине. Не понимаю я там в сообщениях об ошибке, на что они там намякивают вот здесь
avrdude: auto setsck period (because given equals null)
42
avrdude: error: program enable: target doesn't answer. 1
43
avrdude: initialization failed, rc=-1
44
Double check connections and tryagain, or use -F to override
45
thischeck.
не говоря уже о таблицах сверху. Печально. Даже и не знаю что делать? Паять второй?
to Joiner -обратите внимание на пины 128ой- как написал Valera19701, к Tx,Rx ,а не к MOSI ,MISO на 128(они при програмировании 128-ой через ISP не используются)
Valera19701 пишет:
пишет то чтобы дважды проверили подключение, miso, mosi, reset, sck -> tx, rx, rst, sck на 128
to Joiner -обратите внимание на пины 128ой- как написал Valera19701, к Tx,Rx ,а не к MOSI ,MISO на 128(они при програмировании 128-ой через ISP не используются)
Valera19701 пишет:
пишет то чтобы дважды проверили подключение, miso, mosi, reset, sck -> tx, rx, rst, sck на 128
"пишет то чтобы дважды проверили подключение", проверил 10 раз. Почти все так, за исключением того, что у меня нет резистора 1кОм между ногой 2 и ISP разъемом. В этом может быть причина? В схеме из сообщения #49 его нет.
P.S. Похоже я что-то нарукожопил. Мк, наверное, уже мертв. Самое страшное, что по отчету об ошибках я не могу определить что микроконтроллер мертв или жив, короткое замыкание где-то или провода не соединил, или вместо МК я утюг подключил. В общем плату на помойку. Может когда-то соберусь помучить еще второй микроконтроллер, которого еще не касалась рука дилетанта...или делитанта....
Не беспокойтесь, у меня тоже эти контроллеры пинка с десятого заводятся. Убить их довольно сложно. начните с чтения информации с чипа напрямую дудкой, как получится прочитать - смотрите на фьюзы и смотрите что значат. Тут правильно пишут что тактируется от внутреннего генератора на 1 МГц. Причем мне приходилось внешний кварц выпаивать чтобы дудка начала видеть контроллер. От кварца почему-то плохо очень работает (у меня трехногие).
Не беспокойтесь, у меня тоже эти контроллеры пинка с десятого заводятся. Убить их довольно сложно. начните с чтения информации с чипа напрямую дудкой, как получится прочитать - смотрите на фьюзы и смотрите что значат. Тут правильно пишут что тактируется от внутреннего генератора на 1 МГц. Причем мне приходилось внешний кварц выпаивать чтобы дудка начала видеть контроллер. От кварца почему-то плохо очень работает (у меня трехногие).
Спасибо. Попробую. Тоже была мысль кварц на всякий случай отпаять.
Для опытов спаял такую штуку с Атмегой 128A AU. Паял и прошивал как рекомендовано с сообщении #49.
Короче, ни хрена у меня не получилось :((((((
Сообщение такое
....
Так как я в этих делах дуб дубом, прошу помочь. Может у кого найдется немного времени прочитать, и подсказать. Где я не прав?
Что там за залипуха вверху между 10 и 11 пином ? а
Попроверяйте все тестером. А лучше соберите вторую плату , и сделайте по методике #49 comment-210889 .
брал макетки с большим количеством пинов, чтоб смд делители понаставить для будущих измерений, и разъемы у ним в свободные пины:
и немного поменьше пинов и размеров макетки:
кварц 16мгц маленький (и по нужной емкости тож), как-то работает и без кондеров.
По быстрому если , для экспериментов, паяйте гребенки мамы или папы для программирования и опытов сразу на зеленую макетку, сначало поставив кварц если большой , с кондерами :
в свободные отверстия ещё удобно сдублировать Vcc и GND для подключения перефирии.
Подключил случайно задом наперед, т.е. минус с плюсом перепутал. Если раньше какую-то неправильную сигнатуру считывало, теперь не читает ничего :)))))))
Решил сделать печатку для последнего камушка и заказать еще пару тройку штук. Буду благодарен за ссылочку на надежного продавца. Попробую спаять еще раз.
По вопросу sllider_а по залипухе между 11 и 12. Это отсвет от канифоли. Смотрел в 10-ти кратную лупу, все нормально.
Всем спасибо за участие. Еще вернусь, когда спаяю.
Решил сделать печатку для последнего камушка и заказать еще пару тройку штук. Буду благодарен за ссылочку на надежного продавца. Попробую спаять еще раз.
Joiner, "мыши плакали, кололись, но продолжали жрать кактус " :) Про флюс или коротыши под камнем -очень вероятно. Я сам не раз сталивался, и не только с МК. Смотреть в лупу бесполезно, если всё перепробывал -сдувать камень, всё мыть, и заново паять.
Joiner, "мыши плакали, кололись, но продолжали жрать кактус " :) ..................
На убитом камне потренировался паять такие мелкие ноги паяльником. Понимаю, что без опыта и соответственного оборудования нет 100 процентной гарантии успеха., но "жрать кактус" мне очень нравится :) Чем труднее задача, тем приятнее ощущение, когда получится. Обязательно буду паять снова. Попробую на печатной плате с местами под все компоненты, и плату буду делать сам, а это опять "кактус" :))
На убитом камне потренировался паять такие мелкие ноги паяльником. Понимаю, что без опыта и соответственного оборудования нет 100 процентной гарантии успеха., но "жрать кактус" мне очень нравится :) Чем труднее задача, тем приятнее ощущение, когда получится. Обязательно буду паять снова. Попробую на печатной плате с местами под все компоненты, и плату буду делать сам, а это опять "кактус" :))
Феном лучше. С паяльником регулярно коротыши получал, с феном, пока нет. С ним и визуально процесс хорошо контролируется.
Я пробовал SMDкомпоненты оптом паять паяльной пастой пастой в галогеновом прожекторе. Подсмотрел у какого-то буржуя. У меня тоже получилось, детальки припаялись. Так как была просто тестовая платка, о работоспособности ни чего сказать не могу. Какую температуру выдержит микроконтроллер в такой камере чтобы не сдохнуть?
вопрос не сколько выдержит контроллер, а в профиле для пасты, вот один из примеров:
Так, например, для моей R276 ее нужно сначала нагреть до температуры 140 градусов со скоростью не более 2,5 градуса в секунду, потом выдержать полторы минуты, плавно повышая температуру до 160 (в это время флюс смачивает все поверхности и подсыхает, исключая при плавлении его кипение и разбрызгивание припоя), а потом быстро нагреть до 210 для пайки и остудить.
Я просто засовывал в прожектор плату и термопару от тестера. Ждал нужной температуры и потом выключал. А у буржуина была самодельная плата управления прожектором с ЖК дисплеем.
Товарищи прошу подскажите пожалуйста- имею меги128A и 64A подключил megaCore,никаких загрузчиков не зашивал. Накинул ISP китайский, AVRDUDE все читает/видит/пишет, но светодиодом поморгать так и не смог не одним чипом...в чем может быть проблема с такой примитивной задачей???
void setup() {
// initialize digital pin LED_BUILTIN as an output.
pinMode(PC3, OUTPUT);
pinMode(PD4, OUTPUT);
}
// the loop function runs over and over again forever
void loop() {
digitalWrite(PD4, HIGH);
digitalWrite(PC3, HIGH);
delay(200); // wait for a second
digitalWrite(PC3, LOW);
digitalWrite(PD4, LOW);
delay(200); // wait for a second
}
M103C- отключен, при установленном вообще тишина...
При этом дергает ножками PE3 и PE4, что за каламбур. Добавил строки digitalWrite(PB6, HIGH);/digitalWrite(PB6, LOW);- задергалась PE6
При этом дергает ножками PE3 и PE4, что за каламбур. Добавил строки digitalWrite(PB6, HIGH);/digitalWrite(PB6, LOW);- задергалась PE6
обзови выводы номерами из Mega core standart pinout ( а не именами пинов портов PB, PC и т.д) и все будет хорошо.
Так точно- спасибо!,тоже допер когда ослик подцепил и начал пины все щупать. Все равно не пойму как же тогда напрямую к пинам обращаться я же вроде явно команды давал не абы как цифрой- PORT(x)?
Убил сегодня целый день на вторую попытку покорить ATmega 128. Абсолютно неторопясь, с максимальным старанием снова распаял ATmega 128. Все тщательно отмыл, припаял обвязку. Подключил USBasp программатор (даже 2 по очереди), загрузил Хазаму и попытался прочитать Flash. Менял скорость, менял программатор, рассматривал в десятикратную лупу......БЕСПОЛЕЗНЯК!
Исходя из выше изложенного, есть вопрос. Если я достаю из упаковки новый камень, подаю на его соответствующие ноги питание, то можно ли будет на какой-то ноге осциллографом лицезреть какую-нибудь генерацию. Ведь, как говорят, с завода он работает на частоте 1 мГц от внутреннего генератора?
Просто у меня ощущения, что я играю с куском пластмассы с ножками. Сообщение об ошибке абсолютно одинаковые с подключенным микроконтроллером и без него :((((
P.S. С Тиньками 13 ни каких проблем. Все читается, и пишется....
Никак, встроенный генератор на выход ничего не даст. Как минимум можно прозвонить все лапки, на выводах портов относительно плюса и минуса питания должны звониться диоды. По идее на выводе AREF при подаче питания на AVCC должно быть какое-то напряжение (толи 1.1В толи 2.04В). К стати если вывод AVCC не подключить к питанию то прошиваться и отвечать на программатор камень не будет. К тому же у mega128 ноги программирования отличаются от ног встроенного SPI.
Все подключено как положено, и ISP тоже как надо для 128-й. Подключил, поизмерял напряжение на пинах относительно земли. На всех пинах (кроме тех, на которых питание) 120-150 милливольт, в том числе и на AREF.
Урааа! Что-то сдвинулось. Сегодня поутру, так как не было ни каких идей, решил припаять к ATmega 128 кварц. Сразу не паял, т.к. считал, что раз с завода микроконтроллер прошит на работу с внутренним генератором на 1 мГц, то и кварц пока нахрен не нужен...... Но это оказалось не так. После того как я припаял на соплях кварц на 16 мГц без конденсаторов, МК стал спокойно считыватся. Вот скрин фьюзов (не знаю правильно ли выражаюсь)
И еще строчки, которые не видны на первом скрине
Так как я в этом деле дуб дубом, подскажите пожалуйста, что там зашито и на какую частоту?
МК явно не новый, в нем есть прошивка и она закрыта. Настроен на внешний высокочастотный кварц.
Странно.... Он был пятым в этой ленточке. Я сам раскромсал ее на две части по два МК и плюс еще один, который и считывал. Все было в упаковке и ни каких следов пайки. Вот фотка
В Ардуино IDE выбрал плату ATmega128 16 мГц, нажал записать загрузчик. За мгновение выдал сообщение, что загрузчик записан. Оказалось что было установлено No BOOT. В МК записалось 2 байта. Выбрал Dootloader "YES (UART0)", и снова записал загрузчик. Записалось 512 байт. Теперь, думаю, все нормально. Распаяю разъем для переходника, и буду BLINK записывать :) Вот как это сейчас выглядит
На 15-й ноге появились секундные, вроде как (измерял цифровым вольтметром), импульсы. Делаю вывод - МК запустился :)
P.S. Припаял разъем для переходничка, организовал DTR, TX, RX........ Все работает, грузится.
Сегодня поутру, так как не было ни каких идей, решил припаять к ATmega 128 кварц. Сразу не паял, т.к. считал.....
Видимо, я не очень понятно выразил свою мысль. Напишу подробнее.
Прочитав кучу тем и материалов по прошивке микроконтроллеров, сделал вывод, что завода все МК идут прошитые для работы на частоте 1,2 мГц от внутреннего генератора. На основании выше изложенного, сделал вывод что для того, чтобы считать флэш и фьюзы, внешний кварц не нужен. Но почему-то мой МК оказался прошитым на частоту 16 мГц от внешнего кварца, и поэтому без кварца ни хрена не откликался.
Сегодня припаял второй МК на китайскую печатную плату. После пайки искупал плату для промывки в ванночке с головными фракциями самогона. Надеюсь, ущерба ATmega_е не нанес. Будет понятно после того как допаяю и запущу
no bad ))))
круто, раз так основательно делали и много стабов и рассыпухи, то можно было и CH340 запихнуть.
скорость от много зависит, хотя наверно сами уже разобрались. подикась для адафруитской распиновки 89 234567 подвели цельный порт , чтоб шилд подключался к 01234567 .
...........................
Запихивать CH340 надобности небыло.... да и под рукой не оказалось их.
Сразу оговорюсь. Я не програмист. Все это для меня чистое хобби +немного саморазвития.
По поводу поротов (может кому пригодится). Изначально изучил внутренности библиотеки, сравнил как все описано для 328 и 2560 атмег. добавил идентичный кусок 328 атмеги(подключал же UNO шилд) и переименовал его в 128, сравнил распиновки по портам и изменил порты C,B,D на F,C,A соответсвенно. грубо говоря , я добавил переименованного клона 328 атмеги с изменёнными портами. Перед этим собрал макетку. подключал на проводках. фоток не делал.(
Залил адафруитовский пример и экран отработал как пологается. Далее ознакомился с народным творчеством для 8bit шилдов под мегу, где используется один целый порт . Таким же способ добавл под свои порты (порт С - шина, порт F - управление) .
после чего была собрана плата и протестирована.
Эта плата с экраном 3.95 нашла свое применение в паялной станции . бесмысленно и беспощадно... но мне захотелось))) .
Далее. С 16 bit экранами было также... я уже отталкивался от меги.
adafruit,UTFT и MCUFRIEND_kbv допилен под 128, скорее всего и под 2561 (так же опробывал 32ю атмегу) .
Удалось вместо АТмега128 воткнуть АТХмега256 (обе на 64 ножки).
ромашка.
А кварц какой сейчас стоит? Не дюже видно на картинке.И что вы загоняете в Atmega 256?
Там не Атмега, а АТХмега, будь она не ладна...
Contrary to the hardware design found in many AVR designs, a 16MHz or 20MHz external crystal isn't really used for the system clock on Xmegas. I use the internal 32MHz oscillator and only include a 32kHz watch crystal for use in real time clock timekeeping. It's not necessary to use, but it's on board if you need timekeeping functionality.
кварц на 32 Кгц это для RTC, а для работы надо ставить кварц на 16 - 32 Мгц на выводы XTAL
С платами вообще сейчас не проблема. Заказывал последний раз по акции десяток плат на jlcpcb, вышли 120р, т.е. 12р за штуку. Акции на бесплатную регистритуемую доставку у них выcтреливают периодически, так что если душит жаба платить за доставку можно подождать. На кой чёрт ковыряться с травлением? Сам тескстолит дороже, а тут вам и переходные, и маска, и шелкография, и фрезеровка, что хотите.. и качество могу сказать ИДЕАЛЬНОЕ, не впример тому же Резониту, а уж тем более хендмейду.
С платами вообще сейчас не проблема. Заказывал последний раз по акции десяток плат на jlcpcb, вышли 120р, т.е. 12р за штуку. Акции на бесплатную регистритуемую доставку у них выcтреливают периодически, так что если душит жаба платить за доставку можно подождать. На кой чёрт ковыряться с травлением? Сам тескстолит дороже, а тут вам и переходные, и маска, и шелкография, и фрезеровка, что хотите..
Если я правильно понял , то согласно даташиту они по выводам не заменяемые.Atmega 128 и ATXmega256. Да и питание у Атхмеги до 3.6В. Или я не на тот даташит смотрю?
И ,судя по фото из поста 103 ,у вас микроконтролер припаян наоборот (перевернут на 180 гр). Маркировка первого вывода на плате соответствует 33 выводу мк.
Если я правильно понял , то согласно даташиту они по выводам не заменяемые.Atmega 128 и ATXmega256. Да и питание у Атхмеги до 3.6В. Или я не на тот даташит смотрю?
И ,судя по фото из поста 103 ,у вас микроконтролер припаян наоборот (перевернут на 180 гр). Маркировка первого вывода на плате соответствует 33 выводу мк.
Как это чудо перевести в гербер?
Картинку никак. Нужен файл разводки, и тогда и программы в которой разводили можно выгрузить гербер.
Та фигня. Две ещё в запасе.)
Для опытов спаял такую штуку с Атмегой 128A AU. Паял и прошивал как рекомендовано с сообщении #49.
Короче, ни хрена у меня не получилось :((((((
Сообщение такое
Так как я в этих делах дуб дубом, прошу помочь. Может у кого найдется немного времени прочитать, и подсказать. Где я не прав?
Причин, по которым не считывается сигнатура несколько:
1) Слишком большая частота SPI CLOCK по сравнению с тактовой частотой МК (новые МК с завода настроены на внутренний осциллятор и 1МГц). В новых версиях Arduino IDE в скетче ArduinoISP есть дефайн SPI_CLOCK.
Если же используется программатор USBASP - на нём надо установить джампер JP3 для замедления частоты SPI.
2) Слишком длинные провода, на которые наводятся помехи.
3) Где-то плохой контакт, плохая пайка.
Вижу, что Вы прошиваете через Arduino ISP. Если есть USBASP, попробуйте через него. Соответсвенно, в IDE нужно выбрать правильный программатор.
Jeka_M, спасибо. Сейчас попробую.Попробовал USBasp с установленным JP3. Все равно что-то не получается. Вот что пишет
выберите usb_asp_slow
выберите usb_asp_slow
У меня IDE_шка 1.8.5, там такого нет. Подключил USBasp, запустил Хазаму. Подключил свою плату. Пробовал прочитать, тоже выдает ошибку. Пробовал на разных скоростях. Не понимаю в чем дело. Просмотрел внимательно весь монтаж, прозвонил от разъема до ножки, измерил напряжения на нужных ногах. Все нормально. Может камень дохлый, или дело не в бабине. Не понимаю я там в сообщениях об ошибке, на что они там намякивают вот здесь
avrdude: auto
set
sck period (because given equals
null
)
42
avrdude: error: program enable: target doesn't answer. 1
43
avrdude: initialization failed, rc=-1
44
Double check connections and
try
again, or use -F to
override
45
this
check.
не говоря уже о таблицах сверху. Печально. Даже и не знаю что делать? Паять второй?
пишет то чтобы дважды проверили подключение, miso, mosi, reset, sck -> tx, rx, rst, sck на 128
to Joiner -обратите внимание на пины 128ой- как написал Valera19701, к Tx,Rx ,а не к MOSI ,MISO на 128(они при програмировании 128-ой через ISP не используются)
пишет то чтобы дважды проверили подключение, miso, mosi, reset, sck -> tx, rx, rst, sck на 128
to Joiner -обратите внимание на пины 128ой- как написал Valera19701, к Tx,Rx ,а не к MOSI ,MISO на 128(они при програмировании 128-ой через ISP не используются)
пишет то чтобы дважды проверили подключение, miso, mosi, reset, sck -> tx, rx, rst, sck на 128
P.S. Похоже я что-то нарукожопил. Мк, наверное, уже мертв. Самое страшное, что по отчету об ошибках я не могу определить что микроконтроллер мертв или жив, короткое замыкание где-то или провода не соединил, или вместо МК я утюг подключил. В общем плату на помойку. Может когда-то соберусь помучить еще второй микроконтроллер, которого еще не касалась рука дилетанта...или делитанта....
Не беспокойтесь, у меня тоже эти контроллеры пинка с десятого заводятся. Убить их довольно сложно. начните с чтения информации с чипа напрямую дудкой, как получится прочитать - смотрите на фьюзы и смотрите что значат. Тут правильно пишут что тактируется от внутреннего генератора на 1 МГц. Причем мне приходилось внешний кварц выпаивать чтобы дудка начала видеть контроллер. От кварца почему-то плохо очень работает (у меня трехногие).
Не беспокойтесь, у меня тоже эти контроллеры пинка с десятого заводятся. Убить их довольно сложно. начните с чтения информации с чипа напрямую дудкой, как получится прочитать - смотрите на фьюзы и смотрите что значат. Тут правильно пишут что тактируется от внутреннего генератора на 1 МГц. Причем мне приходилось внешний кварц выпаивать чтобы дудка начала видеть контроллер. От кварца почему-то плохо очень работает (у меня трехногие).
У меня раза два не запустились из-за флюса под микроконтроллером. Промывка не помагала. Перепаивал заново , вымывал и контроллер прошивался.
Для опытов спаял такую штуку с Атмегой 128A AU. Паял и прошивал как рекомендовано с сообщении #49.
Короче, ни хрена у меня не получилось :((((((
Сообщение такое
Так как я в этих делах дуб дубом, прошу помочь. Может у кого найдется немного времени прочитать, и подсказать. Где я не прав?
Что там за залипуха вверху между 10 и 11 пином ? а
Попроверяйте все тестером. А лучше соберите вторую плату , и сделайте по методике #49 comment-210889 .
брал макетки с большим количеством пинов, чтоб смд делители понаставить для будущих измерений, и разъемы у ним в свободные пины:
и немного поменьше пинов и размеров макетки:
кварц 16мгц маленький (и по нужной емкости тож), как-то работает и без кондеров.
По быстрому если , для экспериментов, паяйте гребенки мамы или папы для программирования и опытов сразу на зеленую макетку, сначало поставив кварц если большой , с кондерами :
в свободные отверстия ещё удобно сдублировать Vcc и GND для подключения перефирии.
Что-то я так и подумал что еще флюс может мешать работе. Наверное паразитную емкость дает (по характеристикам не токопроводящий).
Помнится, какая то солидная фирма имела очень много проблем в своё время из за флюса. Как бы не Fujitsu, со своими HDD.(
Подключил случайно задом наперед, т.е. минус с плюсом перепутал. Если раньше какую-то неправильную сигнатуру считывало, теперь не читает ничего :)))))))
Решил сделать печатку для последнего камушка и заказать еще пару тройку штук. Буду благодарен за ссылочку на надежного продавца. Попробую спаять еще раз.
По вопросу sllider_а по залипухе между 11 и 12. Это отсвет от канифоли. Смотрел в 10-ти кратную лупу, все нормально.
Всем спасибо за участие. Еще вернусь, когда спаяю.
Решил сделать печатку для последнего камушка и заказать еще пару тройку штук. Буду благодарен за ссылочку на надежного продавца. Попробую спаять еще раз.
Joiner, "мыши плакали, кололись, но продолжали жрать кактус " :) Про флюс или коротыши под камнем -очень вероятно. Я сам не раз сталивался, и не только с МК. Смотреть в лупу бесполезно, если всё перепробывал -сдувать камень, всё мыть, и заново паять.
Joiner, "мыши плакали, кололись, но продолжали жрать кактус " :) ..................
На убитом камне потренировался паять такие мелкие ноги паяльником. Понимаю, что без опыта и соответственного оборудования нет 100 процентной гарантии успеха., но "жрать кактус" мне очень нравится :) Чем труднее задача, тем приятнее ощущение, когда получится. Обязательно буду паять снова. Попробую на печатной плате с местами под все компоненты, и плату буду делать сам, а это опять "кактус" :))
Феном лучше. С паяльником регулярно коротыши получал, с феном, пока нет. С ним и визуально процесс хорошо контролируется.
bwn, тоже самое хотел написать :)
я для себя тут открыл пасту и стол
первый блин :)
Я пробовал SMDкомпоненты оптом паять паяльной пастой пастой в галогеновом прожекторе. Подсмотрел у какого-то буржуя. У меня тоже получилось, детальки припаялись. Так как была просто тестовая платка, о работоспособности ни чего сказать не могу. Какую температуру выдержит микроконтроллер в такой камере чтобы не сдохнуть?
вопрос не сколько выдержит контроллер, а в профиле для пасты, вот один из примеров:
Так, например, для моей R276 ее нужно сначала нагреть до температуры 140 градусов со скоростью не более 2,5 градуса в секунду, потом выдержать полторы минуты, плавно повышая температуру до 160 (в это время флюс смачивает все поверхности и подсыхает, исключая при плавлении его кипение и разбрызгивание припоя), а потом быстро нагреть до 210 для пайки и остудить.
Я просто засовывал в прожектор плату и термопару от тестера. Ждал нужной температуры и потом выключал. А у буржуина была самодельная плата управления прожектором с ЖК дисплеем.
Товарищи прошу подскажите пожалуйста- имею меги128A и 64A подключил megaCore,никаких загрузчиков не зашивал. Накинул ISP китайский, AVRDUDE все читает/видит/пишет, но светодиодом поморгать так и не смог не одним чипом...в чем может быть проблема с такой примитивной задачей???
M103C- отключен, при установленном вообще тишина...
При этом дергает ножками PE3 и PE4, что за каламбур. Добавил строки digitalWrite(PB6, HIGH);/digitalWrite(PB6, LOW);- задергалась PE6
..
При этом дергает ножками PE3 и PE4, что за каламбур. Добавил строки digitalWrite(PB6, HIGH);/digitalWrite(PB6, LOW);- задергалась PE6
обзови выводы номерами из Mega core standart pinout ( а не именами пинов портов PB, PC и т.д) и все будет хорошо.
..
При этом дергает ножками PE3 и PE4, что за каламбур. Добавил строки digitalWrite(PB6, HIGH);/digitalWrite(PB6, LOW);- задергалась PE6
обзови выводы номерами из Mega core standart pinout ( а не именами пинов портов PB, PC и т.д) и все будет хорошо.
Так точно- спасибо!,тоже допер когда ослик подцепил и начал пины все щупать. Все равно не пойму как же тогда напрямую к пинам обращаться я же вроде явно команды давал не абы как цифрой- PORT(x)?
Вторая серия....НЕУДАЧНАЯ....
Убил сегодня целый день на вторую попытку покорить ATmega 128. Абсолютно неторопясь, с максимальным старанием снова распаял ATmega 128. Все тщательно отмыл, припаял обвязку. Подключил USBasp программатор (даже 2 по очереди), загрузил Хазаму и попытался прочитать Flash. Менял скорость, менял программатор, рассматривал в десятикратную лупу......БЕСПОЛЕЗНЯК!
Исходя из выше изложенного, есть вопрос. Если я достаю из упаковки новый камень, подаю на его соответствующие ноги питание, то можно ли будет на какой-то ноге осциллографом лицезреть какую-нибудь генерацию. Ведь, как говорят, с завода он работает на частоте 1 мГц от внутреннего генератора?
Просто у меня ощущения, что я играю с куском пластмассы с ножками. Сообщение об ошибке абсолютно одинаковые с подключенным микроконтроллером и без него :((((
P.S. С Тиньками 13 ни каких проблем. Все читается, и пишется....
Никак, встроенный генератор на выход ничего не даст. Как минимум можно прозвонить все лапки, на выводах портов относительно плюса и минуса питания должны звониться диоды. По идее на выводе AREF при подаче питания на AVCC должно быть какое-то напряжение (толи 1.1В толи 2.04В). К стати если вывод AVCC не подключить к питанию то прошиваться и отвечать на программатор камень не будет. К тому же у mega128 ноги программирования отличаются от ног встроенного SPI.
Все подключено как положено, и ISP тоже как надо для 128-й. Подключил, поизмерял напряжение на пинах относительно земли. На всех пинах (кроме тех, на которых питание) 120-150 милливольт, в том числе и на AREF.
Урааа! Что-то сдвинулось. Сегодня поутру, так как не было ни каких идей, решил припаять к ATmega 128 кварц. Сразу не паял, т.к. считал, что раз с завода микроконтроллер прошит на работу с внутренним генератором на 1 мГц, то и кварц пока нахрен не нужен...... Но это оказалось не так. После того как я припаял на соплях кварц на 16 мГц без конденсаторов, МК стал спокойно считыватся. Вот скрин фьюзов (не знаю правильно ли выражаюсь)
И еще строчки, которые не видны на первом скрине
Так как я в этом деле дуб дубом, подскажите пожалуйста, что там зашито и на какую частоту?
Спасибо.
МК явно не новый, в нем есть прошивка и она закрыта. Настроен на внешний высокочастотный кварц.
МК явно не новый, в нем есть прошивка и она закрыта. Настроен на внешний высокочастотный кварц.
Получается, что я не смогу его прошить?
В Ардуино IDE выбрал плату ATmega128 16 мГц, нажал записать загрузчик. За мгновение выдал сообщение, что загрузчик записан. Оказалось что было установлено No BOOT. В МК записалось 2 байта. Выбрал Dootloader "YES (UART0)", и снова записал загрузчик. Записалось 512 байт. Теперь, думаю, все нормально. Распаяю разъем для переходника, и буду BLINK записывать :) Вот как это сейчас выглядит
На 15-й ноге появились секундные, вроде как (измерял цифровым вольтметром), импульсы. Делаю вывод - МК запустился :)
P.S. Припаял разъем для переходничка, организовал DTR, TX, RX........ Все работает, грузится.
УРА!
Сегодня поутру, так как не было ни каких идей, решил припаять к ATmega 128 кварц. Сразу не паял, т.к. считал.....
Сегодня поутру, так как не было ни каких идей, решил припаять к ATmega 128 кварц. Сразу не паял, т.к. считал.....
Прочитав кучу тем и материалов по прошивке микроконтроллеров, сделал вывод, что завода все МК идут прошитые для работы на частоте 1,2 мГц от внутреннего генератора. На основании выше изложенного, сделал вывод что для того, чтобы считать флэш и фьюзы, внешний кварц не нужен. Но почему-то мой МК оказался прошитым на частоту 16 мГц от внешнего кварца, и поэтому без кварца ни хрена не откликался.
Сегодня припаял второй МК на китайскую печатную плату. После пайки искупал плату для промывки в ванночке с головными фракциями самогона. Надеюсь, ущерба ATmega_е не нанес. Будет понятно после того как допаяю и запущу
Красивенько. Где такие платки продают?