COKPOWEHEU

Members
  • Публикации

    2 992
  • Зарегистрирован

  • Посещение

Репутация

257 Хороший

О COKPOWEHEU

  • Звание
    Старожил
  • День рождения 23.02.1991

Контакты

  • ICQ
    0

Информация

  • Пол
    Мужчина
  • Город
    московская область

Электроника

  • Стаж в электронике
    6-10 лет
  • Сфера радиоэлектроники
    контроллеры

Посетители профиля

14 730 просмотров профиля
  1. Я не отговариваю от шпаргалки, видеоурока или чего-то подобного. Считаете нужным и полезным - пожалуйста. Там более что полезным лично для вас это абсолютно точно будет: пока будете объяснять другим, сами лучше разберетесь, а может и ошибки в библиотеке найдете, тоже неплохо. Важно чтобы не было существенных ошибок. Ложная информация при обучении ищи хуже отсутствия.
  2. пары месяцев в свободное время не найдется? Все равно же больше потеряете на методе проб и ошибок _мне_ шпаргалки для этой библиотеки не нужны, так что пишете вы для себя и других новичков. Ошибки, похоже, это ориентация на "как сделать" вместо "как устроено". То есть инструкция по повторению устройства вместо объяснения алгоритмов. Впрочем, зная вас... мешать пробовать не буду в любом случае.
  3. Потому что надо понимать что делаешь а не тыкаться наобум. Много раз уже обсуждался порядок изучения контроллеров: асм->Си. Мигалки -> таймеры -> прерывания -> RTOS. Это грубое приближение, конечно главное не допустите ошибок kobzar'а
  4. Почитали бы про арифметику с фиксированной точкой - разобрались бы самостоятельно. Примеры там есть! ...вроде... А я сразу говорил что эта библиотека занимает много места. Впрочем, если надо можете отключить полную таблицу символов и функции отрисовки графики (в последней версии добавил #define DISABLE_GRAPHICS). Еще, вроде, CONTINIOUS версия занимает поменьше места. И работа с float/double в основной программе тоже довольно тяжелая, даже если упоминается всего 1 раз.
  5. Как вычислить продолжительнсть "nop"?

    Смотрим справку на команду. Words: 1 (2 bytes) Cycles: 1 то есть nop всегда выполняется за 1 такт. Перевести из частоты в период по формуле t = 1/f, надеюсь, сможете. Не забудьте что в этой формуле все задается в единицах Си: время в секундах, частота в герцах.
  6. Не отпускают меня от поддержки этой библиотеки, хотя я не раз говорил что она плохо подходит для законченных проектов. Она чисто демонстрационная / отладочная. Ну, как бы то ни было, перевел свою версию на github. Но опыта работы с этим сервисом немного так что любые советы приму к сведению. Добавлено в первый пост. Alex.
  7. Помогите с ассемблер AVR

    Вот это - плохая идея. Использование "расширения" cvavr делает программу непереносимой на другие компиляторы и не дает никаких преимуществ. На Си можно записать короче: PORTx ^= (1<<y); for(i=0;i<N;i++)_delay_ms(10); //функция _delay_ms() не умеет принимать переменную
  8. Вопросы От Начинающих По Мк

    Нет. Процессор просто останавливает свое тактирование и встает на паузу, примерно как машина с двигателем на холостом ходу. В зависимости от режима, даже с остановленным двигателем, и на его разогрев придется потратить десяток тактов. Питание с него не убирается. Именно такой режим используется, скажем, в пульте от телевизора, чтобы не вампирить батарейки попусту. На счет надежности - как и включение-выключение, это штатный режим работы, у вас скорее кристалл умрет от случайной статики или из-за диффузии, обусловленной технологическим разбросом, чем от таких мелочей.
  9. Похоже, в функции Lcd_putd() еще ошибка. Править проект целиком лень так что выложу ее реализацию отдельно. Не то чтобы эта функция была нужна, но раз объявил рабочей, придется соответствовать (особо не тестировал, но вроде работает): #ifndef DISABLE_DOUBLE /* Имя : Lcd_putd * Описание : Эта функция предназначена для печати числа с плавающей запятой * Аргумент(ы) : data -> число * : accuracy -> число знаков после запятой */ //lcd_put_double - вывод числа с плавающей точкой. Не рекомендуется, потому что медленно void Lcd_putd(double data, int accuracy ){ int32_t val = data*pgm_read_float(&exp_data[accuracy]); Lcd_putf(val, accuracy); } #endif Модерам: если можно, киньте ссылку с первого поста еще на этот
  10. Вопросы От Начинающих По Мк

    Любой может написать код, понятный для машины. Хорошие программисты пишут для людей.
  11. Выбор контролера для проекта

    А он под нее плату сделает? Камень распаяет? DIP-корпус в этом плане попроще, да и зачем в такой задаче аж 128-я мега?
  12. Выбор контролера для проекта

    Плохая идея. Кнопки лучше опрашивать в цикле с периодом 10 - 100 мс. Помимо прочего это даст защиту от дребезга и упростит обработку.
  13. attiny13 минимизация энергопотребления

    Очевидно, что-то сделали неправильно. Может в режим сна не перешли ( sleep_mode() ) или контроллер из него сразу вываливается, мало ли. В режиме сна тактовая частота ни на что не влияет.
  14. Программа не видит файл

    @Prozac не проще самостоятельно сделать? Панелька не такого типа (внизу ZIF панельки с нулевым усилием)?
  15. attiny26

    Не сработает, я проверял на ATmega8. Там большое внутреннее сопротивление, но внешний ИОН передавливает внутренний. Кристалл выжил. Как это зачем, чтобы лучше изучили архитектуру. . Кстати, как вам вариант настроить на минимальную частоту чтобы ISP-программатором не определялось? И фузы RSTdisable, SPIen (не знаю какие там есть) запороть. Не факт что у них есть высоковольтный программатор.