Страница 66 из 115
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 16:53:04
Fasterpast
Полностью поддерживаю aleksandr-zh
С С можно начинать, если вот прям срочно нужно что-то "родить", чтобы работало. У меня была такая ситуация, вроде что-то написал довольно непростое, и оно даже работает до сих пор, но пока АСМ хорошенько не проштудировал, на том же С было писать гораздо сложнее. Т.е. вроде понятно ЧТО сделает какой-то кусок кода, но не понятно КАК, и порой из-за этого были недопонимания и тормоза.
Если хочется именно изучить МК, нужно начинать с АСМа.
(сорри, не тот ник сначала вставил) )
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 18:04:49
aleksandr-zh
llast писал(а): Когда счет идет на доли секунд,
вы меня не поняли
llast писал(а):Но мигать светиками и реагировать на нажатые кнопки.... не нагружайте новичков.
.
вы не правы
если вы не знаете ,что у машины есть двигатель, вы никогда не захотите его завести
сколько новичков прошло через Вас?
пока расскаланяюсь и отвечу позднее: у нас скоро выпадет снег, а у меня перед снегом всегда голова расскалывается 
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 18:16:44
aleksandr-zh
llast писал(а): Несомненно АСМ необходим,..., при коммерческом использовании.
за несколько лет работы "под заказ" ассм не применил (для АВР) НИ РАЗУ
всё прекрасно описывается под компилятор (использовал широко FastAVR. недавно перешел на BASCOM)
И эти железки выпускаются десятками тысяч. И возможностей них больше ,чем у "фирменных"
ПАРНИ, опять скатываетесь к "круто-не круто", и священным фойнам
делайте всё честно перед собой и другими, и всё у вас получится!
Какая разница, написал я print, printf или outmsg ?!
а про генерируемый код вообще спорить нельзя - не сравнимые вещи!
возмите пяток разных компиляторов под разные версии "языков" (с разными входными параметрами компиляторов)
И напишите десяток строк. Даю голову на отсечение, что 90% кода, полукченного после компиляции, вам не понравится
Но тут мы не оговорили кучу требований.
только вариаций компиляторов под Си, Паскаль, Бейсик для PIC и AVR я знаю больше десятка!!!
и что вы будете сравнивать?:)
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 18:37:36
radio-kot
PicKit2 это не только программатор но и сам является отладочной платой. Выше я уже объяснял.
В PicKit2 прошит загрузчик и вы можете свои программы загружать с его помощью в PIC18F2550 на котором сделан PicKit2. Достаточно его выводов выведено наружу, уже собраны цепи ЦАП, АЦП, светодиоды.
Пожалуйста учитесь на железе !
Потом подключили с загрузчиком и загрузили обновку PicKit2 и у вас снова прогер.
Для PIC тоже есть прекрасный BASIC.
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 20:36:17
Maxim1441
Понял. Всем спасибо!
Насчет ASM - впринципе, в детстве пробовал на нем простенькие проги делать (в DOS'e). Бейсики знаю: QB, VB 6.0 и BlitzBasic. На Си никогда не пробовал (разве что PHP считать языком со схожим синтаксисом). Так что с программирований особо проблем не должно возникнуть (у меня гуманитрное насквозь образование - а программирование вроде хобби).
А тут еще была фраза про простой программатор AVR для COM. Можно ссылочку?
Кстати, вот нашел в прайсе моего колхозного магазина такие камни:
1) ATmega8A-AU 120,00 рэ
2) ATmega16-16PU 140,00 рэ
С какой лучше начать? Или же у них одинаковое устройство?
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 20:52:20
Мурик
Maxim1441 писал(а):1) ATmega8A-AU 120,00 рэ
2) ATmega16-16PU 140,00 рэ
Основные отличия в числе выводов и в размере памяти.
Для начала, хватит ATmega8.
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 20:54:39
Maxim1441
Понял. Спасибо большое. Надеюсь, что в магазине есть они в DIP-корпусах

Глянул на 8-ю даташит -прикольно, даже все команды расписаны и регистры.
Все же, какой программатор собирать для COM-порта? Просто простые я видел только для LPT..
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:05:08
aleksandr-zh
Maxim1441 писал(а):Понял. Спасибо большое. Надеюсь, что в магазине есть они в DIP-корпусах

