Праграмаванне AVR ў пакеце TQFP

Такім чынам, я атрымаў ATmega328P ў пакеце TQFP з 32 высноваў, а таксама секцыйнымі поплаткамі, паказанымі. Я падлучаныя штыфты ў адпаведнасці з тэхнічным апісаннем. Я дадаў развязвае кандэнсатары пасля пошуку ў Інтэрнэце для магчымых рашэнняў. Я таксама падлучаны да Vcc усе (уключаючы AVCC) і GND шпількі належным чынам. Я змяшчаю IC у верхняй частцы калодкі, я не магу злітаваць яго з-за некаторыя абмежаванні, але я ўпэўнены, што гэта робіць сапраўднае электрычнае злучэнне. Тым не менш, на мой PC AVRDUDE паказвае наступнае паведамленне пра памылку

C:\avrdude -p m328p -c usbasp

avrdude.exe: warning: cannot set sck period. please check for usbasp firmware up
date.
avrdude.exe: error: programm enable: target doesn't answer. 1
avrdude.exe: initialization failed, rc=-1
             Double check connections and try again, or use -F to override
             this check.


avrdude.exe done.  Thank you.

Is there anything that I am missing? What could be the problem here. enter image description here

1
Што-то звязана з няправільным чынам. Не, фота не дастаткова, каб сказаць.
дададзена аўтар markpasc, крыніца
Прынамсі, націснеце на чыпе, каб дапамагчы ўсталяваць кантакт, але няма ніякіх гарантый, што будзе працаваць.
дададзена аўтар Tom Carpenter, крыніца
Так што няма гарантыі без пайкі?
дададзена аўтар P Tocco, крыніца
Акрамя таго, высновы не абавязкова кладка ідэальна роўнымі. Няма гарантыі без пайкі. Гэты чып лёгка перадаць пайцы.
дададзена аўтар user140087, крыніца

5 адказы

<�Р> Што можа быць праблема тут. </Р>

Некаторыя з магчымых праблем ўключаюць у сябе:

  • I place the IC on top of the pads [...] I am sure this is making a valid electrical connection.

    I respectfully disagree that you can be sure every (necessary) pin is making a good-enough electrical connection, with the ATmega328P TQFP package just "laying" on top of the breakout PCB.

    In the past I have seen a junior engineer try the same "trick" (different MCU) and again, they failed to program it - but all worked OK once it was correctly soldered.

    I cannot solder it due to some constraints

    So fix your constraints (whatever they are) which are preventing you from doing that soldering. For example, if your constraint is lack of suitable soldering equipment, then try to borrow the equipment, or ask someone else who has the equipment to do the soldering for you, or use the DIP version of the ATmega328P etc.

    Until the ATmega328P IC is correctly soldered to the breakout PCB, you are probably wasting your time.

  • That one picture of your breadboard, from an angle, and not including the full paths of all the jumper wires, makes it impossible for anyone reading your question to independently verify that the wiring is correct. You might have a problem there, which we cannot tell you about, since we cannot see all the jumper wiring.

  • From the amount of breakout PCB pin length which is visible above the breadboard (e.g. see the photo where IC pin 32 plugs into the breadboard), you either have long pins soldered to that PCB or the breakout PCB might not be fully inserted into the breadboard.

  • Looking at the soldering of the pins onto the top of the breakout PCB, they are a concern as several of them are "balls" of solder around the pin, instead of the solder flowing onto the PCB. This suggests the solder may not have made a good connection to the track on the breakout PCB, and again, that could cause problems for you.

    To illustrate the above two concerns, I have used part of your photo and highlighted them:

    potential problems marked on excerpt of original photo

Так як ваша паведамленне пра памылку з'яўляецца найбольш агульным (гэта значыць праграмнае забеспячэнне для ПК не можа выявіць ATmega328P праз USBasp праграміста), то ваша праблема можа быць дзе-небудзь яшчэ, у дадатак да спісу я даў вышэй, напрыклад, ўнутранае пашкоджанне да плаце кантактам, якія выклікаюць дрэннаму або усухую кантакт, з-за папярэднім занадта вялікі палец быўшы устаўленым; або ATmeag328P можа быць фальшывым; ці ваш USBasp праграміст няспраўны; і г.д.

