Програмирование pic на СИ.

Поклонники продукции Microchip Technology Inc тусуются тут.
igorg1
Прорезались зубы
Сообщения: 200
Зарегистрирован: Сб дек 24, 2011 10:17:24

Re: Програмирование pic на СИ.

Сообщение igorg1 »

uint8_t - так?
и что-то я не видел uint12_t :)
а uint8_t утвержден стандартом С99

Добавлено after 1 minute 38 seconds:
И дело не догматах. По другому в двоичной системе ну никак.
Всё должно быть кратно 2. У нас биты.
Последний раз редактировалось igorg1 Вт мар 17, 2026 17:34:53, всего редактировалось 1 раз.
Adrift
Вымогатель припоя
Сообщения: 539
Зарегистрирован: Вт окт 01, 2024 15:22:33

Re: Програмирование pic на СИ.

Сообщение Adrift »

[uquote="ARV",url="/forum/viewtopic.php?p=4798660#p4798660"]нахрена мне ссылки, если во всех стандартах, начиная с С89 размер байта в битах определен макросом CHAR_BIT? если этот макрос будет равен не 8, а 12 - ничего с точки зрения стандарта не поломается.[/uquote]
Если минимальный размер char будет 12 бит, то int8_t не будет вообще, такие типы опциональны. За исключением char8_t в C++, у него размерность как у unsigned char.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Програмирование pic на СИ.

Сообщение ARV »

Я вам как бы и намекаю, что unsigned char не обязан иметь 8 бит, это не синоним байта по стандарту Си.

Именно из-за этого и были введены очередные костыли в виде типов гарантированной разрядности вроде int8_t.

То есть разработчики стандарта Си поступают, как плохие программисты: вместо исправления багов лепят новое костыли.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
Transformer-V
Друг Кота
Сообщения: 4030
Зарегистрирован: Пн окт 03, 2016 22:50:22
Контактная информация:

Re: Програмирование pic на СИ.

Сообщение Transformer-V »

[uquote="igorg1",url="/forum/viewtopic.php?p=4798633#p4798633"]По поводу светодиода RGB - ты наверное неудачная жертва аборта, если такое пишешь.[/uquote]
КРАМ имел ввиду, что есть только два режима "заполнения" бит это 0 и 255. Т.е. он не может управлять "яркостью" отдельно взятого светодиода от 0 до 255.

1) Цвет красный:
R - 255;
G - 0;
B - 0;

2) Цвет зеленый:
R - 0;
G - 255;
B - 0;

3) Цвет синий:
R - 0;
G - 0;
B - 255;

4) Цвет желтый:
R - 255;
G - 255;
B - 0;

5) Цвет розовый:
R - 255;
G - 0;
B - 255;

6) Цвет циановый:
R - 0;
G - 255;
B - 255;

7) Цвет белый:
R - 255;
G - 255;
B - 255;

Получается семь цветов RGB
Последний раз редактировалось Transformer-V Вт мар 17, 2026 19:29:50, всего редактировалось 1 раз.
Rapra
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 16, 2026 17:30:02

Re: Програмирование pic на СИ.

Сообщение Rapra »

Тут еще вопрос - почему байт - это 8 бит, а не 4, не 5 и не 10. Придумали такую вот неровную систему счета, а теперь вот мучайся :)

И эта... блин, как у вас хватает времени и сил на все эти споры? Меня только на два дня хватило, потом надоело нафик, ибо фигня.

Добавлено after 4 minutes 34 seconds:
Про 7 цветов у RGB-светика. Там не с заполнением 0/255 связано, а просто с вариантами коммутации трех выводов. Три вывода - 7 вариантов их подключения. 8-й вариант - "всё выключено". Этот вариант тоже можно считать "цветом", условно черным.

Добавлено after 3 minutes:
Про uint8_t. Хоть "идейно" он и не сопоставлен uns. char, но внутри в стандартных файлах он методом #define приравнивается к uns.char
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Програмирование pic на СИ.

Сообщение ARV »

Правильно, приравнивается. Потому что костыль. И, см. выше - стандарт состоит из одревесневших костылей, наверное, наполовину.
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Rapra
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 16, 2026 17:30:02

Re: Програмирование pic на СИ.

Сообщение Rapra »

