Учусь - мучусь. Решил запрограммировать МК. Дневник новичка.

Обсуждаем контроллеры компании Atmel.
Ответить
Родился
Сообщения: 9
Зарегистрирован: Сб окт 04, 2014 22:12:44

Сообщение Ping24 »

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

Паяльник в руках держал, класе в 8.... сейчас мне 27 лет)
Посмотрел видео на ютюбе, почитал обучалку, что такое резитор, транзистор... модуляция В общем по-моему я втянулся.

Что имеем на сегодняшний день?
Желание, само-мотивацию.
Небольшую сумму денЯх на самобучение.

Что уже купил из начального набора:
Макетницу
Изображение
Микроконтроллер АтМега Дип40. 8бит 16МГц.
Диоды диаметром 5мм -30шт 3 цветов.

Чем буду заниматься дальше?
Надо собрать программатор.
Скачать офф. копилятор

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

разу возникают вопросы:
Программатор в обучалке не для моего мк.
Ноывй вопрос: как сделать програмамтор для Дип40 Атмеги? Ищем ответ.
Реклама
Друг Кота
Аватара пользователя
Сообщения: 20093
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

Ping24 писал(а):Программатор в обучалке не для моего мк. Ноывй вопрос: как сделать програмамтор для Дип40 Атмеги? Ищем ответ.
Сюда перенёс.
Программатор универсальный, им можно шить разные МК АВР. Главное правильно подать сигналы с программатора на МК.
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Реклама
Это не хвост, это антенна
Аватара пользователя
Сообщения: 1314
Зарегистрирован: Пт ноя 27, 2009 19:47:13
Откуда: Казань

Сообщение НАПАЛМ »

Прочтите вот этот курс с начала: http://easyelectronics.ru/category/avr-uchebnyj-kurs
На том же сайте есть схема программатора без микроконтроллера. Со временем лучше собрать вот этот: http://radiokot.ru/forum/viewtopic.php?f=57&t=26417
Друг Кота
Аватара пользователя
Сообщения: 43982
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

Если у вашего компьютера есть настоящий LPT порт, то можно вообще пользоваться "самым "сложнейшим" :))) программатором"-
ПятьПроводков.png
(19.42 КБ) 469 скачиваний
, если есть COM- то
ПрограмматорГромова.png
(13.25 КБ) 484 скачивания
.. Хотя, слышал, что Громовский работает и через переходник USB-COM.. не знаю, я через "5 проводков" прошиваю.. Или вот таким: http://www.chipdip.ru/product/autoprog-se/ (не реклама) :))) :)))
Реклама
Эиком - электронные компоненты и радиодетали
Родился
Сообщения: 9
Зарегистрирован: Сб окт 04, 2014 22:12:44

Сообщение Ping24 »

Ух, спасибо за ссылки вчера вечером раздуплился(наверное), что такое программатор. Программатор универсальный, но чтоб записывать инфу на мк надо дополнительную станцию с разьемом под мой мк. У всех Мк есть несколько определяющий ног(пинов, верно?) которые отвечают за прошивку. В моем дип 40 просто из ДатаШыт, надо найти эти самые пины. К сожалению вчера не осталось времени описать мои поиски - сегодня отпишусь)
Реклама
Встал на лапы
Аватара пользователя
Сообщения: 112
Зарегистрирован: Сб янв 05, 2013 07:03:09
Откуда: в #опе изумруды?

Сообщение mail_robot »

лучше не трахать свой мозг и один раз купить это http://www.aliexpress.com/item/USB-AVR- ... 56841.html

и раз и навсегда за небольшие деньги забыть про программирование и отладку всякими псевдодевайсами. Отлаживать все равно придется. И ровно в тот момент, когда на выводах МК окажется чтото чуть посложнее лампочки. А хороший инструмент он больше чем пол дела точно сразу делает. А если оно еще и с AVR Studio совместима, то вообще наступает жуткая красота. А если он еще умеет разблокировать случайно криво прошитые фьюзы, то это вообще прямые инвестиции в копилку радиобюджета на сэкономленных камнях, ценник на которые нынче стартует гдето с двух сотен рублей в среднем по стране.

