PIC Microchip для начинающих
|
|
| Пт, 05.10.2018, 08:26 | Сообщение # 1
|
LexyS
Постов: 55
ОК |
Попала ко мне микросхема max232 , поискав в инете, наткнулся на программаторы пик контроллеров. Доволи все интересно, как и сами пик контроллеры. Навыки програмирования есть таких как php и python. Думаюи с С разберусь. Единственное что смущает это практичность применения pic контроллеров и их функционал. С того что почитал в инете, сложилось впечатление что это по просто логика 1/0 по портам. Так ли это? К примеру если я хочу сделать регулируемую подсветку для стола на основе свето резистора и уровне освещения, умеет ли этот контролер учитывать переменые величины типа сопротивления или подаваемого напряжения, или частоту подаваемую на на порты. Или же это как и писал выше просто логика 1/0 с которой и манипулировать?
|
|
| Пт, 05.10.2018, 13:00 | Сообщение # 2
|
GRAB9142
Постов: 175
Х |
Данная микросхема представляет собой двухуровневый буфер обмена между 12 вольтовым com-портом и 5 вольтовой логикой ... Имеет 2 шины на вход и ещё столько же на выход ... в программаторах типа JDM обычно используется с логикой 555ла3 ... современные порты имеют возможность работать с входным напряжением 5 вольт и в доп. питании 12в не нуждаются ... Проггер JDM на 75232 и 555ла3 ... прекрасно через com-порт программирует и AVR контроллеры ...
"Работа 8-ми битных микроконтроллеров основывается на 12-ти разрядной архитектуре слова программ и предоставлены, как наиболее дешевое решение. Среднее семейство представлено микроконтроллерами серий PIC12 и PIC16, и имеет ширину слова программ 14 бит. Микроконтроллеры работают в диапазоне питающих напряжений от 2.0 до 5.5В, имеют встроенную систему прерываний, аппаратный стек, энергонезависимую память данных EEPROM. Набор периферии: USB, SPI, I2С, USART, LCD, АЦП и другие."
|
|
| Пт, 05.10.2018, 13:30 | Сообщение # 3
|
Витинари
Постов: 1503
Друзья |
Естественно, в С (а тем более ассемблере) порог вхождения гораздо выше, чем в питоне. Добавьте к этому еще и специфику программирования под МК - выучив Си, вам будет проще работать с контроллерами, но это не избавит от необходимости изучать принципы их работы и читать даташиты перед написанием программы.
Применение 8-битных контроллеров вполне оправдано для небольших устройств: во всякой измерительной аппаратуре (типа транзистортестера), в бытовой автоматике, в безделушках типа часов и ламп настроения, в простых системах управления чем-нибудь (УНЧ, например) и т.д.
Цитата LexyS ( ) К примеру если я хочу сделать регулируемую подсветку для стола на основе свето резистора и уровне освещения, умеет ли этот контролер учитывать переменые величины типа сопротивления или подаваемого напряжения, или частоту подаваемую на на порты. Или же это как и писал выше просто логика 1/0 с которой и манипулировать? По сути вы правы - работа с контроллером происходит в виде изменения и анализа логических уровней на его выводах. Остальные функции зависят от модели контроллера. Если на борту контроллера есть АЦП (аналого-цифровой преобразователь), то им можно замерять напряжение/ток (ну и сопротивление тоже рассчитывать).
|
|
| Пт, 05.10.2018, 14:24 | Сообщение # 4
|
Egour
Постов: 916
Друзья |
Цитата булат ( ) какой софт для создания программ лучше выбрать? Там особо не из чего выбирать. MPLAB и XC8. Учебные ЯП вроде Басика или Паскаля для работы с МК, это путь в никуда.
Добавлено (05.10.2018, 15:31) ---------------------------------------------
Цитата LexyS ( ) К примеру если я хочу сделать регулируемую подсветку для стола на основе свето резистора и уровне освещения, умеет ли этот контролер учитывать переменые величины типа сопротивления или подаваемого напряжения, или частоту подаваемую на на порты. Аналоговые входы и выходы тоже есть: АЦП, ЦАП, ШИМ, компараторы. Всем этим можно измерить напряжения, токи и сопротивления. Есть даже модули измерения емкости. А частоту уже лет 60 как измеряют цифровыми методами, и тут нули и единицы на входах портов в самый раз
|
|
| Пт, 05.10.2018, 15:41 | Сообщение # 5
|
caha2011
Постов: 766
Друзья |
|
|
| Пт, 05.10.2018, 16:27 | Сообщение # 6
|
Egour
Постов: 916
Друзья |
MPLAB бесплатный, имеет кучу плагинов. XC8, вот он платный. Через 2 месяца отключается оптимизация уровня pro, остается только free. Но, разве это кого-то останавливало? На Сахаре есть "таблетки" к нему.
XC хороший компилятор, на данный момент наверное наименее глючный среди компилей Си для PIC.
|
|
| Пт, 05.10.2018, 17:17 | Сообщение # 7
|
Витинари
Постов: 1503
Друзья |
булат, это вы, наверное, пока не сравнивали выходной размер прошивки. Насколько мне известно (по крайней мере так было пару лет назад), PICbasic компилировал самый большой hex-файл. Компилятор так и так переводит код в команды ассемблера, а уже потом собирает их в прошивку. При этом никто не гарантирует, что в промежуточном ассемблерном коде не будет мусора, даже наоборот - он там гарантировано есть благодаря оптимизации (а без нее - еще больше). И компилятор с пикбейсика "оптимизировал" программу, создавая кучу ненужных команд.
Полный контроль над программой и минимальный объем прошивки получаются только при использовании голого Ассемблера. Да, писать на нем неудобно, но когда счет идет на байты, нет ничего лучше Асма. Если же нужно быстро набросать код, не заботясь о его объеме - тогда Бейсик. Си - своего рода золотая середина.
|
|
| Пт, 05.10.2018, 17:21 | Сообщение # 8
|
Egour
Постов: 916
Друзья |
Цитата булат ( ) Вот чего нашел Сцыла битая.
|
|
| Пт, 05.10.2018, 19:04 | Сообщение # 9
|
Витинари
Постов: 1503
Друзья |
Что это за представление сейчас было?
|
|
| Пт, 05.10.2018, 19:17 | Сообщение # 10
|
булат
Постов: 554
Друзья |
Cнес посты-не смог поставить мплаб,извини те,теперь баньте...
|
|