Имя: Пароль:
IT
 
Программирование микроконтроллеров
0 Xapac
 
27.12.11
09:11
Доброе утро. вопрос не по 1с, но вдруг кто-нибудь в курсе.

Хочу научится программировать микроконтроллеры, там лампочки припаять на с программку написать. смотрю цены на прошиватели, и офигеваю, а есть какой-нибудь бюджетный вариант аля набор юного прошивателя? или просто помогите необходимым инструментарием обзавестись.
1 Funeral_Worm
 
27.12.11
09:12
Может на эмуляторах сначала? :)
2 Stim213
 
27.12.11
09:13
рекомендую на хабре посмотреть. там много умельцев, подскажут
3 mehfk
 
27.12.11
09:13
Гуглить в сторону PonyProg
4 Xapac
 
27.12.11
09:14
(1) хочу в боевых условиях "хело ворд" собрать. на эмуляторах позже)).
5 miki
 
27.12.11
09:24
>>а есть какой-нибудь бюджетный вариант аля набор юного прошивателя?
как-то видел для (3) - там всего пара резисторов...
6 miki
 
27.12.11
09:26
7 asp
 
27.12.11
09:28
самому спаять дешевле будет, я на диплом делал вообще за копейки
8 ProgAL
 
27.12.11
09:28
На сайте журнала радио посмотри. Около 1000р было.
9 Xapac
 
27.12.11
09:38
(6)А что за процессор? любой что-ли?
10 Mikeware
 
27.12.11
09:44
(9) понька шьет Атмеловские AVR, Микрочиповские ПикМикро, I2Cовскую память...
11 Mikeware
 
27.12.11
09:46
собственно, понька - это софтина. а железка - она может быть очень разной...
(от "проволочных" до вполне серьезных)
12 Mikeware
 
27.12.11
09:48
(0) Кстати,  с какими процами собираешься бороться?
13 miki
 
27.12.11
09:56
(9)
тут есть схема железяки для пони (+ руссификатор), с "насадками" под разные чипы:
http://www.startcopy.ru/repair/files/ponyprog.htm

поддерживаются контролеры (сайт разработчика):
http://www.lancos.com/prog.html
14 Xapac
 
27.12.11
10:19
(13)не понятно что там на схеме за JUMP3 типа включатель выключатель?
15 Salimbek
 
27.12.11
10:25
(0) Понятие "Программировать микроконтроллеры" - слишком размывчатое. Лучше сначала определись - чего надо. А далее - подбирай что удобнее. Я для своей задачи использовал микроконтроллеры Delta. Результат (ПК - не используется, вся логика только на контроллерах) тут: http://video.google.com/videoplay?docid=-6407106472296356502
16 miki
 
27.12.11
10:27
(14)режим питания: от внешнего источника или от порта ПК
17 Xapac
 
27.12.11
10:30
(3)Сейчас посчитал около 900 рублей получится только детальки купить. ммм это нормально?
18 Mikeware
 
27.12.11
10:33
(17) пля, ну сделай JDM - даже по ценам чипадипа там 100 рублей превысить невозможно...
http://pic-avr.narod.ru/pic/pic-programer.gif
19 mehfk
 
27.12.11
10:37
В этой теме
http://forum.cxem.net/index.php?showtopic=88777
я выкладывал две печатки. Одну для PIC16 и I2C микросхем,
другую - для ATMEGA8 и ATMEGA16. По себестоимости рублей в 150 на каждый уложишься.

Если походишь по форуму, найдешь еще кучу вариантов. Более-менее простые (и более универсальные) программаторы только на COM и LPT порты, на USB немного сложнее и менее универсальные.

Удачи!
20 Cybf
 
27.12.11
19:20
ищи Proteus, можно сэмулировать все что угодно, в том числе атмеги и пики, паять реальную схему для начала не обязательно
21 big
 
28.12.11
05:35
(0) Сходи сюда www.easyelectronics.ru и найдешь всё, что тебе нужно.

А лучше всего сразу бери вот это:
http://easyelectronics.ru/otladochnaya-plata-pinboard-v11.html
И нефих "упражняться" со всякой рассыпухой, судорожно выискивая подходящий девайс.

А если с прицелом на будущее развитие (атмеги все-таки уже уходят), то бери вот эту плату
http://easyelectronics.ru/otladochnaya-plata-pinboard-ii.html

