Jump to content
elenanos

Готовое устройство\ прототип

Recommended Posts

В электронике полный НОЛЬ. 

Нужна рабочая схема и готовое устройство (его видео презентация).  Цену вопроса готова обсудить отдельно (hvas2n@gmail.com)

 

Кружочки, это светодиоды. Они должны загораться по очереди с интервалом N минут. Нужна кнопка включения\выключения, и по возможности, кнопка паузы таймера. 

Ещё есть желание при включении иметь звуковой сигнал 3-5 секунд.

Устройство управления\таймер не габаритные .

1750635939_Recoveredfilefrom2019-09-05141955.png.d28a2b9707aa6f11836b4c6983faff15.png

 

Рассмотрю все предложенные варианты, если таковы вообще возможны.

Повторюсь, в электронике НОЛЬ.

 

Share this post


Link to post
Share on other sites

Каков бюджет? На логике пойдёт? Где находитесь?

Share this post


Link to post
Share on other sites

Технология Maxim Integrated nanoPower: когда малый IQ имеет преимущества

При разработке устройств с батарейным питанием важно выбирать компоненты не просто с малым потреблением, но и с предельно малым током покоя. При этом следует обратить внимание на линейку nanoPower производства компании Maxim Integrated. В статье рассмотрено их применение на примере системы датчиков беспроводной оконной сигнализации.

Подробнее

6 часов назад, -=ASUS=- сказал:

 

 

 

1 час назад, Grig96 сказал:

Какая логика? МК в помощь 

Сколько корпусов логики должен заменить мк на для своего применительного оправдания? Или мк ради мк? 

Share this post


Link to post
Share on other sites
1 час назад, Стрелка осцилографа сказал:

Сколько корпусов логики должен заменить мк на для своего применительного оправдания?

достаточно одного

Share this post


Link to post
Share on other sites
                     

Платы Nucleo на базе STM32G0: чего можно добиться с помощью связки Nucleo и Arduino

Платы Nucleo и платы расширения X-NUCLEO от STMicroelectronics можно интегрировать в платформу Arduino с помощью библиотеки STM32duino. Связка плат Nucleo и платформы Arduino, и наличие готовых библиотек – представляет удобный инструмент для создания прототипов и конечных приложений в условиях ограниченного времени. Статья содержит пошаговые инструкции по установке библиотек и запуску примеров для Nucleo.

Подробнее...

Спасибо за ответы на форуме и на почте. Услышала предложения. 

Интересует вот , что. Скажем, я получила готовое устройство, схему. Предполагаемо за 2,5 - 5 т.р

Теперь мне нужен тираж в 500 экземпляров. На сколько можно снизить себе стоимость этой штуки с таким тиражом или большим?

Share this post


Link to post
Share on other sites

Разработка схемы для одного экземпляра и для 500 штук - это изначально разный подход, и в итоге совершенно разные принципиальные схемы.
Если для одного экземпляра количество используемых компонентов несущественно, то для тиражирования каждая стоимость каждой лишней детали умножается на 500.
Соответственно стоимость заказа на изготовление печатной платы для 500 штук будет другая, чем для одного опытного экземпляра.

Share this post


Link to post
Share on other sites
5 часов назад, elenanos сказал:

На сколько можно снизить себе стоимость этой штуки с таким тиражом или большим?

Всё зависит от нескольких факторов, например:

1.стоимость деталей у продавца в розницу или опт. Кстати, опт тоже бывает разный.

2. сложность сборки и налаживания, т.е человеко/часы. Чем ниже учет отработанного времени и чем выше количество экземпляров, тем ниже цена.

Лично я исхожу из этого. 

 

 

Share this post


Link to post
Share on other sites
5 часов назад, elenanos сказал:

Скажем, я получила готовое устройство

А блок питания и конструктив - корпус - внешний вид входит в ваше "готовое устройство"?

Share this post


