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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
apwork
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср май 11, 2011 12:24:54
Откуда: Лисичанск

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

Сообщение apwork »

Столкнулся с проблемой:
на attiny2313 собрал тестовый проект. посадил кнопку на PCINT ( PB3 ), второй контакт на GND. включил программно подтяжку VCC ( pull-up ).
на PD4 посажен светодиод, через резистор на VCC

в результате - при нажатии кнопки получаю перезагрузку чипа. может кто сталкивался?

вот код ( компилятор avr-gcc из WinAvr ):

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

#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>

// Обработчик прерывания по PCINT ( пока пустой )
ISR( PCINT_vect )
{
}

int main()
{
// Настройка PCINT
PCMSK |= _BV( PCINT3 );
GIMSK |= _BV( PCIE );
PORTB |= _BV( PB3 );

// Моргнуть светодиодом для обозначения старта
DDRD |= _BV( PD4 );
_delay_ms( 200 );
DDRD &= ~_BV( PD4 );
_delay_ms( 200 );
DDRD |= _BV( PD4 );

// Разрешить прерывания
sei();
// Вечный цикл ( позже здесь будет sleep в цикле )
for( ; ; ) {}
return 0;
}


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

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

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

apwork писал(а):Столкнулся с проблемой

Если это весь код, то ППЦ. Где инициализация стека?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
apwork
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср май 11, 2011 12:24:54
Откуда: Лисичанск

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

Сообщение apwork »

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

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

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

apwork писал(а):Я могу понять, что Вы знаток асма, но приведенный исходный код написан на с (Си). За инициализацию стека в ответе компилятор на сколько я понимаю.

Я не знаток компиляторов - гарантировать не могу :)))
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
zhelezyaka
Родился
Сообщения: 13
Зарегистрирован: Ср май 25, 2011 14:26:54

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

Сообщение zhelezyaka »

apwork писал(а):За инициализацию стека в ответе компилятор на сколько я понимаю.

В детстве сказок что-ли не читали? - "...запомни, сынок, никто никому ничего не должен"
lix
Опытный кот
Сообщения: 703
Зарегистрирован: Вс янв 17, 2010 15:32:19
Откуда: Курган

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

Сообщение lix »

zhelezyaka писал(а):
apwork писал(а):За инициализацию стека в ответе компилятор на сколько я понимаю.

В детстве сказок что-ли не читали? - "...запомни, сынок, никто никому ничего не должен"

по дефолту то ведь должен.
Аватара пользователя
apwork
Первый раз сказал Мяу!
Сообщения: 21
Зарегистрирован: Ср май 11, 2011 12:24:54
Откуда: Лисичанск

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

Сообщение apwork »

Судя по всему проблема носит аппаратный характер. Т.к. система была собрана на скорую руку навесным монтажом, то проявилось влияние помех. Касание GND пассатижами вызывает ту же перезагрузку МК ( возможно статика ).
Перенесу все на печатку, тогда проверю.
Аватара пользователя
Jack_A
Друг Кота
Сообщения: 6307
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

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

Сообщение Jack_A »

apwork писал(а): приведенный исходный код написан на с (Си). За инициализацию стека в ответе компилятор на сколько я понимаю.

А глянуть в сгенерированный HEX - файл -- не царское это дело ? И сразу выяснится: есть инициализация или нет.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

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

Сообщение ibiza11 »

IAR точно генерит инициализацию стека.
Ставим плюсы: )
Аватара пользователя
Merlin
Открыл глаза
Сообщения: 51
Зарегистрирован: Пн янв 18, 2010 17:52:07

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

Сообщение Merlin »

apwork писал(а):Столкнулся с проблемой:
на attiny2313 собрал тестовый проект. посадил кнопку на PCINT ( PB3 ), второй контакт на GND. включил программно подтяжку VCC ( pull-up ).
на PD4 посажен светодиод, через резистор на VCC

в результате - при нажатии кнопки получаю перезагрузку чипа. может кто сталкивался?

вот код ( компилятор avr-gcc из WinAvr ):

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

#include <avr/io.h>
#include <avr/interrupt.h>
---
CUT
---
return 0;
}


о факте перезагрузки в общем сужу косвенно - после нажатия кнопки светодиод моргает как при старте!


Твоя программа рабочая, разве, что у тебя с прерыванием, не то. Т.е. где то наводка или помеха.
Для начала все лишнее отключи т.е. инициализацию прерываний.
У меня все работает разве, что наоборот (светится-тухнет-светится), но это зависит от типа подключения светодиода.
Правильней посадить светодиод на +, а минусом порта его зажигать.
orkus
Родился
Сообщения: 16
Зарегистрирован: Вт июн 14, 2011 16:06:50

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

Сообщение orkus »

Приветствую форумчани!

Необходимо реализовать на AT90S2313 usb программатор. (так как AT90S2313-ек без дела лежат)