так что мой совет - начинать надо с инструмента. Паять чтото самому для того чтобы спаять чтото потом - не наш метод.
Нужно делать то, что нужно. А то что не нужно, делать не нужно (с) Винни Пух
Реклама
Прорезались зубы
Сообщения: 235
Зарегистрирован: Пн дек 01, 2008 14:19:31
Откуда: Киргизия.

Сообщение Kaban »

Паять чтото самому для того чтобы спаять чтото потом - не наш метод.
А что ваш метод? :dont_know: Тогда стоит вообще заниматься? можно купить и не
трахать свой мозг
как вы выразились. Учиться надо с азов.
Грызет канифоль
Сообщения: 278
Зарегистрирован: Вт дек 03, 2013 11:04:04
Откуда: Киев

Сообщение kobzar »

ДЛя самообразования от корки до корки по вашему контроллеру
http://forum.cxem.net/index.php?showtopic=136229
В качесвте программатора вам правильно сказали!
Купите на алиексперсе или ебее USBASP за 2 доллара - вам его более чем хватит!
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 43982
Зарегистрирован: Пн ноя 30, 2009 03:00:01
Откуда: Нерезиновая

Сообщение АлександрЛ »

mail_robot писал(а):лучше не трахать свой мозг и один раз купить это http://www.aliexpress.com/item/USB-AVR- ... 56841.html

и раз и навсегда за небольшие деньги забыть про программирование и отладку всякими псевдодевайсами.

так что мой совет - начинать надо с инструмента. Паять чтото самому для того чтобы спаять чтото потом - не наш метод.
Хорошее "предложение"- выложить 80 невинно убиенных енотов, и ещё месячишко прождать, и в конце концов убедиться, что ОНО тебе не нужно..

Непонятно, какой МК купил Ping24 , определение АтМега Дип40.- очень "расплывчатое"-

"пины" для программирования- MOSI, MISO, SCK, RESET, GND... - они есть на ВСЕХ AVR микроконтроллерах

зы.. Вообще я бы начал с какого- то МК "помельче и подешевле" - ATmega8, например, или ATtiny2313..
Друг Кота
Аватара пользователя
Сообщения: 20093
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

АлександрЛ писал(а):"пины" для программирования- MOSI, MISO, SCK, RESET, GND... - они есть на ВСЕХ AVR микроконтроллерах
Слышу пердёж в воду :tea:
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Встал на лапы
Аватара пользователя
Сообщения: 112
Зарегистрирован: Сб янв 05, 2013 07:03:09
Откуда: в #опе изумруды?

Сообщение mail_robot »

Хорошее "предложение"- выложить 80 невинно убиенных енотов
это предложение куда лучше чем спаять просто программатор без возможности поковыряться в кишках контроллера, позашивать всякие hello world, понять что это тупик и забросить навсегда. Все равно отладчик покупать придется. В итоге придешь к пониманию, что вместо двойной потери времени и денег можно обойтись одной. Врятли у автора топика уйдет меньше времени на секс с прошивалкой

USBASP это конечно неплохой выход, но понимание тупика за 2 бакса придет так же быстро как и с понипрогом

все вышесказанное основано исключительно на личном опыте освоения МК с нуля. И мне очень повезло быстренько сообразить, что 80 енотов в данном случае не деньги. Зато потом сплошное удовольствие от процесса именно творчества, а не камасутры. Аналог такого девайса я бы паял минимум неделю. А если прикинуть что мой рабочий день стоит примерно 130 енотов, то выгода более чем очевидна. Зачем повторять грабли, которые до тебя уже сто тысяч раз повторены? Почувствовать себя крутым паяльщиком? Лучше это время потратить на то, чтобы с контроллером сотворить что нибудь действительно красивое и пополняющее ноосферу в положительном ключе

