Например TDA7294

Форум РадиоКот • Просмотр темы - Как начать писать программы для микроконтроллеров ?
Форум РадиоКот
Здесь можно немножко помяукать :)





Текущее время: Пт апр 26, 2024 09:20:11

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 17 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вс мар 20, 2011 19:50:15 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Пт янв 16, 2009 22:23:41
Сообщений: 33
Рейтинг сообщения: 0
Здравствуйте. Заинтересовался микроконтроллерами после того как собрал пару схем одну на PIC16F819, вторую Простые часы на ATTiny2313. Очень понравилось, с простейшими программаторами и прошивкой проблем не возникло, но появилось желание продолжить опыты и самому научится писать программы.

Беда в том, что не могу найти нормальной среды программирования и обучалки по этой среде. Начать хочется с ATtiny2313. Обучалка по AVR на сайте прочитана, и видимо хороша, но понять её и использовать на практике сложно хотя бы потому что AT90s2313 уже не найти и tavrasm уже устарел и не знаю можно ли его использовать с Attiny2313. Знания языков программирования у меня на школьном уровне, простые программки на Паскале, что то помню рисовал на писишном ассемблере, но давно это было.

Посоветуйте с чего сейчас актуально начать, какую среду разработки использовать, и толковый учебник по этой среде.

Лучше разбираться с ассемблером или сразу осваивать С?

Нужны именно азы, настройка среды под микроконтроллер, конфигурация портов, зажечь светодиод, бегуший огонёк, динамическая индикация, управление матрицей на сдвиговых регистрах, опрос клавиатуры, и.т.д.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вс мар 20, 2011 19:57:33 
Мудрый кот
Аватар пользователя

Карма: 9
Рейтинг сообщений: 101
Зарегистрирован: Вс окт 04, 2009 13:23:12
Сообщений: 1833
Откуда: н. новгород
Рейтинг сообщения: 0
brian4ever писал(а):
Лучше разбираться с ассемблером или сразу осваивать С?

И то и другое + описание на контроллер. Ассемблер - для понимания работы контроллера и задания жестких временных интервалов (пригодится в качестве вставок в сишный код). Си специализированный на серию контроллеров - на других языках тоже можно, но так сложилось что СИ впереди планеты всей и большинство программ пишется на нем. Это как в компьютерах и опереционных системах- законодатель моды. Ну и даташиты и особенности применения - назубок.

_________________
Лучше умному тупить, чем тупому умничать


Последний раз редактировалось anatol378 Вс мар 20, 2011 19:59:49, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вс мар 20, 2011 19:59:41 
Первый раз сказал Мяу!

Зарегистрирован: Вс мар 20, 2011 17:09:31
Сообщений: 39
Откуда: Киев
Рейтинг сообщения: 0
Из опыта, если не планируете строить большие и БЫСТРЫЕ структуры на МК, и в школе паскаль то выбор Си.
Для AVR конечно CodeVisionAVR (CVAVR) там есть codeWizardAVR -мегоудобно но надо англ знать хоть чуть.

В качестве примеров я в свое время юзал my-avr.at.ua просто, без хлама и лишнего текста.
ИМХО


Вернуться наверх
 
PCBWay - всего $5 за 10 печатных плат, первый заказ для новых клиентов БЕСПЛАТЕН

Сборка печатных плат от $30 + БЕСПЛАТНАЯ доставка по всему миру + трафарет

Онлайн просмотровщик Gerber-файлов от PCBWay + Услуги 3D печати
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вс мар 20, 2011 20:34:52 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Пт янв 16, 2009 22:23:41
Сообщений: 33
Рейтинг сообщения: 0
Решил я начать разбираться с CodeVisionAVR.

Читаю и пытаюсь повторить простейший урок с my-avr.at.ua, зажигающий светодиод на ATmega8.

Думаю, ничего что у меня есть только ATtiny2313, сначала напишу и скомпилирую пример для ATMega8, потом разберусь и переделаю его под attiny2313 зашью и зажгу светодиод, но не тут то было.

