Форум по Роботика

Технически форум => Програмиране => Темата е започната от: Borislav в Юни 23, 2007, 09:15:51 am

Титла: Много лесен за изпълнение програматор
Публикувано от: Borislav в Юни 23, 2007, 09:15:51 am
Ето един много лесен за изпълнение програматор! Подходящ е за начинаещи!

Схема (http://robotics-bg.com/a/sumobot/programmer.GIF)

Пояснение: Той представлява 5 проводника, свързани от ISP-то на микроконтролера към компютъра (LPT). В случая, резисторите R1-R4 са задължителни! Ако ги няма, рискувате да изгорите LPR-порта на компютъра си!
Титла: Много лесен за изпълнение програматор
Публикувано от: в Юни 24, 2007, 03:23:17 pm
Аз имам програматор за PIC, ако искате може да сложа схема - нее сложен :)

(http://img248.imageshack.us/img248/9266/newpic22rd9.gif)

малко по-сложна от горната схема,ама PIC-a има  по-сложен програматор.
Има софтуер, който да работи с него. ако има желаещи може да го пратя по пощата им :)

Тоз тука също е JDM  :)
Титла: Много лесен за изпълнение програматор
Публикувано от: DataMatrix в Юни 24, 2007, 07:22:06 pm
Аз ползвам JDM2
(http://img177.imageshack.us/img177/4580/readme2sq0.th.png) (http://img177.imageshack.us/img177/4580/readme2sq0.png)
Скоро ще сложа и схема, съдържаща пистите и елементите по нея...
Титла: Много лесен за изпълнение програматор
Публикувано от: Borislav в Август 02, 2007, 09:42:49 am
Още един Atmel-овски програматор. Тип SCK200/300. Резисторите са задължителни, но се запознайте с правилата за включване на програматор от типа "5 проводника", за да си спестите риска от изгаряне на паралелния LPT порт на компютъра! :)
Програматора е този:

(http://www.flightsim.com/howto/mind/avrisp.gif)

(http://www.flightsim.com/howto/mind/img_0466.jpg)
Титла: Много лесен за изпълнение програматор
Публикувано от: Dido_net в Август 22, 2007, 03:24:52 pm
Това ли е LPT порта?

http://constructor.bg/shop/product_info.php?cPath=241&products_id=11671

 :roll:
Титла: Много лесен за изпълнение програматор
Публикувано от: sv_shady в Август 22, 2007, 03:31:47 pm
Да само че рази букса няма да можеш да я ползваш на тестова платка, тъй като краката не са на 2,54мм, както са дупките на тестовата платка, по- добре си вземи такава но за кабел, а и лпт порта е женски така, че на теб ще ти трябва мъжки => ето това е за теб http://constructor.bg/shop/product_info.php?cPath=241&products_id=11669
Титла: Много лесен за изпълнение програматор
Публикувано от: Methuselah в Септември 06, 2007, 11:14:06 am
Искам да попитам, относно програматора в първия пост: проблем ли ще е вместо R1-R4 по 150 ома, да сложа резистори 220 ома? Предполагам че като се намали още повече волтажа няма да бъде проблем, а дори ще го направи по-сигурно, но за всеки случай питам.
Титла: Много лесен за изпълнение програматор
Публикувано от: DataMatrix в Септември 06, 2007, 11:50:44 am
Възможно е да е недостатъчно програмиращото напрежение, но не съм сигурен.
Титла: Много лесен за изпълнение програматор
Публикувано от: yasko в Септември 06, 2007, 04:03:27 pm
Аз реших да тествам този програматор тип 5 проводника за AVR (иначе ползвам по сложни, но това е друга тема):
http://www.robotics-bg.com/forum/viewtopic.php?p=490#490
Тествах го с PonyProg и услях да програмирам ATMEGA8, тук резисторите са 330ома, така че с 220 също нещата трябва да вървят добре.
Титла: Много лесен за изпълнение програматор
Публикувано от: ka4a4e в Септември 18, 2007, 03:19:11 pm
ако нямам 330 проблем ли ще е да сложа 2х150 така ще стане 300
Титла: Много лесен за изпълнение програматор
Публикувано от: Borislav в Септември 19, 2007, 06:13:05 pm
Цитат на: "ka4a4e"
ако нямам 330 проблем ли ще е да сложа 2х150 така ще стане 300


Мисля, че въпросът ти е реторичен! :) 150 + 150 прави 300, все пак. :) И въобще, ако не намериш 300 ома, потърси ~280-330... Пределът им е +- 20%.. Но това, в Буквара! :)
Титла: Много лесен за изпълнение програматор
Публикувано от: ka4a4e в Септември 19, 2007, 10:56:08 pm
Цитат на: "Borislav"
Цитат на: "ka4a4e"
ако нямам 330 проблем ли ще е да сложа 2х150 така ще стане 300


