Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Программатор AVR (LPT)
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > AVR
IF_P
Я на Казусе выложил свою схему и плату программатора AVR.
http://kazus.ru/forums/showpost.php?p=2376...p;postcount=404

Схема отличается тем, что сделана отдельным блоком и может использоваться с разными программами (PonyProg, AVREAL, ByteBlaster). Только в каждом случае нужен свой кабель на принтерный порт. Выходной разъем можно не ставить и запаять шлейф прямо в плату. Но стоит ли экономить? Всякое еще может быть.
Конечно, она получилась немного дороже той схемы, что размещается в DB-25, но зато универсальной.

Проект сделан в PCAD 2001. Плата сделана под корпус Z23.

P.S.
Так как схема имеет входной кабель, имеется возможность разместить программируемое устройство (AVR) значительно дальше от компьютера, чем в случае с обычным DB25.

У меня и входной и выходной кабеля более 1 м и нормально работает.

Вот еще в формате PDF.
demiurg_spb
Жесть:-)
atmicandr
rolleyes.gif А вообще если честно, скажу по секрету- это ещё один из многих вариантов программатора STK200/300, а работаю этим типом программатора я уже давно, это самый удачный адаптер для прошивки AVR в CVAVR и Pony - такая связка меня еще никогда не подводила (это не реклама а правда жизни).
swisst
Цитата(atmicandr1 @ Aug 17 2010, 13:22) *
rolleyes.gif А вообще если честно, скажу по секрету- это ещё один из многих вариантов программатора STK200/300, а работаю этим типом программатора я уже давно, это самый удачный адаптер для прошивки AVR в CVAVR и Pony - такая связка меня еще никогда не подводила (это не реклама а правда жизни).


правда жизни - это отсутствие LPT-портов...
atmicandr
Цитата(swisst @ Aug 17 2010, 18:39) *
правда жизни - это отсутствие LPT-портов...

Позволю себе с Вами не согласиться, так как это утверждение справедливо только для ноутбуков, а на стационарных компах как параллельный так и последовательный порты в течение нескольких лет уж точно никуда не денутся, посмотрите например на платы от Gigabyte (по их новостям не пробегала и не планировалась идея полного доминирования УСБ), а я даже в самых старых компах при их сборке применял материнские платы их производства и всё было хоккей. С уважением Корчагин Андрей.
swisst
Цитата(atmicandr1 @ Aug 17 2010, 20:03) *
Позволю себе с Вами не согласиться, так как это утверждение справедливо только для ноутбуков, а на стационарных компах как параллельный так и последовательный порты в течение нескольких лет уж точно никуда не денутся, посмотрите например на платы от Gigabyte (по их новостям не пробегала и не планировалась идея полного доминирования УСБ), а я даже в самых старых компах при их сборке применял материнские платы их производства и всё было хоккей. С уважением Корчагин Андрей.


LPT порты в материнских платах уже давно давно выпускаются в качестве опции, кстати вместе со вторым com-портом - докупаете планку на заднюю панель с ЛПТ и КОМ и вперед...можно ПиСиФАй контроллер втулит...только вот зачем это все, если можно намного проще и универсальнее...

atmicandr
Цитата(swisst @ Aug 18 2010, 13:09) *
LPT порты в материнских платах уже давно давно выпускаются в качестве опции, кстати вместе со вторым com-портом - докупаете планку на заднюю панель с ЛПТ и КОМ и вперед...можно ПиСиФАй контроллер втулит...только вот зачем это все, если можно намного проще и универсальнее...

Во первых это привычка. Во вторых у меня куча разных самодельных прогеров, включая Willem, которые меня не подводили ни разу. И в третьих это то, что всё, кроме разработки устройств на ПЛИС, я делаю в оболочке WIN98, в которой УСБ не пойми как работает.
prottoss
Цитата(atmicandr1 @ Aug 18 2010, 14:49) *
Во первых это привычка. Во вторых у меня куча разных самодельных прогеров, включая Willem, которые меня не подводили ни разу. И в третьих это то, что всё, кроме разработки устройств на ПЛИС, я делаю в оболочке WIN98, в которой УСБ не пойми как работает.
Ну что сказать...А Баба Яга против (С)
DuMA
Добрый день, я долго решал какой себе собрать первый программатор для AVR и в итоге повторил Ваш программатор.

