Пишем программу для МикроКонтроллера

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Пишем программу для МикроКонтроллера

Сообщение mixon46 »

Вот решил сделать такую тему потому как не разбираюсь в написании программ для МК. В чужих самоделках использовал уже наверно все какие только существуют детали (транзисторы, резисторы, варикапы, конденсаторы и т. д.) кроме МК. Есть мысли на будущее но представления даже не имею что к чему. Кому то тоже будет интересен этот раздел форума. Вобщем хочу написать простую программу что бы перебирала цифры от 0 до 9. Написать ее хочу для того что бы хотябы косвенно понимать как оно работает. Как этот алгоритм перебирает цифры. МК хочу взять PIC16F84. У него семь выводов как раз под семисигментный индикатор. И четыре вывода под четыре таких семисигментных индикатора. Вобщем мне очень интересно узнать как писать программы для этих контроллеров. И вообще я постараюсь уловить всю информацию которую вы мне дадите что бы в будущем я мог продемонстрировать свою затею


обманул. у него восемь выводов. в семисигментном индикаторе сделана еще точка. это и есть восьмой контакт. один вывод. 8х8=64 бит шина. 5 выводов этой микросхемы это перебор шины. или что то типо того как я понял
Последний раз редактировалось mixon46 Вт апр 03, 2012 18:05:07, всего редактировалось 1 раз.
Реклама
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Пишем программу для МикроКонтроллера

Сообщение ploop »

Перенёс в Микроконтроллеры и ПЛИС. Почитайте хорошенько этот раздел.
Реклама
TripleKill
Вымогатель припоя
Сообщения: 671
Зарегистрирован: Вт июн 29, 2010 12:31:49

Re: Пишем программу для МикроКонтроллера

Сообщение TripleKill »

mixon46, я сам с 84-го начинал)

Во-первых, нужен программатор. Если у вас на компе есть COM-порт старой редакции, который может выдавать 12 В, то можно сделать простой, как описано здесь: http://radiokot.ru/forum/viewtopic.php?f=20&t=15317.
Во-вторых, нужно умение программировать как таковое.
В-третьих, среда, где вы будете писать программу. У микрочипа есть свой MPLAB, к нему можно прикрутить С-компилятор, но у меня не вышло). Понравилась mikroC (есть ещё паскаль и бейсик у них) - простой синтаксис, много примеров с картинками в хелпе.
В-четвёртых, если пользуетесь программатором через COM-порт, понадобится IC-Prog, для заливки прошивки в контроллер.

Вот вроде и всё для начала)
Аватара пользователя
Dr. Alex
Это не хвост, это антенна
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков
Контактная информация:

Re: Пишем программу для МикроКонтроллера

Сообщение Dr. Alex »

А почему бы не попробовать начать с AVR ATTINY2313??? На мой взгляд AVR лучше....
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Реклама
Эиком - электронные компоненты и радиодетали
Arlleex
Друг Кота
Сообщения: 4435
Зарегистрирован: Сб мар 07, 2009 20:44:36

Re: Пишем программу для МикроКонтроллера

Сообщение Arlleex »

Dr. Alex, щас, за подобное высказывание, "плохие дяди" растянут эту тему на мнооооооого страниц...
AVR не лучше, не хуже PIC... а если я скажу, что STM лучше чем AVR, а ARM9, AM11 Texas Instruments лучше чем STM? :)
Не умеешь - не берись, но не взявшись не научишься...
Реклама
Аватара пользователя
Dr. Alex
Это не хвост, это антенна
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков
Контактная информация:

Re: Пишем программу для МикроКонтроллера

Сообщение Dr. Alex »

Arlleex писал(а): "плохие дяди" растянут эту тему на мнооооооого страниц...
Естественно растянут, хоть так, хоть эдак )))))) Просто ARM намного сложнее для человека, который только столкнулся с микроконтроллерами, а вот PICи понемногу сдают свои позиции. Тем более я сам начинал с ATTINY 2313. Вот поэтому и посоветовал. Тем более на этот счёт литературы, хоть зачитайся))))))

А вообще это личное дело каждого на чём и под какой камень программировать))))) Но.... если человек спросил совета, почему же не помочь?!
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Реклама
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Re: Пишем программу для МикроКонтроллера

Сообщение mixon46 »

что бы написать программу для МК нужно сначала написать алгоритм действий верно? Жутко не понятно как. Хоть прям идти и учится на программиста
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Пишем программу для МикроКонтроллера

Сообщение ploop »

Жутко не понятно как.
Попробуйте описать алгоритм действий для извлечения колбасы из холодильника:
1. Подойти к холодильнику
2. Потянуть ручку на себя
3. Найти колбасу
4. Взять колбасу
5. Закрыть дверцу холодильника
6. Отойти от холодильника
7. Употребить колбасу по назначению

