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

Обсуждаем контроллеры компании Atmel.
Ответить
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

Зайди на _http://www.atmel.com/products/microcontrollers/avr/tinyAVR.aspx и подбери из того, что тебе доступно.
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 307
Зарегистрирован: Ср мар 31, 2010 11:45:58
Откуда: Славянск

Сообщение Moto_v3x »

x8973
Как на счет 4313
Реклама
Встал на лапы
Сообщения: 99
Зарегистрирован: Чт мар 08, 2012 18:05:49
Откуда: Пермь

Сообщение x8973 »

Moto_v3x
Почему-то не могу найти ни в одном радиомагазине Перми... Попробую под заказ.
Кстати, заметил одну особенность. В документации сказано, что объем flash-памяти у 2313 2Кб. Однако hex-файл прошивки, который я заливаю в контроллер, у меня может весить до 6Кб. Как такое может быть?
Друг Кота
Аватара пользователя
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

x8973 писал(а):Как такое может быть?
Почитайте про формат HEX.
И пользуйтесь кнопкой "Правка", не надо писать несколько сообщений подряд.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Аватара пользователя
Сообщения: 650
Зарегистрирован: Пн июн 18, 2012 12:01:04
Откуда: Челябинская область, Копейск

Сообщение zero648 »

x8973 писал(а):Moto_v3x
Кстати, заметил одну особенность. В документации сказано, что объем flash-памяти у 2313 2Кб. Однако hex-файл прошивки, который я заливаю в контроллер, у меня может весить до 6Кб. Как такое может быть?
Во первых размер файла округляется по размеру кластера на диске, во вторых HEX-файл это текст с шестнадцатиричными данными в формате ASCII, а сам код прошивки в бинарном формате весит раза в 2-4 меньше.
Реклама
Потрогал лапой паяльник
Сообщения: 300
Зарегистрирован: Вт мар 13, 2012 07:24:30

Сообщение lazer »

Доброго времени суток всем! Информация для shadivl: посмотрите мой вариант опроса 4-х кнопок (без прерываний). Разумеется, можно опрашивать и большее и меньшее количество кнопок. Задержки подбираются исходя из тактовой частоты и надежного подавления дребезга.
Реклама
Потрогал лапой паяльник
Сообщения: 300
Зарегистрирован: Вт мар 13, 2012 07:24:30

Сообщение lazer »

Забыл прикрепить файл... Смотрите.
Вложения
PIN.asm
(4.69 КБ) 380 скачиваний
Rax
Открыл глаза
Аватара пользователя
Сообщения: 56
Зарегистрирован: Ср фев 24, 2010 18:14:31
Откуда: п.Приютово

Сообщение Rax »

Здраствуйте, у 2313 фьюзы выставлены по умолчанию 8Mnz и делитель на восемь в итоге получается 1Mnz, а я убрал деление на 8 и выставил внутреннюю частоту на 1Mnz, он перестал определятся программатором, можно ли его восстановить. Или у него нет внутренней частоты на 1Mnz
Транзистор микросхему бережёт
(поговорка)
Потрогал лапой паяльник
Сообщения: 300
Зарегистрирован: Вт мар 13, 2012 07:24:30

Сообщение lazer »

Нет, внутренней частоты 1 МГц нет. Есть 8 МГц и если дополнительно разделить ее на 8 фьюзом CKDIV8 то и будет 1МГц. Но, если понижаете тактовую частоту, то частота "общения" контроллера с программатором тоже должна быть уменьшена, она должна задаваться в программаторе.
Потрогал лапой паяльник
Сообщения: 300
Зарегистрирован: Вт мар 13, 2012 07:24:30

Сообщение lazer »

А возможно, как говорят, "курсор перескочил" и Вы ошибочно изменили еще какой-либо фьюз, например, разрешающий последовательное программирование. И теперь уже Вы и не считаете истинное значение фьюзов - иначе как параллельным программатором.
Встал на лапы
Аватара пользователя
Сообщения: 102
Зарегистрирован: Вт мар 22, 2011 22:31:01

Сообщение Errorkpi »

Перенёс сюда. Не плодите темы.
ploop



Ув. коты и котяры, второй день курю даташиты и апноты, но не могу разобраться что я делаю не так?
Спойлер

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

#include <ioavr.h>
#include <intrinsics.h>


