Перейти к содержанию

Артур Файзуллин

Members
  • Постов

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

  • Посещение

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

Блок последних пользователей отключён и не показывается другим пользователям.

Достижения Артур Файзуллин

Новичок

Новичок (1/14)

  • 10 постов на форуме
  • Неделя на форуме
  • Месяц на форуме
  • Год на форуме

Последние значки

0

Репутация

  1. И она не зависимо от того прицепляю ли я сам МК или нет - выдаёт данную ошибку. Т.е. МК нету - а ошибка есть. Такое чувство что он не МК мой прошив а тот который на плате Не подскажите как исправить. Думаю тут только заказывать второй и прошивать первый)))
  2. Тогда как понимаю Timer2 сможет разбудить мк из Power-save если тот запущен в асинхронном режиме
  3. А почему в документации я видел что выход из режима PowerDown может вывести watchdog ?
  4. Здравствуйте. Пытаюсь сделать термометр с засыпанием, и возбуждением средствами собаки Режим сна - power-down, в доках указано что watchdog разбудит ( если включен ) Код из Atmel Studio: /* * temperature.c * * Created: 09.04.2017 18:28:11 * Author : Artur */ #define F_CPU 1000000UL #include <avr/io.h> #include <util/delay.h> #include <stdlib.h> #include <avr/wdt.h> #include <avr/interrupt.h> #include "hd44780.h" #include "ds18b20.h" ISR (WDT_vect) { wdt_reset; WDTCR = (1 << WDE) | (1 << WDCE); // разрешаем смотрящему псу работать } // end void lcd_puts(const char *s) { register char c; while ( (c = *s++) ) { HD44780_SEND_CHAR(c); } } void wdt_init() { cli(); WDTCR = (1 << WDP2) | (1 << WDP1) | (1 << WDP0); // самая большая задержка на Atmega8a ( 2,048K (2,097,152) | 2.2s ) WDTCR = (1 << WDE) | (1 << WDCE); // разрешаем смотрящему псу работать sei(); } int main(void) { hd44780_init(); int temp; char buf[3]; wdt_init(); while (1) { ds18b20convert( &PORTD, &DDRD, &PIND, ( 1 << 3 ), NULL ); //Delay (sensor needs time to perform conversion) _delay_ms( 1000 ); //Read temperature (without ROM matching) ds18b20read( &PORTD, &DDRD, &PIND, ( 1 << 3 ), NULL, &temp ); itoa(temp/16, buf, 10); HD44780_SEND_CMD_CLEAR; lcd_puts(buf); MCUCR=(0 << SM2) | (1 << SM1) | (0 << SM0); // Power-down } } Не могу скомпилировать из-за ошибки: Severity Code Description Project File Line Warning 'WDT_vect' appears to be a misspelled signal handler, missing __vector prefix [-Wmisspelled-isr] temperature C:\Users\Artur\Documents\Atmel Studio\7.0\temperature\temperature\main.c 17 Не подскажите в чём дело ? Нашёл таблицу с этими векторами - Atmega8 не участвует в списке тех, кто поддерживает WDT_vect Не подскажите как быть ?
  5. Т.е. я думал они сделали ноу-хау а оказывается это одноразовое говно. А не мог бы скинуть схему этого одноразового говна - или как правильно загуглить
  6. параметры вольтажа - вольт 16. ампер - ну в авто в среднем на 55А стоят значит 1-6 хватит в полне. Но такие трансформаторы стоят отдельно как само зарядное устройство
  7. а какие именно не можешь подсказать ? А то самые дешевые на 12 вольт и даже одного ампера нету, или 1 максимум.
  8. Здравствуйте. Не подскажите - какие трансформаторы ставят в китайские зарядные устройства за 1400 рублей ? Как понимаю надо 16 вольт и ампер 5.
  9. Я еще просто ничего не делал по факту ( в плане платы ). Программа написана, схему печатной платы не делал еще. Просто если код заработает - та какая разница для какой именно МК разводить мне плату
  10. Артур Файзуллин

    Выбор ATmega

    Здравствуйте. Сделал тут в CodevisionAVR программку - термометр для ATmega8. В протеусе проверил, работает. Даже привязал еще процентный вывод ёмкости источника питания. Как понимаю для такой простой задачи хватит и 4 мгц с головой.Заказал с ебея сам чип и программатор. На нём и проверю работу. Но наткнулся на даташит ATmega88PA-PU - судя по схеме порты B,C и D различаются . Но понравилось там питание: Speed Grade: – 0 - 4MHz @ 1.8 - 5.5V когда ATmega8 идёт от 4.5 - 5.5V Интересует - заработает ли мой код без переделок ( за исключением этих портов B,C и D ) с ATmega8 на ATmega88PA-PU Заранее большое спасибо
×
×
  • Создать...