Перейти к содержанию

Прошу помочь в написании кода для 7-сегментного индикатора


Рекомендуемые сообщения

Здравствуйте ! помогите пожалуйста в написании прошивки для ATTINY2313a _ дело в Том что есть семисегментный, 6 разрядный индикатор _ Хочу сделать себе дублирующий табло для весов _ о семисегментных индикаторах есть какие то понятия но на практике не когда не дедал дуб. табло_  проблема возникает при написании кода _ веси передает данные через порт RS232  ................. что делать ? буду рад к любому совету ,,, спасибо заранее ..... 

Ссылка на комментарий
Поделиться на другие сайты

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

Так вы хотите, чтобы вам помогли, или чтобы вам написали код. Не очень понятно. В первом случае выкладывайте свои наработки, поможем. Ну а во втором, наверное, лучше в раздел Работа. И вы не указали в каком виде передаются данные. Их ведь ещё и принять нужно. И принять правильно.

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

2 часа назад, DANY Lee сказал:

Хочу сделать

А денег на разработать схему и написать за тебя прошивку у тебя  хватит?

2 часа назад, DANY Lee сказал:

что делать ? буду рад к любому совету

идти в гугл https://www.google.com/search?q=дублирующие+весовое+табло&client=firefox-b-d&source=lnms&tbm=isch&sa=X&ved=2ahUKEwiH8Mn-28HuAhWLw4sKHdPJDckQ_AUoAXoECAQQAw&biw=1058&bih=689
и выбрать/приобрести нужное согласно модели имеющегося весопоцессора.


 

 

Ссылка на комментарий
Поделиться на другие сайты

16 часов назад, andrusha152 сказал:

Так вы хотите, чтобы вам помогли

Хочу чтоб мне помогли в написании кода так как хочу изучать все тонкости микроконтроллера_ мне немножко толчка подайте если не сложно в сфере МК у меня опыта не было _  _ в скрине посмотрите дублирующий табло YHL-3 и передача веса на ASCII и  HEX   формате 

1111.jpg

2021-01-30_013259.png

Изменено пользователем Falconist
Оверквотинг
Ссылка на комментарий
Поделиться на другие сайты

Тут два варианта: либо разбираться как выудить информацию из RS232, либо цепляться на индикаторы... но второй вариант не каждый осилит :)

На форумах принято общаться на "ты", что не является оскорбительным и подразумевает равноправие

Ссылка на комментарий
Поделиться на другие сайты

19 минут назад, Vovka сказал:

Тут два варианта

это вы о чем ? формат данных в обязательном порядке указывается в юзер мануале на весопроцессор,  собственно как и подключение, и скорость передачи, и тип  посылки (циклическая/по нажатию/по запросу).

К тому же ТС ужо привел скрин терминала с форматом передачи.

Ссылка на комментарий
Поделиться на другие сайты

Ну если это так, то к чему эта тема? Как принять данные из порта, парсить и вывести на дисплей?
Проще ТС-у взять Ардуину - быстрее сделает!

На форумах принято общаться на "ты", что не является оскорбительным и подразумевает равноправие

Ссылка на комментарий
Поделиться на другие сайты

по моему люди в форумы заходят чтоб научиться к чему-то или найти ответы на свои вопросы __ но везде один умник найдется...................

Ссылка на комментарий
Поделиться на другие сайты

17 часов назад, DANY Lee сказал:
22 часа назад, andrusha152 сказал:

Так вы хотите, чтобы вам помогли

Хочу чтоб мне помогли в написании кода так как хочу изучать все тонкости микроконтроллера_ мне немножко толчка подайте

Тут все просто: берете микрсхему преобразователя уровней  rs232 к ttl, то есть какой нибудь max232. К ней прикручиваете какой нибудь микроконтроллер с апаратным USART(UART) например atmegaXXX, который по прерыванию будет закидывать вам в переменные нужные байтики, соответствуюшие разряду ( освоите USART- это элементарно). А в главном цикле будете крутить динамическую индикацию на ваши семисегментные инликаторы (освоете динамическую инликацию). А смотоящая собака будет если что перезапускать ваш микроконтроллер (освоете watch dog). 

