Jump to content
admin

Помогите! Подскажите! Help!

Recommended Posts

Подскажите, где ошибка. Никак не получается вывести символ на вторую строчку. Когда в коде прописываешь выводить символ на вторую строчку то и на первой ничего не высвечивается. А если только на первой то все работает?

#define F_CPU 4800000UL
#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#include <stdio.h>
#include <stdlib.h>

//---------------------------------------------------------------------
#define e1 PORTB|=0b00010000; //устанавливаем линию е на дисплеи в 1
#define e0 PORTB&=0b11101111; //устанавливаем линию е на дисплеи в 1
#define rs1 PORTB|=0b00100000; //устанавливаем линию rs на дисплеи в 1 (передаем данные)
#define rs0 PORTB&=0b11011111; //устанавливаем линию rs на дисплеи в 1 (передаем команду)
//---------------------------------------------------------------------
void port_ini(void) //Задаем параметры порта
{
    PORTB = 0x00;
    DDRB = 0xFF;
}
//---------------------------------------------------------------------
void polbyte(unsigned char c) //отправляем пол байта
{
    e1;  //устанавливаем линию е на дисплеи в 1
    _delay_us(50);
    PORTB&=0b11110000; // очищаем младший байт порта
    PORTB|=c;  //посылаем в порт
    e0; //устанавливаем линию е на дисплеи в 0
    _delay_us(50);
}
//---------------------------------------------------------------------

void byte(unsigned char c, unsigned char mod) //отправляем весь байт
{
    if (mod==0) 
            {
                rs0; //говорим контроллеру что будем передовать команды
            }
    else rs1; // иначи передаем данные
    unsigned char hc=0; //объявляем переменную старшую часть байта
    hc=c>>4; //сдвигаем старшую часть в право(во младшую)
    polbyte(hc); //передаем старшую часть байта
    polbyte(c);// передаем весь байт (из которой передасться только младшая)
}
//---------------------------------------------------------------------

void setpos (unsigned char x, unsigned char y) //устанавливаем позицию курсора
{
    char adress;
    adress = (0x40*y+x)|0b10000000;
    byte(adress,0);
}
    
//---------------------------------------------------------------------

void sendchar (unsigned char c) //передаем данные
{
    byte(c,1);
}
//---------------------------------------------------------------------
void lcd_clear ()
{
    byte(0x01,0);
    _delay_us(1500);
}
//---------------------------------------------------------------------
void str_lcd (char str1[])
{
    wchar_t n;
    for (n=0;str1[n]!='\0';n++) sendchar(str1[n]);
}
//---------------------------------------------------------------------
void lcd_ini(void)  //Подключаемся к дисплею
{
    _delay_ms(15);
    polbyte(0b00000011);
    _delay_ms(4);
    polbyte(0b00000011);
    _delay_us(100);
    polbyte(0b00000011);
    _delay_ms(1);
    polbyte(0b00000010);
     _delay_ms(1);
    byte(0b00101000,0);//передаем команда работать с 4бит, и в 2 линии
    _delay_ms(1);
    byte(0b00001100,0);        //включаем дисплей. курсоры не не выводим
    _delay_ms(1);
    byte(0b00000110,0);  //заставляем курсор двигаться с право на лево
    _delay_ms(1);
}
//---------------------------------------------------------------------
int main(void)
{
    port_ini();
    lcd_ini();
    lcd_clear ();
    setpos(2,0);
    str_lcd("Hello world");    
    //     setpos(0,0); //устанавливаем позицию курсора
//     sendchar('n');//передаем данные
//     setpos(10,0); //устанавливаем позицию курсора
//     sendchar('n');//передаем данные
//     setpos(1,1); //устанавливаем позицию курсора
//     sendchar('n');//передаем данные
    while (1)
    {
        
    }
}

Share this post


Link to post
Share on other sites
В 27.01.2018 в 02:54, Свят танкист сказал:

починить

Ацетон поможет. ...в смысле - размочить. (а ты о чём подумал? ;))

...а вот как ты этот динамик потом отцентруешь и соберёшь - то уже другая опупея. Об этом лучше подумай. ...а лучше поступить иначе: поднять повыше руку, порезче опустить и забыть про этот динамик; такие в любой задрипанной р/лавке по рублю за жменю - кучками лежат. 


Всё пройдет в этом мире: и слава, и богатство. И если ты вовремя не поделишься своим достоянием с другом, после твоей смерти оно достанется врагу.(с)Омар Хайям

Share this post


Link to post
Share on other sites

Приглашаем на вебинар «Новинки и уникальные решения Molex. На что обратить внимание и почему»

15 апреля приглашаем на вебинар, который будет интересен разработчикам и инженерам-схемотехникам, интересующимся тенденциями рынка, новыми перспективными решениями для соединений «провод-провод», «провод-плата», «плата-плата». Для инженеров КИПиА и IT будут освещены уникальные решения Molex для «удлинения» интерфейсов HDMI, DisplayPort и USB даже в условиях сильного зашумления, а также семейство бесконтактных датчиков Contrinex. Помимо этого, будет уделено внимание дальнейшему развитию направления антенн, где Molex имеет ряд интересных и уникальных решений.

