ВСЁ по прошивке и программированию AT90S2313/ATTiny2313
Тоже встретился с такой проблемой для этого программатора и Attiny.
МК работает, но не определяется, не читается и не стирается.
Работоспособность МК восстанавливал на STK500.
При этом во фьюзах и локбитах было не понятно что.
Использовал SKT500 как последовательный программатор.
Внешний кварц и генератор не использовал.
Просто установил все по дефолту как в даташите.
С Mega8(16,32) таких проблем не встречал.
МК работает, но не определяется, не читается и не стирается.
Работоспособность МК восстанавливал на STK500.
При этом во фьюзах и локбитах было не понятно что.
Использовал SKT500 как последовательный программатор.
Внешний кварц и генератор не использовал.
Просто установил все по дефолту как в даташите.
С Mega8(16,32) таких проблем не встречал.
Тут посмотри вариант про STK200+Avreal.
-
Андрейка
- Первый раз сказал Мяу!
- Сообщения: 25
- Зарегистрирован: Пт июн 19, 2009 15:05:38
- Откуда: Кострома
- Контактная информация:
Имею вопрос. Есть ATtiny2313, кварц 8 МГц. Надо выставить фьюзы. CKSEL3-1 = "110" без вопросов. Далее спецы советуют CKSEL0 = "0" и SUT1-0 = "01". Вопрос - почему? В даташите это соответствует керамическому резонатору и указывается, что для кварцевого они не подходят. Если честно, я не знал, что есть керамические резонаторы и не представляю как они выглядят. В магазине обычно говоришь - а дайте мне кварц на 8 МГц. Просветите, плиз.
Андрейка
-
OrientNET_zlo
- Открыл глаза
- Сообщения: 68
- Зарегистрирован: Ср дек 30, 2009 21:12:34
вопросик по этой прошивке http://radiokot.ru/start/mcu_fpga/avr/07/ можно ли сделать бег светиков быстрее? выставил за место 10 1 но всё равно как то медленно и можно ли гасить светики медленно?
-
OrientNET_zlo
- Открыл глаза
- Сообщения: 68
- Зарегистрирован: Ср дек 30, 2009 21:12:34
- snakes
- Первый раз сказал Мяу!
- Сообщения: 29
- Зарегистрирован: Ср апр 01, 2009 02:28:48
- Откуда: Москва
Здравствуйте Уважаемые спецы! Решил на старости лет освоить програмирование процессоров, что бы воплотить много интересного!
Начал вроде с простого, и зашол в тупик, хоть плачь. От прошивки требуется получить число от компорта, прибавить 1 и отослать обратно.
наваял вот такой файлик (прикрепил) и теперь, в силу неопытности не могу понять, что не так? не живёт и всё! помогите советом пожалуйста кто сможет?
Начал вроде с простого, и зашол в тупик, хоть плачь. От прошивки требуется получить число от компорта, прибавить 1 и отослать обратно.
наваял вот такой файлик (прикрепил) и теперь, в силу неопытности не могу понять, что не так? не живёт и всё! помогите советом пожалуйста кто сможет?
- Вложения
-
- test.c
- (1.08 КБ) 276 скачиваний
"все что не делается- не делается"
snakes писал(а):... помогите советом пожалуйста кто сможет?
Убедитесь в соответствии тактовой частоты контроллера частоте, указанной в define.
Попробуйте сначала работать без использования энергосбережения, т.е. из фукнции инициализации убрать:
set_sleep_mode(SLEEP_MODE_IDLE);
sei();
разрешить прерывания в main; после чего сделать бесконечный цикл - while(1);
Из недостатков - не указан тип контроллера, в обработчике прерывания не нужно глобально разрешать прерывания при выходе, (это делается автоматически).
Смотрите измененный исходник.
- Вложения
-
- test.c
- измененный исходник
- (1003 байт) 478 скачиваний
snakes писал(а)::(
../TEst1.c:24: warning: 'USART_RXC_vect' appears to be a misspelled signal handler
вот это при компиляции пишет!
камушек tiny 2313
Сам не компилировал, но согласно документации у тини2313 тот вектор прерываний, что Вы хотите называется USART_RX_vect, т. е. именно это имя и попробуйте указать в обработчике прерывания. Остальное проверили?
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
День добрый
В АВР Студио хотел изменить режим тактирование тиньки - вместо встроееного RC на 8 МГц + делитель на 8 (по умолчанию) встроенные 128 кГц (сторож) + делитель на 8... Но меня остановило предупреждение, что тогда последующая перепрошивка будет невозможна. Перечитав даташит, никакого упоминания об это не нашёл. Правда ли это?
Есть мысля, что это связано со скоростью программирования (к-рая вроде должна быть в 4 раза ниже тактовой). По умолчанию стоит 125 кГц.
В АВР Студио хотел изменить режим тактирование тиньки - вместо встроееного RC на 8 МГц + делитель на 8 (по умолчанию) встроенные 128 кГц (сторож) + делитель на 8... Но меня остановило предупреждение, что тогда последующая перепрошивка будет невозможна. Перечитав даташит, никакого упоминания об это не нашёл. Правда ли это?
Есть мысля, что это связано со скоростью программирования (к-рая вроде должна быть в 4 раза ниже тактовой). По умолчанию стоит 125 кГц.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Хочу попробовать прошить с заводскими установкми ATtiny2313 с помощью "пяти проводков" (LPT-порт)через CVAVR, поэтому возникло пару вопросов
1. По даташиту внешний кварц не требуется, и прошиваться будет соответственно с "помощью" встроеннего генератора?
2. Питание можно будет сделать от порта или все таки лучше внешнее.
3. Какие режимы порта должны быть установлены (сейчас стоит ECP)?
1. По даташиту внешний кварц не требуется, и прошиваться будет соответственно с "помощью" встроеннего генератора?
2. Питание можно будет сделать от порта или все таки лучше внешнее.
3. Какие режимы порта должны быть установлены (сейчас стоит ECP)?
- Gudd-Head
- Друг Кота
- Сообщения: 20092
- Зарегистрирован: Чт сен 18, 2008 12:27:21
- Откуда: Столица Мира Санкт-Петербург
Landay писал(а):2. Питание можно будет сделать от порта или все таки лучше внешнее.
Я бы не советовал питать непосредственно от LPT, т.к. он достаточно "нежный"
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
-
UT4UJS
- Родился
- Сообщения: 3
- Зарегистрирован: Чт мар 11, 2010 04:20:05
- Откуда: Киев
- Контактная информация:
Доброго времени суток форумчане !
У меня возникла проблема (возможно в этой теме и есть подобные вопросы но 48 страниц не осилил)
Собрал схему термобокса http://ra9mgk.narod.ru/projekt/termobox/index.html задача казалась простой купить и запрограммировать AT90S2313 но так как их нет сейчас в продаже посоветовали полный аналог ATTiny2313. Запрограммировал без проблем и ошибок (PonyProg COM port и программатор тоже с ихнего сайта)
Схема работать не хотела
...посоветовали поиграться с "фузами" ... доигрался ... теперь имею два контролера которые не читаются и не пишутся - чтото я не то с фузами начудил
Возникает ряд вопросов :
1)Можно ли востановить эти контролеры ?
2)Как правильно выставить фузы и записать их ? В программаторе установлен кварцевый резонатор 4 мгц а в собраной схеме 6,144 мгц.
4 дня уже Гуглю - пока бестолку - конкретных ответов не нашел.
Зарание благодарен
У меня возникла проблема (возможно в этой теме и есть подобные вопросы но 48 страниц не осилил)
Собрал схему термобокса http://ra9mgk.narod.ru/projekt/termobox/index.html задача казалась простой купить и запрограммировать AT90S2313 но так как их нет сейчас в продаже посоветовали полный аналог ATTiny2313. Запрограммировал без проблем и ошибок (PonyProg COM port и программатор тоже с ихнего сайта)
Схема работать не хотела
Возникает ряд вопросов :
1)Можно ли востановить эти контролеры ?
2)Как правильно выставить фузы и записать их ? В программаторе установлен кварцевый резонатор 4 мгц а в собраной схеме 6,144 мгц.
4 дня уже Гуглю - пока бестолку - конкретных ответов не нашел.
Зарание благодарен
- AI_Disable
- Сверлит текстолит когтями
- Сообщения: 1116
- Зарегистрирован: Чт окт 15, 2009 14:16:18
- Откуда: Екб
- Контактная информация:
UT4UJS писал(а):посоветовали поиграться с "фузами"
Вот только играться надо было не как попало, а для начала выставить тактирование от кварца.
Возможность восстановить контроллеры напрямую зависит от того, какие фьюзы вы включили/выключили. Для начала попробуйте внешний источник тактирования 1-8мгц, а там видно будет...
Для вашего кварца нужно было выставить CKSEL3..0 - 1101. Помните, что галочка в понипроге означает запрограммированный фьюз, то есть = 0.