#pragma vector=WDT_vect
__interrupt void interrupt_WDT(void)
{
  __disable_interrupt();
  __watchdog_reset();
  WDTCR |= (1<<WDCE) | (1<<WDE);
  WDTCR = (1<<WDIE)|(1<<WDP2)|(1<<WDP0);
  PORTB^=0xFF;
  __enable_interrupt();
}

void main()
{
  __disable_interrupt();
  __watchdog_reset();
  WDTCR |= (1<<WDCE) | (1<<WDE);
  WDTCR = (1<<WDIE)| (1<<WDP2)|(1<<WDP0);   
  DDRB=0xFF;
  PORTB=0x00;
  __enable_interrupt();
  while(1)
  {
    __no_operation();
  }
}
Ожидается мигание порта B с частотой в 2 Гц, но ни в протеусе ни в эмуляторе студии этого нет (вообще нет)
Встал на лапы
Аватара пользователя
Сообщения: 102
Зарегистрирован: Вт мар 22, 2011 22:31:01

Сообщение Errorkpi »

Вот что говорят на electronix(dot)ru
В симуляторе Watchdog Timer не реализован (во всяком случае, в AVR Studio версии 4).

О__о, именно в 4 версии и пробовал. Буду тестировать в железе значит, а так не хочется :(
Есть подозрение, что в протеусе реализовано еще меньше....
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

Сообщение спящий »

Подскажите в чем проблема,у меня программатор работает через AVR STUDIO stk500, когда скидываю прошивку написааную на asm в студио,норм прошивает,когдаже прошивка C++ он выдает ошибку.Как исправить?
Вложения
Безымянный.GIF
(110.09 КБ) 424 скачивания
Друг Кота
Аватара пользователя
Сообщения: 6323
Зарегистрирован: Вт апр 24, 2007 07:45:40
Откуда: Minsk

Сообщение Jack_A »

С языком программирования это никак не связано. Скорее - с объемом сгенерированного кода. Исправить - попробовать выбросить кусок и прошить. Проходит - значит, оптимизацией заняться. А вообще - пис`ать на АСМе ( но это мое глубоко личное мнение ретрограда :) )
Нашел транзистор. Понюхал.
Сообщения: 171
Зарегистрирован: Вс июн 17, 2012 16:32:42

Сообщение eduardo »

Ребят,помогите пожалста кто что знает и кто чем может! Собрался изготовить устройство дистанционного управления на 8 дискретных команд кодер-декодер на тиньке 2313,но получилось только написать прогу кодера-передатчика на С в среде CVAVR . В написании прошивок не силён и использовал только библиотеку задержек <delay.h>. Короче суть такова:
Код состоит из пакета 8ми импульсов. Каждый импульс дпиной 500 мкс. Паузы между импульсами 2000 мкс. Длина паузы между пакетами 20000 мкс.Каждому импульсу соответствует своя кнопка. При нажатой кнопке(кнопках) длина соответствующих импульсов увеличивается вдвое,а длина пауз уменьшается на 500мкс. ВОПРОС: Каким способом можно раскодировать этот код в декодере-приёмнике?

Собирал устройство,описанное в разделе "АВТОМАТИКА--ШИФРАТОР-ДЕШИФРАТОР USART" но у него плохая помехозащищённость и сигнал RF-модулем передаётся некачественно. А при отключенном RF-приёмнике кодер вообще ложные срабатывания делает. :(
Вымогатель припоя
Сообщения: 581
Зарегистрирован: Ср янв 05, 2011 10:03:18

Сообщение ut1wpr »

x8973 писал(а):Moto_v3xобъем flash-памяти у 2313 2Кб. Однако hex-файл прошивки, который я заливаю в контроллер, у меня может весить до 6Кб. Как такое может быть?
hex2bin.exe помогут понять происходящее. Если помогут...
С уважением,
Виктор.
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

Сообщение спящий »

Подскажите чтобы заработал SPI режим надо устанавливать фьюзы?spien -галочку ставить?и если она неубираеться что делать?
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

Сообщение спящий »

Тыкал осцилографф в ногу неизменяется сигнал.
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Сб янв 08, 2011 13:48:41

Сообщение спящий »

Подскажите в чем проблема выдает ошибку,при прошивке .кварц стоит SM4.000 соответственно поставил частоту,программирования 1МГц,хотя и так менял.Прошивается через 7-10 попыток,а в основном выдает ошибку,возможно что уже контроллер пошел по 3.14? или как исправить то?а то уже надоело ждать по 10 попыток( :cry:
Вложения
Безымянный.GIF
(98.78 КБ) 373 скачивания
Друг Кота
Аватара пользователя
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

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

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