Jump to content
admin

Видеокурс По Avr-Микроконтроллерам Для Начинающих

Recommended Posts

Запросто!

Вы не смотрели урок.

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

Share this post


Link to post
Share on other sites

а у меня всё получилось :dance2:

что я только не писал

и на русском и на английском и цифры

огромное спасибо за уроки

ждём продолжения

Share this post


Link to post
Share on other sites

Доброго время суток)

как я понял по видео вы запускаете дисплей без согласование уровней

просто подаёте на мегу 3.3вольта и все?

Share this post


Link to post
Share on other sites

Литиевые батарейки Fanso для систем телеметрии и дистанционного контроля

Системы телеметрии находят все более широкое применение во многих отраслях на промышленных и коммунальных объектах. Требования, предъявляемые к условиям эксплуатации приборов телеметрии и, как следствие, источников питания для них, могут быть довольно жесткими. Fanso предоставляет широкую линейку продукции, рассчитанной на различные условия эксплуатации, что позволяет подобрать батарейку для каждого конкретного применения, в том числе и для устройств телеметрии.

Подробнее

Хм. А вы часом протеус не русифицировали ? Только что проверил на другом пк. Оба компьютера у меня windows 8 x64

Одна ОС русская с русской локалью вторая английская с английской локалью!

Протеус 7.10 - не русифицированный!

Все четко!

Давайте еще данных - проблема у вас локальная но не очевидная. Будем разбираться!

Каких?

Share this post


Link to post
Share on other sites
                     

Приглашаем на вебинар Решения для построения ультразвуковых счетчиков жидкостей и газов на базе MSP430

Компэл совместно с Texas Instruments 23 октября 2019 приглашают на вебинар, посвященный системам-на-кристалле для построения ультразвуковых расходомеров жидкостей и газов на базе ядра MSP430. Вебинар проводит Йоханн Ципперер – эксперт по ультразвуковым технологиям, непосредственно участвовавший в создании данного решения. На вебинаре компания Texas Instruments представит однокристальное решение, позволяющее создавать точные недорогие счетчики жидкостей и газов.

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

пытаюсь заставить мигать надписи вот это библиотекой

#include <util/delay.h>

один раз перемигиват и всё

может я не тем пользуюсь ?

Share this post


Link to post
Share on other sites

вот что я навоял явно что то не так

//ATmega8a
#define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>

#include "n5110.h"

void presets(){
Lcd_init();
Lcd_clear();
}


