Микроконтроллер от и до.......

Здесь принимаются все самые невообразимые вопросы... Главное - не стесняйтесь. Поверьте, у нас поначалу вопросы были еще глупее :)
Аватара пользователя
путник
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб дек 25, 2010 19:43:06
Откуда: Великй Новгород

Re: Микроконтроллер от и до.......

Сообщение путник »

Доброго времени.

На счет SMD, чем нибуть излировали дорожку проходящую под SMD (подложка, лак, краска).

Спасибо.
Ищу мудрого кота, который будет моим гуру.
Аватара пользователя
radio-kot
Собутыльник Кота
Сообщения: 2584
Зарегистрирован: Вт сен 14, 2010 10:27:19

Re: Микроконтроллер от и до.......

Сообщение radio-kot »

Либо вначале делайте капельки припоя на площадках а потом чип паяйте - он не будет тогда платы касаться.
Будете проходить мимо- проходите!
Аватара пользователя
Gudd-Head
Друг Кота
Сообщения: 20092
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

Re: Микроконтроллер от и до.......

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

mr december писал(а):На счет SMD, чем-нибуть изолировали дорожку, проходящую под SMD (подложка, лак, краска)?

я - нет
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Аватара пользователя
DIHALT
Потрогал лапой паяльник
Сообщения: 387
Зарегистрирован: Пт сен 12, 2008 03:26:14
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение DIHALT »

Про дырочные макетки ,если будешь юзать их, то в нагрузку купи несколько десятков линеек PLS-40 штука удобная и потом из ее штырьков будешь делать контакты. Т.к. просто проводок в дырки пихать стремно. Может быть плохой контакт и ты неделю убьешь на отладку программы, а по факту контакт отошел :) А у штырька диаметр поболее, да и вообще он идеально в эту дырку входит. Правда придется паяльником вначале поработать, наделать себе проводчков, но потом работать куда удобней.
Изображение
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение vitalik_1984 »

YS писал(а):
Мое решение:
1 макетка
2 МК и несколько светодиодов
3 программа, какая? (допустим CodeVisionAVR)


1 и 2 - правильно, это классика. Со светодиодов начинали если не все микроконтроллерщики, то наверняка очень многие. :)

3 - какой CodeVision? Сначала надо освоить ассемблер, только так можно почувствовать железо. C - это потом, когда будет четкое понимание низкого уровня. Для начала - только асемблер!

а почему бы и не код вижн?
#Asm
и поехали:)
текст программы в асме
#endasm
В поисках истины человек развивается.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение YS »

#Asm
и поехали:)


А Вы шутникъ! :)))
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение O-LED »

если язык не знаешь, то рекомендую купить, или скачать книгу в подписи. Практически полный даташит на все меги на русском.
KIT
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение vitalik_1984 »

O-LEDспасибо за ссылочку неплохая книженция:)
В поисках истины человек развивается.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение vitalik_1984 »

Хе на 17-ой странице напряжение питания лажово указано- где видано, чтоб напряжение питания АТмеги восьмой было 55!! вольт? Видно нужно мысленно добавлять запятую промеж циферок:) будет 5,5в

наверно у автора нормально было.
В поисках истины человек развивается.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение YS »

Хе на 17-ой странице напряжение питания лажово указано


Во-во. Поэтому я предпочитаю читать документацию в оригинале. Ведь есть косяки, которые не так очевидны...
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение DX168B »

vitalik_1984 писал(а):а почему бы и не код вижн?
#Asm
и поехали:)
текст программы в асме
#endasm

Жжошь.. :))) :))) :)))
А почему бы не скачать AVR Studio?
А если в дальнейшем на Си потянет, то добавить WinAVR и лепить Сишные коды в той-же студии.
Правда есть некоторые отличия между CvAVR и WinAVR (векторы прерываний,
изврат в CvAVR типа PORTB.1 = 1; и прочие мелочи) но смысл остаётся тем же.
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
O-LED
Мудрый кот
Сообщения: 1800
Зарегистрирован: Вт окт 05, 2010 01:08:57
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение O-LED »

YS , vitalik_1984
А потом темы на форуме появляются "Помогите, горят контроллеры, в чем причиа" :))) :))) :))) :)))
А если серьезно, - книга супер, и ошибок не больше чем в официальном даташите. В бумажной версии все нормально- 5,5вольт, просто у кого то сканер дырявый был.

зы. кто посоветует нормальную книгу по Си.
KIT
Аватара пользователя
путник
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб дек 25, 2010 19:43:06
Откуда: Великй Новгород

Re: Микроконтроллер от и до.......

Сообщение путник »

Доброго времени. С наступившим новым годом и рождеством, желаю всем больших достижений и творческих успехов в этом году.

YS писал(а):Ну и сходите наконец сюда - http://easyelectronics.ru/category/avr-uchebnyj-kurs . Там все разжевано до состояния манной каши. Для начала - самое то.


скачал AVR Studio, читаю статью про студио и про C vs Assembler от туда же. Запустил прогу, выбрал МК АТ90S2313. Вызвал библиотеку, что дальше, присвоение портам............ (выпал в осадок, что не понял). Буду разбираться, перечитывать что где пропустил.

