UR4QTP: записная книжка 

На главную

Конструкции

Программатор FBPRG для программирования AT90S2313, ATtiny2313 через LPT

Перво-наперво отсылаю к первоисточнику, в котором описана AVReAl – программа для программирования микроконтроллеров: http://real.kiev.ua/avreal/.

На том же сайте описаны и разнообразные программаторы, FBPRG из коих – наипростейший. Хотя автором он настоятельно не рекомендуется к использованию, я им пользуюсь длительное время без малейших нареканий. Возможно, дело в том, что в моей конструкции длина соединительных проводников сведена к минимуму. FBPRG описан автором AVReAl здесь: http://real.kiev.ua/old/avreal/ru/adapters#FBPRG.

Я для своих потребностей несколько лет назад изготовил самую примитивную конструкцию, пригодную только для программирования AT90S2313 и ATtiny2313. По образу и подобию можно изготовить такую же и для других контроллеров.

Схема, по которой я паял:

Программатор FBPRG, схема (86 кБ)


Вид конструкции изнутри…

Программатор FBPRG, вид внутри (108 кБ)


и снаружи:

Программатор FBPRG, вид снаружи (55 кБ)


В корпусе разъёма были посверлены отверстия под панельку, сама панелька была установлена на термоклей. В неё вставлена ещё одна панелька с тем, чтобы изнашивалась верхняя, которую потом легко будет при необходимости заменить без перепайки. Длину проводников от разъёма до панельки нужно брать минимально возможной длины, в случае приступа паранойи – брать все проводники одинаковой длины, перевитые с заземлённым проводом :-).

Программатор с установленной в него микросхемой втыкается прямо в разъём «LPT» без дополнительных переходных шнуров. Возможно, на настольном компьютере это не очень удобно, ну а на ноутбуке вроде как ничего.

Для питания программируемой микросхемы используются незадействованные выходы порта, в командной строке нужно указать ключ -ap. Для тактирования от порта нужно использовать ключ -o0 (маленькая латинская буква o и следом за ней цифра 0).

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

Ещё пару слов для тех, кто по ссылкам не ходил. AVReAl не имеет GUI, то бишь графического пользовательского интерфейса, и предназначен для работы лишь из командной строки. Существуют версии для DOS, Windows, Linux и BSD. Версия для DOS более не развивается. Само собой, я пользовался лишь Linux-версией, которой остался очень доволен. На сайте имеется очень хорошая документация к программе, а также FAQ, к прочтению обязательный. Что не понравилось – для работы требует прав суперпользователя. А может, это я что-то где-то недокрутил :-).

Использовать FBPRG с другими программами я не пробовал.

Некоторые справочные данные, которые могут пригодиться:

LPT-порт,
розетка DB-25S
№ контакта Сигнал
1 /Strobe
2 Data 0
3 Data 1
4 Data 2
5 Data 3
6 Data 4
7 Data 5
8 Data 6
9 Data 7
10 /Ack
11 Busy
12 PaperEnd (PE)
13 Select
14 /Auto LF
(/AutoFeed)
15 /Error
16 /Init
17 /Select In
18…25 GND
AT90S2313,
ATtiny2313

ножки
Сигнал
1 PA2 /Reset dW    
2 PD0 RxD      
3 PD1 TxD      
4 PA1 XTAL2      
5 PA0 XTAL1      
6 PD2 CKOUT XCK INT0  
7 PD3 INT1      
8 PD4 T0      
9 PD5 OC0B T1    
10 GND        
11 PD6 ICP      
12 PB0 AIN0 PCINT0    
13 PB1 AIN1 PCINT1    
14 PB2 OC0A PCINT2    
15 PB3 OC1A PCINT3    
16 PB4 OC1B PCINT4    
17 PB5 MOSI DI SDA PCINT5
18 PB6 MISO DO PCINT6  
19 PB7 UCSK SCL PCINT7  
20 Vcc        
Знаком / отмечены инверсные сигналы.
Цветом отмечены сигналы, используемые программатором

15 октября 2010 г.


Конструкции

На главную

 UR4QTP: записная книжка