| Начален сайт Сандъците  | "Библиотека Сандъците" | МОЖЕ ДА ПОДКРЕПИТЕ ФОРУМА С ДАРЕНИЕ >ТУК<

Автор Тема: Желаещ да направи hex файл за микроконтролер ?  (Прочетена 1363 пъти)

veso74 и 11 Гости преглежда(т) тази тема.

Неактивен barlog

  • Квантов електрон
  • ***
  • Публикации: 123
  • Населено място: гр. Куклен
Не колега не е комерсиално начинание, правя тези неща за забавление и разтоварване, имам си прилична професия и доходи. Ако си съгласен нека проекта остане тук, публичен, аз впоследствие ще кача платки и т.н.
0-5 волта вход също ме устройва. Опорно напрежение необходимо ли е , захранващото 5В не би ли свършило работа, от него ще се подава и на входа през потенциометър.
Ако имам готова схема и файл аз ще направя хардуерните тестове, имам всичко необходимо,  контролера... по твой избор , само да е наличен на пазара.

Неактивен barlog

  • Квантов електрон
  • ***
  • Публикации: 123
  • Населено място: гр. Куклен
И снимка на проекта

Активен veso74

  • Квантов електрон
  • ***
  • Публикации: 377
  • Населено място: Силистра
  • LZ2WSG
Предишните варианти са за вход 0..99, резистивен делител до 0..5V, показаниe 0..99.
Математика проста има., не че е сложна редакцията, но ... нещо като правиш по няколко пъти, не е на добре. Поне това не е моят метод. Сега се "връщам" с тестовете на кода няколко дни назад.

Идеите, входно-изходни параметри, компоненти и други подробности е добре да са в началото на всяко проектиране, дори за простото проектиране :П. Иначе има цикли в псевдо-код на действията: "изтрий всичко, хайде в началото ... изтрий почти всичко, хайде на 10 реда след началото ... изтрий половината, хайде в средата ..."
« Последна редакция: Вчера в 15:52:53 от veso74 »

Неактивен barlog

  • Квантов електрон
  • ***
  • Публикации: 123
  • Населено място: гр. Куклен
Ако съм разбрал правилно..... да чакам схема и файл за тестове ?

Активен veso74

  • Квантов електрон
  • ***
  • Публикации: 377
  • Населено място: Силистра
  • LZ2WSG
Поради това, че "скочихме" в началото на програмния код -> нищо не обещавам :).

Активен veso74

  • Квантов електрон
  • ***
  • Публикации: 377
  • Населено място: Силистра
  • LZ2WSG
Още дебело подчертано: за аудио-усилвател комутацията на динамичната индикация ще ти "развали звука".
В случая както с явните 100 Hz (правоъгълни високоволтови импулси), така и с висшите им хармоници, достигащи далеко дори над x10 MHz.
Статичната инфикация е ОК. В духа на конструкцията бих изпълнил модула със "стари" компоненти (разбирай не с микроконтролер).

Неактивен didov

  • Квантов генератор
  • ****
  • Публикации: 628
  • Населено място: Попово
Още дебело подчертано: за аудио-усилвател комутацията на динамичната индикация ще ти "развали звука".

От опитите които съм правил по темата. Когато се използва потенциометъра на усилвателя, и от него се взема напрежение за схемата за управление на лампите. Така се получава, разваля се звука. Правих една друга  схема с ардуино, и командване на цифровите лампи. Получава се смущение в звука. Трябва отделен потенциометър. Поставих 4 канален погенциометър. Стерео потенциометъра е за двата канала, третия за управление на лампите, четвъртия свободен. Всичко е на една ос.  И се прави сметка какво напрежение може да се подаде, за да покрие обхвата на показание на лампите. С 5V, трябва да има по сложен делител. При въртене на потенциометъра в определени зони, не се получава равномерно показване на цифрите. Дори да е логаритмичен, отначало стъпката е "малка" към края на въртене става голяма. Затова програмно за процесора трябва да се вземе предвид, при съставянето на програмата. В какви зони се изменя напрежението. С ардуиното го докарахме,  да се чете равномерно входното напрежение. Но то не е точно напрежение от някакъв изправител. А има генератор на импулси, които се подават на входа на потенциометъра. И ардуиното чете, колко импулса постъпват при завъртане на оста. Когато рязко завърташ потенциометъра, числата не се променят така скокообразно. Другата особенност е когато застопориш потенциометъра,  или спреш да го въртиш. В програмата има тайминг за запомняне колко стъпки за преброени от началото на потенциометъра. Или колко импулса са постъпили на входа. Импулсите генератора са правоъгълни, но пак програмно се държат да са на едно ниво, спрямо изменящоно се съпротивление на потенциометъра. Ако го няма следене на ниво, имаме завал на импулсите, и се сливат, което бърка четенето от процесора.
 