Инструкция гласит.

Подключаем программатор с приставкой(и микросхемой) к LPT порту.
Дальше нам нужно запустить Сode Vision AVR
Settings -> Programmer и выбираем Kanda Systems STK 200+/300 и нажимаем ОК.

дальше нажимаем Tools -> Code Wizard AVR
Chip ATmega8
Clock 8.000000 МHz

нажимаем ОК


Где нажимать OK, если у меня на экране нет такой кнопки?
вот что я вижу:
Изображение
Вы меня извините за такой идиотизм, но я с самого утра не могу выполнить простейших примеров по таким вот идиотским причинам.


UPD: Подумал, может под Seven глючит и кнопку OK не рисует, поставил Сode Vision AVR под XP на виртуальной машине. Кнопка OK не появилась.


Последний раз редактировалось brian4ever Вс мар 20, 2011 21:00:44, всего редактировалось 1 раз.

Вернуться наверх
 
Выбираем схему BMS для заряда литий-железофосфатных (LiFePO4) аккумуляторов

Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ очень важен контроль процесса заряда и разряда для избегания воздействия внешнего зарядного напряжения после достижения 100% заряда. Инженеры КОМПЭЛ подготовили список таких решений от разных производителей.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вс мар 20, 2011 20:56:09 
Первый раз сказал Мяу!

Зарегистрирован: Вс мар 20, 2011 17:09:31
Сообщений: 39
Откуда: Киев
Рейтинг сообщения: 0
В кодвизарде File -> Generate, Save and exit
Бывает. Причем сохранять надо либо сразу как основной (main.c) вместо того что есть в папке проекта, либо сохранить где угодно но потом зайти в configure project (значек такой с молотком ,отверткой и ключем) add и указать путь к этому файлу.

кстати в кодвизарде есть оч полезная функция file-> code previev, перед тем как сохранить позволяет увидеть код который будет сохранен, или не сохранен.


Вернуться наверх
 
Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

Компания EVE выпустила новый аккумулятор серии PLM, сочетающий в себе высокую безопасность, длительный срок службы, широкий температурный диапазон и высокую токоотдачу даже при отрицательной температуре. Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств.

Подробнее>>
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вс мар 20, 2011 22:15:19 
Первый раз сказал Мяу!
Аватар пользователя

Зарегистрирован: Пт янв 16, 2009 22:23:41
Сообщений: 33
Рейтинг сообщения: 0
А возможно ли код скомпилированный при помощи CodeVisionAVR прошить через avreal в мк ?
Я делаю так: Project/compile затем tools/chip programmer/file/save flash/ сохраняю code.rom, скармливаю его avreal, а он мне выдаёт
Invalid HEX line
'000000:C012"

Что я делаю нитак? Прошить из CodeVisionAVR пока не имею возможности, программатор 7 проводков и 4 резистора, шьёт только из аvreal, обязательно программатор переделаю, но не сегодня.


Поглядел, код сохраняется в текстовом формате а не в hex. Как сохранить hex из CodeVisionAVR?


UPD: ну вот я не безнадёжен. Нашел в папке проекта файл hex, скормил его avreal, включил девайс и светодиод на PD0 весело замигал :)

А в CodeVision можно только на С писать или на ассемблере тоже можно?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Пн мар 21, 2011 13:34:05 
Открыл глаза

Зарегистрирован: Вс фев 06, 2011 16:18:39
Сообщений: 41
Рейтинг сообщения: 0
brian4ever писал(а):
А возможно ли код скомпилированный при помощи CodeVisionAVR прошить через avreal в мк ?
Я делаю так: Project/compile затем tools/chip programmer/file/save flash/ сохраняю code.rom, скармливаю его avreal, а он мне выдаёт
Invalid HEX line
'000000:C012"

Что я делаю нитак? Прошить из CodeVisionAVR пока не имею возможности, программатор 7 проводков и 4 резистора, шьёт только из аvreal, обязательно программатор переделаю, но не сегодня.