Они стоят своих денег и для быстрого старта трудно что-то придумать лучшее.

з.ы. кстати, их можно использовать и просто как программаторы.
22 Mikeware
 
28.12.11
07:08
(21) Фигассе ди наваял... надо заехать, живьем на нового зверя посмотреть....
24 Xapac
 
12.01.12
17:21
Вот собственно что получилось. всем спасибо. скоро мой луноход полетит на луну. ыыы
http://www.gamedev.ru/files/images/?id=74877

код программки:
#include<8515.h>
void main(void)
{
 DDRB = 0b11111111;
 PORTC = 0b00000001;  //Зажеч лампочку на этой ножке
}
25 big
 
16.01.12
05:47
(24) зря не купил девайс из (21)
26 Necessitudo
 
16.01.12
06:27
Ардуино купи лучше)
27 Mikeware
 
16.01.12
06:48
(25) Ему даже первый пинборд - много  :-)))
28 Эмбеддер
 
16.01.12
07:29
(24) Скорее всего опечатка. Уж если PORTC, то и DDRC, но не DDRB
29 Xapac
 
16.01.12
07:29
(24)(25)Зачем покупать? Все бесплатно. На хобби денег не нужно тратить. (ну максимумм транзисторов по 5 копеек купить могу.
30 Эмбеддер
 
16.01.12
07:31
Вообще лучше выбирать контроллер с JTAG, атмега16 и выше. debugWire работает медленно, а ты 8515 выбрал вообще без отладки
31 Xapac
 
16.01.12
07:34
(30)8515L, ну мне пока не нужно мега софт писать на нем. Все задуманное, можно лампочками потестить.

теперь вот Н-мост пояем, схем сотни, одну собрали, после чего транзисторы сгорели)))
32 Xapac
 
16.01.12
07:36
еще не разобрался пока, как посылать "размер сигнала" на ножку, и вообще возможно ли такое? аля регулятор громкости.
33 Эмбеддер
 
16.01.12
07:44
(31) Зря
(32) Нельзя. Это называется ЦАП, у меги его нет. Для различной громкости можно пользоваться PWM(ШИМ), на выходе - фильтр.
Пример как это работает можно увидеть в журнале Радио за ноябрь 2011 года, там опубликовали мое старое устройство - автоинформатор для автобуса
34 Mikeware
 
16.01.12
07:46
(29) На хобби порой тратится слишком много денег...
(31) помни про мертвое время :-)
(32) у тебя ж не ЦАП на выходе.. Да и светодиод - не лампочка...
35 Xapac
 
16.01.12
07:51
(33)про 8515? на халяву у меня только этот, а покупать все равно негде, у нас ближайший радиомагазин на расстоянии 200 км.

(34)спасибо. нету денег все равно по этому не трачу).


за Цап Спасибо.
36 Эмбеддер
 
16.01.12
08:31
по поводу Proteus'а - глючилка страшная, PICи эмулирует, а AVRы криво, влоть до дого, что переходы внутри программы были не туда (ребята не знали, что у мег с маленькой флэш до 8 или 16 КБайт переходы rjmp могут быть дальше, чем у ATmega 32)
37 Xapac
 
16.01.12
08:49
(36)эээ ну у меня программа написанная для протеруса не так работала на реальном, спасибо.
А что посоветуете в замен? или у АВР может есть свой "виртуальный" процессор?
38 Эмбеддер
 
16.01.12
08:55
(37) Если на протеусе работает нормально, на реальном тоже будет работать нормально. Но не наоборот
VMLAB нормально эмулирует, кроме хитрых режимов PWM.
Стандартный эмулятор AVR Studio еще лучше, но там нет разных виртуальных устройств как VMLAB или Proteus.
39 big
 
16.01.12
09:44
на BASCOM попробуй. Там довольно просто
40 Xapac
 
20.01.12
14:51
и вот снова вопрос: только не по микроконтроллерам, а по транзисторам.
у меня есть схема H- моста
http://letsmakerobots.com/files/userpics/u1533/Bad_H_bridge_Schematic.jpg

помогите подобрать КТ транзисторы 315 361 у меня есть кучка, только они в перемешку.
41 KRV
 
20.01.12
14:54
Тестер в руки и впреде!
42 Xapac
 
20.01.12
15:07
(41)а как узнать вольтметром где база и где коллектор и какого типа пнп или нпн этот транзистор?