« Последна редакция: Вчера в 23:50:28 от didov »

Неактивен lz2lx

  • Квантов електрон
  • ***
  • Публикации: 458
  • Населено място: България
Вече губи смисъл правенето. Беше то преди време.
 Правиш и резултата е на цена по висока от нещо по надеждно купено готово. Объркаха се нещата.
Освен ако целта е приятно прекарване на време ако няма други начини.

Неактивен Pichaga933

  • баш Пич
  • Глобален модератор
  • Адронен колайдер
  • *****
  • Публикации: 3422
  • Населено място: София
За Лампов аудио индикатор.

Галетен ключ: 2 секции с резистори за 2та канала вместо стерео потенциометър, и допълнителна за цифровия лампов индикатор. Всичко да е отделно, на Ламби и няма никаква нужда от съвеменнна електроника по него така.
Форум Сандъците Forum Sandacite
http://www.sandacite.com

Активен veso74

  • Квантов електрон
  • ***
  • Публикации: 377
  • Населено място: Силистра
  • LZ2WSG
Предвид възможността за безкрайни входно-изходни параметри, добавки, изменения, подобрения ... , както и вариациите по реализиране на идеята с различни типове и видове микроконтролери, пренесох кода към Arduino (UNO, Nano, Pro Mini) - нищо друго не прави, освен основния алгоритъм: волтметър 0..5000 mV се пренася през TTL 74141 към две индикаторни лампи до показание 00..99, статична индикация. Без усредняване, филтри ... Дори 200 ms забавяне между измерванията съм поставил "по инерция".

Очаквани "дефекти" (без необходимост от тестване на реално устройство): при напрежение на входа между две съседни стойности има "превключване": напр. 35-36-36-36-35 ... на случаен принцип (виж работа на ADC в микроконтролер). "Премахва" се (разбирай намалява се) с математични методи (виж линк по-горе), напр. усредняване, равносилно на подобряване на работата на ADC (виж ADC oversampling, повишаване на разрядността с x бита).

Пробвайте, изменяйте кода, споделяйте.

Неактивен lz2lx

  • Квантов електрон
  • ***
  • Публикации: 458
  • Населено място: България
Идеята е "изначално" погрешна. Има други способи.

Активен veso74

  • Квантов електрон
  • ***
  • Публикации: 377
  • Населено място: Силистра
  • LZ2WSG
lz2lx, споделяй други идеи, дай пример, дай схеми, фото ...

Нищо си му няма на способа, има интересни моменти. Размисли пред монитора: бих монтирал схемата с микроконтролер с/без високоволтова част например в изтърбушена метална лампа. 74141 ми са "досадните" компоненти в идеята, без нея/тях, но с 2 * 10 транзистора с още толкова буферни ще се получи лесно. Някой друг колега да измисли как да изведе например 2 извода (GND/5V-3V3) + 1 извод (АЦП вход) + 1 извод (+180V) + (10 + 10) извода за лампите :).

Неактивен hris

  • Квантов електрон
  • ***
  • Публикации: 116
Здравейте сандъкчии.
 Я новата петъчна тема сте я отворили. Айде и аз да се изходя в нея:

За индикатори ако се откажете от ЛАМПИТЕ има MAN71 прекрасни 7 сегментни LED индикатори. За да управлявате 7-те светодиода + точката осмия светодиод. Може направо директно от изходите на PIC микроконтролера 8 битов порт B и втори свободен 8 битов порт ако имате за втората цифра.
Ако светодиодите са стар модел може да сложите 74HCT595 буфери, през които да захранвате светодиодите. Или ако са сложите два 74HCT374 паралелни буфера може да ги зареждате от един 8 битов изходен порт B. С редуване и сигнал запис подаван от друг свободен изход на друг порт на PiC микроконтролера.
 Най-добре обаче да намерите дешифратори 7447 за 7 сегментен лед индикатор два 4 бита вход 7 изхода на дешифратора през токоограничаващи резистори към 7 те светодиода на индикатора. Има с общ Анод както и с Общ Катод според вашите предпочитания.
Така схемата става: 8 бита порт B -->  два дешифратора za 7 сегментен LED дисплей --> два 7 сегментни ЛЕД индикатора с 7бр. токограничаващи резистори за всеки.
 Тази схема може да се преправи с два дешифратора за ЛАМПИ и двете лампи /дали десетични или ИВ-3 (7 сегментни електролуминисцентни)/. Просто дешифраторите са други.
 Програмата в микроконтролера на 8 битовия порт B извежда два пакетирани полубайта в един байт с числото, което иска да се изобрази на дисплея.
 АЦП на входа се намалява, като чуствителност. Като се вземат само старшите разреди и се игнорират младшите за да не се сменят постоянно показанията.
 A най-лесното е с C520D вместо с PIC микроконтролер който ви препоръчвам пред останалите Arduino ... Atmel и квот друго има сега за $2-$5 доларас.
« Последна редакция: Днес в 14:31:34 от hris »

Неактивен lz2lx

  • Квантов електрон
  • ***
  • Публикации: 458
  • Населено място: България
Весо в случая не е оправдано. Сложно е и иска двуполярно захранване. Софтуерно едва ли ще може да се преработи. По спомени АЦП трябва да се синхронизира с динамичната индикация. Правих го това и вместо седемсегментен индикатор сложих 15 светодиода като линеен индикатор с друг дешфратор и работеше без премигвания. Оставих само светодидите всичко останало отиде в кофата.
Между другото светодиодите са купувани от "Електрон" Варна 86-та за 3.5 лева бройката (за онова време 4 литра бензин) :D

Активен veso74

  • Квантов електрон
  • ***
  • Публикации: 377
  • Населено място: Силистра
  • LZ2WSG
Кое е двуполярното не разбрах. +5V (или +3V3) и +180V за лампите ли? Кое е сложното? 2/3 от схемата е "имитация на цифрова газонапълнена лампа", която в Proteus липсва и си синтезирах тази част САМО за визуализация на това, което пиша като програмен код, без необходимост от включване на реално устройство. В реалната схема я няма. Остават един микроконтролер и една/две 74141. А с микроконтролер с повече изходни портове - 2 транзистора към електродите на лампите (40 броя?) или по един високоволтов оптрон (TPL127 x 20 броя), и толкова. Премахваме 74141. Софтуерно става ВСЯКАК да се преработи. Индикацията за динамичен режим е по таймер по прекъсване, нищо не трябва да синхронизираш (каквото и да значи това). Да, всеки си има различни виждания.

За светодиония индикатор: поставяш STM32 с 48/64/100/144 ... извода ... и на всяко пинче - светодиодче :П може да е и за коледна елха. С логика на управление - всякаква възможна: "бързи варианти": отгоре-надолу / отдолу-нагоре, без пик-индикатор / с пик-индикатор с последния светодиод, бягаща точка, бягаща стъпбица ... Само кой ще запоява микроконтролера дори на фабрична платка не знам :) изводите са през 0,5 mm ...
« Последна редакция: Днес в 15:31:27 от veso74 »

 

ПОЛЕЗНИ ВРЪЗКИ

Начален сайт "САНДЪЦИТЕ" Библиотека "Сандъците"
ОТГОВОРНОСТИ: Всички мнения във ФОРУМА са лични мнения на техните автори и не отразяват официалното становище на собствениците му.
   Copyright: Освен ако не е посочено друго, съдържанието на този сайт е лицензирано под:
  Creative Commons Attribution License.
  Текстът на договора за ползване на български
Copyright © 2011 - Сандъците - сайт и форум за стара електроника - За контакти  

Партньори:  | Форум за конспирации, уфология и мистика | Кактус БГ |