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. На что обратить внимание и почему»

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

Подробнее

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

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

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

Share this post


Link to post
Share on other sites
                     

Измеряем мощность в режиме реального времени с помощью ИС регистратора потребляемой мощности

Одной из важнейших функций обеспечения работы системы управления питанием является измерение среднего значения потребляемой мощности критичных участков цепи питания в режиме реального времени. Микросхемы регистраторов производства Maxim Integrated имеют встроенную функцию накопления измеренных значений мощности и предоставляют на выходе данные, пригодные для вычисления ее среднего значения. В статье рассматриваются различные примеры использования регистраторов для проведения критичных измерений мощности в режиме реального времени.

Подробнее

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


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

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 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).  Фазовые сдвиги не учитывать. 

    • By Totezu
      Добрый день,
      Harman / Kardon HK 3390/230  2011 года,  появился хлопок в левом канале при включении и выключении, если слушать музыку то стало меньше низких в левом канале, куда необходимо копать, что может быть?
      Хлопок и музыка появляется с задержкой после щелчка реле.  Походу защита отрабатывает и проблема в мягком пуске? Предполагаю что проблема в конденсаторах только в каких?
      В мануале не разобрался где схема защиты и мягкий пуск.
      Спасибо за помощь
    • By San Good
      Здравствуйте. Нужна помощь в ремонте наушников bluedio t2+. Проблема в том что постоянно горит зеленный светодиод который при нормальной работе говорит что в работе радио или mp3 плеер. Соответственно они не работают и наушники высаживаюся в ноль. А основная функция блютуз наушников все работает при этом также горит зеленый светодиод. Думаю нужно вообще вырубить mp3 плеер. Ну и конечно было приятно бы найти и починить. 

×
×
  • Create New...