|
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
|
||||||
PIC10F20001.10.2010, 21:55. Показов 36394. Ответов 25
Метки нет (Все метки)
Пост - поделиться впечатлением.
Заказал себе PIC10F200. Специально для них собрал PicKit 2. PIC10F - это самые дешевые микроконтролеры, которые я нашел. А еще, самые маленькие и самые слабые:) PIC10F200 имеет 256байт флеша и 16 ROM. Из переферии - только таймер. Старшие контролеры этой серии имеют 512/32 байта памяти и компаратор/АЦП в качестве переферии. Вот такая у меня получилась демоплатка(да-да, знаю, кривая, лень обрезать было:)): <Изображение удалено> Вот та маленькая, черненькая штуковина и есть PIC10F200. Сверху конденсатор в корпусе 0806, по нему можно размеры прикинуть. Корпус SOT-23-6, как у SMD транзисторов(у них только трехногие, SOT-23-3). Воистину PICоконтролер!:) Всего ножек, которые можно использовать, у этого контролера 4(остальные две - питание). Притом, как и у всех PICов, ножка, совмещенная с ресетом, может использоваться только как вход. Я брал эти микроконтролеры с расчетом на использование там, где обычный микроконтролер ставить жалко, а на логике получается слишком много корпусов - сложно с разводкой. Ну и в удаленном управлении выключателями хочу использовать, там вобще только две ножки нужно - на прием, да на управление. Но, несмотря на мизерный объем флеша, в него можно запихать много чего интересного. Чтобы не быть голословным, я написал небольшую программку - считает от 0 до 255 и выводит результат на экран. Устройство в "сборе": <Изображение удалено> Код прошивки, если кому интересно:
Код может быть неоптимальным, избыточным, да и вобще кривым. Все из-за того, что с PIC ассемблером я познакомился только сегодня:) И, после ассемблера AVR он мне очень не понравился. Очень мало команд, все делается через промежуточный регист W, число напрямик в регистр не запишешь, сравнения чисел нет, условного перехода нет(пропуск и джамп приходиться использовать), даже обычного сдвига нету! Есть только циклический, приходиться обычный сдвиг двумя командами записывать. Хотя, может и не так все страшно, и я просто еще не разобрался. Как видно, в 256 байт вошли работа с семисегментным LCD и binary-to-BCD преобразование. Я использовал shift-add-3 алгоритм: http://en.wikipedia.org/wiki/Double_dabble Долго мучился, пока не догадался, что т.к. сравнение нету, то "сравнивать" нужно сложением и проверкой флага переноса. Осталось только припаять геркон, чуть поменять прошивку и получится счетчик входов. И все это на микросхемке размером с SMD транзистор и по цене в разы дешевле, чем набор микросхем простой логики, реализующих ту же задачу, ну и в разводке соответственно тоже. Сдается мне, что если извернуться, то можно и работу с 1-wire туда засунуть и получится термометр:) Ну если и не влезит, то вот в PIC10F202 точно должно войти, там памяти в два раза больше. Озадачусь на досуге:) Вобщем очент интересный контролер. Для задач, где нужны какие-то вычисления, но много ног не нужно - самое то! P.S.: Все контролеры PIC10F серии есть также в DIP-8 корпусах, правда с двумя N.C. ножками. Но, это уже совсем не интересно, в DIP-8 уж лучше тогда ATTiny13/43 или PIC12F629/675 взять.
0
|
||||||
| 01.10.2010, 21:55 | |
|
Ответы с готовыми решениями:
25
Аналог PIC10F200 Timer0 в pic10f200 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
SWK
|
||
| 01.10.2010, 22:24 | ||
Но мне все-таки больше нравятся PIC12F629 и PIC12F675. 14-ногие PIC16F636 и PIC16F676 тоже хороши. А если бы в них еще USORT или SPI были бы - цены бы им не было. Но USORT только с 18-ногого PIC16F628 появляется... |
||
|
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 568
|
|
| 01.10.2010, 22:29 | |
|
@ yv_s
А почем брали мк? Хреново даже не то, что сравнения нет, а что нету флага N )) Хотя это обходится проверкой флага C и Z. Условного перехода нет - это как? Есть же команды проверки бита и пропуска или непропуска строки в зависимости от результата. Ну в общем да, глядя на систему команд АВР, можно сказать что там есть почти все что надо и не надо. В пик все намного скромнее. Но тем не менее, это не мешает выполнять те же задачи. А сдвиг имеется ввиду логический vs. арифметический? Но вообще мк при их дешевизне очень интересны, т.к. не так и мало задач есть, как вы верно сказали, где их можно с успехом применить. А экономия денег в серийном производстве может быть значительна. @ SWK Из новой 16f серии появились такие контроллеры: http://www.microchip.com/wwwproducts/De ... e=en544838 При цене около 1$ Есть еще аналогичные 8-ногие pic12. И pic16 потолще, типа таких http://www.microchip.com/wwwproducts/De ... e=en538158 Первый Мк мне вообще очень понравился, при стоимости 34р в Тритоте, в нем есть все что нужно для большинства стандартных задач. Есть правда некоторые траблы с периферией (в errata описаны), но обходимые, да и думаю пофиксят со временем.
0
|
|
|
Ktosko
|
||
| 01.10.2010, 22:33 | ||
PIC16F1823 45 рублей SOIC-14 PIC16F1823-I/SL - новейший представитель архитектуры Enchanced Mid-range в маленьком корпусе SOIC-14. Содержит широкий спектр периферии: АЦП, SSP, USORT, CMU, ECCP, обладает сверхнизким потреблением (XLP). Совместим по выводам с предыдущими сериями PIC в SOIC14 и DIP14. |
||
|
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 833
|
||
| 01.10.2010, 22:33 | ||
Опередили:)
0
|
||
|
0 / 0 / 0
Регистрация: 23.01.2010
Сообщений: 2,550
|
|
| 01.10.2010, 22:35 | |
|
Семенов Мишка (в жопе шишка) сходу получает по тыкве.
0
|
|
|
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 568
|
|
| 01.10.2010, 22:42 | |
|
Упырь этот задрал уже.. тем более пусть идет лесом со своими 45 рублями, в нигазе дешевле, чем у этого барыги.
0
|
|
|
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
|
||
| 01.10.2010, 22:47 | ||
Про условный переход я имел ввиду команды типа AVRовских brxx(там их штук двадцать, на все случаи жизни:)), которые проверяют и по метке прыгают. Тут же приходится сначала проверку-пропуск делать, а только потом goto. И по тактам и, что самое главное, по командам больше выходит. Про сдвиг - да, в смысле если сдвигаю байт влево, и у него восьмой бит единица, то нулевой бит станет единицей. Приходится делать rlf reg, bcf reg, 0. В AVR же есть как rol для циклического, так и lsl для обычного. Минимализм, конечно, хорошо, но тут по-моему перегибы уже. Из-за этого много лишних операций - исходник разрастается. Хотя, опять же, может я и не прав, и тут есть какой-то неявный плюс, в этом минимализме.
0
|
||
|
SWK
|
||
| 01.10.2010, 22:48 | ||
|
||
|
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 833
|
|
| 01.10.2010, 22:57 | |
|
Ага я поэтому и написал потихоньку, что они труднодоступны пока. Сам заказал у буржуев 16F1938 на пробу. Мне как раз надо 4 канала ШИМ для зарядки.
0
|
|
|
SWK
|
||
| 01.10.2010, 23:03 | ||
Летом мы тут сравнивали библиотеки МикроПаскаля для АВР и PIC. В частности, функции работы с ЖК индикаторами. Так многие функции в реализации для PIC получались почти вдвое короче... В основном из за отсутствия операций со стеком и большего числа равноправных регистров. |
||
|
SWK
|
||
| 01.10.2010, 23:10 | ||
|
||
|
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
|
||
| 01.10.2010, 23:28 | ||
И ЖКИ это не очень показательный пример, hd4478? Там же никаких вычислений нету, только манипуляция с портами. Но это все уже отдельная тема компиляторно-архитектурного холивора:)
0
|
||
|
SWK
|
||
| 01.10.2010, 23:34 | ||
|
||
|
0 / 0 / 0
Регистрация: 24.01.2010
Сообщений: 568
|
|||
| 01.10.2010, 23:38 | |||
За 20р, к слову, можно взять уже PIC12F510. Про переход, вот у АВР например команда BRCS (Branch if Carry Set), то есть если C=1, то переход куда-то, если нет, то я так понимаю, инструкция пропускается. В пик же в принципе то же самое, BTFSS Status,C GOTO somewhere table1: BCF Status,RP0 Правда тут выходит 1 цикл на проверку и 2 на goto, но если я не ошибаюсь, у авр команда может занимать несколько байт, у пиков это как-то более детерминировано (14-битное слово на большинство команд. Вру, это у 16ых, у этих 12 бит). Насчет сдвигов, я честно говоря обходился логическим, но в enchanced пик16 добавили и арифметический. Насчет перегибов согласен, есть мнение что архитектура весьма устарела, но микрочипы частично компенсировали это в улучшенном семействе.
0
|
|||
|
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
|
||
| 02.10.2010, 00:01 | ||
Про переход - да, именно это я и имел в виду, соответственно так же в коде и делал. У пиков и опкода больше и тактов и строчек в исходнике выходит.
0
|
||
|
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 833
|
||
| 02.10.2010, 06:03 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 02.02.2010
Сообщений: 1,142
|
|
| 02.10.2010, 07:42 | |
|
Посмотрел цены в Farnell - не сказал бы что сильно дешевле(сравнивал только на микроконтролеры цены).
В нинтернете я заказывал только в Чип-НН и в Терре. Что там, что там отправляют в течение 3 дней, только в Терре курьерами(дорого), а в Чип-НН Почтой России(долго:)). А, ну и у китайцев на ebay конечно:) К Элитану тоже приглядывался, но, раз так все страшно - не буду там закупаться.
0
|
|
|
0 / 0 / 0
Регистрация: 01.05.2010
Сообщений: 833
|
||
| 02.10.2010, 08:37 | ||
0
|
||
|
0 / 0 / 0
Регистрация: 12.07.2011
Сообщений: 2
|
|
| 02.10.2010, 15:54 | |
|
Dirspywok, А у них доставка по прежнему только курьерской службой? Мне тогда очень не понравилось, что за доставку они берут $20.
0
|
|
|
Новые блоги и статьи
|
|||
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|
Горе от ума
kumehtar 07.04.2026
Эта мне ментальная установка, что вот прямо сейчас, мол, мне для полного счастья не хватает (нужное вписать), и когда я этого достигну - тогда и полный кайф. Одна из самых сильных ловушек на пути. . . .
|
Использование значений реквизитов справочника в документе, с определенными условиями и правами
Maks 07.04.2026
1. Контроль срока действия договора
Алгоритм из решения ниже реализован на примере нетипового документа "ЗаявкаНаРаботу", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если. . .
|
|
Доступность команды формы по условию
Maks 07.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "СписаниеМатериалов", разработанного в конфигурации КА2.
Задача: сделать доступной кнопку (команда формы "ЗавершитьСписание") при. . .
|
Уведомление о неверно выбранном значении справочника
Maks 06.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "НарядПутевка", разработанного в конфигурации КА2.
Задача: уведомлять пользователя, если в документе выбран неверный склад. . .
|
Установка Qt Creator для C и C++: ставим среду, CMake и MinGW без фреймворка Qt
8Observer8 05.04.2026
Среду разработки Qt Creator можно установить без фреймворка Qt. Есть отдельный репозиторий для этой среды: https:/ / github. com/ qt-creator/ qt-creator, где можно скачать установщик, на вкладке Releases:. . .
|
AkelPad-скрипты, структуры, и немного лирики..
testuser2 05.04.2026
Такая программа, как AkelPad существует уже давно, и также давно существуют скрипты под нее. Тем не менее, прога живет, периодически что-то не спеша дополняется, улучшается. Что меня в первую очередь. . .
|