и еще нубский вопрос, если ПНП транзистор при попадании маленького напряжения на базу пропускает ток с коллектора на базу, то НПН должен пропускать с базы на коллектор?
43 155153144627
 
20.01.12
15:39
Я в прошлом году спаял прошиватель для атмеги, запорол три чипа и плюнул :-) Не мое видимо.
44 Mikeware
 
20.01.12
15:42
(40) у 361 буква по центру, у 315 слева
45 Mikeware
 
20.01.12
15:44
(42) "пропускание тока" зависит от включения...
а направление тока (равно как и полярность) - для таких транзисторов действительно обратные.
46 PLUT
 
20.01.12
15:49
(44) вот и выросло поколение одноэсников, которые КТ361 от КТ315 отличить не могут ....
47 Mikeware
 
20.01.12
15:55
(46)Да ничего страшного... вот это-то как раз можно в справочнике глянуть...
зы. а я до сих пор не могу запомнить какой из них pnp, а какой npn :-)))
48 PLUT
 
20.01.12
15:58
КТ315 в свое время был npn, ща не знаю
49 Mikeware
 
20.01.12
16:09
(48) думаешь, проводимость от времени меняется? :-)
50 Xapac
 
20.01.12
16:15
еще вопрос (40) а схема тут  точно рабочая? или это миф?
51 mehfk
 
20.01.12
16:24
попадаются такие 315 и 361, что маркировки нет. Цэшкой в режиме омметра отзванивается.
Поворачиваем к себе стороной, на которой есть скос выводами вниз. База слева, по середине эмиттер, справа коллектор.
Для заведомо исправных транзисторов.
Плюч на базу, проходим по очереди сначала эмиттер, потом коллектор, если есть показания - КТ315.
То же самое только на базу минус, будет 361.
Для проверки исправности проделываем оба действия, плюс проверям сопротивление коллектор-эмиттер, в обе стороны должно быть бесконечность.
52 mehfk
 
20.01.12
16:25
51+ В таком же корпусе идет одна из моделей полевых транзисторов. Попадается редко, надписей не имеет.
53 mehfk
 
20.01.12
16:28
51+ я накосячил. Эмиттер будет справа, коллектор по середине.
54 Mikeware
 
20.01.12
16:28
(50) Ну как бы тебе сказать... рабочая, но неполная... :-)
55 Mikeware
 
20.01.12
16:29
(51) Думаешь, в ТС яндексе забанили? :-)
56 mehfk
 
20.01.12
16:29
Из моего до 1С-овского прошлого http://marinovsoft.narod.ru/radio/tbfsetup_051a.exe
57 mehfk
 
20.01.12
16:30
(55) У него и спроси.
58 Xapac
 
20.01.12
16:52
(55)в принципе нет но то что в яндексе, не совпадает с тем, что мне продали в радиотоварах, уже дня 3 пытаемся спаять. но чета не выходит. Дай думаю у 1сников спрошу).
59 Xapac
 
20.01.12
16:52
+ я сегодня нафоткаю транзисторов с маркировками, покажу.
60 inspam
 
20.01.12
17:04
(40) А чо, КТ 315 транзистор ещё существует в природе?
61 Mikeware
 
20.01.12
18:14
(58) Яндекс обычно выводит на справочники. Хотя ради прикола забил в яндекс - высыпалось аж дофига картинок...
(60) А чо бы и нет?
(59) с мостом разобрался?
лови картинку http://radiomaster.com.ua/1756-upravlenie-dvigatelyami-robota.html
62 igorscorpich
 
20.01.12
22:35
Давно пользуюсь Мастером-02. Шьют почти всё. В комплекте переходные панельеки. Порт СОМ , прибомбил к нему USB адаптер, любой ноут теперь можно использовать.
63 sidalexsandr
 
20.01.12
23:21
Посоветую микроконтроллеры на архитектуре arm9 ( у самого отладочная плата такая есть), вот ссылка на производителя этих плат: http://starterkit.ru/html/index.php

Плюсы arm архитектуры:

1) сразу стоит операционная система Linux (или QNX или другая можно выбрать). Linux-бесплатен
2) Раз есть операционка Linux, то соответственно можно с помощью кросс компилятора писать программы на языке Cи
3) Раз есть операционка, то уже есть файловая система и возможности управления процессами
4) arm арихитектура позволяет так же с помощью начального загручика (он встроен в контроллер) прервать запуск операционки и вместо операционной системы запустить свою программу написанную например в компиляторе Keil на языке Си. Там на форуме люди пишут что все таки быстрее и эффективней писать программы которые будут выполняться под управлением Linux
5)для этих отладочных плат arm можно установить операционку реального времени QNX и тоже написать программу уже для работы в этой операционке.
6) arm архитектура допускает подключение сопроцессоров. Поэтому большинство коммуникаторов (например HTC,Nokia и тд) используют arm микроконтроллеры, например фирмы qualcomm.
7) можно результаты работы программы вывести не только через порт на светодиоды, но и например на сенсорный экран (на сайте они продаются) или на экран монитора через HDMI (тоже продается плагин для вывода через HDMI)
8) остальное если интересно смотри на форуме: http://starterkit.ru/html/index.php?name=forum
там же можеш задать вопросы людям которые уже писали программы для этих отладочных плат.
64 Эмбеддер
 
21.01.12
08:27
(63) АРМы - вещь конечно, но моргнуть светодиодом на порядки сложнее. кроме тех, кто программирует под линукс. да и корпуса все сплошь LQFP и BGA, вручную или проблематично или вообще невозможно запаять, на макетку не поставить. до недавнего времени только LUMINARY MICRO выпускали АРМы в DIP корпусе, сейчас кто-то из производителей (не помню кто) тоже собирается
на мой взгляд логично знакомство начинать с AVR, а потом ARM
66 Mikeware
 
21.01.12
11:36
(63) вот только управлять примитивным моторчиком несколько сложнее.
вообще, нет "хороших контроллеров" и "плохих контроллеров" - есль "девайс под задачу".
67 Xapac
 
25.01.12
07:23
Вообщем транзисторы закончились(сожгли все нафиг) а новых в местном магазине не продают, зато там случайно оказалась микросхема L293В которая как раз то, что нужно. только одной микросхемой и на 2 моторчика. Все подключили все работает.

Спасибо всем опять.

Теперь задача усб-драйвер писать, что-бы этим всем делом с программки с ноутбука управлять...
68 Mikeware
 
25.01.12
07:28
(67) Естественно. У 293 есть контроль мертвого времени. Ну и диоды защитнвые. Ты наверняка и про диоды забыл, и про мертвое время не знал...
69 Эмбеддер
 
25.01.12
07:31
(67) USB драйвер для меги что ли? Гиблое это дело. Была программа, работающая на пределе возможностей, сильно оптимизированная, я доработал ее для лога мини-АТС. Как оказалось, зря время потратил, отваливается такой USB...
лучше возьми FT232
70 Xapac
 
25.01.12
07:33
(68)Про мертвое время не знаю, но без конденцатора моторчики крутятся както с остановками что-ли.

А диоды на схемах видел, но если честно не совсем понял для чего они. и как они защищают, поэтому без них пока.
71 Mikeware
 
25.01.12
07:35
(69) не гиблое, но геморное...
я тоже заморачивался, получилось дерьмо.
72 Xapac
 
25.01.12
07:36
(71)А в чем гемор?
73 Mikeware
 
25.01.12
07:41
(72) попробуй :-))
74 Xapac
 
25.01.12
07:41
сейчас погуглил, мертвое время как-то не совсем понятно что это. Объясните если не трудно?
75 Эмбеддер
 
25.01.12
07:42
76 Mikeware
 
25.01.12
08:30
(74) Грубо говоря, это время, в течение которого закрыты оба транзистора плеча моста. Т.е. не "на них не подается открываюшее напряжение", а они реально уже закрылись. Оно должно быть по крайней мере ненулевым.
вообще, там, где рассматривается h-bridge - там же и рассматривается и это время, и роль диодов, и методики управления двигателем.
Лень искать, нодумаю, что в каких-нибудь википедиях это есть. Книжек навскидку не посоветую - двадцать лет назад это изучалось, успел забыть.
77 andrewalexk
 
25.01.12
09:01
:) "юный прошиватель"...."маленький адронный коллайдер для чайников"
78 Mikeware
 
25.01.12
09:03
(77) Ты ржешь, а сын задал вопрос - "мой робот сможет нитроглицерин сделать?"
2 + 2 = 3.9999999999999999999999999999999...