Спасибо.
Вложения
Снимок.PNG
(91.19 КБ) 351 скачивание
Снимок.PNG
(91.19 КБ) 344 скачивания
Ищу мудрого кота, который будет моим гуру.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение YS »

Будут еще вопросы - welcome! :) :beer:
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
vitalik_1984
Поставщик валерьянки для Кота
Сообщения: 2482
Зарегистрирован: Пт авг 27, 2010 05:57:06
Откуда: Тюмень
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение vitalik_1984 »

Я вообще в студии не вкурил как работать.Все пишет что того нет, этого нет.Скачивал с официального сайта.
В поисках истины человек развивается.
Аватара пользователя
путник
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб дек 25, 2010 19:43:06
Откуда: Великй Новгород

Re: Микроконтроллер от и до.......

Сообщение путник »

Доброго времени.

Гулял по просторам инета, искал асм для мк. Нашол первая прога для мк. Для чего нужен оператор nop;, если он ничего неделает. Какое значение у оператора INIT:, как работают константы. От куда таймер СК, его значение. Может я выбрал не тот путь обучения, силно не пенайте.

Спасибо.

Да, в чем разница .include "2313def.inc" и .include "АТ90S2313.inc" .
Вложения
Снимок 1.PNG
(19.3 КБ) 358 скачиваний
Ищу мудрого кота, который будет моим гуру.
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение YS »

Все пишет что того нет, этого нет.


А чего конкретно нет-то?

Для чего нужен оператор nop;, если он ничего неделает. Какое значение у оператора INIT:, как работают константы. От куда таймер СК, его значение.

...

Да, в чем разница .include "2313def.inc" и .include "АТ90S2313.inc" .


nop нужен для заполнения времени. В примере nop-ами забиваются неиспользуемые вектора прерываний. Кстати, пример во многом некорректен, так что не рекомендую его стиль к подражанию.

Про прерывания тут: http://radiokot.ru/start/mcu_fpga/avr/10/

INIT это не команда, а метка. Про метки тут: http://radiokot.ru/start/mcu_fpga/avr/07/

СК - обозначение тактовой частоты МК в даташите.

Таймер в МК аппаратный.

Константы они и есть константы, их можно загружать в регистры с 16 по 31 (конструктивное ограничение).

2313def.inc - имя файла с символьными определениями адресов. Для каждого МК есть такой файл. Его имя можно найти в документации, или просто открыв соответствующий каталог Студии. Смысл его - дать возможность использовать в программе те же обозначения портов/битов/etc. что используются в даташите.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Аватара пользователя
путник
Открыл глаза
Сообщения: 43
Зарегистрирован: Сб дек 25, 2010 19:43:06
Откуда: Великй Новгород

Re: Микроконтроллер от и до.......

Сообщение путник »

Доброго времени.

YS писал(а):Кстати, пример во многом некорректен, так что не рекомендую его стиль к подражанию.


На каких примерах учиться.

Спасибо.
Ищу мудрого кота, который будет моим гуру.
Аватара пользователя
DX168B
Друг Кота
Сообщения: 4468
Зарегистрирован: Вс янв 24, 2010 19:19:52
Откуда: Главный Улей России (Moscow)
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение DX168B »

Если будешь пользоваться прерываниями, то делай так:
МК - ATtiny26L ,для твоего МК векторы будут другими(смотри в даташите)

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

.include "tn2313def.inc"
;----------
.def registr1 = r16
.def registr2 = r17
;----------
.cseg
.org  0x0000 ;это самая первая ячейка ПЗУ
rjmp          RESET
.org          0x0005 ;это пятая ячейка ПЗУ
rjmp          TIM_OVF1
.org          0x0009 ;Это девятая ячейка ПЗУ
rjmp          EEP_RDY
;----------
TIM_OVF1:
;Обработчик прерывания таймера 1
reti
;----------
EEP_RDY:
;Обработчик прерывания EEPROM
reti
;---------- Тут твоя основная программа.
RESET:
ldi registr1, Low(ramend)
out SPL, registr1
;........
;............. и т.д.

Если прерываниями не будешь пользоваться вообще(какая-нибудь совсем простая программа)
то можешь не заполнять векторы прерываний. Начинать типа так:

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

.include "tn2313def.inc"
;----------
.def registr1 = r16
.def registr2 = r17
;----------
.cseg
.org 0x0000
ldi registr1, Low(ramend)
out SPL, registr1
;........
;............. и т.д.
I am DX168B and this is my favourite forum on internet!
Аватара пользователя
YS
Друг Кота
Сообщения: 7518
Зарегистрирован: Вс мар 29, 2009 22:09:05
Контактная информация:

Re: Микроконтроллер от и до.......

Сообщение YS »

Я учился ассемблеру на примерах из здешней Обучалки. Хотя, многие оспаривают тамошние принципы организации таблицы прерываний. Но это уже удел продвинутых кодеров. :) Пока для Вас главное общие принципы.

С мне преподавали в школе, и для перехода на AVR-GCC не потребовалось серьезных умственных усилий.

Я уже давал ссылки на Обучалку. Поройтесь в ней, не ленитесь. Только, как я уже говорил, там используется другая связка IDE-компилятор. Однако все будет работать и в AVR Studio. Главное - объяснения и код.
Разница между теорией и практикой на практике гораздо больше, чем в теории.
Ответить

Вернуться в «Теория»