ну и в качестве ПС пара советов опять же из личного опыта
1. Забей на протеус и отлаживай только на железке. Вероятность успеха удваивается мгновенно
2. Забудь про асм и сразу осваивай СИ и все что с этим связано. Эффективность хорошего кода на СИ не ниже чем на асме, а времени уходит в разы меньше. А если еще осознать, что 99,9 программ всегда помещаются в память МК, то необходимость в этом низкоуровневом геморрое вообще становится очень призрачной (при этом я неплохо владею АСМом еще со времен Z80, МК51 и 6800 и писал вполне серьезные вещи, но ненавижу его всеми клетками души)
3. Отрабатывай один конкретный камень и строй на нем все, независимо от степени избыточности (в разумных пределах). Будет все строиться в разы быстрее чем ковырять новый камень. Это на первое время. Потом поймешь, что все они по сути одинаковы и разница станет незаметной
4. Разрабатывая код лучше стремиться не к уменьшению размера текста, а к простоте и читабельности даже в ущерб размеру. Всегда будет работать быстрее и багов будет меньше
Нужно делать то, что нужно. А то что не нужно, делать не нужно (с) Винни Пух
Родился
Сообщения: 9
Зарегистрирован: Сб окт 04, 2014 22:12:44

Сообщение Ping24 »

mail_robot писал(а):
Хорошее "предложение"- выложить 80 невинно убиенных енотов
это предложение куда лучше чем спаять просто программатор без возможности поковыряться в кишках контроллера-------меньше
Согласен с тем что проще и приятней купить 80$ старт-кит и потратить время с пользой.
Но во первых нет лишних 80$. нет желания ждать 2 недели или месяц. И потом рано или поздно прийдеться самому плату делать, дорожки, паять и т.д.
Пока я соберу программатор я пойму как читать схемы, паять, где покупать и какие бывают детали.
Собственно програматор это первый практичесский опыт в изготовлении схем.
А если все купить, могу чтото упустить. КОрчое это первый практичесский опыт реальной работы с паяльником. Выбор был или собрать блок питания на 5В или спаять программатор.

Вот один пример. Самопальная схема стк200/300, можно обойтись и без платы 74HC244 и еще пары резисторов. Просто напрямую, как я понимаю, провода из ЛТП порта кинуть на входные пины МК, через резитосторы.

У меня возникат вопрос нафиг эта схема 74HC244 надо? какую функциональную нагрузку она несет?

Зачем резисторы понятно, чтоб не сгорела материнка(я прав?)

Думаю суть почему я выбрал вариант самопального программатора ясна?
Важен путь а не результат. Пойду в магазин искать запчасти мне зададут наводящие вопросы, буду искать овтеты, появятся новые варианты выполнения поставленной задачи, узнаю что есть в ассотриментте магазина из необходимых мне вещей, в конце концов потрогаю эти резиторы руками.
Конечно я надеюсь что резултат будет удобным в использовании маленьким и надеждным, но в конечном итоге я куплю старт кит и буду познавать "высокие материи" именно на нем, т.к. это удобно, выгодно по $, надежно и вообще правильно.

Учу плюсы. Через месяц закончу обучение "Продвинутого уровня", сейчас пытаюсь найти работу именно по программированию. Это одна из причин почему не могу тратить 80 энотов, почему хочу собрать пргм. руками.
ks0
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Чт фев 28, 2013 14:16:10

Сообщение ks0 »

kobzar писал(а): Купите на алиексперсе или ебее USBASP за 2 доллара - вам его более чем хватит!
Кстати я натыкался на отзывы, что он не хочет шить атмеги16 и атмеги8, типа сам требует перепрошивки. На работе у мужика тоже с ним протупил, аттини2313 шьет, атмегу16 упорно не шьет.
Грызет канифоль
Сообщения: 278
Зарегистрирован: Вт дек 03, 2013 11:04:04
Откуда: Киев

Сообщение kobzar »

Ненатыкался - у меня шьет 16 8 и 2313 тиньку - я даже не знал что есть такие проблемы 0_о
Может они какието разные бывают? У меня написанно версия 2.0 на атмеге 8 собран! 3 перемычки
Внутрисхемное программироване
5/3.3 вольта
Пониженная передача
обычный за 1,80 с ебея покупал когда-то