Подробнее

Посоветуйте пожалуйста малошумящий быстрый п-н-п транзистор в сот-23.

 Нужен для согласования уровней данных и РЧ цепей. 

Напряжение ЭК не более 10 в. Единицы милиампер

Share this post


Link to post
Share on other sites
                     

Выбираем преобразователь для портативных устройств

Портативные устройства могут различаться по типам элементов питания, а также по разным функциям. В статье на примере 3-х устройств демонстрируется, как многоканальные SIMO-преобразователи помогают эффективно реализовывать потенциал системы питания и первичного элемента, а также гибко подстраиваться под требуемый функционал.

Читать статью

Измерить напряжение БП с подключенным паяльником для начала.


"Я не знаю какой там коэффициент, я просто паять умею. "

Share this post


Link to post
Share on other sites

Проверьте паяльник с автомобильным аккумулятором, он даст нужный ток и напряжение в нужном диапазоне, только с полярностью аккуратнее, иначе дым будет уже не от канифоли. Я серьезно, без шуток. Если запустится, замерьте ток потребления (амперметр в разрыв питания, последовательно). Ну и блок питания нагрузите четырьмя накальными лампочками поворотника по 5 ватт, этого хватит для проверки, померьте напряжение. Результаты замеров сюда.

Share this post


Link to post
Share on other sites
27 минут назад, Свят танкист сказал:

Так мне чо делать?

 

21 час назад, fant сказал:

Если БП не тянет такую нагрузку, то возможно напряжение просаживается

 

19 минут назад, Dr. West сказал:

Измерить напряжение БП с подключенным паяльником для начала.

 


Сынок, не спрашивай, что Родина может сделать для тебя. Подумай, что ты можешь сделать для Родины.

Share this post


Link to post
Share on other sites
Guest Женька

Привет. Понадобилось собрать устройство, 555 таймер настроен на частоту 2 Hz, должен по очереди через ключи включать 2 электромагнитные катушки (спец. насос). Но ничего не получилось. В обоих вариантах Rel1 щелкает, а Rel2 включается и стоит. В первом варианте BD139 И BD140 , во втормо варианте оба 139, питание устрйоства от 24в, таймер запитан через стабилизатор. В чем может быть ошибка ?

 

555.jpg

Share this post


Link to post
Share on other sites

Всё верно, схема так и должна работать. А что иного Вы хотели от формирователя только ОДНОГО импульса??? Импульс заканчивается - на ключ 2-го реле поступает постоянное напряжение.


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites

Используйте  в  качестве выхода у таймера  ножку №7  и примените подтягивающий резистор  килоом  на 10. Подтяжка  на +24в

Edited by proba

Share this post


Link to post
Share on other sites

Помогите!не получается написать сообщение в лс , выходит окно  "Страница, к который вы пытаетесь получить доступ, недоступна для гостей, но, возможно, доступна для зарегистрированных пользователей." хотя я давно зарегистрирован,вхожу под паролем, последний раз 18 янв. списывался с Olegend. Писал в раздел "Помощь" НИКТО НЕ ОТВЕЧАЕТ, ПИСАЛ adminWebmasterУ ТРИ РАЗА В ЛЕНТУ АКТИВНОСТИ, ТОЖЕ НЕТ ОТВЕТА.пишу не в теме наверняка дадут штраф.:( напи шите мне в лс если кто поможет.

 

 

Share this post


Link to post
Share on other sites
Guest Женька
13 часа назад, Falconist сказал:

Всё верно, схема так и должна работать. А что иного Вы хотели от формирователя только ОДНОГО импульса??? Импульс заканчивается - на ключ 2-го реле поступает постоянное напряжение.

Но у меня таймер не в моностабильном, а в астабильном режиме. Или вы имеете в виду одной полярности импульса? Я  поначалу думал, что низкий уровень на выходе должен открывать pnp транзистор.

13 часа назад, proba сказал:

Используйте  в  качестве выхода у таймера  ножку №7  и примените подтягивающий резистор  килоом  на 10. Подтяжка  на +24в

Спасибо, попробую, думал об этом, но боялся вмешательством нарушить работу задающих элементов.

Share this post


Link to post
Share on other sites
11 минуту назад, Гость Женька сказал:

не в моностабильном, а в астабильном режиме

А откуда это из того дурацкого рисунка, что Вы приложили, было видно?


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites
Guest Женька
12 минуты назад, Falconist сказал:

А откуда это из того дурацкого рисунка, что Вы приложили, было видно?

Ну у меня не было макроса микросхемы, так и нарисовал. А работу описал в тексте " должен по очереди через ключи включать 2 электромагнитные катушки", то есть перещелкивать постоянно. Может криво выразился.

Share this post


Link to post
Share on other sites

1) Любой макрос делается за пару минут.