Мисля, че въпросът ти е реторичен! :) 150 + 150 прави 300, все пак. :) И въобще, ако не намериш 300 ома, потърси ~280-330... Пределът им е +- 20%.. Но това, в Буквара! :)

значи и с 300 ще стане :)
Титла: Много лесен за изпълнение програматор
Публикувано от: ka4a4e в Октомври 06, 2007, 12:36:59 pm
за ATmega8 какви резистори да сложа 150 или 330
Титла: Много лесен за изпълнение програматор
Публикувано от: DataMatrix в Октомври 06, 2007, 01:43:05 pm
Мисля, че горе ясно пише 300. Може и 330 да може.
Титла: Много лесен за изпълнение програматор
Публикувано от: spookyboy в Октомври 06, 2007, 01:58:52 pm
Цитат на: "ka4a4e"
за ATmega8 какви резистори да сложа 150 или 330
Пробвай с това с което ти е по-лесно, ако не стане пробвай с другото :P
Титла: Много лесен за изпълнение програматор
Публикувано от: Methuselah в Октомври 07, 2007, 10:33:18 pm
Момчета на прага на отчаянието съм!
Сглобил съм го този програматор както си е казано, ма не работи.
Сложих даже някакъв светодиод за да съм сигурен че има напрежение и той си свети, ма не става и не става.
Става въпрос за един АТмега8.
Пробвах с PonyProg, ма той казва Device missing or unknown device (-24) на което давам игнор, защото четох че понякога правело такива проблеми, след което пък просто Write failed (не става с нито едно от AVR API, AVR I/O, DT-006 API, DT-006 I/O).

После пробвах с WinAVR и Programmer's Notepad, но той пък казва "avrdude: failed to open parallel port "lpt1"
Просто вече не знам какво да правя. Робота ми е на практика сглобен, само това ми остава, а не става.

Мислех дали не е проблема с хардуера на компютъра, но не виждам доказателства подкрепящи тази теза. В такъв случай ще ме насочите ли към програматор за сериен порт?
Титла: Много лесен за изпълнение програматор
Публикувано от: yasko в Октомври 08, 2007, 12:02:45 pm
Не губи кураж идва нов тираж, както се казва :)
Проблема, който описваш значи че няма връзка между програматора и чипа. Възможните причини са доста:
1. По коя схема прави програматора, Борислав беше постнал два вида, ползвай тази:
http://www.robotics-bg.com/forum/viewtopic.php?p=490#490
Провери внимателно свързването, да няма грешка.
2.  Настройки на PonyProg, написах една тема за тези неща.
Като избереш "Step->Interface setup",  може направиш тест има бутон "Probe", резултата трябва да е полжителен, това може да стане и без закачен MCU. Ти казваш че си тествал различни интерфейси, но при мен единствения, който ми позвалява да избера "LPT1" (паралелния порт) е AVR ISP I/O. Коя версия на PonyProg ползваш?
3. Схемата на свързване на MCU,  провери дали нямаш грешка при връзките, виж дали процесора има захранване на съответните пинове. Дал съм схема на свързване на ATMEGA8 и минималните компоненти, които са необходими за да тръгне процесора. Между другото процесора чисто нов ли ти е? Новите процесори идват настроени да ползват тактов сигнал от вградения осцилатор (1MHz), така че могат да се програмират дори да не е свързан външен кварц.
4. Евентуален проблем с паралелния порт, но това е малко вероятно. С WinXP ли си?
Провери тези неща, няма начин да не тръгне, нещата са тествани. Ако пак не става на сбирките на клуба, може да погледнем на място нещата.
Титла: avr910 usb
Публикувано от: zoro1 в Май 06, 2008, 03:41:09 pm
здравейте
ето един не лош програматор затези които имат лаптопи и нямат паралелен или сериен порт.
http://prottoss.com/projects/AVR910.usb.prog/avr910_usb_programmer.htm
и снимака на gотовото устройство/на снимката са два програматора ...
http://www.snimka.bg/album.php?album_id=243585&photo=1
Титла: програматор от типа STK200/300
Публикувано от: zoro1 в Септември 22, 2008, 07:36:34 pm
http://upload.robotics-bg.com/files/ISPV2SCH.pdf (http://upload.robotics-bg.com/files/ISPV2SCH.pdf)
http://upload.robotics-bg.com/files/ISPV1SCH.pdf (http://upload.robotics-bg.com/files/ISPV1SCH.pdf)

