-
31.12.2006, 00:49 #1
- Регистрация
- 08.07.2006
- Сообщений
- 22
- Поблагодарили
- 0
- Поблагодарил
- 0
Совет_Микроконтролеры
Я вообще новичек в деле микроконтролером, но очень хотелось бы разобраться и что-нибудь на них собрать своими руками самое простое(для начала),чтобы на примере увидеть что оно собой представляет. Кто этим занимается, если не сложно посоветуйте МК и скиньте прогу и схемку програматора этого МК, желательно проверенные(только без лишнего). Буду благодарен...
-
31.12.2006, 10:08 #2
- Регистрация
- 30.04.2002
- Адрес
- Липецк, Россия
- Возраст
- 55
- Сообщений
- 935
- Записей в дневнике
- 16
- Поблагодарили
- 64
- Поблагодарил
- 4
Изучите для начала содержимое сайта
http://ikarab.narod.ru/Kea_20.html
-
31.12.2006, 14:14 #3
- Регистрация
- 08.07.2006
- Сообщений
- 22
- Поблагодарили
- 0
- Поблагодарил
- 0
А схему програматора и прогу для PIC16F84A можешь дать ?
-
31.12.2006, 14:26 #4
- Регистрация
- 14.02.2005
- Адрес
- Санкт-Петербург
- Возраст
- 61
- Сообщений
- 487
- Поблагодарили
- 47
- Поблагодарил
- 12
Программатор для АТ мега. (атмел).
Поддерживается несколькими средами для программирования.
cpu Сигнал stk200 н о г и
atmega16 atmega8 1200/2313 8515 mega103/603
/RESET 5 9(reset) 1(reset) 1 reset 9 20
SCK 7 8(sck) 19(sck) 19 sck 8 11
MOSI 1 6(mosi) 17(mosi) 17 mosi 6 2 (PDI)
MISO 9 7(miso) 18(miso) 18 miso 7 3 (PDO)
XTAL1 3 13(xtal1) 9(xtal1) 5 xtal1 19 24
mosi 1 2 vcc
xtal1 3 4 gnd
rst 5 6 gnd
sck 7 7 gnd
miso 9 8 gnd
-----------
http://www.ln.com.ua/~real/avreal/Последний раз редактировалось UA1ARN; 31.12.2006 в 14:39.
... Я там сам глубину промерял! :: Геннадий Завидовский (Санкт-Петербург)
-
31.12.2006, 15:21 #5
- Регистрация
- 17.08.2006
- Адрес
- Minsk
- Возраст
- 39
- Сообщений
- 463
- Поблагодарили
- 27
- Поблагодарил
- 6
Уважаемый SEAN111. Для начала хотел бы уточнить, чего именно Вы бы желали ? Если Вы просто хотите собирать усройства с готовой схемой и написанной программой, например из того же журнала Радио то это, как говорится ещё пол беды. Так как в таком случае, вам нужно будет уметь разбираться в схемотехнике, Купить или сделать программатор, собственно запрограммировать его самому или иным образом и собственно собрать готовую схему --- это конечно тоже не так легко как на словах, но всёже легче, нежели Вы хотите Самостоятельно програмировать Мк, создавать для них свои собственные схемы и программы.
Для этого, как минимум вам понадобится знание например того же Ассемблера (знание машинных кодов, умение писать на нём программы, отлаживать их. Разбиратся в програмах-программаторах, отладчиках или HEX редакторах.
Что уже само посебе требует немалого упорства и времени. Потому и подумайте, какой вариант Вам больше подходит что Вам более нужно.
Поймите правильно --- ни коем образом не желаю отбить у Вас охоту к этому увлекательному делу( помнится сам учил Ассемблер, но признаюсь, до конца меня не хватило), посто решил немного описать необходимый Вам набор знаний и средств.
Если вам ближе второй вариант, то в Сети, через любой поисковик, Вы, если поищете, найдёте много различной информации о Микроконтроллерах как PIC(12, 16, 18) так и AVR(AT2051,52 и тп и тд) и схем их программаторов, программ (таких как AVRprog, Epic, AT-prog, PonyProg).
Например тот же сайт Microchip.ru или QRZ.ru и тп. В сети есть множество учебников по языкам программирования, хотя не все они доходчивы и понятливы для начинающего, а жаль. Для начала можете попрактиковаться и на восьмивыводном PIC12, многократной записи,с внутренним кварцем. Откинув "ноги" на землю, плюс питания и рестарт в вашем распоряжении будет целых пять выводов портов, чего для начало более чем достаточно.
Самой же простой схемой для данного варианта можно будет считать ответно загорающуюся лампочку, диод, подключенную например к порту 1.2 при замыкании на землю, например кнопкой, порта скажем 1.3.
Хотя и для этого нужно приложить некоторые усилия и знания.
Информации по праграмматорам и программированию достаточно было и в журнале Радио где-то за 2003-05 года. Можно почитатьоб этом в архиве на Radio.ru Там же немало и самих схем с готовыми программами для МК Pic и ATmel. Возможно, что-либо из этого Вы уже видели.
Удачи Вам и с наступающим 2007...Последний раз редактировалось EW1ADA; 31.12.2006 в 15:36.
-
31.12.2006, 20:04 #6
- Регистрация
- 08.07.2006
- Сообщений
- 22
- Поблагодарили
- 0
- Поблагодарил
- 0
Уважаемый EU1SR. Меня на данный момент беспокоит одно определиться с програматором и прогой, которые без проблем работают на Win XP и 4 Пентиуме. И я хотел бы вас попросить,как знающего в этом деле - Скинуть провереную прогу и програматор с моими требованиями, т.к. мне известно многие не хотят работать в указаных условиях.
Вы бы мне сильно помогли, т.к. для меня это был бы существееный шаг.
Вас так же с Наступаущим Новым Годом.
-
31.12.2006, 22:57 #7
- Регистрация
- 11.03.2006
- Адрес
- Гродно
- Возраст
- 60
- Сообщений
- 2,016
- Поблагодарили
- 359
- Поблагодарил
- 23
Советую заняться контроллерами AVR. Простой программатор под них - http://www.amwaw.edu.pl/~adybkows/elka/ispprog.html
Сам пользуюсь для AVR контроллеров только им теперь (WinXP SP2).
Второй программатор - http://www.LancOS.com
Этот посерьезней, но под каждый контроллер свои требования.
Есть и еще, но для начала хватит. Дерзайте.
-
01.01.2007, 01:47 #8
- Регистрация
- 14.02.2005
- Адрес
- Санкт-Петербург
- Возраст
- 61
- Сообщений
- 487
- Поблагодарили
- 47
- Поблагодарил
- 12
cхема рабочая, работает и под хр и под 95-ми.
Зная вполне ассемблеры, без нужды не пользуюсь - дляпочти всех микропроцессоров есть компиляторы с языка С.
В данном случае - скачайте две немаленьких программы -
AVR Studio 4 - бесплатнаяинтегрированная среда с эмулятором разных AVR-овских микроконироллеров и ассемблером
winavr - компилятор С, интегрирующийся с AVR Studio - вот ткаой комплект - и спокойно пишите программы... даже без программатора проверяете, меняется ли состояние вывода процессора.
Попутно делаете программатор, покупаете процессор - и ничего, кроме источника питания не требуется для его работы.
и все!
Примеров программ куча, только начните искать. если надо - могу своими проектами поделиться - но они все на С...... Я там сам глубину промерял! :: Геннадий Завидовский (Санкт-Петербург)
-
01.01.2007, 03:43 #9
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
на си проги длинее получаются
73. Алексей (RA3POD)
-
01.01.2007, 12:11 #10
- Регистрация
- 30.04.2002
- Адрес
- Липецк, Россия
- Возраст
- 55
- Сообщений
- 935
- Записей в дневнике
- 16
- Поблагодарили
- 64
- Поблагодарил
- 4
Сообщение от SEAN111
И то и другое подходит под твои условия , коие ты описал (операционка и железо).
-
01.01.2007, 16:17 #11
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
я лично авр и пик програмлю вообще тремя резюками через ком порт из под пони-прога. весь програматор - три резистора.
кстати новая аврстудия програмит на си. и из нее так же можно на прямую авр програмить через лпт73. Алексей (RA3POD)
-
01.01.2007, 16:18 #12
- Регистрация
- 14.02.2005
- Адрес
- Санкт-Петербург
- Возраст
- 61
- Сообщений
- 487
- Поблагодарили
- 47
- Поблагодарил
- 12
Сообщение от FLYING
Если по скорости работы и по объему устраивают - предпочту работать не в корзину (одноразовые вещи), а на будущее, с использованием имеющихся библиотек и дополняя их... Да и время дорого.
Ну занимает 700 байт программа программирования прескалера для частотомера (вместо 200, например)... Зато сделал из готового ранее кода - только адаптировал... за час. Не работая с этим микропроцессором ранее никогда, вообще впервые сделав программатор пару месяцев назад.
Сообщение от FLYING
2) Тип программатора, который надо поставить в настройках для такого.... Я там сам глубину промерял! :: Геннадий Завидовский (Санкт-Петербург)
-
01.01.2007, 19:28 #13
- Регистрация
- 30.04.2002
- Адрес
- Липецк, Россия
- Возраст
- 55
- Сообщений
- 935
- Записей в дневнике
- 16
- Поблагодарили
- 64
- Поблагодарил
- 4
Ага , в свою очередь еще вопрос to " FLYING" --- версиию программатора на трех резюках для пик --- в студию, пожалуйста!!!
Нет её такой ! Достаточно посмотреть тех-даташиты на ПИК --- не получится там запрограммировать эти контроллеры с помощью трех резисторов! Ну не получится и всё!
Для АВР --- согласен , НО для ПИК --- нет программаторов на трех резисторах! Нет в природе! ... Это во-первых ....
Во вторых --- программа на асме меньше размером только у крутых программеров на асме.
Если начинающий напишет программу на асме и опытный напишет на Си , то у второго программа будет в два раза меньше места занимать ...
Фраза --- "на Си проги длинее получаются" подобны фразе "на мерседесе картошку хуже перевозить"
Из общей статистики программеров-эмбеддеров:
Если пишут два профи на асме и на Си, то на Си получается длиннее на 8-10%
Если пишет xxxxx на Си --- у него и светодиод на порту загорится только при наличии 1 К\слова в контроллере
Если пишет xxxxx на асме --- у него светодиод вообще не загорится
Простой пример : если тупо написать на Си операцию вычисления управляющего слова для DDS , то получится длинно и долго по исполнению... А если понимать суть и подумать , то выйдет быстро и коротко
На асме действительно МОЖНО написать более ёмко и красиво , но это только в том случае , если асмом заниматься лет десять непрерывно, проштудировать все современные базовые алгоритмы (ну уж, как минимум, все три тома Кнутта), при этом прекрасно знать математику на уровне хотя бы третьего курса технического ВУЗа, при этом неплохо знать численные методы оптимизации и т.д. Вот тогда код будет короче!
В остальных случаях --- на Си будет лучше...
Если заметили --- вопросы скорости написания программ я пока даже не рассматривал
А это тоже один из главных факторов.
PS Подводим итог --- программа, НАПИСАННАЯ НА АССЕМБЛЕРЕ, НЕ меньше размером и НЕ быстрее работает! Какая разница , на чём писать???Все зависит от человека!
Просто ассемблер, заведомо, дает ВОЗМОЖНОСТИ это сделать (скорость выполнения и минимальный размер кода) , а вот уж как кто сделает --- это от интеллекта зависит !!!
Часто получается , что на Си , с умным компилятором , код гораздо "шустрее" и размером меньше, чем на асме упираться , как "слон в посудной лавке". Это ведь от программера зависит
С Новым Годом, коллеги!!!
RU3GA
АлександрПоследний раз редактировалось RU3GA; 02.01.2007 в 03:47.
-
01.01.2007, 22:34 #14
- Регистрация
- 29.11.2005
- Адрес
- Тула, Россия
- Возраст
- 45
- Сообщений
- 2,689
- Поблагодарили
- 136
- Поблагодарил
- 8
для авр - SI prog IO из понипрога, можно API IO, но там дольше процесс идет. ком-порт разумеется. инвертировать выход reset. резюки 10ком по всем исходящим линиям, одна входящая - напрямую в компорт
для пичка уже не помню. давно я его не программил. авр удобнее.
одно но - надо разьем отбрасывать каждый раз.73. Алексей (RA3POD)
|
Социальные закладки