Вобще отличные вводные для изучения тонкостей микроконтроллера. 

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

ТС вскрыл выносное табло и  решил на дурака поиметь прошивку на пром.оборудование

Вы так говорите, как будто бы это что то плохое. Как говорили наши друзья Древние Римляне  "Utile dulci misce" - "Совмещать приятное с полезным". 

Ссылка на комментарий
Поделиться на другие сайты

У tiny2313 есть аппаратный USART и 128 байт ОЗУ должно хватить .

1 час назад, DANY Lee сказал:

один умник найдется.

это ж хорошо , когда есть кому указать верное направление .

 

ATtiny2313_на русском.pdf

Ссылка на комментарий
Поделиться на другие сайты

Спасибо огромное ! сейчас пойду изучать ! вот какого ответа я ждал от вас _ мне просто нужно было направление (толчок для мотивации изучение  ) получил свое _

да эт хорошо ты прав_ просто последний ответ модератора мне не понравился _ я же не просил мне написать какой то код _ если бы хотел я бы смело заплатил бы за работу _ я объяснил что хочу сам научиться и решил задать вопрос ....... если что то не правильно спросил то извините ребята !!!!!!

 

Ссылка на комментарий
Поделиться на другие сайты

5 часов назад, DANY Lee сказал:

по моему люди в форумы заходят чтоб научиться к чему-то или найти ответы на свои вопросы

за этим люди ходят в учебные заведения , а на форум приходят для общения.

а хитросделанных клиентов АСЦ видно сразу.

обычно такой индивидуум считает что умеет ремонтировать все,
вскрывает сам пром оборудование и обнаружив там микроконтроллер
ломится на спец.форумы. считая, что вот счаз он  расскажет слезливую историю 
о начинающем программисте и проблемах в написании кода ,  вывалив   ТЗ
далеко не среднего уровня. и учасники форума ему обязаны и сразу  дадут/напишут/обучат.
И как обычно удивляются , получив пенделя по своей хитросделаности.

ЗЫ. Ну и коль вы решили поговорить за модеров,  могу сказать, что вы оказались круче многих , умудрившись за одну тему с шестью постами , положив на правила форума, получить от разных модеров четыре предупреждения и с почетом отправлены в баню. Продолжайте так же и думаю Вы у нас долго не задержитесь.

Ссылка на комментарий
Поделиться на другие сайты