Схема в *.pdf формат
Печатна платка в *.lay формат:
http://upload.robotics-bg.com/files/ISP.lay (http://upload.robotics-bg.com/files/ISP.lay)

снимка на готовото устройство:
http://www.snimka.bg/photo.php?photo_id=7799571
http://www.snimka.bg/photo.php?photo_id=7799587

Трите съпротивления и диода са SMD монтаж,както и кондензатора.Всички елементи без цокъла и рейката са свалени от стар суич/хъб/ използван за интернет доставка при повечето доставчици.
Успех!

Едит: .pdf и .lay не са снимкови формати! Те не могат да бъдат показани чрез таговете (http://)! Могат да бъдат показани по този начин форматите: .gif, .jpg, .png, .jpeg, .bmp и др. :)
Поздрави!
Борислав
Титла: Много лесен за изпълнение програматор
Публикувано от: Borislav в Октомври 03, 2008, 12:09:49 pm
Един колега ми подхвърли интересна идея... ST12 програматор, който се захранва от USB-то. Няма нищо сложно в изпълнението му, просто изводите плюс и минус от ISP-то се прикачват към мъжки USB-чинч (съответно + и -). :) По този начин, по схемата не е задължително да тече ток. Програмирането е малко по-особено, извършва се с Programmers Notepad, но следва разучаването му по-детайлно. PonyProg 2000 не го намира. :)
Сглобих проста платка за тестване, снимките на която ще изложа малко по-късно през деня. Ще обясня и подробно как да се подкара. :)
Схемата е начертана и изглежда по следния начин:

(http://upload.robotics-bg.com/files/ST12Programmer.GIF)

Поздрави!
Титла: Много лесен за изпълнение програматор
Публикувано от: zoro1 в Март 17, 2009, 09:54:44 am
Много често програматорите от типа 5 проводника имат един такъв дефект:Не тръгва...
И започва едно търсене по схемата по платката...А всъщност проблема е в ЛПТ порта!
Как трябва да постъпим?
За да сае убедим в горното хубаво е да опитаме на друг компютер ,но пък и там може да не тръгне,затова влизаме в настройките на компа,премахваме драйвера за ЛПТ порта и рестартираме машината.
При повечето случаи това действа,ако не стане а сте сигурни в схемата и компонентите си -преинсталация .
п.с. Горното е изпробвано и при мен подейства.Не забравяйте да изключите схемата от захранването и пт ЛПТ порта при рестарта!
Титла: ?
Публикувано от: sando_712 в Май 09, 2009, 10:40:44 pm
хора ми ас каво да правия като моя компютар има смо такув порт  file:///C:/Documents%20and%20Settings/Nevi/Desktop/%D0%98%D0%B7%D0%BE%D0%B1%D1%80%D0%B0%D0%B6%D0%B5%D0%BD%D0%B8%D0%B5132.jpg
Титла: Много лесен за изпълнение програматор
Публикувано от: TheDarkSoul в Май 09, 2009, 10:42:58 pm
1-во Трябва ти преходник.
2-ро Как ние да видим ти какво имаш на компютъра?
Титла: Много лесен за изпълнение програматор
Публикувано от: sando_712 в Май 10, 2009, 12:41:30 pm
моляви няко можели да даде схема за усб програматор защото моят компютар няма сериен порт ако щете вярваите  но е така може да ви се види невазможно но за жялост е така
Титла: Много лесен за изпълнение програматор
Публикувано от: zoro1 в Май 10, 2009, 12:45:17 pm
А защо не провери във форума?Схеми има доста както на УСБ така и  на ком -порт?
http://robotics-bg.com/forum/viewtopic.php?t=747
Това разгледа ли го?
Ако компа ти е настолен НЯМА начин да мямаш ком и лпт порт.
Титла: :?
Публикувано от: sando_712 в Юни 14, 2009, 03:30:57 pm
какво значи исп на микро контролера
Титла: Много лесен за изпълнение програматор
Публикувано от: Sevdalin в Юни 14, 2009, 04:27:27 pm
Това е така нареченият последователен сериен интерфейс (Serial Peripheral Interface). С негова помощ може да се осъществи обмен на данни между микроконтролера и други периферни устройства като цифрови потенциометри, ЦАП/АЦП, FLASH памети и др.
Друго приложение е ,че чрез него няколко микроконтролера могат да си обменят данни. Още едно приложение на този интерфейс е, че чрез него може да се програмира микроконтролера чрез така наречения метод на серийно програмиране.

п.п. Изглежда искаш да попиташ за SPI a не ISP
Титла: Re: :?
Публикувано от: DataMatrix в Юни 14, 2009, 04:30:08 pm
Цитат на: "sando_712"
какво значи исп на микро контролера

ИСП нищо не значи (I think)
ICP - in circuit programming
ISP - internet service provider (ама май не е това  :zubi: )
От wikipedia:
Цитат
PIC PRESTO that supports ICSP, ISP, JTAG, I2C, SPI, Microwire interfaces, works on USB and complies with programming specifications

http://en.wikipedia.org/wiki/PIC_microcontroller#Third-Party_Programmers
Титла: Много лесен за изпълнение програматор
Публикувано от: Xenion в Август 28, 2009, 12:48:53 pm
Хубаво е че сте сложили програматори,но искам да попитам ако си направа платка за АТМЕГА 32 и пренасоча крачетата от схемата към съотвестващите им на чипа АТМЕГА 32 ,дали ще се получи.
А и ако може да разясните работата на буферните ИС ,на какъв принцип работат ,за да не си изгора порта  :D
Титла: Много лесен за изпълнение програматор
Публикувано от: Borislav в Август 28, 2009, 03:46:05 pm
Цитат на: "Xenion"
Хубаво е че сте сложили програматори,но искам да попитам ако си направа платка за АТМЕГА 32 и пренасоча крачетата от схемата към съотвестващите им на чипа АТМЕГА 32 ,дали ще се получи.
А и ако може да разясните работата на буферните ИС ,на какъв принцип работат ,за да не си изгора порта  :D


Да, ще стане. Само прочети в Datasheet-а кои са съответните крачета. За останалата част от въпроса си чети тук: http://www.engbedded.com/fusecalc. :)
Титла: Много лесен за изпълнение програматор
Публикувано от: zoro1 в Август 28, 2009, 10:00:06 pm
Цитат на: "Xenion"
Хубаво е че сте сложили програматори,но искам да попитам ако си направа платка за АТМЕГА 32 и пренасоча крачетата от схемата към съотвестващите им на чипа АТМЕГА 32 ,дали ще се получи.
А и ако може да разясните работата на буферните ИС ,на какъв принцип работат ,за да не си изгора порта  :D


С буфер хх244, хх245 нама как да изгориш порта,той работи с много малък ток така че споко.За А32 виж пиовете за програмиране кои са ,и си сложи буферни резистори на всички крачета  може и SMD за да не ги претоварваш.
Титла: Много лесен за изпълнение програматор
Публикувано от: Georgi в Октомври 11, 2009, 05:59:28 pm
имам един проблем сглобих програматор първо по първата схема на борислав а после го преправих на втората.(става въпрос за PonyProg2000) Но , май неработи , значи при  теста резултата е Ok но като цукна на Read Device ми изкарва Device missing or unknow device (-24) като му цъкна игноре започва да зарежда и изкарва че прочитането е успешно. И тук идва моя въпрос изваждам амтег8 устава само кабела мушнат отзад и пак същото прочита го и без амтег8 , та въпроса ми е това нормално ли е или програматора ми небачка?
Титла: Много лесен за изпълнение програматор
Публикувано от: Borislav в Октомври 11, 2009, 10:43:59 pm
Не е нормално... Като цяло, пробвай да преинсталираш програмата (PonyProg2000), и провери настройките и. Това е най-вероятната причина за мен. И в крайна сметка, запазва ли се hex-файлът в паметта на чипа? :)
Титла: Много лесен за изпълнение програматор
Публикувано от: Georgi в Октомври 12, 2009, 01:07:21 am
преинсталирах програмата и пак същото. А за записване неможе стига до 45% (за 1 час) и дава грешка.
Титла: Много лесен за изпълнение програматор
Публикувано от: Borislav в Октомври 13, 2009, 08:31:01 pm
Цитат на: "georgi"
преинсталирах програмата и пак същото. А за записване неможе стига до 45% (за 1 час) и дава грешка.