Тым не менш, я прапаную пачаць з простых пытанняў, пералічаных вышэй, чым першая.

2
дададзена

Вы, верагодна, пагнуць кантакты ў нейкай ступені, што TQFP ніжні бок кантактаваў перад некаторымі штыркамі.

Калі вы цалкам не хочаце літаваць яго і хочуць праціснуць свае шанцы, вы можаце паспрабаваць сагнуць ўсе кантакты трохі ўнутр, каб яны высоўваюцца наперад, чым ніжні кажух чыпа.

Акрамя таго, калі вы збіраецеся рабіць гэта часцей, чым адзін раз (напрыклад, спальванне пачатковага загрузніка для чыпаў перад пайкой), ёсць TQFP адаптары на рынку для дакладнай працы.

TQFP adapter

0
дададзена
Так. Я замовіў гэта адзін з Кітая. Ці будзе абнаўленне, калі ён атрымлівае тут, мы спадзяемся.
дададзена аўтар P Tocco, крыніца
<�Р> Я змяшчаю IC зверху калодкі, я не магу злітаваць яго з-за некаторыя абмежаванні, але я ўпэўнены, што гэта робіць сапраўднае электрычнае злучэнне. </Р>

Гэта дрэннае здагадка. Паколькі IC мае больш чым 3 шпількі, механічная падтрымка статычны нявызначаная, і гэта амаль ўпэўнена, што многія з высноваў не зусім дакранацца паверхняў калодкі на вашым прарыў PCB. Падумайце аб тым, як 3-ногі крэсла стабільны, але 4-ногі крэсла або стол заўсёды прынамсі, трохі хісткі.

Акрамя таго, гэта выглядае як калодкі на друкаванай плаце былі скончаны з HASL і кантакты на IC з'яўляюцца луджанай медзь. Гэта звычайная практыка, і забяспечвае абарону ад карозіі пры захоўванні і добрая пайку. Тым не менш, гэта <�ет> не добрая аздабленне паверхні для двух правадыроў, якія проста ў вельмі лёгкім механічным кантакце, так як тонкі аксіднай ізалявальнага пласт можа ўтвараць, які будзе дзейнічаць у якасці ізалятара. Золата або срэбра будзе лепш пакрыццё.

Калі ў вас ёсць добрая прычына, каб не жадаць літаваць IC (магчыма, вы будуеце вытворчасць праграмавання прыбор і пазней будзеце літаваць мікрасхемы на іншую плату), вы можаце выкарыстоўваць дарагі гняздо для ўстаўкі нулявога намаганні , або, магчыма, зрабіць што-то з рэзкімі спружыністыя пого кантакты .

0
дададзена

цяжка ўбачыць, што адбываецца з схематычным. але, увогуле, вы нічога не трэба праграмаваць і выконваць код на гэтых чыпах.

  1. Пераканайцеся, што ваша праводка правільна;

  2. Пераканайцеся, што мэта знаходзіцца пад напругай;

  3. Пераканайцеся, што вашы налады засцерагальніка правільна;

  4. Пераканайцеся, што скід вашых інструментаў, як апаратнае/праграмнае забеспячэнне, працуюць.

што ў значнай ступені гэта.

0
дададзена
Такім чынам, гэтыя кандэнсатары з'яўляюцца залішнімі?
дададзена аўтар P Tocco, крыніца

У мяне была тая ж праблема. Гэта нават у вашым АВР або злучэнняў. Калі вы зьлітыя няправільна ў першы раз, то ваш Арн можа перастаць адказваць на перадачу дадзеных з кампутара. Паспрабуйце іншыя прылады Арн. Калі ён па-ранейшаму дае тую ж памылку, вы можаце зразумець, што праблема можа быць не з вашага АВР.

Я таксама ведаю, яшчэ адзін важны </а>, якія могуць быць звязаныя з гэтай тэмай. Але я сапраўды не ўпэўнены, таму што, калі шчыра, я забыўся. Тым не менш, праверыць спасылку, таму што я не бачыў 10К рэзістар на малюнку.

0
дададзена