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

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

Сообщение 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;
}
о факте перезагрузки в общем сужу косвенно - после нажатия кнопки светодиод моргает как при старте!
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

Сообщение apwork »

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

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

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

Сообщение zhelezyaka »

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

Сообщение lix »

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

Сообщение apwork »

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

Сообщение Jack_A »

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

Сообщение ibiza11 »

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

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

Сообщение 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 скачиваний
Открыл глаза
Аватара пользователя
Сообщения: 51
Зарегистрирован: Пн янв 18, 2010 17:52:07

Сообщение Merlin »

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

Сообщение orkus »

Merlin писал(а):Почитай здесь http://www.gaw.ru/html.cgi/txt/app/micr ... 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 прошивки, если в схеме не ставить буфер.
Открыл глаза
Аватара пользователя
Сообщения: 51
Зарегистрирован: Пн янв 18, 2010 17:52:07

Сообщение Merlin »

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

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

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

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

Сообщение orkus »

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

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

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

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

Сообщение Merlin »

orkus писал(а):Чем лучше исходник пере собрать ?
AVRStudio + WINAVR(компилятор С). По идее тебе его даже пересобирать не надо, только фьюзы правильно выставь (хотя какие фьюзы если их там нет... хм мне не довелось их шить даже не знаю, что и сказать. Пока не знаю, сейчас сильно занят).
Но можешь по пробовать. Чем ты прошивать будешь? И каким программатором?
orkus писал(а): ЛТП и КОМ у меня нету =(. А к другу ходить каждый раз это не дело.
Купи переходник ЮСБ->Com
Ибо с первого раза может может, не пойти. Сам через столько граблей прошел, что аж жуть :(
Родился
Сообщения: 16
Зарегистрирован: Вт июн 14, 2011 16:06:50

Сообщение orkus »

Merlin писал(а): Чем ты прошивать будешь? И каким программатором?
Пойду у "другу c ЛТП портом" Шить думаю "5ю проводками"

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

Сообщение DiGiCat »

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

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

Сообщение pokk »

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

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

pokk писал(а):его можно сразу к мк подключать или же как в обучалке http://radiokot.ru/start/mcu_fpga/avr/03/ в самом низу ?
Можно напрямую.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Ответить

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