int main(void)
{presets();
while(1)
{  _delay_ms(1000);
	  Lcd_prints(2, 1, FONT_1X,(unsigned char*)PSTR("ATmega8a"));
	Lcd_prints(3, 3, FONT_1X,(unsigned char*)PSTR("8000000"));
	Lcd_prints(2, 2, FONT_1X,(unsigned char*)PSTR("пробы"));
	Lcd_prints(4, 4, FONT_1X,(unsigned char*)PSTR("заставить"));
	Lcd_prints(5, 5, FONT_1X,(unsigned char*)PSTR("мигать "));


	Lcd_update();

Edited by admin

Share this post


Link to post
Share on other sites

у вас в цикле не очищается экран

попробуйте такую конструкцию

lcd_clear();
_delay_ms(1000);
Lcd_prints(2, 1, FONT_1X,(unsigned char*)PSTR("ATmega8a"));
_delay_ms(1000);

Edited by admin

Share this post


Link to post
Share on other sites

вы уж извините что я отвлекаю всякими мелочами

но хочется разобраться

вот так я сделал но результат тот же

//ATmega8a
#define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>

#include "n5110.h"

void presets(){
Lcd_init();
Lcd_clear();
}


int main(void)
{presets();
while(1)
{	 Lcd_clear();
	_delay_ms(1000);
	Lcd_prints(2, 1, FONT_1X,(unsigned char*)PSTR("ATmega8a"));
	_delay_ms(1000);

	Lcd_update();

Edited by admin

Share this post


Link to post
Share on other sites
//Atmega8A - используемый микроконтроллер
#define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>
//объявим библиотеку
#include "n5110.h"

int main(void)
{
//Инициализируем дисплей
Lcd_init();
//объявим переменные
while(1)
{
Lcd_clear();
Lcd_update();
_delay_ms(1000);
Lcd_prints(2, 1, FONT_1X,(unsigned char*)PSTR("ATmega8a"));
Lcd_update();
_delay_ms(1000);

}
}

Edited by kobraz

Share this post


Link to post
Share on other sites

спасибо я понял что я не так делал

я не использовал вот эту библиотек

#include <stdlib.h>

а ещё вопрос а как делается бегущая строка ?

Share this post


Link to post
Share on other sites

неправильно! Дело не в библиотеке!

Внимательно посмотрите на код!

Я бы мог просто вам сказать в чем ошибка - но хочу что бы вы пришли к этому самостоятельно

Share this post


Link to post
Share on other sites

я правелно понял

Lcd_clear();вот этим я чищу экран

Lcd_update();вот это обнавляет

_delay_ms(1000);это время обнавления

Lcd_prints(2, 1, FONT_1X,(unsigned char*)PSTR("ATmega8a"));это вывод букв

Lcd_update();это опять обнавляет

_delay_ms(1000);это время удаление

и опять по кругу

Share this post


Link to post
Share on other sites

Lcd_clear(); // очищает буфер
Lcd_update(); //Выводи данные из буфера  на экран 
_delay_ms(1000);// пауза между выполнением предыдущей и следующей строки
Lcd_prints(2, 1, FONT_1X,(unsigned char*)PSTR("ATmega8a"));//Передает данные в буфер
Lcd_update(); //Выводи данные из буфера  на экран 
_delay_ms(1000);// пауза перед выполнением и следующей строки

Готова "Практика" по видео уроку работы с LCD.

Share this post


Link to post
Share on other sites

Lcd_clear(); // очищает буфер

это я понимаю

Lcd_update(); //Выводи данные из буфера на экран

вот тут непонятно чтож мы выводим если там ничего нету

или в этом и фишка что экран пустой?

_delay_ms(1000);// пауза между выполнением предыдущей и следующей строки

это понятнопауза

Lcd_prints(2, 1, FONT_1X,(unsigned char*)PSTR("ATmega8a"));//Передает данные в буфер

Lcd_update(); //Выводи данные из буфера на экран

_delay_ms(1000);// пауза перед выполнением и следующей строки

и это тоже всё понятно

Share this post


Link to post
Share on other sites

хочу спросить экран такого типа pcd8544 можно заменить вместо nokia3310

просто в магазинах там где я живу нету в наличии nokia3310

а хочется поэкспериментировать в реальной схеме

Share this post


Link to post
Share on other sites

Я заказывал на ебее. стоимость 2.5 у.е. доставка бесплатная ждать 3 недели.

Share this post


Link to post
Share on other sites

вот навоял

с утра пробую вот на цифра запара не знаю что делать

с каждым разом цифра добавляется

уж и сложная работа программиста :heat:

//Atmega8A - используемый микроконтроллер
#define F_CPU 8000000
#include <avr/io.h>
#include <util/delay.h>
#include <stdlib.h>
//объявим  библиотеку
#include "n5110.h"
void presets(){
Lcd_init();
Lcd_clear();
Lcd_update();

}
int main(void)
{  
presets();
while(1)
{   Lcd_line(36,16,36,45,PIXEL_ON);
	Lcd_line(42,16,42,45,PIXEL_ON);
	Lcd_line(36,16,42,16,PIXEL_ON);
	Lcd_line(29,16,36,16,PIXEL_ON);
	Lcd_line(29,23,36,23,PIXEL_ON);
	Lcd_line(29,30,36,30,PIXEL_ON);
	Lcd_line(29,37,36,37,PIXEL_ON);
	Lcd_print	 ( 10,  10,  FONT_1X, (unsigned char*) "10" );
	Lcd_update();
	Lcd_rect(37, 45,7, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,9, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,11, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,13, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,15, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,17, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,19, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,21, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,23, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,25, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,27, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 45,30, 5, PIXEL_ON);
	_delay_ms(200);
	Lcd_update();

	Lcd_rect(37, 18,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 20,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 22,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 24,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 26,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 28,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 30,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 32,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 34,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 36,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 38,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 40,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 42,2, 5, PIXEL_OFF);
	_delay_ms(200);
	Lcd_update();
	Lcd_rect(37, 44,2, 5, PIXEL_OFF);
	_delay_ms(200);







}

понятное дело что это всё можно намного меньше написать

но я в силу своего интеллекта пака не в курсах как это делать

Edited by admin
Тэг CODE для кого придумали? Уже надоело за вами посты править

Share this post


Link to post
Share on other sites

Изменено: admin, Сегодня, 18:05

Тэг CODE для кого придумали? Уже надоело за вами посты править

извиняюсь за причинённое неудобство

как мне больше не повторять своих ошибок ?

Share this post


Link to post
Share on other sites

В видеоуроке - при помощи цикла for мы рисовали круг - примените тот же принцип для отрисовки линии или точки.

Ну и еще не совсем понятно что у вас получилось -чего вы хотели и что не получилось!

Когда добавляете код - в редакторе есть для этого тег ( кнопочка "<>")

Кроме того по коду видно что вы сначла рисуете прямоугольник - потом его затираете.

Почему вы не используете для этих целей PIXEL_XOR

Это уже не первый вопрос заданный вами ответ на который есть в видеоуроках.

Может Вы всетаки наберетесь терпения и просмотрите их?

Но за старания конечно +

Edited by kobraz

Share this post


Link to post
Share on other sites

цифру я пака просто прилепил для того чтоб увидеть где она расположится при на писаных координатах

а потом я хотел их черточкам поставить

за каждый цыкал цифра 10 добавлялась

я уроки смотрю по нескольку раз и если пользуюсь перемоткой только назад чтоб повторить что не дошло до мозга :)

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 Максим123456789
      делаю диплом, в схеме у меня микроконтроллер PIC16F688 и мне нужно его заменить на ATmega. Не могу найти похожий
    • By Anton Bondarenko
      Всем привет
      Прошу не ругать, впервые подобный вопрос задаю.
      Хочу сделать прибор, который будет посылать сигнал, когда возле прибора будет проходить металлический предмет. 
      — угол отслеживания до 30° а лучше прямая линия, траектория
      — время реакции очень высокое до 100 мс
      — ширина проема в котором нужно сканировать от 10 до 20метров,
      — передача сигнала через вифи
      Может есть готовые решения, или отдельные компоненты.
      Подскажите пжл в каком направлении искать.
      Смотрел датчики движения, но главная проблема — время реакции.
      Спасибо
       
    • By Вячеслав_НС
      Здравствуйте ! подскажите , какую лучше библиотеку использовать (и где ее взять) для управления i2c atmega8 в atmel studio 7  .  задача - управлять atmega8 по i2c ,  цап  PCF8591T .
      понимаю , в интернете много примеров и библиотек , но хотелось бы пример максимально простой и точно рабочий . т.к. пока что все мои попытки не привели к успеху ... то Atmel Studio 7 при компиляции ругается на несуществующий файл ( к примеру - "stream.h") при использовании библиотеки i2c , то еще какие то грабли .
    • By Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
  • Сообщения

    • Абсолютный, полный аналог искать нет смысла, нужно смотреть, какой функционал используется в исходной схеме и подбирать замену исходя из этого. А в курсе, что под другой МК ещё и прошивку придётся писать с нуля?
    • Окончание попыток сборки "качественных" УНЧ у меня состоялось в тот день, когда стробоскопом осветил этот самый диффузор - полное совпадение с поверхностью воды, которую обдувают вентилятором. И это при синусоидальном токе в обмотке динамика! Теория и математическая модель работы диффузора в корне отличается от практически визуально наблюдаемой картинки. Уважаемые ПРОФИ в области конструирования высококачественных УНЧ, Ваши схемы и электроника создают, вероятно, только электрически качественный ток. А как же конечный результат или цель Ваших конструкций?  Некоторый положительный эффект улучшения качества звука возможен при ЭМОС (электромеханической обратной связи) по сигналу перемещения диффузора названного динамика.   Кроме критики могу добавить следующее, резкое улучшение качества звука у меня получилось при подключении к усилителю маленьких динамиков с диффузором из алюминия диаметром 40-50 мм. Для воспроизведения низких частот желательно соединить их параллельно-последовательно, что даёт возможность согласования по необходимому значению требуемого электрического сопротивления, несколько динамиков на одной плоскости.  
    • Самое интересное - каким боком тут может помочь ардуина?
    • А ссылка, что Бориска дал, действительно хорошая. Буквально каждый узел разобран по косточкам.
    • 5. Две одинокие ромашки на маковом поле. Их УЗД маскируется уровнем всего остального. Ведь фильтрация у шириков тю-тю а они тянут до 16кгц с выраженным пиком 5кгц. 6. При совокупности всех факторов пародия и есть...
    • Перемотал дроссель. литцендрат - провод 0,25мм - 13 жил  -- 21 виток. Всё равно греется.. Когда на выходе на динамики значение переменки превышает 20 вольт - дроссель начинает зудеть.. потиху. на 30 вольтах очень даже ощутимо зудит-пищит.. Максимум показал 34 вольта пока был холодный. Нагрелся - максимум стал 32 вольта с копейками. Когда вход зашунтирован  - на выходе 0,4 вольта постоянки (я так понимаю, что это и есть остаток несущей). Поднимаю громкость - вырастает до 0,6 в гдето, поднимаю до максимума - дроссель начинает зудеть  -  а постоянка резко уходит в минусовые показатели...
    • 1. Для чего снято и выложено подобные демо мы прекрасно понимает...  2. Не имеет значения. Вообще следует головке отдавать тот диапазон, где её ачх максимально линейна, отрезав лишнее. Вам бы справочник по акустике почитать а не форумы...  3. Сможете аргументировать, что групповой излучатель не может состоять из группы разнотипных излучателей/ас? 4. Сколько людей столько мнений. Но держу пари, большинство  категорически против подобных щитов, роликов и мнений их авторов.
  • Покупай!

×
×
  • Create New...