2) Описание на 100% неоднозначное. Каждый понимает, как может. "По очереди" - это и однократно тоже может быть.


Я не раздаю рыбу. Я раздаю удочки.

ПРОСТОТА - ХУЖЕ ВОРОВСТВА!!!

Share this post


Link to post
Share on other sites
2 часа назад, Гость Женька сказал:

 

Спасибо, попробую, думал об этом, но боялся

прежде чем что-то менять в схеме  нарисуйте её и выложите сюда

 

Share this post


Link to post
Share on other sites

Здравствуйте, у меня есть тиристор ку202к, при проверке его по схеме как на картинке, при подключении к управляющему электроду и аноду резистора на 100К светодиод загорается и при отключении резистора гаснет и светодиод, подскажите пожалуйста получается тиристор неисправен?

тиристор.jpg

Share this post


Link to post
Share on other sites

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

Edited by Alkarn

Отыщи всему начало, и ты многое поймешь!

Share this post


Link to post
Share on other sites

Здравствуйте.

Есть автомобильный пылесос. Подключил к компьютерному БП, блок питания отключается. Разобрал пылесос, прозвонил контакты моторчика, они коротят. Моторчику конец?

Share this post


Link to post
Share on other sites

Оставь пылесос в покое, защита в БП срабатывает из за пускового тока. Подключи к аккумулятору, убедись.


Хорошо зафиксированный пациент в анестезии не нуждается

Share this post


Link to post
Share on other sites
14 минуты назад, минздрав сказал:

Подключи к аккумулятору, убедись.

Аккумулятора нет. Хотел использовать дома. Побороть как-то можно?

А если БП более мощный использовать?

Edited by medvedkovo

Share this post


Link to post
Share on other sites

Линейный, с трансом достаточной мощности можно попробовать.


Хорошо зафиксированный пациент в анестезии не нуждается

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. 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...

  • Similar Content

    • By KerryZ
      Очень нужна помощь  с этим блоком питания, для чего он, где можно о нем какую-либо информацию узнать?

    • Guest Роман
      By Guest Роман
      Здравствуйте, собираю тут схему детектора, но он не работает, диод вообще не влияет никак на сигнал, напряжение сильно отличается от рабочего или может не тот диод для детектора.
      Вот входной сигнал и сама схема. При включении конденсаторов просто сглаживает.
    • By smnv04
      Всем добрый день. Имеется планшет Samsung Galaxy Tab 7.7 с проблемой. Изначально планшет вовсе не включался. После разборки выяснилось то, что он включается и вполне работает, после отсоединения шлейфа, который соединяет плату с гнездом зарядки с основной платой. 
      В чем может быть проблема? Может кто-то сталкивался с подобным? 
      По моей логике(я совсем не профи в электрике) что то замыкает и он не включается.  тогда логичный вопрос, менять шлейф или саму плату с гнездом зарядки которая. 
       
    • By tim li
      Добрый день!
      Помогите опознать детальку
      надпись 3020
      все что нашел это NX3020NAKS (сборка полевых транзисторов) но они выпускаются в корпусе SOT363. А это похоже на корпус uSOP
      размер корпуса 2х2мм
       


    • By Dima Silko
      Условие на русском:
      В перечне элементов к принципиальной электрической схемы РЭА имеется следующая информация:
      L1, L2  100 мкГн + 10%
      R1 С2-23- 0,125 Вт - 1 кОм +/- 10%
      Оценить численно и изобразить в таком же масштабе вид  U(t).  Фазовые сдвиги не учитывать. 

  • Сообщения

    • Стабилизатор в сборе. На выходах биение порядка 10 мВ. 
    • Guest Makss
      Приветствую Вас знатоки, профессионалы и просто любители. Сразу скажу что хочу внедрить в свою автомагнитолу блютуз модуль, но абсолютно ничего не понимаю в микросхемах и всём прочем с этим связанное. Поэтому ищу наставника, который сможет расталковать. Нашёл несколько тем по внедрению и теперь попрошу помочь вот по этой ссылке https://www.drive2.ru/l/7692406/ схему и какие комплектующие нужны. 
    • У кого какие гости:  
    • Guest Makss
      Приветствую Вас знатоки, профессионалы и просто любители. Сразу скажу что хочу внедрить в свою автомагнитолу блютуз модуль, но абсолютно ничего не понимаю в микросхемах и всём прочем с этим связанное. Поэтому ищу наставника, который сможет расталковать. Нашёл несколько тем по внедрению и теперь попрошу помочь вот по этой ссылке https://www.drive2.ru/l/7692406/ схему и какие комплектующие нужны. 
    • Индикатор межвитковых замыканий ротора Хорошо разжёвано.
    • подскажите конденсаторы низким ESR - зелыным китайским LOW ESR - чет нет доверия ,джимиконы серии ТК могут работать с этим импульсным током?
×
×
  • Create New...