И еще про 7-цветный светодиод. А ведь он реально существует! Только называется не RGB, а RGBWAC+UV - дополнительно белый, желтый (янтарный, Amber), голубой (Cyan) и ультрафиолетовый (UV). Хотя 7-цветный довольно редкая вещь, чаще всего 6-цветный RGBWA+UV. Есть и другие комбинации, типа дополнительных двух оттенков белого. Применяются эти светики в сценических световых прожекторах, потому что отдельный компонент дает более чистый цвет, чем комбинация компонентов. Я сам видел - отдельно желтый светик гораздо более чисто светит, чем комбинация R+G. Так же и с белым - отдельно белый гораздо чище, чем R+G+B.
Потому что в сценических прожекторах - линзы с фокусировкой, а излучатели в многокомпонентом светодиоде разнесены по площади круга и каждый компонент на многометровом расстоянии дает сдвиг и цветную окантовку в тенях.

Изображение

Добавлено after 4 minutes 20 seconds:
[uquote="ARV",url="/forum/viewtopic.php?p=4798701#p4798701"]стандарт состоит из одревесневших костылей, наверное, наполовину.[/uquote]
Ну а что поделать :)) В С++ еще больше костылей. Например, тип std::string - это не отдельный строковый тип, а костыль, даже более худший, чем просто массив char-ов в С. Но ничего другого более лучшего, чем имеющиеся языки, нет. Вернее, они есть, но там свои костыли, и еще не понятно, чьи костыли хуже. Поэтому "мыши плакали и кололись, но продолжали жрать кактус".
igorg1
Прорезались зубы
Сообщения: 200
Зарегистрирован: Сб дек 24, 2011 10:17:24

Re: Програмирование pic на СИ.

Сообщение igorg1 »

[uquote="Transformer-V",url="/forum/viewtopic.php?p=4798692#p4798692"][uquote="igorg1",url="/forum/viewtopic.php?p=4798633#p4798633"]По поводу светодиода RGB - ты наверное неудачная жертва аборта, если такое пишешь.[/uquote]
КРАМ имел ввиду, что есть только два режима "заполнения" бит это 0 и 255. Т.е. он не может управлять "яркостью" отдельно взятого светодиода от 0 до 255.[/uquote]
Из ШКОЛЬНОГО КУРСА- УЖЕ ПРИВОДИЛ:
КАЖДЫй Красный
Охотник Оранжевый
Желает Желтый
Знать Зеленый
Где Голубой
Сидят Синий
Фазаны Фиолетовый

Это к вопросу о СЕМИ цветах :) - зачем написано о семи цветах?

Если он не может управлять яркостью отдельного светодиода - тогда зачем ШИМ????
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25117
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Програмирование pic на СИ.

Сообщение КРАМ »

[uquote="igorg1",url="/forum/viewtopic.php?p=4798711#p4798711"]тогда зачем ШИМ????[/uquote]
Затем, Игорёк, что ШИМ бывает ОДНОБИТНЫМ. Просто вырожденный случай ШИМа, когда импульс занимает почти весь период, либо импульса нет вообще. Как раз это "почти" и позволяет читать кнопки. А выбор цвета повторяется каждый вызов задачи управления тремя светодиодами. Независимо от того, изменялся цвет или нет.
С таким ШИМом работают все офф-свичеры - маломощные AC-DC преобразователи. Иногда такой ШИМ называют ЧИМ, но это философский вопрос, ибо после однобитного ШИМа всегда есть интегратор. Таким же образом фазовая и частотная модуляции практически неотличимы, если модулирующая частота - гармонический сигнал. Меняется только фаза этого сигнала - на 90 градусов.
[uquote="igorg1",url="/forum/viewtopic.php?p=4798663#p4798663"]и что-то я не видел uint12_t[/uquote]
Легко. Есть достаточно большой класс 4-разрядных МК. Работают в недорогой бытовой технике, иногда в ИК-пультах. Обычно имеют масочную программную память. Стоят буквально 10...20 центов.
Хорошо адаптированы к двоично-десятичной математике. Давно-давно, в начале 90-х на таком сделал АОН - КР1820ВЕ1.
Аватара пользователя
ARV
Ум, честь и совесть. И скромность.
Сообщения: 18544
Зарегистрирован: Чт дек 28, 2006 08:19:56
Откуда: Новочеркасск
Контактная информация:

Re: Програмирование pic на СИ.

Сообщение ARV »

КРАМ, ну только не говори, что тот четырёхбитный АОН на Си сделал! :)))
если рассматривать человека снизу, покажется, что мозг у него глубоко в жопе
при взгляде на многих сверху ничего не меняется...

