12.07.2014, 19:04 | #76 |
Talkers Junior
|
|
12.07.2014, 23:16 | #77 |
Talkers Junior
|
все устройства на самодельном ардуино требуют кварца 16 мгц. У меня остался только 1. А вот 6 мгц мне не к чему
__________________
#авытамдержитесь! #почемунет? |
13.07.2014, 09:41 | #78 |
Talkers Junior
|
Уверен? Странно, но я как-то без кварца обхожусь. Во многих Atmega-ах есть встроенный кварц на 1-8MHz. Его с "с головой" хватает для большинства задач. Просто выстави нужные фьюзы Ну и питание возможно будет при таком раскладе от 2.7 вольт! Все работает чудесно Если используешь IDE от Arduino и прошиваешь через uart, то советую прошить загрузчик optiboot. Он занимает всего 512 байт, вместо 2048 стандартного дуиновского.Но его нужно собрать самостоятельно из исходников для работы на 8Mhz. Если надо, то могу выложить бинарники(на 8Mhz) для 8,168 и 328 камня тут. Прошьешь сам. Вроде сейчас этот загрузчик по умолчанию используют в новых дуинах, но он настроен на 16Mhz. Вообщем если будут вопросы - обращайся.
Последний раз редактировалось GPP; 13.07.2014 в 09:57. |
13.07.2014, 14:21 | #79 |
Talkers Junior
|
У меня не работала прошивка через FT232 uart модуль, если во фьюзах ставил частоту 8 мгц от внутреннего.
Через USBASP неудобно, так как приходится в виртуалке У меня win8 64 bit
__________________
#авытамдержитесь! #почемунет? |
13.07.2014, 15:23 | #80 | |
Talkers Junior
|
Цитата:
Бинарники загрузчика. Добавить в boards.txt (нужные фьюзы уже выставлены) ################################################## ############ atmega8_8.name=ATmega8 Optiboot (8MHz internal OSC) atmega8_8.upload.protocol=arduino atmega8_8.upload.maximum_size=7680 atmega8_8.upload.speed=57600 atmega8_8.bootloader.low_fuses=0xa4 atmega8_8.bootloader.high_fuses=0xcc atmega8_8.bootloader.path=optiboot atmega8_8.bootloader.file=optiboot_atmega8_8mhz.he x atmega8_8.bootloader.unlock_bits=0x3F atmega8_8.bootloader.lock_bits=0x0F atmega8_8.build.mcu=atmega8 atmega8_8.build.f_cpu=8000000L atmega8_8.build.core=arduino atmega8_8.build.variant=standard ################################################## ############ atmega328_8.name=ATmega328P Optiboot (8MHz internal OSC) atmega328_8.upload.protocol=arduino atmega328_8.upload.maximum_size=32256 atmega328_8.upload.speed=57600 atmega328_8.bootloader.low_fuses=0xe2 atmega328_8.bootloader.high_fuses=0xde atmega328_8.bootloader.extended_fuses=0x05 atmega328_8.bootloader.path=optiboot atmega328_8.bootloader.file=optiboot_atmega328_8mh z.hex atmega328_8.bootloader.unlock_bits=0x3F atmega328_8.bootloader.lock_bits=0x0F atmega328_8.build.mcu=atmega328p atmega328_8.build.f_cpu=8000000L atmega328_8.build.core=arduino atmega328_8.build.variant=standard ################################################## ############ atmega168_8.name=ATmega168 Optiboot (8MHz internal OSC) atmega168_8.upload.protocol=arduino atmega168_8.upload.maximum_size=15872 atmega168_8.upload.speed=57600 atmega168_8.bootloader.low_fuses=0xe2 atmega168_8.bootloader.high_fuses=0xde atmega168_8.bootloader.extended_fuses=0x04 atmega168_8.bootloader.path=optiboot atmega168_8.bootloader.file=optiboot_atmega168_8mh z.hex atmega168_8.bootloader.unlock_bits=0x3F atmega168_8.bootloader.lock_bits=0x0F atmega168_8.build.mcu=atmega168 atmega168_8.build.f_cpu=8000000L atmega168_8.build.core=arduino:arduino atmega168_8.build.variant=arduino:standard Последний раз редактировалось GPP; 13.07.2014 в 15:37. |
|
13.07.2014, 15:47 | #81 | |
Talkers Junior
|
Цитата:
__________________
#авытамдержитесь! #почемунет? |
|
13.07.2014, 16:13 | #82 | |
Talkers Junior
|
Цитата:
Функционал: Написал свою реализацию работы с ИК приемником. Если надо, то могу дать.. Занимает ~1Kb всего... К примеру библиотека из примеров занимает почти всю память Atmega8 Но я реализовал пока только NEC протокол. А что у тебя за проекты? Последний раз редактировалось GPP; 13.07.2014 в 16:16. |
|
13.07.2014, 20:15 | #83 | |
Talkers Junior
|
Цитата:
__________________
#авытамдержитесь! #почемунет? |
|
14.07.2014, 10:03 | #84 | |
Talkers Junior
|
Цитата:
__________________
#авытамдержитесь! #почемунет? |
|
14.07.2014, 12:35 | #85 |
Talkers Junior
|
Думаю разберешься... Если надо, то могу оформить в класс. Ну или если че спрашивай
Считывание кода с пульта. Код:
unsigned long currentMillis=0; ...................... void loop() { currentMillis = millis(); readFromIrda() } void readFromIrda(){ byte irCode[32]; unsigned long starttime=0; unsigned long endtime=0; unsigned long time=0; //Если есть сигнал if (digitalRead(IRDA_PIN)==LOW){ starttime=micros();//Запоминаем начало сигнала while (digitalRead(IRDA_PIN)==LOW);//Ждем пока сигнал закончится endtime=micros();//Время окончания сигнала time=endtime-starttime;//Продолжительноть сигнала //Если сигнал длился около 9мс, то скорее всего это стартовый бит if(time>8000){ int i=0;//Нам нужно считать 32 бита while(true){ //Если сигнал отсуствует if(digitalRead(IRDA_PIN)==HIGH){ starttime=micros(); //Запоминаем время начала отсутсвия сигнала while(digitalRead(IRDA_PIN)==HIGH);//Ждем пока сигнала нет endtime=micros();//Сигнал появился time=endtime-starttime;//Высчитываем время отсутсвия сигнала //Пропускаем паузу перед началом данных. Около 4.5мс(протокол NEC) if(time<4000){ irCode[i]=time>1000?1:0;//Если сигнал отсуствовал более 1мс, то это логическая 1, иначе 0 i++;//Увеличиваем счетчик принятых битов } /* Все 32 бита приняты! Делаем задержку для пропуска ненужных данных. Примерно 100мс */ if(i>31){ delay(100); decodeIRCode(irCode); break; } } } } } } Декодим Код:
void decodeIRCode(byte *irCode){ //Преобразовываем. byte data[4]; toBytes(irCode,data); long code = _bytesToLong(data); //Serial.println(code,HEX);//Считай для начала switch(code) { case ??? break; } } long _bytesToLong(byte* data){ long val=0; val += data[0] << 24; val += data[1] << 16; val += data[2] << 8; val += data[3]; return val; } //ОПТИМИЗИРОВАТЬ! void toBytes(byte *mass,byte *data){ data[0] = mass[7]*128 + mass[6]*64 + mass[5]*32 + mass[4]*16 + mass[3]*8 + mass[2]*4 + mass[1]*2 + mass[0]; data[1] = mass[15]*128 + mass[14]*64 + mass[13]*32 + mass[12]*16 + mass[11]*8 + mass[10]*4 + mass[9]*2 + mass[8]; data[2] = mass[23]*128 + mass[22]*64 + mass[21]*32 + mass[20]*16 + mass[19]*8 + mass[18]*4 + mass[17]*2 + mass[16]; data[3] = mass[31]*128 + mass[30]*64 + mass[29]*32 + mass[28]*16 + mass[27]*8 + mass[26]*4 + mass[25]*2 + mass[24]; } |
15.07.2014, 19:10 | #86 |
Talkers Junior
|
Можно ли термотрансферную бумагу (тонкая жёлтого цвета) использовать для ЛУТ? Сотрудники говорят, чтобы я эту бумагу не пихал, так как якобы она прилипнет к фотобарабану и типо мне прийдётся покупать новый фотобарабан.
Таr испортит она или нет? Вот такая http://www.ebay.com/itm/400505239086
__________________
#авытамдержитесь! #почемунет? |
15.07.2014, 21:08 | #87 | |
Banned
|
Цитата:
открыл твой лот, там написано Note: You can use the laser printer! Can not use inkjet printer., что в переводе значит использовать лазерник можно, струйник нельзя. что странно, обычно наоборот, пробуй, потом расскажешь. только не понятно причем тут роботы
__________________
Приглашения в игры: Eve Online +1кк навыка / War Thunder +50 золота *все мои раздачи так же доступны и в сакх хабе Последний раз редактировалось Никан; 15.07.2014 в 21:23. |
|
15.07.2014, 21:21 | #88 |
Talkers Member
|
а у вас случайно айфонов нет?
|
15.07.2014, 21:44 | #89 |
RG "Talkers XBOX 360"
Регистрация: 16.11.2006
Сообщений: 808
Сказал(а) спасибо: 112
Поблагодарили 191 раз(а) в 45 сообщениях
|
из стеклоткани можно корпусы делать....
Добавлено через 6 минут Делайте роботов правильно, а то.... http://trueimages.ru/view/l0uFs - из соседнего топика
__________________
( ͡° ͜ʖ ͡°) |
15.07.2014, 21:48 | #90 | |
Talkers Junior
|
Цитата:
__________________
#авытамдержитесь! #почемунет? |
|
15.07.2014, 22:02 | #91 |
Banned
|
меняется, смотря как печка испортится, если только пленка, то не дорого, если сгорит пленка вместе с печкой, то дорого и в любом случае разбирать принтер, 6000 для принтера это дешевка, печки немногим дешевле для них, для дешевых моделей принтеров примерно 50-60% его стоимости + замена.
__________________
Приглашения в игры: Eve Online +1кк навыка / War Thunder +50 золота *все мои раздачи так же доступны и в сакх хабе |
15.07.2014, 22:46 | #92 |
Talkers Junior
|
Мой коллега ещё говорит, что якобы можно использовать обычную снегурочку для ЛУТа, но как? Туда же тонер впитывается, и утюгом обратно на плату не выведешь.
И можно ли использовать современный утюг, который весит 500 грамм и быстро отключается? Совковый выкинул 5 лет назад.
__________________
#авытамдержитесь! #почемунет? |
16.07.2014, 00:23 | #93 | |
Banned
|
Цитата:
__________________
Приглашения в игры: Eve Online +1кк навыка / War Thunder +50 золота *все мои раздачи так же доступны и в сакх хабе |
|
16.07.2014, 07:15 | #94 |
Talkers Junior
|
Тебя вообще не спрашивает. Пусть отвечает gpp
__________________
#авытамдержитесь! #почемунет? |
12.12.2014, 17:40 | #95 |
Talkers Junior
|
Где роботы?
|
12.12.2014, 17:44 | #96 |
Talkers Member
|
тока у тебя)
|
13.12.2014, 00:42 | #97 |
Talkers Junior
|
|
27.06.2015, 20:34 | #98 |
Talkers Junior
|
Ребята. Нужен линейный стабилизатор на 3.3в. LM1117 и т.п. Может есть у кого?
|
Метки |
роботов, Тред |
Опции темы | Поиск в этой теме |
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Ржавых корыт тред (ex Хороших обоев тред) | Antex | /dev/null | 2291 | 24.04.2014 01:58 |
MMO про роботов | drew | Обсуждения игр | 2 | 08.03.2013 07:08 |
Пацанов Ваще Ребят ТРЕД (ex Рифмоплетов, стихоплетов ТРЕД) | DarkFaer | /dev/null | 76 | 05.01.2013 21:15 |