чтобы его проверить, подключил чистую ATTiny2313 и попробовал прочитать ее при помощи PonyProg но программа контроллер не увидела.
PonyProg я запустил на Win7 при попытке чтения светодиод моргал.

Поэтому хочу задать несколько вопросов:

1) я подал на контроллер внешнее питание 5,5В и его же на 2 контакт разъема J2. это правильно?
2) сигнал MOSI и MISO нужно подавать на одноименные ноги контроллера или может MOSI на MISO а MISO на MOSI?
3) нужно ли к контроллеру подключать внешний кварц? по даташиту по умолчанию он работает от внутреннего 8MGz и в схеме я его планирую тоже запускать с внутренним.
4) на схеме STK200/300 на LPT есть перемычки 2-12 и 3-11 может их тоже нужно было делать?

Заранее спасибо за ответ.
ReAl
1) Ну если J2.pin2 это питание адаптера, то правильно.
2) Соединяются одноимённые.
3) По умолчанию - от 1 МГц (RC 8 MHz и CKDIV8 прошит)
4) Перемычки нужны для определения наличия адаптера. Если светодиод на адаптере замигал, то перемычки не очень и нужны.
OKF
А XTAL1 из правильного места выведен?
_Pasha
Цитата(atmicandr1 @ Aug 18 2010, 11:49) *
я делаю в оболочке WIN98, в которой УСБ не пойми как работает.

все там нормально работало, с известными кумулятивными обновлениями.
DuMA
Цитата(OKF @ Feb 5 2011, 19:04) *
А XTAL1 из правильного места выведен?

по схеме от светодиода
к 5 ноге 2313
OKF
Цитата(DuMA @ Feb 6 2011, 19:28) *
по схеме от светодиода
к 5 ноге 2313

Вы о какой схеме? Я о pdf. Может нужно с катода?
Хотя, возможно и так будет работать. Смотря какой светодиод)).
DuMA
Цитата(OKF @ Feb 7 2011, 15:36) *
Хотя, возможно и так будет работать. Смотря какой светодиод)).


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

попробовал прошить avreal-ом, вот что он пишет:

C:\avreal>avreal32 +tiny2313 -as -p1-o0,-5 -r -c 1.hex

avreal/WIN32 - AVR controllers programmer by Redchuk Alexandr
v1.28r6 (Jan 9 2011 20:19:58) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
+tiny2313 -as -p1-o0,-5 -r -c 1.hex
warning: forced LPT cycle time will be ignored
Adapter enabled
Can't resync

Reset pin released
Adapter disabled

и вот еще:

C:\avreal>avreal32 +tiny2313 -as -p1-o1MHz -r -c 1.hex

avreal/WIN32 - AVR controllers programmer by Redchuk Alexandr
v1.28r6 (Jan 9 2011 20:19:58) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
+tiny2313 -as -p1-o1MHz -r -c 1.hex
Adapter enabled
Can't resync

Reset pin released
Adapter disabled
demiurg_spb
У Вас контроллер чем тактируется?
Для генерации программатором тактирования используется ключик -o0.
Цитата
+tiny2313 -as -p1-o0 -r -c 1.hex
ReAl
Похоже, не только в цитате в форум, но и в реальной жизни не хватает пробелов между отдельными ключами.
Не
Код
-p1-o0
а
Код
-p1  -o0
DuMA
Цитата(ReAl @ Feb 9 2011, 23:12) *
Похоже, не только в цитате в форум, но и в реальной жизни не хватает пробелов между отдельными ключами.
Не
Код
-p1-o0
а
Код
-p1  -o0



поправил, все равно не помогло

D:\avreal>avreal32 +tiny2313 -as -p1 -o1MHz -r -c 1.hex -%%

avreal/WIN32 - AVR controllers programmer by Redchuk Alexandr
v1.28r6 (Jan 9 2011 20:19:58) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
+tiny2313 -as -p1 -o1MHz -r -c 1.hex -%%
% LPT port number 1
% LPT base address 0x378
% DLportIO.dll succesfully loaded, DLportIO.sys interface activated
% LPT write cycle 1.96us
% Atmel adapter for STK*00 found
% STK adapter mode
% MCU oscillator frequency = 1.00MHz
% setup 2.10us, hold 2.10us
% actual SCK frequency 102kHz
Adapter enabled
% Reset
% PgmOn reply FF FF FF FF
% Try 1 to resync by reset pulse % PgmOn reply FF FF FF FF
% Try 2 to resync by reset pulse % PgmOn reply FF FF FF FF
% Try 3 to resync by reset pulse % PgmOn reply FF FF FF FF
% Try 4 to resync by reset pulse % PgmOn reply FF FF FF FF
Can't resync

