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

Обсуждаем контроллеры компании Atmel.
Аватара пользователя
DIM4
Родился
Сообщения: 16
Зарегистрирован: Пн янв 21, 2008 20:21:02
Контактная информация:

Сообщение DIM4 »

это точно работает, у себя проверял.

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

#include <avr>
#include <util>
int main ()
{
  DDRB=0xFF;         //Настройка портаB
   DDRA=0xFF;         //Настройка порта A
   DDRD=0xFF;         //Настройка порта D
   while (1)
   {
   PORTB=0xFF;         //Включаем весь порт В
   _delay_ms(1000);      //Ждем
   PORTB=0x00;         //Выключам весь порт В
   _delay_ms(1000);      //Ждём
   }
 
}

а вообще советую начинающим использовать Code Vision AVR. сам с него начинал
Аватара пользователя
DIM4
Родился
Сообщения: 16
Зарегистрирован: Пн янв 21, 2008 20:21:02
Контактная информация:

Сообщение DIM4 »

в коде небольшая опечатка. вот правильный вариант.
Вложения
1.c
(392 байт) 534 скачивания
Аватара пользователя
Rolex
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вс янв 13, 2008 22:32:13

Сообщение Rolex »

вышла неплохая книжка А.В. Белова Микроконтроллеры в радиолюбительской практике ,полностью посвящённая этому контроллеру.
Аватара пользователя
UkrRadist
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Вс янв 13, 2008 00:40:29
Откуда: україна,Київ,Дубровиця
Контактная информация:

Сообщение UkrRadist »

я ранее учил С++,думал что Ассемблер это что то неимоверно сложное,но сейчас разобравшись в нем понимаю,что бил далеко не прав,и сейчас даже не собираюсь переходить на С. 8)
Надо жить с надеждой!
Аватара пользователя
Rolex
Первый раз сказал Мяу!
Сообщения: 23
Зарегистрирован: Вс янв 13, 2008 22:32:13

Сообщение Rolex »

Rolex писал(а):вышла неплохая книжка А.В. Белова Микроконтроллеры в радиолюбительской практике ,полностью посвящённая этому контроллеру.


