Брал здесь но там почти все файлы умерли изза того что долго лежали,все в архиве Call Nokia_pos(0 , 3)-позиция икс и игрек Call Nokia_text(text , 4 , 0 , 3)-сам текст,4=увеличение по вертикали(до 8),0=инверсия(черная цифра на белом фоне или 1=белая цифра на черная фоне),3=увеличение по горизонтали(до 8) там еще и для нокии 3310 и прочих есть,если файлы не устарели
атмега16,I2C-можно ли в качестве линий SDA и SCL использовать другие выводы,то есть не выв 23 и 22 по даташиту,а выв 33 и 34?в программе переделаю как надо
ну это я знаю-я ж написал что поправлю программу,вопрос в том что будет ли работать линия как надо,ведь по даташиту назначены именно выв 22 и 23,наверно они какието специальные,не просто же так их так обозвали
атмега16,I2C-можно ли в качестве линий SDA и SCL использовать другие выводы,то есть не выв 23 и 22 по даташиту,а выв 33 и 34?в программе переделаю как надо
Конечно можно. Делается так. Пока глюков и артефактов такого метода замечено не было.
Config Sda = Porta.6 Config Scl = Porta.7
Это сообщение отредактировал Airat - Aug 4 2014, 07:53 PM
спасибо,я эти попробовал-работает,но вот с большим шрифтом(архив выше) не хочет...переделываю на мегу 16,потом попробую покопаться-в протеусе то все ОК!
опять нет кнопки редактировать.... с мега 16 заработало,странно,будем пытать
появилось редактировать...там внешний кварц задает только работу часов,то есть прерываний,сама мега работает от 1 мгц внутренний,попробовал ставить 8(в программе и протеусе)-все работает удивило потребление-300 мка!!!
Это сообщение отредактировал bulat - Jan 31 2015, 08:06 PM
Присоединённое изображение (Нажмите для увеличения)
Да,там Mcucr = &B10110000-режим пониженного энергопотребления Power Save- разновидность спящего режима. Пробуждение МК от TIMER2 сам такое не знал,теперь знаю
Благодаря программе и ее автору vladlen удалось управлять мрф49,пока всего 3 кнопки-частота плюс/минус и шаг,протеус,исходник,нех в архиве,если кому интересно-спрашивайте здесь
Это сообщение отредактировал bulat - Feb 8 2015, 07:00 PM
Группа: Автор
Сообщений: 7625
Пользователь №: 35582
Регистрация: 3-August 08
Место жительства: Украина, Харьков
Что то многовато, 17 мА. Какая тактовая частота? Для часов вполне пойдёт 128 кГц и даже ниже. Какое напряжение питания? Переходите на стандартные 3,3 вольта, 5 вольт уже устаревают, множество периферии работают с напряжением не выше 3,3 вольта, а то и ниже. Некоторые МК имеют возможность прямо в программе управлять делителем основного тактового сигнала. Это можно использовать для динамического управления частотой МК. К сожалению, придётся перенастраивать все таймеры при смене тактовой, но зато мы можем управлять частотой, например перед переходом в idle мы можем выставить минимальную тактовую, а при выходе их него восстановить прежнюю тактовую частоту.
Посмотрел исходник. Так там всё ясно. Конфирурируете выход прерываний часов на выход 1 Гц, поключаете эти 1 Гц на INT вход МК и всё, у вас всё засинхронизировано. Пришло прерывание - вышли из сна - прочитали время - вывели на дисплей - поставили на конвертирование датчик. На следующем прерывании то же самое, только уже прочитали данные конвертирования и вивели на дисплей температуру, и всё по новой.
Это сообщение отредактировал vitalik_b - Feb 11 2015, 06:42 PM
питание от лития,то есть 3,7-4,1 в еще вот что-если завести часы софтово,прерывание через 16 сек то все работает как надо-потребление 17 ма пока мк разбужен и менее 0,5 ма в режиме Powersave,но если здесь завести Powersave то останавливается тактовый генератор и мк вообще не просыпается,то есть все по даташиту попробую еще поковыряться а там еще попробую RDA5807 прикрутить
Чтоб пошевелить мозгами написал программу термометра на тини2323 и дисплее нокиа3310/5110,библиотеку пришлось урезать и ручками переписывать чтоб шрифт увеличить вдвое,в протеусе работает норм,занято 99%,цель достигнута
Еще на тему RDA5807-приемник аттини13+рда5807м,три кноки-громкость плюс,минус,сканирование,при громкость=0 рда выключен-ток потребления несколько дес мка,и определяется только током потребления аттини13 в архиве исходник,протеус,нех
Группа: Автор
Сообщений: 7625
Пользователь №: 35582
Регистрация: 3-August 08
Место жительства: Украина, Харьков
QUOTE (bulat @ Aug 10 2015, 08:23 AM)
и определяется только током потребления аттини13
Которое составляет пару миллиампер... Кнопки на PCINT вешаем, отправили слово управляющее - перешли в спящий режим, причем PCINT разрешает использовать самый глубокий(power down). И тактовую можно понизить(CLKPR) вплоть до 30 кГц, все равно ядро простаивает. И на забудьте отключить компаратор (ACSR)
ну да-можно поменять местами выводы SDA и кнопку сканирования(придется переделать и программу),и когда громкость уменьшена до ноля RDA5807 выключать,разрешить прерывание на INT0 и тини13 отправлять в power down-потребление будет минимальным,как только будет нажата кнопка сканирования тини13 проснется и включит RDA5807 сканирование только вверх,циклическое(после 108 мгц частота становится 88 мгц и сканирование продолжается) к сожалению RDA5807 много потребляет-22мА! все проверено пока на макетной плате,переделываю на нормальную плату
P.S желание сделать такое радио появилось после того как слушал целый день на рыбалке радио через телефон,потом аккум на телефоне сел и я остался без связи...