Гость
Эта тема закрыта для публикации ответов.
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу
  • Сообщения

    • @nekrylov Кулер на малых оборотах по центру радиатора решит все проблемы, при толщине основания 10 мм такое расположение выходников ничем плохим не грозит, при условии обдува. Радиатор выше 50-60 градусов вряд-ли нагреется когда-нибудь, его температура, скорее всего, будет от силы градусов на 10-15 выше температуры окружающего воздуха... Но схемка термоконтроля все же не повредит, на всякий пожарный.
    • двухтактный полумостовой импульсный преобразователь.   Качество монтажа ужасное, половина элементов, как этот конденсатор. Про сами детали сказать ничего не могу.   Пиковый ток из розетки? У меня есть осциллограф, если нужно могу провести замеры.    
    • Попробуйте скачать ГОСТ 16745-83 про конденсаторную бумагу. Там понятные слова, русские... :-)
    • Так ладно в общем нужно до конца разобраться с UART. Сейчас я выкладываю весь код и всю информацию что у меня есть. Сначала поясню что по схеме. Микроконтроллер у меня ATMEGA16. На PD2 и PD3 установлены светодиоды, На PC0 и PC1 установлены кнопки. Также установлен внешний кварц на частоту 7.3728 MHz. Теперь собственно сам код по UART. Код был взят из одного примера в просторах инета. Первоначально он был под ATMEGA8, но он вполне подошёл и на ATMEGA16. #define F_CPU 7372800UL #define BAUND 9600L #define UBRRL_value (F_CPU/(BAUND*16))-1 #include <avr/io.h> #include <util/delay.h> #include <avr/interrupt.h> void init_pin(void); #define C_PC0 (~PINC&(1<<PC0)) #define C_PC1 (~PINC&(1<<PC1)) #define LED_1_ON() PORTD|=(1<<PD2) #define LED_1_OFF() PORTD&=~(1<<PD2) #define LED_2_ON() PORTD|=(1<<PD3) #define LED_2_OFF() PORTD&=~(1<<PD3) volatile start=1; char b; ISR(USART_RXC_vect) { b=UDR; } void init_UART() { UBRRL = UBRRL_value; UBRRH = UBRRL_value>>8; UCSRB|=(1<<TXEN); UCSRB|=(1<<RXEN); UCSRC|=((1<<URSEL)|(1<<UCSZ0)|(1<<UCSZ1)); UCSRB|=(1<<RXCIE); sei(); } void send_UART(char value) { while(!(UCSRA&(1<<UDRE))); UDR=value; } int main(void) { init_pin(); init_UART(); while(1) { if (start==1) { _delay_ms(500); send_UART('O'); send_UART('K'); send_UART('!'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); start=0; } if (b == '0') { LED_1_ON(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '1') { LED_1_OFF(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '2') { LED_1_ON(); LED_2_ON(); send_UART('N'); send_UART('+'); send_UART('2'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (b == '3') { LED_1_OFF(); LED_2_OFF(); send_UART('N'); send_UART('+'); send_UART('3'); send_UART(0x0D); send_UART(0x0A); _delay_ms(10); b=4; } if (C_PC0) { send_UART('P'); send_UART('C'); send_UART('0'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } if (C_PC1) { send_UART('P'); send_UART('C'); send_UART('1'); send_UART(0x0D); send_UART(0x0A); _delay_ms(250); } } } void init_pin(void) { DDRC = 0b00000000; PORTC = 0b11111111; DDRD |= ((1<<2)|(1<<3)); PORTD &=~ ((1<<2)|(1<<3)); } Здесь я пробовал этот код UART конечно в таком виде работает, но здесь есть некоторая непонятная ситуация. На микроконтроллер почему то принимаются значения только в цифровом виде. По другому он отказывается работать. Возможно нужно как то перенастроить что то не совсем это понимаю. А UART эта вещь такая очень нужна без него не сделать управление плеером.
    • Заходишь в даташит усилителя, ищешь вход, обычно конденсаторы, туда и подпаиваешь. Выводишь 5 проводов: входы 4 каналов, и земля входа. Потом: провод левого переднего входа (in1) соединяешь с левым задним (in3), по аналогии с правой стороной делай так же. Получается 2 контакта и земля. Ищешь распиновку своего разъёма и паяешь. Распиновку могу объяснить, если фото будет. Что бы включить, Подключи разъём в телефон и вставь, например, диск с записанной тишиной. Именно с записанной тишиной. То есть со звуком. Например, скачиваешь аудиосигнал 100 гц, и в аудиоредакторе делаешь громкость этого звука на минимум и сохраняешь на диск. Тогда вроде песня будет, но не будет её слышно. И когда этот звук с диска будет воспроизводиться, включи музыку с аукса. 
    • @Гость Михаил, что мешает поставить и послушать? Что мешает потестить операционник из магазина на предмет подлинности, хотя бы замерить скорость нарастания выходного сигнала и сравнить с даташит? Из магазина с большой вероятностью может быть перемаркированный LM358, его сразу видно то характерной ступеньке на синусоиде и по частоте он просто "тормоз" по сравнению с ne. Ваш LG медленнее в три раза от исходного. Ваш lg со своими 3 МГц должен быть однозначно лучше, чем перемаркированный ne из 358. Например, разницы между оригинальным LM833 и с хорошей  8 мегагерцовой  подделкой ne с Али не слышно.
  • Похожий контент

×
×
  • Создать...