Вот товарищь предлагающий начинающему купить программатор с отладчиком за 80 баксов ...
А если прикинуть что мой рабочий день стоит примерно 130 енотов,
Вы наверное будете сильно удивлены - что далеко не у всех такие зарплаты! Можно сказать что я при таких доходах тоже купил себе отладчик и не только...
Теперь войдите в положение начинающего:
У него есть некая сумма на старт - но много важнее потратить ее на приобретение паяльника инструмента и так далее нежели купить крутой программатор с отладчиком!
А учитывая что человек совсем начинающий и только взял мк в руки - то обычного программатора за 2 у.е ему хватит ооочень на долго!
Не стоит покупать феррари для того что бы научиться ездить... Особенно в свете того что может оказаться что водить вам даже не интересно...

Посему дорогой программатор как покупку - я вижу оправданной только в двух случаях
1. Вы зарабатываете программированием МК
2. Вы зарвбатываете в день 100 у.е и выше

.... Просто даже не знаю - тратить 80 баксов что бы на етапе обучения мигать светодиодом или собрать какой нить вольтметр?
при отсутствии опыта и понимания вопроса с вероятность угробить его в процессе експериментов? ну пусть автор темы думает сам....
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Контактная информация:
Встал на лапы
Аватара пользователя
Сообщения: 112
Зарегистрирован: Сб янв 05, 2013 07:03:09
Откуда: в #опе изумруды?

Сообщение mail_robot »

программатор на самом деле не проблема, вот отладчик проблема. Тот девайс, который может в совокупности со средой разработки обеспечивать отледку в реальном времени с брэкпоинтами и чтением/модификацией памяти и регистров МК. Без этого инструмента оч туго. В протеусе работает далеко не все, а бывает работает отлично то, что в реале наотрез отказывается потом. Как тут быть? Я в протеусе вообще ничего не отлаживаю, только в железе. Подводных камней там тьма вылезает, особенно при обработке скоростных внешних сигналов. К примеру простейший ИК ДУ в протеусе отладить куда сложнее чем в реале, и это только самый простенький примерчик.
А чтобы научиться зарабатывать хотябы 100 в день, надо сперва потратить 80 8)
и это вовсе не дорогой девайс. Вот дракон, это другое дело
Нужно делать то, что нужно. А то что не нужно, делать не нужно (с) Винни Пух
ks0
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Чт фев 28, 2013 14:16:10

Сообщение ks0 »

mail_robot писал(а):программатор на самом деле не проблема, вот отладчик проблема.
JTAGICE стоит долларов 10, тоже не годится?

И да. Кроме программатора очень важная вещь это логический анализатор, у китайцев USBee продаются, тоже долларов 10-20.

Короче я бы взял самый дешевый программатор за 2 доллара и логический анализатор с АЦП долларов за 20 или сколько он там. Записал сигнал какой хочешь с реального устройства, загрузил в протеус и отлаживай прошивку.
Встал на лапы
Аватара пользователя
Сообщения: 112
Зарегистрирован: Сб янв 05, 2013 07:03:09
Откуда: в #опе изумруды?

Сообщение mail_robot »

да тоже вариант, в принципе. Хлопот только чуть поболя
Нужно делать то, что нужно. А то что не нужно, делать не нужно (с) Винни Пух
Друг Кота
Аватара пользователя
Сообщения: 20093
Зарегистрирован: Чт сен 18, 2008 12:27:21
Откуда: Столица Мира Санкт-Петербург

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

ks0 писал(а):JTAGICE стоит долларов 10
Хде??? :shock:
[ Всё дело не столько в вашей глупости, сколько в моей гениальности ] [ Правильно заданный вопрос содержит в себе половину ответа ]
Встал на лапы
Аватара пользователя
Сообщения: 112
Зарегистрирован: Сб янв 05, 2013 07:03:09
Откуда: в #опе изумруды?

Сообщение mail_robot »

80 он стоит :)))
Нужно делать то, что нужно. А то что не нужно, делать не нужно (с) Винни Пух
ks0
Прорезались зубы
Аватара пользователя
Сообщения: 238
Зарегистрирован: Чт фев 28, 2013 14:16:10

Сообщение ks0 »

Че не так?
http://habrahabr.ru/post/221719/
В этих клонах рассыпухи на 10 долларов.
Ответить

Вернуться в «AVR»