ATmega8 бегущая строка

Обсуждаем контроллеры компании Atmel.
Ответить
killer413
Родился
Сообщения: 2
Зарегистрирован: Вт авг 06, 2013 01:15:17

ATmega8 бегущая строка

Сообщение killer413 »

Здесь я начну выкладывать исходники с коментариями и схемы с платами, от простых до бегущей строки 8x16 с управлением через com port, хранением информации во внешней eeprom 24c64.

Все это будет добавляться на этом форуме и на сайте http://git.h18.ru/avr.html

Итак начнем.

Кнопка нажата - индикация числа (ATmega 8)
http://dfiles.ru/files/sz4j3b54u

При нажатии кнопки на семисегментном индикаторе высвечивается число 1000. В архив вхдят исходник в AVR studio и схема в Proteus, а также даташит на AVR микроконтроллер ATmega8.
vAv
Прорезались зубы
Сообщения: 221
Зарегистрирован: Пн июн 13, 2011 20:04:59
Откуда: Новочебоксарск
Контактная информация:

Re: ATmega8 бегущая строка

Сообщение vAv »

А просто прикрепить или в тэг code упаковать не судьба? В архиве небось очередной смс-блокер какой-нибудь.
gerrus
Родился
Сообщения: 14
Зарегистрирован: Пн авг 05, 2013 14:12:40

Re: ATmega8 бегущая строка

Сообщение gerrus »

Спойлер

Код: Выделить всё

#define F_CPU 1000000UL
#include <avr/io.h>
#include <avr/iom8.h>
#include <util/delay.h>

#define IND PORTD

char t1,t2,t3,t4;
unsigned char mc[] = {0b00111111,        // 0
                     0b00000110,
                     0b01011011,
                     0b01001111,
                     0b01100110,
                     0b01101101,
                     0b01111101,
                     0b00000111,
                     0b01111111,
                     0b01101111};         // 9

 
//*********************************************************************************************
//************    RAZLOZHENIE CHISLA PO RAZRADAM I DINAMICHESKAJA INDICACIJA     **************
//*********************************************************************************************
DISP (unsigned int t){
       t1=t%10;
       t2=t%100/10;
      t3=t%1000/100;
      t4=t%10000/1000;
     
      IND=mc[t4];
      PORTB=0b11111110;
      _delay_us(300);
      PORTB=0xFF;
     
      IND=mc[t3];
      PORTB=0b11111101;
      _delay_us(300);
      PORTB=0xFF;
    
     IND=mc[t2];
      PORTB=0b11111011;
      _delay_us(300);
      PORTB=0xFF;

     IND=mc[t1];
      PORTB=0b11110111;
      _delay_us(300);
      PORTB=0xFF;

   
     };   


//*********************************************************************************************
//*********************************************************************************************
//*********************************************************************************************
//*************************************    GLAVNAIA FUNKCIJA     ******************************
//*********************************************************************************************
//*********************************************************************************************
//*********************************************************************************************
 int main(void)
{


//*************************************  Inicializacija portov   ******************************

DDRD = (1<<PD0)|(1<<PD1)|(1<<PD2)|(1<<PD3)|(1<<PD4)|(1<<PD5)|(1<<PD6)|(1<<PD7);
DDRB = (1<<PB0)|(1<<PB1)|(1<<PB2)|(1<<PB3);

//*************************************    Inicializacija ADC    ******************************


 while(1)
{


if ((PINB & (1<<PB4)) == 0)

       {               
      DISP (1000);  // vivodim chislo oborotov na 7-seg_indicatory
       }
 
}



}




Daташет в архиве для веса? ....
killer413
Родился
Сообщения: 2
Зарегистрирован: Вт авг 06, 2013 01:15:17

Re: ATmega8 бегущая строка

Сообщение killer413 »

Многоканальный программный ШИМ на AVR (ATmega 8).

скачать можно здесь http://git.h18.ru/avr.html

В данном коде представлено ШИМ управление яркостью 8-ми светодиодов . Нетрудно подкорректировав код обеспечить необходимое количество PWM каналов .(Исходник в CVAVR)
Аватара пользователя
Dr. Alex
Это не хвост, это антенна
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков
Контактная информация:

Re: ATmega8 бегущая строка

Сообщение Dr. Alex »

Динамическая индикация говёно сделана!!!! На уровне новичка....
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: ATmega8 бегущая строка

Сообщение WiseLord »

Воплощение кошмара (смотрел только первый архив, ибо скачать остальные не вышло):
а) Архивы упакованы в RAR.
б) Залиты на стрёмный обменник. В том числе и на сайте ссылок нормальных нет.
в) Хоть каким-то форматированием кода никто не озаботился, отступы пляшут как хотят.
г) Комментариев в коде нет, для новичков код бесполезен.
д) Реализация динамической индикации крайне плоха, для неновичков код бесполезен.