Мой уютный бложик... заходите!
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25117
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Програмирование pic на СИ.

Сообщение КРАМ »

Нет, конечно. Не на Си.
Но современные 4 битники пишут, я так думаю, на Си.
Аватара пользователя
Zikon
Встал на лапы
Сообщения: 92
Зарегистрирован: Вт фев 28, 2017 08:13:31
Откуда: Свердловская обл.

Re: Програмирование pic на СИ.

Сообщение Zikon »

сейчас 32-бит Cortex-M0 от 7-8 центов уже
с нормальной периферией

смысл в 4 битниках ?
Rapra
Грызет канифоль
Сообщения: 259
Зарегистрирован: Пн фев 16, 2026 17:30:02

Re: Програмирование pic на СИ.

Сообщение Rapra »

Когда смотрите цену, смотрите минимальную партию и стоимость доставки :) Ибо вряд ли прям всем нужна партия в 10 тыщ штук самовывозом из Австралии :))
Аватара пользователя
Zikon
Встал на лапы
Сообщения: 92
Зарегистрирован: Вт фев 28, 2017 08:13:31
Откуда: Свердловская обл.

Re: Програмирование pic на СИ.

Сообщение Zikon »

[uquote="Rapra",url="/forum/viewtopic.php?p=4798971#p4798971"]Когда смотрите цену, смотрите минимальную партию и стоимость доставки :) Ибо вряд ли прям всем нужна партия в 10 тыщ штук самовывозом из Австралии :))[/uquote]

таким образом можно не считать
что в Промэлектронике
в партии до 1000 шт ~11-13р/шт
в разных корпусах
(so8,so14,so16,qfn16,qfn20,tssop20,essop10)

в электронщике ещё дешевле

если есть прямые связи в китае
то можно и 7р/шт (~партия 200шт)
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25117
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Програмирование pic на СИ.

Сообщение КРАМ »

Не все так просто.
Дело в "мелочах". Питание 5 Вольт, наличие контроллера сегментного ЖКИ, корпус на односторонний гетинакс, масочная память программ, ток пинов и т.д. и т.п.
ЗЫ. Одно из самых массовых применений 4-битных МК - это калькуляторы.
igorg1
Прорезались зубы
Сообщения: 200
Зарегистрирован: Сб дек 24, 2011 10:17:24

Re: Програмирование pic на СИ.

Сообщение igorg1 »

[uquote="КРАМ",url="/forum/viewtopic.php?p=4799083#p4799083"]Не все так просто.
Дело в "мелочах". Питание 5 Вольт, наличие контроллера сегментного ЖКИ, корпус на односторонний гетинакс, масочная память программ, ток пинов и т.д. и т.п.
ЗЫ. Одно из самых массовых применений 4-битных МК - это калькуляторы.[/uquote]
А можно поинтересоваться, а зачем питание 5 вольт?
Вроде ЖКИ достаточно и 3 вольт, не?
По поводу пинов - даже если есть контроллер сегментного ЖКИ - выводов должно быть достаточно ой как много, даже при мультиприксировании 1/4
И с многими выводами ты "односторонний гетинакс" не сделаешь - не, ну можно с сумашедшим количеством перемычек :)
Опять что-то ты не так говоришь, Крам :(
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25117
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Програмирование pic на СИ.

Сообщение КРАМ »

[uquote="igorg1",url="/forum/viewtopic.php?p=4799164#p4799164"]Вроде ЖКИ достаточно и 3 вольт, не?[/uquote]
Ты смешал в кучу ЖКИ и 5 Вольт. Так обычно делают шулеры, отбиваясь чужой картой...
5 Вольт нужно для УПРАВЛЕНИЯ, например оптосимисторами или иными устройствами, которым 3 Вольта мало.
[uquote="igorg1",url="/forum/viewtopic.php?p=4799164#p4799164"]По поводу пинов - даже есть контроллер сегментного ЖКИ - выводов должно быть достаточно ой как много, даже при мультиприксировании 1/4[/uquote]
Конечно есть. Только не в 32-битных Кортексах за 10 центов. А речь шла о них.
[uquote="igorg1",url="/forum/viewtopic.php?p=4799164#p4799164"]И с многими выводами ты "односторонний гетинакс" не сделаешь - не, ну можно с сумашедшим количеством перемычек[/uquote]
Открой любой дешевый калькулятор или какую нибудь плату управления условным "утюгом" за 1000 рублей в розницу и ты поймешь, что все перемычки - это SMD типоразмера 1206. Проблема гетинакса не в одной стороне, а в низкой температурной устойчивости при пайке и невысокой точности печатных проводников, что исключает мелкие QFN и даже TQFP.
Впрочем, перемычки там не "сумасшедшие". ЖКИ в таких изделиях, КАК ПРАВИЛО, заказные и топология выводов адаптирована. Так же она адаптирована в корпусе самого МК.
igorg1
Прорезались зубы
Сообщения: 200
Зарегистрирован: Сб дек 24, 2011 10:17:24

Re: Програмирование pic на СИ.

Сообщение igorg1 »

ТО: Крам - а какой оптосимистор в калькуляторе и АОН???? ну где 4-х битные камни рулят???
Ты о чем???
И давно я не видел перемычек 1206 - 0805 изредка попадались:) - довольно часто - 0603 :)
и что?
Если у 12-ти разрядного калькулятора порядка 60-ти ног на ЖКИ с лишним при 1/4 мультиплисеровании - дальше что??? Перемычку ставить 1206? Плата будет размером с твою квартиру :)
Мы же про промышленные говорим???
Какие там перемычки 1206???
Ты о чём?
Аватара пользователя
КРАМ
Друг Кота
Сообщения: 25117
Зарегистрирован: Чт янв 10, 2008 22:01:02
Откуда: Московская область, Фрязино