Поглядел, код сохраняется в текстовом формате а не в hex. Как сохранить hex из CodeVisionAVR?


UPD: ну вот я не безнадёжен. Нашел в папке проекта файл hex, скормил его avreal, включил девайс и светодиод на PD0 весело замигал :)

А в CodeVision можно только на С писать или на ассемблере тоже можно?


можно делать ассемблерные вставки. советую поискать в сети книгу, с описанием CV.

_________________
[url=http:///]:-)[/url]


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Пн мар 21, 2011 14:31:56 
Друг Кота
Аватар пользователя

Карма: 3
Рейтинг сообщений: 6
Зарегистрирован: Пт июл 11, 2008 09:42:35
Сообщений: 4794
Откуда: Made in USSR
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
brian4ever писал(а):
Что я делаю нитак? Прошить из CodeVisionAVR пока не имею возможности, программатор 7 проводков и 4 резистора, шьёт только из аvreal,
CV шьет, в меню выбрать программатор Kanda Systems STK200+/300
Тема по CodeVisionAVR вверху прилепленна..

_________________
scio me nihil scire...
_____

Изображение <= Жалобная кнопка в правом нижнем углу... )


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вс май 01, 2011 13:12:24 
Идёт направо - песнь заводит, Налево - сказку говорит.
Аватар пользователя

Карма: 133
Рейтинг сообщений: 775
Зарегистрирован: Чт апр 21, 2011 17:55:50
Сообщений: 4991
Откуда: Иркутск
Рейтинг сообщения: 0
Медали: 1
Получил миской по аватаре (1)
Я начинал с АТмега8, теперь АТмега16, думаю лучше даже с АТмега16 начинать. =) Курс обучения очень понятный и доступный для чайников avr123.nm.ru
рекомендую.
В конце есть по ПИКам. =)

з.ы. по ТИНИ читал, что есть проблемы с программированием. они вроде как не понимают на быстром прошивании. Надо скорость порта убавлять. (или в программаторе-программе)... Сам не пробовал, хотя ТИНЬКА валяется.

_________________
Станислав


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вс май 01, 2011 13:23:51 
Держит паяльник хвостом
Аватар пользователя

Карма: 9
Рейтинг сообщений: 40
Зарегистрирован: Сб апр 02, 2011 17:59:22
Сообщений: 995
Откуда: Город-герой Севастополь
Рейтинг сообщения: 0
Коль уж Вы решили работать в среде CodeVision C AVR, то буду иметь смелость рекомендовать книгу М.Б.Лебедева - "CodeVisionAVR. Пособие для начинающих". Лежит на любом углу в сети. У меня она в качестве настольной книги - написана толково и с объяснениями, действительно для начинающих.

_________________
pavel_cydenov: Вобще я праAVRославный человек. Но и про ислARM слышал много хорошего )
MrYuran: Самые ортодоксальные — это PICудеи )
Katz: Не, 51-ники. )
Изображение


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вс май 01, 2011 13:32:28 
Друг Кота
Аватар пользователя

Карма: 1
Рейтинг сообщений: 157
Зарегистрирован: Пн окт 11, 2010 19:00:08
Сообщений: 3328
Рейтинг сообщения: 0
Вот обучалка по AVR контроллерам
http://decada.org.ru/project/lessons/ba ... /index.php

А так, рекомендую среду BASCOM.
viewtopic.php?f=20&t=6408


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вс май 01, 2011 13:50:41 
Друг Кота
Аватар пользователя

Карма: 25
Рейтинг сообщений: 99
Зарегистрирован: Вс янв 24, 2010 19:19:52
Сообщений: 4470
Откуда: Главный Улей России (Moscow)
Рейтинг сообщения: 0
Ну, а мне для начинания хватило AVR Studio + WinAVR и местной обучалки.
Только у меня был не предлагаемый обучалкой МК AT90S2313, а TINY26L.
Отличие от материала было только в том, что регистр указателя стека назывался не SPL, а просто SP,
что я узнал из даташита на свой МК. Начинал с ассемблера, на нём-же и остановился.
Программатор выбрал UniProf (требует наличие ОС WinXP и COM\LPT порта)
Си у меня для ПК (x86 Visual Studio).
Быстро освоился, так как базовые знания программирования микропроцессоров
у меня уже были.