Link to post
Share on other sites

Прототип устройства - это одно, а сделать партию в 500шт  - это совсем другое.

Нужно учесть очеь много моментов : дизайнерская задумка корпуса и внешнего вида, работа проектировщика корпуса, работа снабженца по подбору комплектующих, согласования на замену комплектующих, написание методики отладки  тестирования. Согласовать моменты по ремонту.  Убедиться , что устройства обладает достаточной наработкой на отказ. Держит тепловые и другие условия эксплуатации. И это не зависит фирма или этим будет заниматься всего один человек у которого ИП.

И сама разработка схемы устройства будет незаметна за всем этим.

Могу предложить готовое серийное устройство http://cvg.ru/tovar/diga/unicore/ с доработкой ПО под конкретно ваши задачи. Или изготовим партию по вашим требованиям.

 

Edited by smart_pic

Share this post


Link to post
Share on other sites

"себе стоимость" - это уже круто, значит человек, вернее "человечица", не просто Ноль в Электронике, а просто Ноль во всём! Если бы хотя бы в Русском языке разбиралась, а так не известно как разрабатывать проэкт с Не Грамотным человеком...

Share this post


Link to post
Share on other sites
06.09.2019 в 00:37, Schematic сказал:

от 1000 руб.

Не дай бог так оголодать. Не указаны ни тип светодиодов, ни входное напряжение, ни требования по климатике, электробезопасности, искрозащите, ЭМС, устойчивости к спецфакторам,

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Сообщения

    • Приведу цитату из анекдота: Компреме?
    • - Дорогой, ты мне изменяешь? - С чего ты взяла, дорогая? - Тебя постоянно окружают умные и красивые женщины. - Мне не нужны умные и красивые женщины, мне нужна ты.     - Мам, дай денег. - На что? - Если я тебе скажу на что, ты не дашь! - Если ты не скажешь, то тем более не дам! - Тогда уж точно не скажу на что! Через 10 минут. - Так все-таки, на что тебе нужны были деньги? - Дашь денег - скажу.    Жила-была девушка, звали ее Мария. И был у нее парень, а звали его Хулио. Но не нравилось Марии, что он некрасив, оставила она его. Познакомилась Мария с другим парнем, а звали его тоже Хулио. Но не нравилось Марии, что он недостаточно богат. Рассталась она с ним. И стала Мария встречаться с другим, и звали его Хулио. Но недовольна была Мария... Посмотрел на это Господь и воскликнул: - Так какого же Хулио тебе надо, Мария?!   Поручика Ржевского приняли на радио говорить точное время, договорившись, что непотребщину будут забивать бипами. И вот теперь каждый час мы слышим шесть гудков.  
    • А почему бы не ответить ему? За геноцид своего народа, к примеру?
    • Добрый день, уважаемые форумчане. Столкнулся со странной проблемой в работе связки ADC-DMA В проекте используется 2 канала DMA1. Канал 1 для циклического чтения регулярных регистров ADC И канал 4 для вывода буфера в USART. (После добавления этого канала в работу и начались чудеса ADC по преобразует сигналы и дергает DMA, который последовательно раскладывает значения в буфер uint16_t signal[6] Все работало длительное время пока я не решил задействовать DMA Для вывода в USART. Например: ADC1- Канал1 - записывался в нулевой элемент массива signal[ 0 ] ADC1- Канал2 - записывался в первый элемент массива signal[ 1 ] ADC1- Канал3 - записывался во второй элемент массива signal[ 2 ] После вывода буфера по каналу 4, на канале 1 происходит смещение индекса массива и данные от ADC начинают записываться  по другим адресам. Например: ADC1- Канал1 - записывался во второй элемент массива signal[ 2 ] ADC1- Канал2 - записывался в третий элемент массива signal[ 3 ] ADC1- Канал3 - записывался во четвертый элемент массива signal[ 4 ] Каким образом DMA->Канал4 может вносить проблемы на работу DMA->Канал1? Ниже привожу инит и вывод  Инициализация и запуск циклического считывания значений в массив  arrSignal[] void Init_ADC_DMA(void) { uint32_t pin; // Включаем тактирование GPIOA, AFIO, ADC1 RCC->APB2ENR |= RCC_APB2ENR_IOPAEN | RCC_APB2ENR_AFIOEN | RCC_APB2ENR_ADC1EN; RCC->CFGR |= RCC_CFGR_ADCPRE_DIV8; //Предделитель АЦП 72/6 = 12 МГц // Очистим настройки пинов. Нулевое значение соответствует Input Analog GPIOA->CRL &= ~( GPIO_CRL_CNF0 | GPIO_CRL_MODE0 | GPIO_CRL_CNF1 | GPIO_CRL_MODE1 | GPIO_CRL_CNF5 | GPIO_CRL_MODE5 | GPIO_CRL_CNF6 | GPIO_CRL_MODE6 | GPIO_CRL_CNF7 | GPIO_CRL_MODE7 ); // Настройка DMA1 RCC->AHBENR |= RCC_AHBENR_DMA1EN; // Включаем тактирование DMA1 // Deinit DMA1 Channel1 DMA1_Channel1->CCR &= ~DMA_CCR1_EN; // Отключаем DMA1 CH1 //DMA1_Channel1->CCR = 0; // Reset DMA1 Channel1 control register DMA1->IFCR |= DMA_ISR_GIF1 | DMA_ISR_TCIF1 | DMA_ISR_HTIF1 | DMA_ISR_TEIF1; // Reset interrupt pending bits for DMA1 Channel1 // Настраиваем DMA DMA1_Channel1->CNDTR = ADC_COUNT; // Количество передаваемых данных DMA1_Channel1->CPAR = (uint32_t) &(ADC1->DR );// Адрес перифирии DMA1_Channel1->CMAR = (uint32_t) arrSignal; // Адрес памяти DMA1_Channel1->CCR |= DMA_CCR1_MINC // Инкремент памяти | DMA_CCR1_PSIZE_0 // Режим периферии 16 бит | DMA_CCR1_MSIZE_0 // Режим памяти 16 бит | DMA_CCR1_PL_1 // Channel Priority level hight | DMA_CCR1_CIRC // Circular mode | DMA_CCR1_TEIE; // Transfer error interrupt enable DMA1_Channel1->CCR |= DMA_CCR1_EN; // Включаем DMA1 Channel3 // Очистим настройки ADC1 ADC1->CR1 = 0; ADC1->CR2 = 0; ADC1->SMPR2 = 0; ADC1->SQR1 = 0; ADC1->SQR2 = 0; ADC1->SQR3 = 0; // Настраиваем ADC1 ADC1->CR1 |= ADC_CR1_SCAN; // Scan mode ADC1->CR2 |= ADC_CR2_CONT; // Continuous Conversion ADC1->CR2 |= ADC_CR2_DMA; // DMA mode ADC1->CR2 |= ADC_CR2_TSVREFE; // Temperature Sensor and VREFINT Enable ADC1->CR2 &= ~ADC_CR2_ALIGN; // Data Alignment ADC1->SQR1 |= ((uint32_t)(ADC_COUNT - 1) << 20); // Сканируем 6 каналов (6-1 = 5) // Настройка семплирования. Номер канала совпадает с номером пина ADC1->SMPR2 |= ADC_SMPR2_SMP0; // Channel 0 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP1; // Channel 1 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP5; // Channel 2 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP6; // Channel 3 Sample time selection 111: 239.5 cycles ADC1->SMPR2 |= ADC_SMPR2_SMP7; // Channel 4 Sample time selection 111: 239.5 cycles ADC1->SMPR1 |= ADC_SMPR1_SMP16; // Channel 5 Sample time selection 111: 239.5 cycles // Настройка пинов pin = 0x00; ADC1->SQR3 |= (pin << (5 * 0)); // Pin0 pin = 0x01; ADC1->SQR3 |= (pin << (5 * 1)); // Pin1 pin = 0x06; ADC1->SQR3 |= (pin << (5 * 2)); // Pin5 pin = 0x07; ADC1->SQR3 |= (pin << (5 * 3)); // Pin6 pin = 0x05; ADC1->SQR3 |= (pin << (5 * 4)); // Pin7 pin = 0x10; ADC1->SQR3 |= (pin << (5 * 5)); // Pin16 - Температурный сенсор ADC1->CR2 |= ADC_CR2_ADON; // A/D Converter ON / OFF // Обнуляем калибровку ADC1->CR2 |= ADC_CR2_RSTCAL; while (ADC1->CR2 & ADC_CR2_RSTCAL); //запускаем калибровку и ждем ее завершение ADC1->CR2 |= ADC_CR2_CAL; while (ADC1->CR2 & ADC_CR2_CAL); ADC1->CR2 |= ADC_CR2_EXTTRIG; //ADC_CR2_SWSTART; ADC1->CR2 |= ADC_CR2_DMA; // DMA mode }   Вывод буфера в usart  //################################################################## // function Передача буфера в USART1 по DMA1 Ch4 // argument buf - указатель на буфер char* // len - длина буфера // return void //################################################################## void DMA1Ch4_SendBuf8(const char* buf, uint32_t len) { // Deinit DMA1 Channel4 DMA1_Channel4->CCR &= ~DMA_CCR4_EN; // Отключаем DMA1 CH2 //DMA1_Channel4->CCR = 0; // Reset DMA1 Channel4 control register DMA1->IFCR |= DMA_ISR_GIF4 | DMA_ISR_TCIF4 | DMA_ISR_HTIF4 | DMA_ISR_TEIF4; // Reset interrupt pending bits for DMA1 Channel4 // Настраиваем DMA1 Channel4 DMA1_Channel4->CNDTR = len; // Количество передаваемых данных DMA1_Channel4->CPAR = (uint32_t) &(USART1->DR); // Адрес перифирии DMA1_Channel4->CMAR = (uint32_t) buf; // Адрес памяти DMA1_Channel4->CCR |= DMA_CCR4_MINC // Инкремент памяти //| DMA_CCR4_PL_0 // Channel Priority level Medium | DMA_CCR4_DIR //Data transfer direction. 0 - from peripheria 1 - from memory | DMA_CCR4_TCIE; // Transfer complete interrupt enable //DMA1_Channel4->CCR |= DMA_CCR4_TEIE; // Transfer error interrupt enable DMA1_Channel4->CCR |= DMA_CCR4_EN; // Включаем DMA1 Channel5 }   По окончании передачи формируется прерывание в котором просто отключаем DMA1->Channel4 //################################################################## //function Прерывание по окончании передачи по DMA CH4 # //argument none # //return void # //################################################################## void DMA1_Channel4_IRQHandler(void) { if ((DMA1->ISR & DMA_ISR_TCIF4)) { // Transfer Complete flag DMA1_Channel4->CCR &= ~DMA_CCR4_EN; // Отключаем DMA. DMA1->IFCR |= DMA_IFCR_CTCIF4; // Channel4 Transfer Complete clear usart.Status_Tx = Tx_None; xSemaphoreGiveFromISR(mtxUsart, 0); } } Есть у кого мысли в чем может быть проблема? Второй день поисков - не дает результата. Понимаю, что можно обойти путем пересинхронизации ADC-DMA после каждого вызова отправки буфера по 4 каналу ДМА. Но это костыль получается.
    • @Beliy_voron @Владимир Белов Это ЕГЭ 
    • @Beliy_voron  Дураков не сеют, не жнут - сами родятся.
×
×
  • Create New...