Re: Програмирование pic на СИ.

Сообщение КРАМ »

[uquote="igorg1",url="/forum/viewtopic.php?p=4799238#p4799238"]ТО: Крам - а какой оптосимистор в калькуляторе и АОН???? ну где 4-х битные камни рулят???[/uquote]
Дурень, АОН я делал в 92 году, когда тебя еще в проекте не было. Причем тут оптосимистор?
Оптосимистор используется в разных сетевых устройствах. Типа чайников, утюгов, фенов, стиральных машин, холодильников, пылесосов и т.д.
[uquote="igorg1",url="/forum/viewtopic.php?p=4799238#p4799238"]давно я не видел перемычек 1206 - 0805 изредка попадались - довольно часто - 0603
и что?[/uquote]
Не знаю что. Наверное это ты знаешь. Только какое отношение перемычки на гетинаксе имеют к тому, что ты видел, а чего нет? Мы не обсуждали твой зрительный опыт.
[uquote="igorg1",url="/forum/viewtopic.php?p=4799238#p4799238"]Если у 12-ти разрядного калькулятора порядка 60-ти ног с лишним при 1/4 мультиплисеровании - дальше что???
Мы же про промышленные говорим???
Какие там перемычки 1206???[/uquote]
1. Мы не говорили про промышленные устройства.
2. Мы говорили про калькуляторы. Обычные. Дешевые. За 2 доллара штука. Количество разрядов незначительно увеличивает количество выводов у "стекла". 12 разрядов будут иметь 20 выводов. Это совсем немного. По 10 с каждой стороны стекла.
3. В них может не быть перемычек 1206. Нет никакой связи между гетинаксом, размером перемычек и калькуляторами. В калькуляторах за 2 доллара МК даже корпуса не имеет. Он разварен на медь дорожек и залит компаундом. Называется в узких кругах "кляксой".
Обтекай, балабол.
Последний раз редактировалось КРАМ Чт мар 19, 2026 16:59:57, всего редактировалось 1 раз.
igorg1
Прорезались зубы
Сообщения: 200
Зарегистрирован: Сб дек 24, 2011 10:17:24

Re: Програмирование pic на СИ.

Сообщение igorg1 »

То КРАМ:какие 5 вольт для управления нужны 4-х битному камню??? Ты же орал что 4 бита - это только калькуляторы?
По поводу что 12-ть разрядов будут иметь 20 выводов - покажи схему, в каждом разряде как минимум 8 сегментов - плюс питание - сколько будет??? - 12-ть разрядов по 8 сегментов плюс точки с разделителями - сколько будет выводов при 1/4 мультиплексировании? Голова от счета не сломается?
И что-то я не видел любительских калькуляторов, даже на 8 разрядов - а ты чирикаешь что "Мы не говорили про промышленные устройства." - :) - а о каких калькуляторах мы говорили???
Ответить

Вернуться в «PIC»