_________________
I am DX168B and this is my favourite forum on internet!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вт авг 02, 2011 13:22:41 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Ср дек 15, 2010 14:37:38
Сообщений: 212
Рейтинг сообщения: 0
Товарищи подскажите пожалуйста - есть такая схема программатора
http://prottoss.com/projects/AVR910.usb ... rammer.htm
- вопрос такой, не прикончит ли он usb? и кто нить собирал его? и последний вопрос - дайте пожалуйста простенькую схему источника питания для контроллера который будет программироваться....


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вт авг 02, 2011 13:54:50 
Друг Кота
Аватар пользователя

Карма: 62
Рейтинг сообщений: 840
Зарегистрирован: Вт апр 24, 2007 07:45:40
Сообщений: 5598
Откуда: Minsk
Рейтинг сообщения: 0
gdoom писал(а):
простенькую схему источника питания для контроллера, который будет программироваться....


Проще не бывает...
Вложение:
BP.JPG [5.36 KiB]
Скачиваний: 722


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вт авг 02, 2011 15:14:26 
Прорезались зубы
Аватар пользователя

Зарегистрирован: Ср дек 15, 2010 14:37:38
Сообщений: 212
Рейтинг сообщения: 0
Спасибо - :lol:

а насчёт программатора - может кто имеет опыт с ним работы, с данной схемой?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вт авг 02, 2011 15:30:23 
Опытный кот
Аватар пользователя

Карма: 2
Рейтинг сообщений: 43
Зарегистрирован: Пт апр 15, 2011 21:11:22
Сообщений: 734
Откуда: Россия, Ставропольский край
Рейтинг сообщения: 0
brian4ever писал(а):
Здравствуйте. Заинтересовался микроконтроллерами после того как собрал пару схем одну на PIC16F819, вторую Простые часы на ATTiny2313. Очень понравилось, с простейшими программаторами и прошивкой проблем не возникло, но появилось желание продолжить опыты и самому научится писать программы.

Беда в том, что не могу найти нормальной среды программирования и обучалки по этой среде. Начать хочется с ATtiny2313. Обучалка по AVR на сайте прочитана, и видимо хороша, но понять её и использовать на практике сложно хотя бы потому что AT90s2313 уже не найти и tavrasm уже устарел и не знаю можно ли его использовать с Attiny2313. Знания языков программирования у меня на школьном уровне, простые программки на Паскале, что то помню рисовал на писишном ассемблере, но давно это было.

Посоветуйте с чего сейчас актуально начать, какую среду разработки использовать, и толковый учебник по этой среде.

Лучше разбираться с ассемблером или сразу осваивать С?

Нужны именно азы, настройка среды под микроконтроллер, конфигурация портов, зажечь светодиод, бегуший огонёк, динамическая индикация, управление матрицей на сдвиговых регистрах, опрос клавиатуры, и.т.д.


Есть очень хороший курс здесь http://easyelectronics.ru/category/avr-uchebnyj-kurs там много что есть


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Как начать писать программы для микроконтроллеров ?
СообщениеДобавлено: Вт авг 02, 2011 19:40:24 
Держит паяльник хвостом

Карма: 6
Рейтинг сообщений: 61
Зарегистрирован: Вт сен 07, 2010 19:27:48
Сообщений: 927
Откуда: Ташкент
Рейтинг сообщения: 0
Для gdoom.
Опыт работы с программатором AVR910 by prottos имеется. Он вполне работоспособен. Но лучше делать не его, а USBasp. Детали и расходы те же, но работает
намного лучше.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Форум закрыт Эта тема закрыта, Вы не можете редактировать и оставлять сообщения в ней.  [ Сообщений: 17 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 21


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y