обучалка
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Teh-nick писал(а):В обучалке для подключения кварца к at90s2313 используются 2 конденсатора на 22. объясните 22 мкф или 22 пкф? Для подключения attiny2313 емкость конденсаторов токая же? зависит ли их емкость от частоты кварца?
Внимательно ищите по форуму про обозначение емкости конденсаторов на схемах! Естественно, речь о пикрофарадах!
Емкость этих конденсатров может зависить как от частоты применяемого резонатора, так и от от его типа (кварцевый или керамический). Вся информация на этот счет приведена в фирменной документации на МК.
Для повторения схем-программ обучалки во-первых, надо сохранить емкость этих конденсаторов и частоту кварца независимо от типа МК(т.к. обо всем уже подумали авторы обучалки), а во-вторых, надо помнить, что AT90S2313 и ATTiny2313 не являются 100% совместимыми, а значит, программы от первого могут не заработать на втором - об этом много информации на форуме, ищите.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
-
Teh-nick
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Сб май 05, 2007 06:02:26
- Откуда: Красноярск
- Контактная информация:
Собрал программатор ABB по схеме из обучалки и схему "бегущий огонеёк" (http://radiokot.ru/start/mcu_fpga/avr/05/), только в место AT90S2313 использовал ATtiny2313, и кварц с кондёрами не впаявал. Воткнул программатор в комп, "бегущий огонёк" в программатор, на "бегущий огонёк подал питание +5В от компа, написал и запустил батник с таким содержанием:
avreal32.exe +attiny2313
pause=null
В ответ появилось окно с надписью:
Command:
+attiny2313
Can't resync
Reset pin released
По идее на контроллер должен был придти сигнал сброса, а он в ответ выдать информацию о себе, но сброса не было (смотрел осцилографом). Напруга на контроллер поступает, диод питания светится, другой диод (который идёт на 14 ногу не светится).
Подскажите как определить работоспособность ABB, и назначение второго диода?
avreal32.exe +attiny2313
pause=null
В ответ появилось окно с надписью:
Command:
+attiny2313
Can't resync
Reset pin released
По идее на контроллер должен был придти сигнал сброса, а он в ответ выдать информацию о себе, но сброса не было (смотрел осцилографом). Напруга на контроллер поступает, диод питания светится, другой диод (который идёт на 14 ногу не светится).
Подскажите как определить работоспособность ABB, и назначение второго диода?
Последний раз редактировалось Teh-nick Вт июн 19, 2007 13:27:33, всего редактировалось 1 раз.
-
Teh-nick
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Сб май 05, 2007 06:02:26
- Откуда: Красноярск
- Контактная информация:
Сравнивал даташиты, в общем назначение выводов совподает, по этому посчитал, что эл схемы будут одинаковы.
Я имел в виду appnotes, и первую строчку исходника. Вместо
.include "d:\avr\avrasm\appnotes\2313def.inc" надо написать
.include "d:\avr\avrasm\appnotes\tn2313def.inc"
А вообще не плохо было бы обучалку отредактировать на ATtiny2313, а то AT90S2313 ни где не достать уже, а для новичка слишком проблемотично разбираться как переделать схему с одной на другую
Я имел в виду appnotes, и первую строчку исходника. Вместо
.include "d:\avr\avrasm\appnotes\2313def.inc" надо написать
.include "d:\avr\avrasm\appnotes\tn2313def.inc"
А вообще не плохо было бы обучалку отредактировать на ATtiny2313, а то AT90S2313 ни где не достать уже, а для новичка слишком проблемотично разбираться как переделать схему с одной на другую
-
Teh-nick
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Сб май 05, 2007 06:02:26
- Откуда: Красноярск
- Контактная информация:
Решил создать HEX для TINY2313:
Компилирую tavrasm.122
Он в ответ ругается:
Это значит что tavrasm не компилирует для TINY2313?
Если да, то чем можно компилировать, если нет, прошу указать где ошибка в программе.
.include "D:\AVR\appnotes\tn2313def.inc"
.def Temp=R16
.cseg
.org 0
ldi Temp, 0b11111111 ;присвоение константы
out DDRB,Temp ;вывод
;выводим число 11010010 на светодиоды
ldi Temp,0b00000000 ;присвоение константы
out PortB,Temp ;вывод на индикацию
Компилирую tavrasm.122
Он в ответ ругается:
:41:Warning:Unknown device 'ATtiny2313'
:41:'.device ATtiny2313'
:123:Error:Expected ID=expression
:123:'.equ Z
:383:Error:Expected ID=expession
:383:'.equ OR=3; for compatibility purppose
Это значит что tavrasm не компилирует для TINY2313?
Если да, то чем можно компилировать, если нет, прошу указать где ошибка в программе.
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
просто закомментируй строки 123 (.equ Z) и 383 (.equ OR=3) в файле tn2313def.inc (для обучалки это не повредит).
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
-
Teh-nick
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Сб май 05, 2007 06:02:26
- Откуда: Красноярск
- Контактная информация:
ARV спасибо, помогло. правда остались строчки:
Но HEX создался.
Код: Выделить всё
:41:Warning:Unknown device 'ATtiny2313'
:41:'.device ATtiny2313'Но HEX создался.
-
Teh-nick
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Сб май 05, 2007 06:02:26
- Откуда: Красноярск
- Контактная информация:
Для создателей обучалки!
Если будет редакция для TINY2313 укжите последовательность действий:
1. Когда цепляем новую микруху, цепляем провод с 8 вывода прогромматора на XTAL 1 вывод МК
2. Переводим МК на внешний кварц -fCKSEL=F
3. Отцепляем провод от XTAL1
Не позволяйте другим новичкам наступать на мои грабли!
Если будет редакция для TINY2313 укжите последовательность действий:
1. Когда цепляем новую микруху, цепляем провод с 8 вывода прогромматора на XTAL 1 вывод МК
2. Переводим МК на внешний кварц -fCKSEL=F
3. Отцепляем провод от XTAL1
Не позволяйте другим новичкам наступать на мои грабли!
- ARV
- Ум, честь и совесть. И скромность.
- Сообщения: 18544
- Зарегистрирован: Чт дек 28, 2006 08:19:56
- Откуда: Новочеркасск
- Контактная информация:
Teh-nick писал(а):ARV спасибо, помогло. правда остались строчки:Код: Выделить всё
:41:Warning:Unknown device 'ATtiny2313'
:41:'.device ATtiny2313'
Но HEX создался.
Тут или компилятору в обед сто лет, что не знает он о существовании такого МК, или одно из двух. Короче, на это предупреждение (не ошибку!) можно наплевать или строчку 41 (.device ATtiny2313) тоже закомментировать.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
при взгляде на многих сверху ничего не меняется...
Мой уютный бложик... заходите!
-
Teh-nick
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Сб май 05, 2007 06:02:26
- Откуда: Красноярск
- Контактная информация:
Сделал прогу:
Закомпилировал AVRStudio4 (не ругался)
Получился HEX:
Прошил AVRealом (тоже написал что всё OK):
Но диоды не моргают.
Между XTAL1 и XTAL2 висит кварц на 10Мгц и кондёры на 22 пкФ (по схеме из даташита).
На XTAL1 Висит переменка 1-0,5 В если правильно посчитал - 10 МГц
На XTAL2 висит постоянных 0,5 В .
Фуз на кварц выставил CKSEL=F
Вопрос: Чего ему еще надо?
Закомпилировал AVRStudio4 (не ругался)
Получился HEX:
Прошил AVRealом (тоже написал что всё OK):
Код: Выделить всё
Device connected, Tiny2313 detected
Chip not locked
Device erased
Device connected, Tiny2313 detected
Fuses (идёт список фузов)
Programming CODE memory
done
Reset pin released
Adapter disibledНо диоды не моргают.
Между XTAL1 и XTAL2 висит кварц на 10Мгц и кондёры на 22 пкФ (по схеме из даташита).
На XTAL1 Висит переменка 1-0,5 В если правильно посчитал - 10 МГц
На XTAL2 висит постоянных 0,5 В .
Фуз на кварц выставил CKSEL=F
Вопрос: Чего ему еще надо?
- Вложения
-
- Code.asm
- Прога
- (627 байт) 408 скачиваний
Последний раз редактировалось Teh-nick Чт июн 21, 2007 11:56:48, всего редактировалось 1 раз.
-
Внeштатный сотрудник
- Нашел транзистор. Понюхал.
- Сообщения: 150
- Зарегистрирован: Чт янв 25, 2007 17:12:54
- Откуда: Из прошлого
-
Teh-nick
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Сб май 05, 2007 06:02:26
- Откуда: Красноярск
- Контактная информация:
Решил ускорить выполнение проги. Думал может слишком медленно работает.
Тут мысль появилась:
Я Tiny подцепил к программатору по схеме из обучалки: там от 1 вывода BB идёт провод на 19 ногу микрухи - SCK (смутно представляю его назначение). На тини нет SCK, зато на 19 ноге есть UCSK, решил, что один хрен и туда подцепил 1 вывод от BB.
Теперь уже не уверен, что цеплять надо было так.
----------
Всё заработало, после того как активировал дополнительные фузы:
Тут мысль появилась:
Я Tiny подцепил к программатору по схеме из обучалки: там от 1 вывода BB идёт провод на 19 ногу микрухи - SCK (смутно представляю его назначение). На тини нет SCK, зато на 19 ноге есть UCSK, решил, что один хрен и туда подцепил 1 вывод от BB.
Теперь уже не уверен, что цеплять надо было так.
----------
Всё заработало, после того как активировал дополнительные фузы:
Код: Выделить всё
-fCKSEL=F,SUT=0,CKDIV=1-
Teh-nick
- Первый раз сказал Мяу!
- Сообщения: 39
- Зарегистрирован: Сб май 05, 2007 06:02:26
- Откуда: Красноярск
- Контактная информация:
Написал прогу для Tiny2313
Но есть одна проблема
В проге есть момент, где надо сложить 16-бит число с переменной.
Есть команда ADIV она складывает 16-бит число с константой. А нужно что бы складывалось с переменной, точнее с содержимым регистра (в моей проге KOF).
Если кто знает такую команду, напишите её и пример её использования.
Но есть одна проблема
В проге есть момент, где надо сложить 16-бит число с переменной.
Есть команда ADIV она складывает 16-бит число с константой. А нужно что бы складывалось с переменной, точнее с содержимым регистра (в моей проге KOF).
Если кто знает такую команду, напишите её и пример её использования.
- Вложения
-
- Code.asm
- (2.12 КБ) 491 скачивание
Ребята, извинити если что, если я не в тему . Я студент ФизТеха, 4 курс, очень заинтересовала тема по программированию микроконтролеров, спасибо авторам статей на этом сайте. Я изучал два курса язык С++, кое чё там понимаю, Хочу взяться всерьез за программирование микроконтролеров AVR, и хочу Вас спросить по поводу на каком языке писать программу прошивки, я конечно понимаю что на С++, или на Assembler. Но хотелось бы услышать, стоит ли браться за Assembler или нет. Если есть программисты, то помогите начинающему котенку.
С уважением! Заранее благодарен.
Пользователь Gorec забанен на неделю за создание тем, не соответствующих разделам по тематике, и ненормативную лексику в адрес модератора. Aheir
С уважением! Заранее благодарен.
Пользователь Gorec забанен на неделю за создание тем, не соответствующих разделам по тематике, и ненормативную лексику в адрес модератора. Aheir
Последний раз редактировалось Gorec Вт сен 18, 2007 20:45:58, всего редактировалось 1 раз.
- Мышонок
- Друг Кота
- Сообщения: 3792
- Зарегистрирован: Чт сен 14, 2006 11:42:09
- Откуда: Обитаю на чердаке
- Контактная информация:
Про это уже сто раз говорилось: какая отвёртка лучше: обычная или крестовая? Если крестовая, то какой №?Gorec писал(а):хочу Вас спросить по поводу на каком языке писать программу прошивки, я конечно понимаю что на С++, или на Assembler. Но хотелось бы услышать, стоит ли браться за Assembler или нет.
Какой автомобиль лучше: грузовик или легковая? Если грузовик, то какой: трейлер, самосвал, цистерна?
Так же и с языками: выбирается исходя из необходимости решения данной задачи. Главное начать, а языки - дело наживное. Зная основы языков, легко перейти с одного на другой. Си в этом плане более универсальный, ассемблер привязан к конкретному МК или их семейству. Опять же, МК выбирается исходя из решаемой задачи.
Дерзайте!
Память очень интересная штука: бывает так, что запомнишь одно, а вспомнишь другое...
-
dalneboy
- Родился
- Сообщения: 17
- Зарегистрирован: Вт янв 05, 2010 10:03:35
- Откуда: Питер обл.Коммунар
- Контактная информация:
всем привет
недавно наткнулся на этот сайт всё нравится .Главное обучалка очень понятно написана за что огромное спасибо автору
.Использовал attiny2313 всё работает моргает .Скачал с сайта atmel avrstudio программатор uniprof с сайта Николаева,его проще собрать начинающему и всё. отладчик AVR studio ругается на код иногда ,игнорируем ,компилим ,шьём всё. Ещё раз огромное спс автору
кстати кварц не подключал от внутреннего работает.
кстати кварц не подключал от внутреннего работает.