В общем, непонятно, зачем это всё?

P.S. :)

Код: Выделить всё

//*********************************************************************************************
//*********************************************************************************************
//*********************************************************************************************
//*************************************    GLAVNAIA FUNKCIJA     ******************************
//*********************************************************************************************
//*********************************************************************************************
//*********************************************************************************************
 int main(void)
Аватара пользователя
Dr. Alex
Это не хвост, это антенна
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков
Контактная информация:

Re: ATmega8 бегущая строка

Сообщение Dr. Alex »

Это точно, и ни одного коментария!!!! Да вообще код написан кривее некуда! Я даже новичку по нему не предложил-бы учиться!!!
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Аватара пользователя
POS_troi
Мучитель микросхем
Сообщения: 449
Зарегистрирован: Пт окт 15, 2010 16:08:06
Откуда: Украина, Славянск

Re: ATmega8 бегущая строка

Сообщение POS_troi »

Я чувствую себя ущербным теперь, пишу комменты в коде, да ещё и на русском языке :(

Такое ощущение что человек просто пытается заработать на партнёрке депозита.

а также даташит на AVR микроконтроллер ATmega8.


Для платного скачивания объёма не хватило? )
Аватара пользователя
BOB51
Друг Кота
Сообщения: 15553
Зарегистрирован: Вт мар 16, 2010 22:02:27
Откуда: ДОНЕЦК

Re: ATmega8 бегущая строка

Сообщение BOB51 »

killer413 писал(а):Многоканальный программный ШИМ на AVR (ATmega 8).

скачать можно здесь http://git.h18.ru/avr.html

В данном коде представлено ШИМ управление яркостью 8-ми светодиодов . Нетрудно подкорректировав код обеспечить необходимое количество PWM каналов .(Исходник в CVAVR)


Лазить по чужеродно-труднодоступным сайтам просто "влом"... :roll:
Насчет программного ШИМ для АВР (применимо к любой АВРке с соответствующей доработкой):
http://radiokot.ru/cherdak/03/
и прототип ее происхождения:
viewtopic.php?f=57&t=84941&hilit=+%D1%83%D0%B1%D0%B8%D0%B9%D1%81%D1%82%D0%B2%D0%B5%D0%BD%D0%BD%D1%8B%D0%B9+%D0%BA%D0%BE%D0%B4
токмо... я АСМОДЕЙ потребляю... :oops:
можно б и про беглу строку замутить... а смысл? - их уже на все случаи жизни понаклепалось...
Насчет ATmega8/8a & ATmega48/88/168 как-нить в ближайшее время свое понимание в частном определении здесь выложу: viewtopic.php?f=62&t=94201
:beer:
POS_troi - да ничего зазорного в том нету или на русском или на транслите или на инглиш... Вот на мовiще не зустрiчав... 8)
kobzar
Грызет канифоль
Сообщения: 278
Зарегистрирован: Вт дек 03, 2013 11:04:04
Откуда: Киев
Контактная информация:

Re: ATmega8 бегущая строка

Сообщение kobzar »

Dr. Alex писал(а):Это точно, и ни одного коментария!!!! Да вообще код написан кривее некуда! Я даже новичку по нему не предложил-бы учиться!!!

Чо - кривее чем у меня?
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Аватара пользователя
Dr. Alex
Это не хвост, это антенна
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков
Контактная информация:

Re: ATmega8 бегущая строка

Сообщение Dr. Alex »

А ты сам посмотри)
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
kobzar
Грызет канифоль
Сообщения: 278
Зарегистрирован: Вт дек 03, 2013 11:04:04
Откуда: Киев
Контактная информация:

Re: ATmega8 бегущая строка

Сообщение kobzar »

Та нормально написанно!
Правда много звездочек! Ну и реализация - все таки лутче на циклах уже !
кароче мона сократить! Но всеравно человек старался !
Так что не абижайте !
Влодение рускай арфаграфией - это как владение кунг-фу: настаящие мастира не преминяют ево бес ниабхадимости
Аватара пользователя
Dr. Alex
Это не хвост, это антенна
Сообщения: 1438
Зарегистрирован: Вт окт 28, 2008 09:00:18
Откуда: Украина, Харьков
Контактная информация:

Re: ATmega8 бегущая строка

Сообщение Dr. Alex »

Да дело даже не в циклах..... В целом как-то кривовато-колхозно.....
Порой мне кажется, что я делаю какое-то дерьмо, но когда я вижу, что делают другие, то я чувствую себя гением...
Ответить

Вернуться в «AVR»