Reset pin released
Adapter disabled

D:\avreal>avreal32 +tiny2313 -as -p1 -o0 -r -c 1.hex -%%

avreal/WIN32 - AVR controllers programmer by Redchuk Alexandr
v1.28r6 (Jan 9 2011 20:19:58) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
+tiny2313 -as -p1 -o0 -r -c 1.hex -%%
% LPT port number 1
% LPT base address 0x378
% DLportIO.dll succesfully loaded, DLportIO.sys interface activated
% LPT write cycle 1.62us
% Atmel adapter for STK*00 found
% STK adapter mode
% 0.31MHz XTAL will be generated
% with SCK low 2 periods, high 2 periods
Adapter enabled
% Reset
% PgmOn reply FF FF FF FF
% Try 1 to resync by reset pulse % PgmOn reply FF FF FF FF
% Try 2 to resync by reset pulse % PgmOn reply FF FF FF FF
% Try 3 to resync by reset pulse % PgmOn reply FF FF FF FF
% Try 4 to resync by reset pulse % PgmOn reply FF FF FF FF
Can't resync

Reset pin released
Adapter disabled
DuMA
Цитата(demiurg_spb @ Feb 9 2011, 11:53) *
У Вас контроллер чем тактируется?
Для генерации программатором тактирования используется ключик -o0.


внутренним генератором
demiurg_spb
Цитата(DuMA @ Feb 10 2011, 14:55) *
внутренним генератором
8МГЦ я так понимаю.
А в этом MCU имеется предделитель частоты (фьюз-бит типа CKDIV8)?
Если да и он включен попробуйте дать программатору аргументом частоту пониже ну к примеру Килогерц 200 чтоб наверняка...
DuMA
Цитата(demiurg_spb @ Feb 10 2011, 19:08) *
8МГЦ я так понимаю.
А в этом MCU имеется предделитель частоты (фьюз-бит типа CKDIV8)?
Если да и он включен попробуйте дать программатору аргументом частоту пониже ну к примеру Килогерц 200 чтоб наверняка...


200 не помогло

помогло меньше

большое спасибо откликнувшимся...

C:\avreal>avreal32 +tiny2313 -as -p1 -o20 -r -c 1.hex -%%

avreal/WIN32 - AVR controllers programmer by Redchuk Alexandr
v1.28r6 (Jan 9 2011 20:19:58) http://real.kiev.ua/avreal
bug-reports, suggestions and so on mail to avreal@real.kiev.ua
Command:
+tiny2313 -as -p1 -o20 -r -c 1.hex -%%
% LPT port number 1
% LPT base address 0x378
% DLportIO.dll succesfully loaded, DLportIO.sys interface activated
% LPT write cycle 1.20us
% Atmel adapter for STK200 found
% STK adapter mode
% MCU oscillator frequency = 20.0kHz
% setup 105us, hold 105us
% actual SCK frequency 4.7kHz
Adapter enabled
% Reset
% PgmOn reply FF FE 53 00
% Synchronised after 1 try
% GetID reply 00 30 00 1E
% GetID reply 00 30 00 91
% GetID reply 00 30 00 0A
% Read ID: 0x1E910A
Device connected, tiny2313|tiny2313A detected
% Read Lock command 58 00 00 00, reply 00 58 00 FF
Chip not locked
% Read Osccal command 38 00 00 00, reply 00 38 00 5E
% Read Osccal command 38 00 01 00, reply 00 38 00 5D
% Read Fuses command 50 00 00 00, reply 00 50 00 64
% Read Fuses command 58 08 00 00, reply 00 58 08 DF
% Read Fuses command 50 08 00 00, reply 00 50 08 FF
Fuses
OSCCALs = 5E 5D
_LOW = 0x64
CKDIV = 0
CKOUT = 1
SUT = 2
CKSEL = 4
_HIGH = 0xDF
DWEN = 1
EESAVE = 1
WDTON = 1
BODLEVEL = 7
RSTDISBL = 1
_EXT = 0xFF
SELFPRGEN = 1
Reading CODE memory
.... done (14.1s)
Total time 14.4s
Reset pin released
Adapter disabled
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.