Страница 84 из 132
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Вт май 17, 2011 20:12:35
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;
}
о факте перезагрузки в общем сужу косвенно - после нажатия кнопки светодиод моргает как при старте!
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Ср май 18, 2011 11:51:27
Gudd-Head
apwork писал(а):Столкнулся с проблемой
Если это весь код, то ППЦ. Где инициализация стека?
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Ср май 18, 2011 14:29:00
apwork
Gudd-Head
Я могу понять, что Вы знаток асма, но приведенный исходный код написан на с (Си). За инициализацию стека в ответе компилятор на сколько я понимаю.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Ср май 18, 2011 15:02:00
Gudd-Head
apwork писал(а):Я могу понять, что Вы знаток асма, но приведенный исходный код написан на с (Си). За инициализацию стека в ответе компилятор на сколько я понимаю.
Я не знаток компиляторов - гарантировать не могу

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Ср май 25, 2011 14:35:17
zhelezyaka
apwork писал(а):
За инициализацию стека в ответе компилятор на сколько я понимаю.
В детстве сказок что-ли не читали? - "...запомни, сынок, никто никому ничего не должен"
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Ср май 25, 2011 16:14:46
lix
zhelezyaka писал(а):apwork писал(а):
За инициализацию стека в ответе компилятор на сколько я понимаю.
В детстве сказок что-ли не читали? - "...запомни, сынок, никто никому ничего не должен"
по дефолту то ведь должен.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Ср май 25, 2011 18:19:47
apwork
Судя по всему проблема носит аппаратный характер. Т.к. система была собрана на скорую руку навесным монтажом, то проявилось влияние помех. Касание GND пассатижами вызывает ту же перезагрузку МК ( возможно статика ).
Перенесу все на печатку, тогда проверю.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Чт май 26, 2011 09:47:07
Jack_A
apwork писал(а): приведенный исходный код написан на с (Си). За инициализацию стека в ответе компилятор на сколько я понимаю.
А глянуть в сгенерированный HEX - файл -- не царское это дело ? И сразу выяснится: есть инициализация или нет.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Вт июн 07, 2011 16:21:31
ibiza11
IAR точно генерит инициализацию стека.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пн июн 13, 2011 10:08:31
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;
}
о факте перезагрузки в общем сужу косвенно - после нажатия кнопки светодиод моргает как при старте!
Твоя программа рабочая, разве, что у тебя с прерыванием, не то. Т.е. где то наводка или помеха.
Для начала все лишнее отключи т.е. инициализацию прерываний.
У меня все работает разве, что наоборот (светится-тухнет-светится), но это зависит от типа подключения светодиода.
Правильней посадить светодиод на +, а минусом порта его зажигать.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Вт июн 14, 2011 16:45:01
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 + кварц+ концеры для прошивки будут ли проблемы с прошивкой?
Заранее спасибо.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Вт июн 14, 2011 18:43:16
Merlin
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Ср июн 15, 2011 05:19:28
orkus
Я же просил "Программатор на базе AT90S2313" а не USB - UART или я не так смотрю? прошивку на AT90S2313 не нашел тока Тини и Мегу8 по вашей ссылки.
Так понял
USBtinyISP только нужно реализовать на AT90S2313
Возможно ли Tiny2313 заменить AT90S2313 что нужно изменить в исх
http://www.ladyada.net/media/usbtinyisp ... 20firm.zip V1.0 USBtiny-spi
Можно ли использовать
V2.0 прошивки, если в схеме не ставить буфер.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Ср июн 15, 2011 11:41:59
Merlin
Я имел ввиду то, на UART или COM есть много программаторов. которые используют лишь буферную микруху или можно даже без нее.
Разница между AT90S2313 и Tiny2313 не существенная, тинька по новее и у нее по другому фьзы ставятся почитай здесь
http://www.radiokot.ru/forum/viewtopic.php?t=5005
Исходники написан на С так, что вариант совместимости увеличивается до 99,5%, что по 1му, что по 2му исходнику.
Только фьзы проверь перед прошивкой.
ЗЫ Как по мне я бы из УАПП сделал бы переходник для программирования ISP. Хотя и на ЛПТ есть хорошие программаторы.
Короче смотри и выбирай сам. Сейчас есть из чего выбрать.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Чт июн 16, 2011 09:35:39
orkus
Merlin писал(а):
Исходники написан на С так, что вариант совместимости увеличивается до 99,5%, что по 1му, что по 2му исходнику.
Только фьзы проверь перед прошивкой.
ЗЫ Как по мне я бы из УАПП сделал бы переходник для программирования ISP. Хотя и на ЛПТ есть хорошие программаторы.
Короче смотри и выбирай сам. Сейчас есть из чего выбрать.
У AT90S2313 всего SPIEN и FSTART и они не доступны при последовательном программировании.
ЛТП и КОМ у меня нету =(. А к другу ходить каждый раз это не дело.
Чем лучше исходник пере собрать ?
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Чт июн 16, 2011 10:29:01
Merlin
orkus писал(а):Чем лучше исходник пере собрать ?
AVRStudio + WINAVR(компилятор С). По идее тебе его даже пересобирать не надо, только фьюзы правильно выставь (хотя какие фьюзы если их там нет... хм мне не довелось их шить даже не знаю, что и сказать. Пока не знаю, сейчас сильно занят).
Но можешь по пробовать. Чем ты прошивать будешь? И каким программатором?
orkus писал(а): ЛТП и КОМ у меня нету =(. А к другу ходить каждый раз это не дело.
Купи переходник ЮСБ->Com
Ибо с первого раза может может, не пойти. Сам через столько граблей прошел, что аж жуть

Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Чт июн 16, 2011 13:13:46
orkus
Merlin писал(а): Чем ты прошивать будешь? И каким программатором?
Пойду у "другу c ЛТП портом" Шить думаю "5ю проводками"
Сам тока готовлюсь =) по тихонь ку так как сессия.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Пт июн 17, 2011 18:15:16
DiGiCat
orkus писал(а):ЛТП и КОМ у меня нету =(. А к другу ходить каждый раз это не дело.
Комп какой, а то иногда он
есть на материнке..
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Сб июн 18, 2011 07:41:34
pokk
нашёл я вот схему программатора
http://mkontrol.ucoz.com/publ/7-1-0-2 его можно сразу к мк подключать или же как в обучалке
http://radiokot.ru/start/mcu_fpga/avr/03/ в самом низу ?
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Добавлено: Сб июн 18, 2011 09:49:03
Gudd-Head