Страница 9 из 132
Добавлено: Чт янв 24, 2008 22:29:03
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. сам с него начинал
Добавлено: Чт янв 24, 2008 22:36:54
DIM4
в коде небольшая опечатка. вот правильный вариант.
Добавлено: Пн фев 04, 2008 00:38:02
Rolex
вышла неплохая книжка А.В. Белова Микроконтроллеры в радиолюбительской практике ,полностью посвящённая этому контроллеру.
Добавлено: Пн фев 04, 2008 01:12:21
UkrRadist
я ранее учил С++,думал что Ассемблер это что то неимоверно сложное,но сейчас разобравшись в нем понимаю,что бил далеко не прав,и сейчас даже не собираюсь переходить на С.

Добавлено: Вт фев 05, 2008 06:09:15
Rolex
Rolex писал(а):вышла неплохая книжка А.В. Белова Микроконтроллеры в радиолюбительской практике ,полностью посвящённая этому контроллеру.
=( хотя на самом деле это просто справочник-перевод даташитов по 2313 средней читабельности....
Добавлено: Пт фев 08, 2008 01:38:47
Lestat
задача простая, нужно подсчитать к-во тактов МК между прерываниями инт0 и инт1
правильно я делаю?
Добавлено: Пн фев 18, 2008 09:48:07
sinobi
Встретил такой глюк-при вливании прошивы от 90s в тини 2313,после двух трех включений перестает работать девайс.На нажатие кнопок не реагирует.Кто нибудь встречался с таким глюком?Р.S фьюзы прошил как надо.
Добавлено: Чт мар 13, 2008 12:22:47
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".
Что сие означает??? Прошу помощи у тиневедов!
Добавлено: Чт мар 13, 2008 12:47:26
tych
Возможно слишком низкая частота в МК. Нужно понизить и частоту с которой пытается работать программатор.
Добавлено: Сб мар 15, 2008 15:06:47
pyotr
И как же это сделать в ПониПроге?
Добавлено: Вс мар 30, 2008 12:39:52
tych
РадиоКотовец писал(а): Наваял тут проэктик один на ATTiny2313 - для исключения максимального количества ошибок на этапе разработки долго думал какой бы отладчик заюзать. Proteus и VMLAB - не поддерживает ATTiny2313 , отладчик AVRStudio некорректно ведёт себя именно с этим узлом - модулем UART. А в отладчике AB всё бы хорошо... но там нельзя указывать содержимое байта который нужно передать.
В кратком курсе всем советую :
Выбирайте ТОТ МК для работы с которым у вас есть ИНСТРУМЕНТЫ !!!
РадиоКотовец писал(а): Вобщем что посоветуете ? Ну кроме как перейти на др МК?
Попробоуйте "AVR симулятор IDE" - можно найти на заглавной странице курса по AVR - моя домашняя страничка. Я его использовал и для тини13 и для меги48 а лекарство на cracks.am ищется просто.
Добавлено: Пн мар 31, 2008 20:40:05
Lestat
есть CodeVisionAVR C Compiler Evaluation и ATtiny2313, CodeVisionAVR нехочет компилировать printf(); пишит лимит размера файла переполнен. есть альтернатива?
П.С. мне нужно вывести в USART переменную.
наперед, велике дякую:)
Добавлено: Пн мар 31, 2008 21:00:45
Aheir
Либо оптимизировать код, так чтоб места хватало, либо использовать полную версию компилятора, либо вообще сменить компилятор. Думаю, так, если правильно понял вопрос.
Добавлено: Пн мар 31, 2008 21:21:26
Adakur
Lestat писал(а):ATtiny2313, CodeVisionAVR - есть альтернатива?
П.С. мне нужно вывести в USART переменную.
Конечно. Зачдача упражнение 5 посвящена выводу данных в USART -
http://www.radiokot.ru/forum/viewtopic. ... 6190#66190
Добавлено: Ср май 14, 2008 17:45:00
Mitrofan
Решил занятся микроконтроллерами и для начала спаять программатор. Однако зашел на сайт Александра Редчука и увидел что схема отличается от той,которая приведена в обучалке. Наверное она там она просто обновляется иногда. Какую лучше паять и не изменится ли что при прошивке .
Добавлено: Ср май 14, 2008 18:13:27
tych
Mitrofan писал(а):Какую лучше паять и не изменится ли что при прошивке .
Я рекомендую схему программатора для AVR на стр. 7 под кнопкой

ниже - "Всё о прошивании AVR"
И еще
сильно рекомендую начать учится на виртуальных МК в
PROTEUS 7.2 или в VMLAB.
Добавлено: Чт май 15, 2008 22:17:44
Mitrofan
А какая схема,с буферной микросхемой или просто на 5 проводках. Я все равно уже купил 74hc244, куда ж мне ее девать теперь.
Добавлено: Пн май 26, 2008 16:13:52
regenerator
Хочу тупо повторить
это.
Но испытываю трудности с добычей AT90S2313, поэтому хочу использовать аналог - ATtiny2313. Вопрос в том будет ли всё это дело работать с тинькой? В прошивке я дуб дубом

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

, уж извиняйте.
ЗЫ: Слышал, что нужно со фьюзами поработать.[/u]
Думаю что само устройство будет работать. Почему нет? Вот с прогой - фиг знает. Вроде бы должно. А насчет фьюзов не парься. Когда начнешь ваять - пиши, помогу их запрогить, а сейчас одно запомни - при помощи фьюзов выбирается источник частоты (а также делитель на 8 для внутреннего генератора), режимы БОДа и прочая фигня, которая для МП3 никак не помешает.
Добавлено: Чт июн 05, 2008 23:43:51
mansoff
поделитесь таблицей фьюзов на attiny2313, желательно на русском,
качал даташит, там небыло ....
хелп
