Можете создать свою отдельную темку, буду помогать по мере возможностиDenkot писал(а):P.S. может, кто-нибудь согласится консультировать в онлайне (icq или skype)?
ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
- Реклама
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
помогите с читалкой миди
нашел очень много примеров обмена мк и еепром внешнего теперь хочу записать в еепром мидишку и воспроизводить через динамик помогите с кодом
нашел очень много примеров обмена мк и еепром внешнего теперь хочу записать в еепром мидишку и воспроизводить через динамик помогите с кодом
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Я в очередном затупе 
не могу разобраться с пробуждением из спящего режима
вот код:
в спячку вроде как уходит... по крайней мере мигнет два раза и все...
кнопка висит на PD2 (INT0)
при выходе из спячки должен уходить на вечный цикл с миганием
в момент нажатия ничего не происходит, только потребляемый ток подскакивает до 50 мА
не могу разобраться с пробуждением из спящего режима
вот код:
Код: Выделить всё
.include "tn2313def.inc"
.def Temp=R16
.def F_click=R17
.def Razr0 = r18
.def Razr1 = r19
.def Razr2 = r20
.def Temp2 = r21
.cseg
.org 0
rjmp RESET ; Reset Handler
rjmp L4 ; External Interrupt0 Handler
RESET: ldi r16, low(RAMEND); Main program start
out SPL,r16 ; Set Stack Pointer to top of RAM
sei ; Enable interrupts
ldi Temp2, 0b01110000
out MCUCR,Temp2
ldi Temp2, 0b110
out GIMSK,Temp2
ldi Temp, 0b11111111
out DDRB,Temp
ldi Temp, 0b11111000
out DDRD,Temp
ldi F_click, 0b00000000
ldi r23, 2
L1: ldi F_click,0b00000000
out PORTB,F_click
rcall Delay
ldi F_click,0b00000011
out PORTB,F_click
rcall Delay
dec r23
brne L1
ldi F_click,0b00000000
out PORTB,F_click
nop
nop
sleep
cli
nop
L4: rcall Delay
rcall Delay
ldi r23, 3
L3: ldi F_click,0b00000011
out PORTB,F_click
rcall Delay
ldi F_click,0b00000000
out PORTB,F_click
rcall Delay
dec r23
brne L3
rjmp L4
Delay:
ldi Razr0,0
ldi Razr1,200
ldi Razr2,1
Loop: dec Razr0
brne Loop
dec Razr1
brne Loop
dec Razr2
brne Loop
ret
кнопка висит на PD2 (INT0)
при выходе из спячки должен уходить на вечный цикл с миганием
в момент нажатия ничего не происходит, только потребляемый ток подскакивает до 50 мА
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Нарисуйте обвязку кнопки.Denkot писал(а):в момент нажатия ничего не происходит, только потребляемый ток подскакивает до 50 мА
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
микрик с шестой ноги на GND
также, как в вышепомянутом примере
только другая микросхема
может, надо еще как-то сконфигурировать шестую ногу? (у нее тройное назначение)
также, как в вышепомянутом примере
только другая микросхема
может, надо еще как-то сконфигурировать шестую ногу? (у нее тройное назначение)
- Реклама
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
не получается ничего 
начал все заново, мелкими шажками, вот здесь
помогите, люди добрые, новый год скоро, хочется порадовать деда мороза
начал все заново, мелкими шажками, вот здесь
помогите, люди добрые, новый год скоро, хочется порадовать деда мороза
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Доброго времени суток.
ATTiny3213V прошивать также как ATTiny3213?
Если нет то как и какой прогой, а то этого кристала ни в одной проге нет.
Зарание спасибо.
ATTiny3213V прошивать также как ATTiny3213?
Если нет то как и какой прогой, а то этого кристала ни в одной проге нет.
Зарание спасибо.
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Ёпт! Где вы такие кристаллы нашли???qwert писал(а):ATTiny3213V прошивать также как ATTiny3213?
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
покупал тут. http://www.platan.ru/cgi-bin/qwery.pl/i ... &group=101Gudd-Head писал(а):Ёпт! Где вы такие кристаллы нашли???
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
вы цифирки перепутали скорее всего, не 3213, а 2313qwert писал(а):Доброго времени суток.
ATTiny3213V прошивать также как ATTiny3213?
Если нет то как и какой прогой, а то этого кристала ни в одной проге нет.
Зарание спасибо.
будьте внимательнее
2313V шьется абсолютно так же, как и просто 2313
я шил через пять проводков авреалом
P.S. доделал сегодня девайс, наконец
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
А теперь продираем глаза и сравниваем то, что вы купили и то, что вы написалиqwert писал(а):покупал тут. http://www.platan.ru/cgi-bin/qwery.pl/i ... &group=101
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
ну да, так и есть. ошибся цифрой. 
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Напишите поподробнее как шили. Шил понипрогом, а он мне пишет: write failed.Denkot писал(а):2313V шьется абсолютно так же, как и просто 2313
я шил через пять проводков авреалом
Если что, то проект здесь http://www.radioelectronika.ru/?mod=ful ... emi_id=515
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Руководствовался вот этой статьейqwert писал(а):Напишите поподробнее как шили. Шил понипрогом, а он мне пишет: write failed.
Если что, то проект здесь http://www.radioelectronika.ru/?mod=ful ... emi_id=515
ни печатных плат, ничего не делал, не стал для первого раза заморачиваться
просто взял разъем DB-25 для LPT-порта и припаял проводки согласно схеме к МК
длина проводков была у меня около 15 см.
для прошивки был использован старый настольный пень3-800 под Win98
для удобства и простоты авреал был скопирован в папку C:\AVW
после чего был написан простой батник следующего состава:
Код: Выделить всё
copy E:\Test3.hex C:\avw\Test3.hex /Y
avr +tiny2313 -p1 -ap -o0 -n -2 -e >4.htm
avr +tiny2313 -p1 -ap -o0 -n -2 -w Test3.hex >4.htm
avr +tiny2313 -p1 -ap -o0 -n -2 -v Test3.hex >4.htm
1) скопировать прошивку с флэшки в папку с авреалом (т.к. писал в AVR Studio на ноуте, где нет LPT)
2) стираем тиньку (пробовал не стирать - не проходит верификация потом)
3) прошиваем тиньку
4) верифицируем
везде стоит окончание >4.htm, смысл которого предельно прост - результат выводится в файл 4.htm, который стоит на рабочем столе как элемент ActiveDesktop. Поскольку приложение консольное, в командной строке отчет смотреть неудобно. В данном же случае он постоянно висит на рабочем столе.
Все просто - вставляем флэшку, запускаем батник, закрываем командную строку, по рабочему столу нажимаем F5, читаем свежий отчет.
Выглядит он так:
Код: Выделить всё
avreal/WIN32 - AVR controllers programmer by Redchuk Alexandr v1.28r5 (Oct 11 2010 20:02:13) http://real.kiev.ua/avreal bug-reports, suggestions and so on mail to avreal@real.kiev.ua Command: +tiny2313 -p1 -ap -o0 -n -2 -v Test3.hex Power ON Device connected, tiny2313|tiny2313A detected Chip not locked Read number of erases 95 Fuses OSCCALs = 52 4F _LOW = 0x2 CKDIV = 0 CKOUT = 0 SUT = 0 CKSEL = 2 _HIGH = 0xDF DWEN = 1 EESAVE = 1 WDTON = 1 BODLEVEL = 7 RSTDISBL = 1 _EXT = 0xFF SELFPRGEN = 1 Verifying CODE memory passed done (136ms) Total time 0.65s Reset pin released Power OFF Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Denkot, а у Вас кварц внешний или внутренний.
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
внутренний, фузы вообще не трогал, как с магазина принес, так и использовалqwert писал(а):Denkot, а у Вас кварц внешний или внутренний.
сначала по незнанию прикошачил его, но оказалось, прекрасно работает и так
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Нужна помощь по фьюз битам. Ситуация такая: в одной схеме стояла AT90S2313, её заменили на ATTINY2313. Схема использует для задания частоты кварц на 11 мгц, но в ATTINY2313 включен собственный генератор (отсутствующий в AT90S2313), в итоге схема производит вычисления не на той частоте. Какие фьюз биты включить, а какие отключить чтобы ATTINY2313 использовала внешний кварц? Я пробовал использовать AVR калькулятор, но что то там частота кварца ограничена 8 мгц, а с временными задержками я незнаком. Буду благодарен за помощь.
Что хорошо для меня - полезно для всех! 
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
itmaker, выставите SKSEL=1111
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Большое спасибо, получилось)AI_Disable писал(а):itmaker, выставите SKSEL=1111
Что хорошо для меня - полезно для всех! 
Re: ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Всем привет! Подскажите пытающемуся понять человеку всю эту премудрость.
Меня интересует вот какая задача:
1) Имеется кварц частотой 10 МГц в ходе работы и под воздействием внешних воздействий о меняет свою частоту....в результате его частота может становится от 10 до 10,000456 к примеру или наоборот от 10 до 9,99999. Так вот как можно померить изменение этой частоты и выдать показания на индикацию.
2) Кварц может быть любой термостатированый...или простой, с разными Гц-ми.
3) Какой контроллер применить для этого чтобы измерения были с точностью до 0,0000000000000001 примерная точность возможно ли такое??
С Уважением Александр
Меня интересует вот какая задача:
1) Имеется кварц частотой 10 МГц в ходе работы и под воздействием внешних воздействий о меняет свою частоту....в результате его частота может становится от 10 до 10,000456 к примеру или наоборот от 10 до 9,99999. Так вот как можно померить изменение этой частоты и выдать показания на индикацию.
2) Кварц может быть любой термостатированый...или простой, с разными Гц-ми.
3) Какой контроллер применить для этого чтобы измерения были с точностью до 0,0000000000000001 примерная точность возможно ли такое??
С Уважением Александр


