HWman Опубліковано 15 Вересня, 2014 в 02:37 Автор #226 Опубліковано 15 Вересня, 2014 в 02:37 Що ж, поставленну задачу на сьогодні виконав, можна йти спати. Цікаво а як ти підключиш 2 дисплеї ??? І що на рахунок бібліотеки??? Є деякі ідеї... Нарахунок доцільності бібліотеки я щось сумніваюсь. 1
HWman Опубліковано 15 Вересня, 2014 в 03:00 Автор #227 Опубліковано 15 Вересня, 2014 в 03:00 Відео роботи: 1
inhelp Опубліковано 15 Вересня, 2014 в 11:22 #228 Опубліковано 15 Вересня, 2014 в 11:22 (змінено) Змінено 15 Вересня, 2014 в 11:24 користувачем inhelp 2
inhelp Опубліковано 15 Вересня, 2014 в 13:46 #229 Опубліковано 15 Вересня, 2014 в 13:46 Граюсь з дисплеєм NOKIA5110, хейзенберги для HWman ))) 3
inhelp Опубліковано 22 Вересня, 2014 в 21:32 #230 Опубліковано 22 Вересня, 2014 в 21:32 http://arduino-project.net/analog-clock-arduino-mega/ 1
HWman Опубліковано 4 Жовтня, 2014 в 14:34 Автор #231 Опубліковано 4 Жовтня, 2014 в 14:34 Ось мій відеотуторіал по завантажені загрузчика Arduino в ATmega8: Ось силка на конструктор Bootloader`а для Arduino: http://homes-smart.r.../avr-zagruzchik Ось карта пінів: Постарався повністю розкрити це питання. 1
Factory Опубліковано 15 Жовтня, 2014 в 16:38 #232 Опубліковано 15 Жовтня, 2014 в 16:38 Любі друзі, допоможіть новачку розібратись із генерацією частоти 33кілогерца на Atmega8, суть така: є інфрачервоний діод і інфрачервоний прийомнік (33кілогерца) тобто датчик такий собі, промені відбились лєнта світиться, значить читав досить багато про pwm, ось що зміг осилити на Atmelstudio 6.2 #include <avr/io.h>//библиотека ввода/вывода#define F_CPU 8000000//Програма задержкиvoid pause (unsigned int a){unsigned int i;for (i=a;i>0;i--);}//Програма инициализации ШИМvoid init_pwm (void){TCCR1A=(1<<COM1A1)|(1<<WGM10); //На выводе OC1A единица, когда OCR1A==TCNT1, восьмибитный ШИМTCCR1B=(1<<CS10); //Делитель= /1OCR1A=0x00; //Начальная яркость нулевая}//Основная програмаint main(void){DDRC = 0xFF; // 0 порт D на вихідPORTC = 0xFF; //0 in portDDRD = 0x00; // 1 порт B на вхідPORTD = 0xFF; //res onunsigned char i;DDRB=0x02; //Инициализация PB1 (OC1A) как выходinit_pwm();while (1){ //for (i=0;i<255;i++) //Плавно понижаем яркость //{OCR1A--; pause(1000);} OCR1A = 0x64; pause(1000); if (PIND & (1<<PD0)) //якшо =1 { PORTC = 0xFF; } else { PORTC = 0x00; }}return 1;} не пинайте сильно, я раніше програмував але як то кажуть все буває вперше зараз ото дійшов висновку шо на даній атмезі невдасться зробити 33кілогерци бо як не грайся з дільниками і частотою виходить 31 злихом буду вдячний за хороши пинок в пяту точку
sergkots Опубліковано 15 Жовтня, 2014 в 17:15 #233 Опубліковано 15 Жовтня, 2014 в 17:15 Voronin10, не спец по Arduino але якщо потрібна певна частота потрібно зав’язуватись на апаратне переривання таймера.
Factory Опубліковано 15 Жовтня, 2014 в 18:20 #234 Опубліковано 15 Жовтня, 2014 в 18:20 (змінено) Voronin10, не спец по Arduino але якщо потрібна певна частота потрібно зав’язуватись на апаратне переривання таймера.вже безліч статей перечитав, а от конкретно про частоту не знайшов, або погано шукавточніше толком неможу зрозуміти як правильно налаштувати (логіка поки що мене покинула)поясніть на пальцях як ту частоту правильно загенеритимоливо виставити таймер на 8МГц/64=125КГц і просто скважністю і частотою заповнення підігнати значення 33КГц? Змінено 15 Жовтня, 2014 в 18:37 користувачем Voronin10
sergkots Опубліковано 15 Жовтня, 2014 в 19:03 #235 Опубліковано 15 Жовтня, 2014 в 19:03 Voronin10, коли б мені була потрібна певна частота я б переналаштував вектор переривання таймера на свою підпрограму, робив, що потрібно потім передавав керування за старою адресою. Дивитись потрібно по документації - на якій частоті працює таймер? 8 МГц? потрібно 33 кГц? 8000/33=242.424242 тик таймера потрібно опрацювати. Зрозуміло, що зреагувати зможемо на 242 тик, далі я б поставив затримку маленьку, далі робите, що потрібно.
Factory Опубліковано 17 Жовтня, 2014 в 19:44 #236 Опубліковано 17 Жовтня, 2014 в 19:44 (змінено) Voronin10, коли б мені була потрібна певна частота я б переналаштував вектор переривання таймера на свою підпрограму, робив, що потрібно потім передавав керування за старою адресою. Дивитись потрібно по документації - на якій частоті працює таймер? 8 МГц? потрібно 33 кГц? 8000/33=242.424242 тик таймера потрібно опрацювати. Зрозуміло, що зреагувати зможемо на 242 тик, далі я б поставив затримку маленьку, далі робите, що потрібно.таки трошки розібрався, ось в процесі написання своїх граблів найшов ідентичне правильно написанерозібрався як вирахувати частоту і от трабла опять, все звичайно добре генерація на порту йде в 100%, а треба так званий меандр(50%)як це зробити, делай пуста трата часу, як знати скільки тримати порт ввімкнкним?include <avr/io.h> #include <avr/interrupt.h> ISR( TIMER1_OVF_vect ) { TCNT1 = 65294 ; //выставляем начальное значение TCNT1 if( PINB & ( 1 << PB0 ) ) { PORTB &= ~( 1 << PB0 ); } else { PORTB |= ( 1 << PB0 ); } } int main() {DDRB = ( 1 << PB0 ); // настраиваем PB0 на выход TCCR1B = (1<<CS12)|(0<<CS11)|(1<<CS10); // настраиваем делитель TIMSK |= (1<<TOIE1); // разрешаем прерывание по переполнению таймераTCNT1 = 65294 ; // выставляем начальное значение TCNT1 33kHzsei(); // выставляем бит общего разрешения прерываний while(1); // вечный цикл return 0; } Змінено 17 Жовтня, 2014 в 19:47 користувачем Voronin10
sergkots Опубліковано 17 Жовтня, 2014 в 19:48 #237 Опубліковано 17 Жовтня, 2014 в 19:48 розібрався як вищитати частоту і от трабла опять все звичайно добре генерація на порту йде в 100%, а треба так званий меандр(50%) Не зрозумів. Іншими словами будь ласка.
Factory Опубліковано 17 Жовтня, 2014 в 19:53 #238 Опубліковано 17 Жовтня, 2014 в 19:53 розібрався як вищитати частоту і от трабла опять все звичайно добре генерація на порту йде в 100%, а треба так званий меандр(50%) Не зрозумів. Іншими словами будь ласка.для нормальної роботи прийомніка треба так званий шим сигнал 50% наа частоті 33кГц, зараз на порті бескінечна генерація 100%,от і питання як зробити ту затримку і як її вирахуватичи я щось наплутав?
sergkots Опубліковано 17 Жовтня, 2014 в 19:59 #239 Опубліковано 17 Жовтня, 2014 в 19:59 Voronin10, приведіть приклад бо шось не доганяю.
Factory Опубліковано 17 Жовтня, 2014 в 20:08 #240 Опубліковано 17 Жовтня, 2014 в 20:08 (змінено) те що я роблю на атмезі ось http://www.getchip.net/posts/094-datchik-priblizheniya-na-ik-luchakh-attiny13/про дитчик, там для нормальної роботи має бутти скважність 50%http://parts.roboclub.ru/index.shtml?ikпро пачки сигналів я мовчу поки буду думати над скважнастю Змінено 17 Жовтня, 2014 в 20:25 користувачем Voronin10
amadey777 Опубліковано 17 Жовтня, 2014 в 20:27 #241 Опубліковано 17 Жовтня, 2014 в 20:27 (змінено) машина станів в допомогуякшо таймер долічив до певного значення - порт переводим в потрібний логічний рівень.обнуляєм таймер. лічим знову. переводим порт в інверсію.і так по кругуfor(; ; ){} Змінено 17 Жовтня, 2014 в 20:28 користувачем amadey777
Factory Опубліковано 17 Жовтня, 2014 в 20:38 #242 Опубліковано 17 Жовтня, 2014 в 20:38 машина станів в допомогу якшо таймер долічив до певного значення - порт переводим в потрібний логічний рівень. обнуляєм таймер. лічим знову. переводим порт в інверсію. і так по кругу for(; ; ){ } накінець мисля сформувалась можна ж таймер на половині відрізку моніторити, все складне - просто
Factory Опубліковано 22 Жовтня, 2014 в 19:55 #243 Опубліковано 22 Жовтня, 2014 в 19:55 блін я просто якись містер невезучістьвсе написав прогнав пошагово гляну в протеусі все працює знайшов на роботі свої атмеги і получив тупий непрацюючий камішок який навіть непаше під програмою(інший проект під юсб паше)куди копати?
HWman Опубліковано 28 Жовтня, 2014 в 13:38 Автор #244 Опубліковано 28 Жовтня, 2014 в 13:38 (змінено) Ще один невеличкий проект на Attiny13: Детальніше: http://habrahabr.ru/post/241728/ Змінено 28 Жовтня, 2014 в 13:38 користувачем HWman 1
nickel Опубліковано 28 Жовтня, 2014 в 13:39 #245 Опубліковано 28 Жовтня, 2014 в 13:39 http://habrahabr.ru/post/241728/Інвайтом не поділишся? 1
HWman Опубліковано 28 Жовтня, 2014 в 14:08 Автор #246 Опубліковано 28 Жовтня, 2014 в 14:08 Карма не дозволяє. З такими темпами ще не скоро зможу дати комусь інвайт. Мені дали інвайт за одну статтю, причому у той же день що і опублікував, думаю це найшвидший спосіб отримати його.
araris Опубліковано 28 Жовтня, 2014 в 14:33 #247 Опубліковано 28 Жовтня, 2014 в 14:33 HWman - кросавчєг ! Чому ця людина досі на Борді в "Троллях" ??
HWman Опубліковано 6 Грудня, 2014 в 12:44 Автор #248 Опубліковано 6 Грудня, 2014 в 12:44 Хто небудь юзає Arduino 1.5.8 BETA ?
CompService Опубліковано 9 Грудня, 2014 в 23:00 #249 Опубліковано 9 Грудня, 2014 в 23:00 Може трохи відхилюсь від теми. Є датчик (АЦП, 24 біт) типу ad7793, працює по SPI шині. В інтернеті є куча схем роботи SPI з МК, прошивок звичайно що не надають. В когось був досвід роботи по SPI ?ad997x це не датчик, це АЦП. Не "просто АЦП", а дуже хороший АЦП. "Заточений" пiд PT100/1000 (2 високостабiльнi джерела струму для збудження PT i вбудований дуже хороший пiдсилювач). ad997x годиться i на термопари.З SPI проблем немае, з ad779x е нюанси iнiцiалiзацii (описано 1000 разiв в iнетi).А що у Вас не так?На Бордi мало досвiдчених, такi запитання треба задавати на сайтах, що спецiалiзуються на електронiцi.
HWman Опубліковано 14 Грудня, 2014 в 11:26 Автор #250 Опубліковано 14 Грудня, 2014 в 11:26 Може кому пригодиться ідея для зарядки с балансиром: Делаті тут http://arduino.ru/fo...1#comment-90785
Рекомендовані повідомлення
Для публікації повідомлень створіть обліковий запис або авторизуйтесь
Ви повинні бути користувачем, щоб залишити коментар
Створити обліковий запис
Зареєструйте новий обліковий запис у нашій спільноті. Це дуже просто!
Реєстрація нового користувачаУвійти
Вже є акаунт? Увійти до системи.
Увійти