В програматора е. Ще ти напиша стъпка по стъпка какво да направиш:

1. Проверяваш програматора за евентуални къси съединения и прозвъняваш (с функцията за звук на мултицета) кабелчетата, да не са прекъснати.
2. Проверяваш всички изводи на програматора, дали правилно са свързани.
3. Настройки на системата: Проверяваш от BIOS-а на компютъра си, дали LPT портът ти е отключен. Ако е, преминаваш към стъпка 4.
4. Проверяваш настройките на PonyProg2000 (Configuration Options > AVR ISP/IO > LPT1).
5. Проверяваш изводите за програмиране на контролера си (включително тези от чипа до изводите за програмиране) дали съвпадат с тези на програматора.
6. Проверяваш батерията да не е изтощена.

Ако след това не се оправи, най-вероятно чипът ти (или порта на компютъра ти) е заминал. :) Най-добре се сдобий с още един (чип), за да можеш да сравняваш. Убеди се, че включваш захранващия блок СЛЕД като си включил програматора към компютъра си!
Поздрави!
Титла: Много лесен за изпълнение програматор
Публикувано от: Georgi в Октомври 13, 2009, 10:50:43 pm
проверих схемата , в биоса гледах сичко е наред за изтощена батерия аз използвам адаптор резултат : никакав същото и с чип и без чип си чете. Дори го пробвах на друг компютър резултата е същия.
Титла: Много лесен за изпълнение програматор
Публикувано от: klez в Декември 01, 2009, 03:09:20 pm
да ви кажа и аз бая си бих главата с тея програматори с ЛПТ порта......
намерих поне 4 различни схеми на свързване като всичките уж трябваше да работят с един и същи софтуер с едни и същи настройки... което не можах да си обясня как става

накрая попаднах на една схемичка която тръгна
http://allintech.info/2009/03/programming-avr-parallel-port-ltp/?wscr=1280x800
с тази схема тръгна при мен
като... свързах само сигналите към ЛПТ-то
+5волта и GND си ги свързах с 2 отделни жички и един USB кабел директно в USB-to ....
така от УСБ-то вземам 5волта всичко друго в ЛПТ-то

за тестване .. с понипрог не успях да го подкарам ама с AVRDUDE доста време си го ползвам вече без проблем
схемата е следната, свързвате платката към 5волта, и към лпт порта

изтегляте си AVRDUDE (преди това трябваше да се инсталира един GIVEIO драйвер)

така тя е проста досовска програмка
отваряте дос промпт прозорец
първо пишете:

Цитат
net start giveio


това стартира сървиса на драйвера който ползва avrdude

след това за тест пишете (като се намирате в директорията на avrdude разбира се

Цитат
avrdude -p m8 -c dapa -P lpt1


(-p m8 e za atmega8, za drugite moje da se vidi v dokumentaciqta na avrdude)

трябва да излезе:
Цитат
avrdude: AVR device initialized and ready to accept instructions


нещо такова
ако имате въпроси или не може да си намерите софтуера пишете ми на скайп: kiril_nedev:) s kvoto moga shte pomagam