ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

chezetmobile писал(а):вновь ругается((( че опять я делаю не так?

такая же проблема была. пришлось плюнуть на byteblaster и собрать 5 проводков.
заодно скачал avreal shell. адаптер обнаружил, но шить не хотел. сейчас сам парюсь.
максим-ка
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Вс фев 28, 2010 13:11:58
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение максим-ка »

qwert писал(а):подскажите пожалуйста, можно ли ,не меняя прошивку, заменить attiny 2313 на at90s2313?

100500 раз уже поднималась эта тема
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Сериг »

avreal писал(а):
Сериг писал(а):кто нибудь подскажите плз,тини 2313 питалово 5 вольт программа cvavr вклюгчаю порт что б светик моргал , а он зараза на 1 четвертую яркости мигает в чем проблема то???
Порт на выход настроен?
Или светодиод pull-up-ом включается? (хотя тогда не 1/4 а 1/40 яркости будет).

да настроен так 0b00000001 на нулевом порту ,но горит очеееееееень тускло...
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Gudd-Head »

Сериг писал(а):да настроен так 0b00000001 на нулевом порту

Как так? *лять, что за регистр??? Дайте полный исходник.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Сериг »

ща секунду
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Сериг »

/*****************************************************
This program was produced by the
CodeWizardAVR V2.04.9a Evaluation
Automatic Program Generator
© Copyright 1998-2010 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com

Project :
Version :
Date : 22.11.2010
Author : Freeware, for evaluation and non-commercial use only
Company :
Comments:


Chip type : ATtiny2313
AVR Core Clock frequency: 1,000000 MHz
Memory model : Tiny
External RAM size : 0
Data Stack size : 32
*****************************************************/

#include <tiny2313.h>
#include <delay.h>
// Declare your global variables here

void main(void)
{
// Declare your local variables here

// Crystal Oscillator division factor: 1
#pragma optsize-
CLKPR=0x80;
CLKPR=0x00;
#ifdef _OPTIMIZE_SIZE_
#pragma optsize+
#endif

// Input/Output Ports initialization
// Port A initialization
// Func2=In Func1=In Func0=In
// State2=T State1=T State0=T
PORTA=0x00;
DDRA=0x00;

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTB=0x00;
DDRB=0x00;

// Port D initialization
// Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In
// State6=T State5=T State4=T State3=T State2=T State1=T State0=T
PORTD=0b00100000;
DDRD=0x00;

// Timer/Counter 0 initialization
// Clock source: System Clock
// Clock value: Timer 0 Stopped
// Mode: Normal top=0xFF
// OC0A output: Disconnected
// OC0B output: Disconnected
TCCR0A=0x00;
TCCR0B=0x00;
TCNT0=0x00;
OCR0A=0x00;
OCR0B=0x00;

// Timer/Counter 1 initialization
// Clock source: System Clock
// Clock value: Timer1 Stopped
// Mode: Normal top=0xFFFF
// OC1A output: Discon.
// OC1B output: Discon.
// Noise Canceler: Off
// Input Capture on Falling Edge
// Timer1 Overflow Interrupt: Off
// Input Capture Interrupt: Off
// Compare A Match Interrupt: Off
// Compare B Match Interrupt: Off
TCCR1A=0x00;
TCCR1B=0x00;
TCNT1H=0x00;
TCNT1L=0x00;
ICR1H=0x00;
ICR1L=0x00;
OCR1AH=0x00;
OCR1AL=0x00;
OCR1BH=0x00;
OCR1BL=0x00;

// External Interrupt(s) initialization
// INT0: Off
// INT1: Off
// Interrupt on any change on pins PCINT0-7: Off
GIMSK=0x00;
MCUCR=0x00;

// Timer(s)/Counter(s) Interrupt(s) initialization
TIMSK=0x00;

// Universal Serial Interface initialization
// Mode: Disabled
// Clock source: Register & Counter=no clk.
// USI Counter Overflow Interrupt: Off
USICR=0x00;

// Analog Comparator initialization
// Analog Comparator: Off
// Analog Comparator Input Capture by Timer/Counter 1: Off
ACSR=0x80;

while (1)
{
PORTD.5=1;
delay_ms(500);
PORTD.5=0;
delay_ms(100);
}
}
Аватара пользователя
AlexFisher
Мучитель микросхем
Сообщения: 493
Зарегистрирован: Вт апр 21, 2009 13:31:27
Откуда: Санкт-Петербург
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение AlexFisher »

Код: Выделить всё

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In


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

// Port B initialization
// Func7=In Func6=In Func5=OUT Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=0 State4=T State3=T State2=T State1=T State0=T
PORTB=0x00; // =0b00000000
DDRB=0x20; // или =0b00100000 - так понятнее, где выход
[i]Да здравствует всё то, благодаря чему мы не смотря ни на что![/i]
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Сериг »

AlexFisher писал(а):

Код: Выделить всё

// Port B initialization
// Func7=In Func6=In Func5=In Func4=In Func3=In Func2=In Func1=In Func0=In


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

// Port B initialization
// Func7=In Func6=In Func5=OUT Func4=In Func3=In Func2=In Func1=In Func0=In
// State7=T State6=T State5=0 State4=T State3=T State2=T State1=T State0=T
PORTB=0x00; // =0b00000000
DDRB=0x20; // или =0b00100000 - так понятнее, где выход

спасибо огромное!!!!!!!!!!!!!!!
но теперь почему то отказывается работать программатор ,в чем может быть дело?проггер stk500v2by petka пишет:com 2 is noy valibal&use enother port, раньше было все нормально...кто -ни будь знает как исправить?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Gudd-Head »

Сериг писал(а):но теперь почему то отказывается работать программатор ,в чем может быть дело?проггер stk500v2by petka пишет:com 2 is noy valibal&use enother port, раньше было все нормально...кто -ни будь знает как исправить?

Найти на каком порту теперь сидит программатор.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Сериг »

Gudd-Head писал(а):
Сериг писал(а):но теперь почему то отказывается работать программатор ,в чем может быть дело?проггер stk500v2by petka пишет:com 2 is noy valibal&use enother port, раньше было все нормально...кто -ни будь знает как исправить?

Найти на каком порту теперь сидит программатор.

у меня windows xp как это сделать можно поподробнее? :roll:
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Gudd-Head »

Сериг писал(а):у меня windows xp как это сделать можно поподробнее? :roll:

Диспетчер устройств откройте.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
Сериг
Это не хвост, это антенна
Сообщения: 1451
Зарегистрирован: Пт фев 19, 2010 19:39:28
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Сериг »

угу щас посмотрю...
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение avreal »

Быстро тут сообщения на предыдущую страницу улетают, могу и пропустить что-то...
chezetmobile писал(а):вновь ругается((( че опять я делаю не так?
Там предупреждение про пустой файл output\hexfile.hex, в нём собственно кода нет. Не знаю, как такое получается, проверьте, всё ли правильно компилируется.
Но то предупреждение, а вот can't resync — ошибка. Программатор вообще не увидел не то что контроллер, даже программатор.
Почему — надо проверять питние/соединения/.../правильность номера LPT. Байт-бластр сам по себе, без микроконтроллера и без питания, определяется на паразитной подпитке от LPT. При подключенной плате в зависиости от потребления платы при не поданном снаружи напряжении питания байт-бластер может определяться, может не определяться.
Если LPT не наботрный, а PCI-LPT карта или если в биосе почему-то подвинуты адреса портов — тоже ничего не будет определяться. Нужно в командной строке указать не номер порта -p1, а адрес, подсмотренный на закладке «ресурсы» в свойствах порта.

Если там не 90s2313, которая только от кварца и работает, а tiny2313, которая с завода идёт с включенным внутренним RC-генератором, то с ключиком -o10MHz оно и не засинхронизируется, нужно -o1MHz или вообще этот ключ убрать. После зашивки fuses, нужных для работы tiny2313 с кварцем, можно ключик и вернуть.

Короче, почти по Толстому — «все шьющиеся платы шьются одинаково, все нешьющиеся платы не шьются по-своему».

qwert писал(а):такая же проблема была. пришлось плюнуть на byteblaster и собрать 5 проводков. заодно скачал avreal shell. адаптер обнаружил, но шить не хотел. сейчас сам парюсь.
Аналогично. Тяжело на расстоянии что-то сказать, кроме банальных «проверьте соединения, напряжение питания, генерацию кварца».
Ну и кроме традиционного «в этих ваших интернетах»™ высказывания «у меня всё работает»™. Ну серьёзно, я же несколько дней назад специльно доставал 90s2313, лочил, стирал, делал это байт-бластером, STK и просто проводками на полутораметровом кабеле. И за компанию через FT2232, раз уж 90s2313 достал из коробки и в панельку поставил.
Но у меня нормальное питание микросхемы и программатора, проверенный кварц вставлен в цанговую панельку с хорошим контатком и все проводки целые.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
sergeys
Поставщик валерьянки для Кота
Сообщения: 1946
Зарегистрирован: Сб сен 11, 2010 13:45:01
Откуда: Екатеринбург

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение sergeys »

Привет цифровым котам! Стал я изучать AVR по статье Кота Прожорливого (пока еще не поздно), но как и у многих у меня встала проблема программатора , а вернее ЛПТ-порта. В нете под ЮСБ только с МК а как я его запрогаю если у мня нет программатора?

Пожалстя поиогите со схемой программатора под ЮСБ интерфейс, ну хотябы для проганья не на схеме а на программаторе, или можно сделать виртуальный ЛПТ через ЮСБ?
Ко мне можно на "ты", так даже лучше!
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение avreal »

Не требующие предварительного программирования USB-програматоры бывают на FT2232 (поддерживается avreal) и на FT232R (поддерживается avrdude).
Подробнее можно глянуть в ветке про самый быстрый USB-программатор, там и про те, что на микроконтроллерах сделаны, и про те, что на FTDI со всеми нужными линками. Возможно, лучше там и продолжать обсуждение, если вопросы будут.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

подскажите пожалуйста, что это означает:
Command:
-p1 +90S2313 -o10000 -as -ap -5 -r -c D:\AVR-projects\tutorial\output\hexfile.hex -%
% LPT base port 0x378
% assume that LPT data writes not faster then 1uS
% Atmel adapter for STK300 found
% STK mode
% osc = 10000kHz -> setup=1, hold=1,1
Can't supply power via buffered adapter
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение Gudd-Head »

qwert писал(а):Can't supply power via buffered adapter

Что-то с питаловом не то.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение avreal »

Выбраный ключиком -as адаптер STK200/STK300 считается буферизованным (т.е. имеет шинник).
Поэтому выдать через него питания от LPT на программируемую микросхему, что, в свою очередь, просит ключ -ap, невозможно.
И так, вроде бы, было всегда... Интересно, откуда такая командная строка?
Если ключ -ap попал в командную строку случайно, то уберите его.
Если действительно хочется запитать программируемый контроллер от порта LPT, то давайте реальную схему, по которой подключаете, напишу конфигурационній файл для такого адаптера.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
avreal
Опытный кот
Сообщения: 842
Зарегистрирован: Чт дек 31, 2009 19:27:45
Откуда: Бровари, Україна
Контактная информация:

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение avreal »

qwert писал(а): % assume that LPT data writes not faster then 1uS
Рекомендую взять более свежий avreal, который и под Windows замеряет реальное время цикла обращения к LPT, а не предполагает, что оно не быстрее 1мкс.
Лень в виде мании величия: «ты гений, зачем стараться?». В виде комплекса: «всё равно не выйдет, зачем упираться?». Как логика: «если достаточно, зачем знать и уметь больше?». Цель одна: остановить. Не любит тепло работающих мышц и шум работающего мозга.
Аватара пользователя
qwert
Открыл глаза
Сообщения: 45
Зарегистрирован: Пн ноя 01, 2010 12:29:55
Откуда: Москва

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313

Сообщение qwert »

подключение к кристалу здесь:http://msevm.com/main/adapter/index.htm
ну программатор 5 проводков, программа avreal shell
Ответить

Вернуться в «AVR»