=( хотя на самом деле это просто справочник-перевод даташитов по 2313 средней читабельности....
Аватара пользователя
Lestat
Встал на лапы
Сообщения: 111
Зарегистрирован: Сб мар 31, 2007 13:53:07
Откуда: Lviv
Контактная информация:

Сообщение Lestat »

задача простая, нужно подсчитать к-во тактов МК между прерываниями инт0 и инт1
правильно я делаю?
Вложения
hronolite.txt
(753 байт) 559 скачиваний
Аватара пользователя
sinobi
Встал на лапы
Сообщения: 104
Зарегистрирован: Сб фев 24, 2007 15:49:35
Контактная информация:

Сообщение sinobi »

Встретил такой глюк-при вливании прошивы от 90s в тини 2313,после двух трех включений перестает работать девайс.На нажатие кнопок не реагирует.Кто нибудь встречался с таким глюком?Р.S фьюзы прошил как надо.
pyotr
Родился
Сообщения: 2
Зарегистрирован: Чт мар 13, 2008 11:57:03
Откуда: russia

Сообщение pyotr »

Всем привет! Я тут впервые.

Недавно по роду работы решил впервые заняться АВРом. Раздобыл ATtiny2313 и пописал простейшие проги (типа лампочка моргает). Все нормально, программирую его ПониПрогой через СОМ-портовый адаптер (помех нет, коз и холодных тоже нет, верняк).
Поначалу у меня стоял внутренний тактовый источник на 8 МГц, что вкупе с CKDIV=0 давало 1 МГц тактовой частоты. Единственный фьюз, который я изменил по сравнению с дефолтом - установил BODLEVEL1=0, чтобы включился BOD. И все работало, лампочки моргали, на Т0 считались импульсы от кнопкотриггерного источника.

Но тут решил сменить источник тактовой частоты. Дело в том, что мне хотелось низкочастотного ШИМа (собственно ради него я и залез в АВР, ибо нужен маленький регулятор положения электромагнитного привода рабочего органа с ШИМ-выходом и ОС с фотодатчика перемещения без компа, на котором все было сделано). А на частоте 1 МГц минимальная частота ШИМа 1 кГц. Это в принципе нормально, но вот захотелось поменьше погонять. И решил я запитать МК от осциллятора Watchdog-а, который дает 128 кГц, что с предделением на 8 дает 32 кГц на ядре и 500 Гц ШИМа при делении 64.

Написал прогу, но сначала решил запрогить фьюзы. За чем дело стало - снял галочку CKSEL1, то есть фьюзы CKSEL=0110, что по даташиту подключает ватчдог и установил галку на SUT1, то есть SUT=00, что при рабочем БОДе должно быть вполне рульно. Запрогил фьюзы.

После этого микроконтроллер прекратил определяться ПониПрогой, то есть ничего в него не пишется и не читается, т.е. прога пишет "Unknown or missing device -24". При этом программатор рабочий (проверил на раздобытом АТмега16), все в поряде, а тини2313 так и не хочет прогиться. При этом он не сгорел - при включении его в схемку он как и раньше считает импульсы и зажигает LEDы. Т.е. работает старая прога.

Не могу понять в чем проблема. Дело явно не в RSTDISBL и SPIEN - их в ПониПроге прочто нельзя не так запрогить. МК рабочий. Но его не видно. Одна весч меня удивила. Если попробовать его флэш или еепром или фьюзы почитать, то фиг вам, писать еепром и фьюзы тоже никак. Если же пробуешь писать флеш, то прога виснет намертво, не сообщая ошибки. Но если после зависания выключить питание программатора, то программирование проходит, сообщая правда в конце "write failed".

Что сие означает??? Прошу помощи у тиневедов!
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Возможно слишком низкая частота в МК. Нужно понизить и частоту с которой пытается работать программатор.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
pyotr
Родился
Сообщения: 2
Зарегистрирован: Чт мар 13, 2008 11:57:03
Откуда: russia

Сообщение pyotr »

И как же это сделать в ПониПроге?
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

РадиоКотовец писал(а): Наваял тут проэктик один на ATTiny2313 - для исключения максимального количества ошибок на этапе разработки долго думал какой бы отладчик заюзать. Proteus и VMLAB - не поддерживает ATTiny2313 , отладчик AVRStudio некорректно ведёт себя именно с этим узлом - модулем UART. А в отладчике AB всё бы хорошо... но там нельзя указывать содержимое байта который нужно передать.


В кратком курсе всем советую :
Выбирайте ТОТ МК для работы с которым у вас есть ИНСТРУМЕНТЫ !!!

РадиоКотовец писал(а): Вобщем что посоветуете ? Ну кроме как перейти на др МК?


Попробоуйте "AVR симулятор IDE" - можно найти на заглавной странице курса по AVR - моя домашняя страничка. Я его использовал и для тини13 и для меги48 а лекарство на cracks.am ищется просто.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Lestat
Встал на лапы
Сообщения: 111
Зарегистрирован: Сб мар 31, 2007 13:53:07
Откуда: Lviv
Контактная информация:

Сообщение Lestat »

есть CodeVisionAVR C Compiler Evaluation и ATtiny2313, CodeVisionAVR нехочет компилировать printf(); пишит лимит размера файла переполнен. есть альтернатива?
П.С. мне нужно вывести в USART переменную.
наперед, велике дякую:)
Аватара пользователя
Aheir
Модератор
Сообщения: 4517
Зарегистрирован: Пн апр 03, 2006 11:43:25
Откуда: Санкт - Петербург
Контактная информация:

Сообщение Aheir »