Точно так же описывается любой алгоритм.
Аватара пользователя
ibiza11
Поставщик валерьянки для Кота
Сообщения: 1900
Зарегистрирован: Сб фев 21, 2009 13:11:40
Откуда: Москва

Re: Пишем программу для МикроКонтроллера

Сообщение ibiza11 »

:))) :)))

...
4. Если колбаса не найдена - закрыть холодильник, взять стикер, записать колбасу в список покупок.:)
Ставим плюсы: )
Аватара пользователя
Dr. Alex
Это не хвост, это антенна
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков
Контактная информация:

Re: Пишем программу для МикроКонтроллера

Сообщение Dr. Alex »

:) :) :) :) :)
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Аватара пользователя
ploop
Модератор
Сообщения: 13490
Зарегистрирован: Ср ноя 26, 2008 16:34:25
Откуда: Тамбовская обл.

Re: Пишем программу для МикроКонтроллера

Сообщение ploop »

На самом деле я тут нисколько не прикалывался. Касаемо вопроса автора алгоритм строится по такому же принципу:
1. Сделать переменную-счетчик
2. Присвоить ей начальное значение (пусть 0)
3. Прочитать из памяти битовый "рисунок" нужной цифры
4. Выставить на выводах уровни, согласно этому "рисунку"
5. Подождать некоторое время
6. Увеличить значение счетчика
7 Проверить, не больше ли он максимума
8. Если нет - идти к п.3
9. Если да - идти к п.1
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Re: Пишем программу для МикроКонтроллера

Сообщение mixon46 »

мда... :) ну буду искать литературу. попробую написать ту программу что в самом первом своем сообщении написал. что бы перепор цифр был. а потом с вами посоветуюсь правильно написано или нет
orinoko

Re: Пишем программу для МикроКонтроллера

Сообщение orinoko »

При написании общего алгоритма нужно абстрагироваться от понятия "процессор", "МК". Представьте, что вам дали в помощники человека, очень исполнительного, но безинициативного и без воображения. И вам нужно объяснить ему, идиоту, что нужно сделать, чтобы вы по приходу увидели конечный результат тот, который вы имели ввиду :) . Чётко и по шагам. А вот потом уже эти шаги переводить в текст программы на том языке, который нравится. Хе-хе.
phanis
Вымогатель припоя
Сообщения: 513
Зарегистрирован: Сб фев 19, 2011 18:04:08
Откуда: Татарстан, пос. Актюбинский
Контактная информация:

Re: Пишем программу для МикроКонтроллера

Сообщение phanis »

А вообще бывает такая литература по состовлению алгоритмов.Или как это развивать.. А то у меня с этим туго..
TripleKill
Вымогатель припоя
Сообщения: 671
Зарегистрирован: Вт июн 29, 2010 12:31:49

Re: Пишем программу для МикроКонтроллера

Сообщение TripleKill »

mixon46 писал(а):что бы перепор цифр был
Обычно начинают с мигания диодом) В вашем случае нужно будет учитывать, к каким выводам семисегментника подведены выводы контроллера, и как при этом будут закодированы цифры.
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Re: Пишем программу для МикроКонтроллера

Сообщение mixon46 »

скажите пожалуйста как установить эту программу Nplab? там при установке трубует второй диск как я понял
TripleKill
Вымогатель припоя
Сообщения: 671
Зарегистрирован: Вт июн 29, 2010 12:31:49

Re: Пишем программу для МикроКонтроллера

Сообщение TripleKill »

Скачайте другую версию. Никаких дисков она требовать не должна.
Аватара пользователя
mixon46
Говорящий с текстолитом
Сообщения: 1644
Зарегистрирован: Сб фев 18, 2012 15:42:29
Откуда: Курск

Re: Пишем программу для МикроКонтроллера

Сообщение mixon46 »

ок
Аватара пользователя
Dr. Alex
Это не хвост, это антенна
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков
Контактная информация:

Re: Пишем программу для МикроКонтроллера

Сообщение Dr. Alex »

phanis писал(а):А вообще бывает такая литература по состовлению алгоритмов.Или как это развивать.. А то у меня с этим туго..
В принципе в некоторых книгах по программированию рассматривается создание (построение) алгоритмов. Но в примитивном случае - это так же как и объяснить ребёнку что необходимо сделать)))))
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
TripleKill
Вымогатель припоя
Сообщения: 671
Зарегистрирован: Вт июн 29, 2010 12:31:49

Re: Пишем программу для МикроКонтроллера

Сообщение TripleKill »

mixon46, вот статья, очень даже по вашей теме. http://radiokot.ru/start/mcu_fpga/avr/15/
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»