Нашел в интернете "AT90S2313 based ISP programmer through USB porе" схему прикрутил но вот не исходника не бинарника нету =(


Так же наткнулся на
http://avr.ru/ready/tools/prog/n9211clone
http://www.vga-avr.narod.ru/AVR910_USB_AVR309_RUS.htm

НО тут USB - UART = > UART-программатор = > не очень хорошо.

Помогите пожалуйста у нас в магазинах МК днем со днем не найдешь =( а почтой долго. да и AT90S2313 ждут своей реализации.

Кстати AT90S2313 у меня в схема рабочей если я "выдеру" AT90S2313 + кварц+ концеры для прошивки будут ли проблемы с прошивкой?

Заранее спасибо.
Вложения
image[1].jpg
(74.32 КБ) 508 скачиваний
Аватара пользователя
Merlin
Открыл глаза
Сообщения: 51
Зарегистрирован: Пн янв 18, 2010 17:52:07

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

Сообщение Merlin »

Почитай здесь http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR309.htm
Там же в самом низу и исходники.
orkus
Родился
Сообщения: 16
Зарегистрирован: Вт июн 14, 2011 16:06:50

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

Сообщение orkus »

Merlin писал(а):Почитай здесь http://www.gaw.ru/html.cgi/txt/app/micros/avr/AVR309.htm
Там же в самом низу и исходники.



Я же просил "Программатор на базе AT90S2313" а не USB - UART или я не так смотрю? прошивку на AT90S2313 не нашел тока Тини и Мегу8 по вашей ссылки.


Так понял USBtinyISP только нужно реализовать на AT90S2313
Возможно ли Tiny2313 заменить AT90S2313 что нужно изменить в исх http://www.ladyada.net/media/usbtinyisp ... 20firm.zip V1.0 USBtiny-spi

Можно ли использовать V2.0 прошивки, если в схеме не ставить буфер.
Аватара пользователя
Merlin
Открыл глаза
Сообщения: 51
Зарегистрирован: Пн янв 18, 2010 17:52:07

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

Сообщение Merlin »

Я имел ввиду то, на UART или COM есть много программаторов. которые используют лишь буферную микруху или можно даже без нее.

Разница между AT90S2313 и Tiny2313 не существенная, тинька по новее и у нее по другому фьзы ставятся почитай здесь http://www.radiokot.ru/forum/viewtopic.php?t=5005

Исходники написан на С так, что вариант совместимости увеличивается до 99,5%, что по 1му, что по 2му исходнику.
Только фьзы проверь перед прошивкой.

ЗЫ Как по мне я бы из УАПП сделал бы переходник для программирования ISP. Хотя и на ЛПТ есть хорошие программаторы.
Короче смотри и выбирай сам. Сейчас есть из чего выбрать.
orkus
Родился
Сообщения: 16
Зарегистрирован: Вт июн 14, 2011 16:06:50

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

Сообщение orkus »

Merlin писал(а):Исходники написан на С так, что вариант совместимости увеличивается до 99,5%, что по 1му, что по 2му исходнику.
Только фьзы проверь перед прошивкой.

ЗЫ Как по мне я бы из УАПП сделал бы переходник для программирования ISP. Хотя и на ЛПТ есть хорошие программаторы.
Короче смотри и выбирай сам. Сейчас есть из чего выбрать.


У AT90S2313 всего SPIEN и FSTART и они не доступны при последовательном программировании.

ЛТП и КОМ у меня нету =(. А к другу ходить каждый раз это не дело.

Чем лучше исходник пере собрать ?
Аватара пользователя
Merlin
Открыл глаза
Сообщения: 51
Зарегистрирован: Пн янв 18, 2010 17:52:07

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

Сообщение Merlin »

orkus писал(а):Чем лучше исходник пере собрать ?

AVRStudio + WINAVR(компилятор С). По идее тебе его даже пересобирать не надо, только фьюзы правильно выставь (хотя какие фьюзы если их там нет... хм мне не довелось их шить даже не знаю, что и сказать. Пока не знаю, сейчас сильно занят).
Но можешь по пробовать. Чем ты прошивать будешь? И каким программатором?
orkus писал(а): ЛТП и КОМ у меня нету =(. А к другу ходить каждый раз это не дело.

Купи переходник ЮСБ->Com
Ибо с первого раза может может, не пойти. Сам через столько граблей прошел, что аж жуть :(
orkus
Родился
Сообщения: 16
Зарегистрирован: Вт июн 14, 2011 16:06:50

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

Сообщение orkus »

Merlin писал(а): Чем ты прошивать будешь? И каким программатором?


Пойду у "другу c ЛТП портом" Шить думаю "5ю проводками"

Сам тока готовлюсь =) по тихонь ку так как сессия.
Аватара пользователя
DiGiCat
Друг Кота
Сообщения: 4793
Зарегистрирован: Пт июл 11, 2008 09:42:35
Откуда: Made in USSR

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

Сообщение DiGiCat »

orkus писал(а):ЛТП и КОМ у меня нету =(. А к другу ходить каждый раз это не дело.
Комп какой, а то иногда он есть на материнке..
scio me nihil scire...
_______________________

Изображение <= Жалобная кнопка в правом нижнем углу... )
pokk
Вымогатель припоя
Сообщения: 574
Зарегистрирован: Вт ноя 02, 2010 17:46:37

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

Сообщение pokk »

нашёл я вот схему программатора http://mkontrol.ucoz.com/publ/7-1-0-2 его можно сразу к мк подключать или же как в обучалке http://radiokot.ru/start/mcu_fpga/avr/03/ в самом низу ?
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

pokk писал(а):его можно сразу к мк подключать или же как в обучалке http://radiokot.ru/start/mcu_fpga/avr/03/ в самом низу ?

Можно напрямую.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Ответить

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