Либо оптимизировать код, так чтоб места хватало, либо использовать полную версию компилятора, либо вообще сменить компилятор. Думаю, так, если правильно понял вопрос.
Оптимизм х (Опыт + Знания) = const
Adakur
Первый раз сказал Мяу!
Сообщения: 31
Зарегистрирован: Пн мар 10, 2008 00:30:59
Откуда: Ивантеевка
Контактная информация:

Сообщение Adakur »

Lestat писал(а):ATtiny2313, CodeVisionAVR - есть альтернатива?
П.С. мне нужно вывести в USART переменную.


Конечно. Зачдача упражнение 5 посвящена выводу данных в USART - http://www.radiokot.ru/forum/viewtopic. ... 6190#66190
Аватара пользователя
Mitrofan
Родился
Сообщения: 15
Зарегистрирован: Вс ноя 18, 2007 18:56:40
Откуда: Питер

Сообщение Mitrofan »

Решил занятся микроконтроллерами и для начала спаять программатор. Однако зашел на сайт Александра Редчука и увидел что схема отличается от той,которая приведена в обучалке. Наверное она там она просто обновляется иногда. Какую лучше паять и не изменится ли что при прошивке .
Аватара пользователя
tych
Э...
Сообщения: 2792
Зарегистрирован: Ср апр 04, 2007 08:39:14
Откуда: Москва
Контактная информация:

Сообщение tych »

Mitrofan писал(а):Какую лучше паять и не изменится ли что при прошивке .


Я рекомендую схему программатора для AVR на стр. 7 под кнопкой Изображение ниже - "Всё о прошивании AVR"

И еще сильно рекомендую начать учится на виртуальных МК в PROTEUS 7.2 или в VMLAB.
Думайте сами, решайте сами ... а вот он-лайн перевод на корявый русский http://translate.ru
Аватара пользователя
Mitrofan
Родился
Сообщения: 15
Зарегистрирован: Вс ноя 18, 2007 18:56:40
Откуда: Питер

Сообщение Mitrofan »

А какая схема,с буферной микросхемой или просто на 5 проводках. Я все равно уже купил 74hc244, куда ж мне ее девать теперь.
Аватара пользователя
regenerator
Мучитель микросхем
Сообщения: 462
Зарегистрирован: Ср ноя 21, 2007 19:04:23

Сообщение regenerator »

Хочу тупо повторить это.
Но испытываю трудности с добычей AT90S2313, поэтому хочу использовать аналог - ATtiny2313. Вопрос в том будет ли всё это дело работать с тинькой? В прошивке я дуб дубом :oops: , уж извиняйте.
ЗЫ: Слышал, что нужно со фьюзами поработать.[/u]
Аватара пользователя
Пухич
Модератор
Сообщения: 4673
Зарегистрирован: Вс июн 01, 2008 00:17:35
Откуда: Я всего лишь плод вашего воображения...

Сообщение Пухич »

regenerator писал(а):Хочу тупо повторить это.
Но испытываю трудности с добычей AT90S2313, поэтому хочу использовать аналог - ATtiny2313. Вопрос в том будет ли всё это дело работать с тинькой? В прошивке я дуб дубом :oops: , уж извиняйте.
ЗЫ: Слышал, что нужно со фьюзами поработать.[/u]


Думаю что само устройство будет работать. Почему нет? Вот с прогой - фиг знает. Вроде бы должно. А насчет фьюзов не парься. Когда начнешь ваять - пиши, помогу их запрогить, а сейчас одно запомни - при помощи фьюзов выбирается источник частоты (а также делитель на 8 для внутреннего генератора), режимы БОДа и прочая фигня, которая для МП3 никак не помешает.
Знание - сила!
Аватара пользователя
mansoff
Открыл глаза
Сообщения: 60
Зарегистрирован: Пн сен 24, 2007 10:36:54

Сообщение mansoff »

поделитесь таблицей фьюзов на attiny2313, желательно на русском,
качал даташит, там небыло ....

хелп :)
Ответить

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