Глянул на 8-ю даташит -прикольно, даже все команды расписаны и регистры.
Все же, какой программатор собирать для COM-порта? Просто простые я видел только для LPT..
у меня под KOV не заработал ни один из простых...
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:08:25
Maxim1441
aleksandr-zh писал(а):у меня под KOV не заработал ни один из простых...
А что ж тогда делать? У меня просто LPT нету и взять неоткуда. COM-адаптер и тот еле как раздобыл...
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:11:09
Мурик
aleksandr-zh писал(а):у меня под KOV не заработал ни один из простых...
Помню, когда собирал USB программатор с контроллером, который нужно прошить, сделал простенький COM программатор на 3 или 4, 315-ых транзисторах и нескольких резисторах, по своей схеме. Использовал всего ондин раз - контроллер прошился без проблем в понипроге.
После этого, пользуюсь USB программатром, а куда забросил тот программатор для COM порта, уже и не вспомнить.
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:12:28
Maxim1441
А в понипроге - это значить для контроллер был PIC?
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:13:05
Мурик
Maxim1441 писал(а):А в понипроге - это значить для контроллер был PIC?
Нет, это был AVR
ATmega8
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:14:23
Maxim1441
А схему совсем не вспомнить? Просто я даж не знаю, где норм схему найти...
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:18:13
llast
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:27:35
DX168B
Простой программатор для AVR под порты COM и LPT + сама программа-прошивальщик.
ССЫЛКА
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:35:17
O-LED
у языка Си перед бейсиком есть один большой плюс. Попробуйте создать два топика на форуме с просьбой решения одной и тойже проблемы, но в одном укажите что пишите на Си, а в другой на бейсике..............
Я думаю для начинающего это очень важно.
К асму обязательно вернетесь, но позже.
Если уже боле-мене изучен Си, заставить начать изучать Асм очень трудно. ИМХО
По поводу выбора МК. мне нравится мега16.
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:37:02
Maxim1441
Там все для LPT порта
DX168B писал(а):Простой программатор для AVR под порты COM и LPT + сама программа-прошивальщик.ССЫЛКА
О. Эту схему я уже видел. Но не разобрался если честно.
Т.е. мне надо спаять вот это:

А потом еще к МК подать +5В внешнего питания?
А вот с этим не понял:

Это надо делать. Ну, т.е. нужно ли обязательно кварц внешний использовать? Вообще не понимаю, зачем используются внешние кварцы, если, как я понял, в МК есть уже встроенный.
И еще смутила фраза:
PS Не забывайте ставить керамические конденсаторы по питанию, желательно прямо "промеж ног" питания. Без них - глюки практически гарантированы!
Это между какими ногами, куда их вставлять и насколько емкости?
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:38:38
Мурик
Maxim1441 писал(а):А схему совсем не вспомнить? Просто я даж не знаю, где норм схему найти...
Схема примерно такая.
4 транзистора КТ315.
Коллектор каждого транзистора через резистор 4К подключен к плюсу источника питания.
К базе каждого транзистра, подключены резистры по 10К. Если база соеденена с COM портом, то между ней и минусом, включен защитный диод.
Эмиттеры связаны с минусом.
Далее.
Первый транзистор: База соеденена с выводом TXD порта, а коллектор с RESET контроллера.
Второй транзистор: База соеденена с выводом DTR порта, а коллектор с MOSI контроллера.
Третий транзистор: База соеденена с выводом MISO контроллера, а коллектор с CTS порта.
Четвертый транзистор: База соеденена с выводом DSR и RTS порта, а коллектор с CLK контроллера.
У программатора должен быть собственный источник питания с напряжением 5 Вольт.
Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:39:24
Maxim1441
O-LED писал(а):у языка Си перед бейсиком есть один большой плюс. Попробуйте создать два топика на форуме с просьбой решения одной и тойже проблемы, но в одном укажите что пишите на Си, а в другой на бейсике..............
Ага, и сразу - ушат помоев в свой адрес услышать. На dev-сайтах это равносильно тому, что запостить на радиокоте тему типа "Хочу УМЗЧ на 20Вт от Кроны"
А если, не дай Аллах, упомянуть где-нибудь про оператор GOTO

Re: С чего начать освоение микроконтроллеров?
Добавлено: Пн ноя 29, 2010 21:41:16
O-LED
если контроллер новый с магазина, то кварц не нужен
конденсаторы по питанию, это имеется ввиду керамический конденсатор подключенный между выводом + контроллера, и выводом -. причем выводы конденсатора желательно чтоб были как можно ближе к выводам контроллера.
Maxim1441 не понял