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

Вопросы от начинающих по МК


Рекомендуемые сообщения

Реклама: ООО ТД Промэлектроника, ИНН: 6659197470, Тел: 8 (800) 1000-321

  • Ответов
  • Создана
  • Последний ответ

Топ авторов темы

знатоки, подскажите, в каких случаях в схемах ставят кварц и для чего?

и на что может повлиять его отсутствие в программаторе?и без него все прекрасно шьется

Ссылка на комментарий
Поделиться на другие сайты

20% скидка на весь каталог электронных компонентов в ТМ Электроникс!

Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!

Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!

Перейти на страницу акции

Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849

и без него все прекрасно шьется

если речь об авирах , то по дефолту МК настроен на внутренний тактовый генератор им и тактируется...

если авир запрограммирован на работу с внешним тактовым генератором/кварцем перепрограмитровать его без кварца не получится...

частота внутреннего генератора зависит от питания, температуры и может изменятся в течении времени, для стабилизации частоты используют внешний кварц, если требуются точные отсчеты времени....

Ссылка на комментарий
Поделиться на другие сайты

Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов

 Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>>

Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161

без кварца не получится..

спасибо, доходчиво

а если вот мне надо настроить мк на работу с кварцем к примеру на 15 мГц, а в программаторе моем(стк200) стоит кварц на 4 мГц, то всеравно все норм прошьется?

Изменено пользователем LexSancho
Ссылка на комментарий
Поделиться на другие сайты

CodeVision ругается когда хочу подключить датчик DS18B20 к тини13 ошибка error occurred during assembly появляется на эту строку ds18b20_init( 0, 30, 60, DS18B20_12BIT_RES )

/*******************************************************
This program was created by the
CodeWizardAVR V3.04 Evaluation
Automatic Program Generator
© Copyright 1998-2013 Pavel Haiduc, HP InfoTech s.r.l.
http://www.hpinfotech.com
Project :
Version :
Date    : 08.04.2014
Author  :
Company :
Comments:

Chip type			   : ATtiny13A
AVR Core Clock frequency: 1,000000 MHz
Memory model		    : Tiny
External RAM size	   : 0
Data Stack size		 : 16
*******************************************************/
#include <tiny13a.h>
#include <delay.h>
#include <ds18b20.h>
void main(void)
{
   // Input/Output Ports initialization
   // Port B initialization
   // Function: Bit5=In Bit4=Out Bit3=In Bit2=Out Bit1=Out Bit0=Out
   DDRB=(0<<DDB5) | (1<<DDB4) | (0<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0);
   // State: Bit5=T Bit4=0 Bit3=T Bit2=0 Bit1=0 Bit0=0
   PORTB=(0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);

ds18b20_init(0, 30, 60, DS18B20_10BIT_RES);
while (1)
  {

  }
}

в чем может быть дело?

Ссылка на комментарий
Поделиться на другие сайты

Читаем хелп:

Prior to #include -ing the ds18b20.h file, you must declare which microcontroller port and port bit are used for communication with the DS18B20 through the 1 Wire bus.

Example:

/* specify the Atmega8515 port and bit used for the 1 Wire bus */

#asm

.equ __w1_port=0x18 ;PORTB

.equ __w1_bit=2

#endasm

/* include the DS18B20 functions prototypes */

#include <ds18b20.h>

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

откуда узнать значение порта МК ?

В тиньке13 порт только один. И адрес его 0х18.

это бит ножки этого порта?

Да.

Изменено пользователем солар

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

солар

нет я про то, что откуда узнать адрес портов?

вот глянь пишет не хватает памяти

#include <tiny13a.h>
#include <ds18b20.h>
#asm 
 .equ __w1_port=0x18; PORTB
 .equ __w1_bit=4
#endasm
int temper;
void main(void)
{
   // Input/Output Ports initialization
   // Port B initialization
   // Function: Bit5=In Bit4=Out Bit3=In Bit2=Out Bit1=Out Bit0=Out
   DDRB=(0<<DDB5) | (1<<DDB4) | (0<<DDB3) | (1<<DDB2) | (1<<DDB1) | (1<<DDB0);
   // State: Bit5=T Bit4=0 Bit3=T Bit2=0 Bit1=0 Bit0=0
   PORTB=(0<<PORTB5) | (0<<PORTB4) | (0<<PORTB3) | (0<<PORTB2) | (0<<PORTB1) | (0<<PORTB0);

ds18b20_init(0, 30, 60, DS18B20_12BIT_RES);
temper=ds18b20_temperature( 0 );
//delay_ms( 30 );
if( temper>1000 ) { temper=4096-temper; temper=-temper; }
if (temper>0){
PORTB|=(1<<PORTB0);
}
if (temper=0){
PORTB|=(1<<PORTB1);
}
if (temper<0){
PORTB|=(1<<PORTB2);
}

while (1)
  {

  }
}

тут кода пару строчек почему так?

и что за параметры что они дают? ds18b20_init(0, 30, 60, DS18B20_12BIT_RES); на сайтах толкового обьяснения нет, минимальный и максимальный уровень показаний (2,3 значение) 0 количество датчиков

Ссылка на комментарий
Поделиться на другие сайты

откуда узнать адрес портов?

Очевидно, из даташита.

почему так?

В моей версии кодевижена нет библиотеки tiny13a.h, поэтому не могу скомпилировать. Вообще говоря, функции 1wire и связанная с ней ds18b20 очень прожорливы в плане занимаемой памяти. Берите микроконтроллер поболее.

что за параметры что они дают?

Читать хелп в кодевижене:

unsigned char ds18b20_init(unsigned char *addr,signed char temp_low,signed char temp_high,usigned char resolution)

this function sets the low (temp_low) and high (temp_high) temperature alarms and specifies the temperature measurement resolution of the DS18B20.

The resolution argument may take the value of one of the following macros defined in the ds18b20.h header file:

DS18B20_9BIT_RES for 9 bit tempearture measurement resolution (0.5°C)

DS18B20_10BIT_RES for 10 bit tempearture measurement resolution (0.25°C)

DS18B20_11BIT_RES for 11 bit tempearture measurement resolution (0.125°C)

DS18B20_12BIT_RES for 12 bit tempearture measurement resolution (0.0625°C)

In case of success the function returns the value 1, else it returns 0.

The alarm temperatures and resolution are stored in both the DS18B20's scratchpad SRAM and its EEPROM.

The ROM code needed to address the device is stored in an array of 8 bytes located at address addr.

If only one DS18B20 sensor is used, no ROM code array is necessary and the pointer addr must be NULL (0).

The alarm status for all the DS18B20 devices on the 1 Wire bus can be determined by calling the w1_search function with the Alarm Search (ECh) command.

Изменено пользователем солар

Я не раздаю удочки. Я продаю рыбу.

Ссылка на комментарий
Поделиться на другие сайты

сегодня случайно чекнул фьюзы атмеги8, понятия не имею, что там стояло

теперь квавр не видит этот мк. есть какой то способ узнать, что за фьюзы я залочил?

Ссылка на комментарий
Поделиться на другие сайты

Есть только фьюзе-доктор! Устройство такое - можно собрать самому - которое сбросит все фузы на камне !

да я читал за него, но там еще мега нужна,а у меня ее сейчас нету

тоесть это единственный реально рабочий метод?

Ссылка на комментарий
Поделиться на другие сайты

Единственный реальный рабочий метод - думать перед тем как "чекнуть"...

Любой, заслуживающий внимания, опыт приобретается себе в убыток...

Ссылка на комментарий
Поделиться на другие сайты

Ну почему же, есть еще один метод... 8 переключателей, кнопка с подавлением дребезга и пару светодиодов, вручную имитировать работу параллельного программатора и дать команду на прошивку фьюзов таких как надо. Это в принципе реально сделать, но чтобы потом прошить надо тщательно скурить документацию как на контроллер так и на протокол программирования, там кажется нужно всего десяток 8-битных команд дать чтобы прошить фьюзы а затем можно подключать к обычному программатору.

Способ актуален если имеется масса свободного времени но нет лишней меги.

Учение - изучение правил. Опыт - изучение исключений.

Ссылка на комментарий
Поделиться на другие сайты

тогда наверное все таки придется ехать за новым мк и лепить этот доктор оживитель(

Единственный реальный рабочий метод - думать перед тем как "чекнуть"...

да, и для умников, ключевое слово было случайно

Ссылка на комментарий
Поделиться на другие сайты

...ключевое слово было случайно

Это как-то отменяет тот факт, что нужно думать, перед тем как кнопочки нажимать - и это единственный реальный рабочий метод?

Любой, заслуживающий внимания, опыт приобретается себе в убыток...

Ссылка на комментарий
Поделиться на другие сайты

...ключевое слово было случайно

Это как-то отменяет тот факт, что нужно думать, перед тем как кнопочки нажимать - и это единственный реальный рабочий метод?

а что, еще раз написать, что нажата кнопка была случайно?

тобишь не специально

тобишь не нарошно

как еще сформулировать?

Ссылка на комментарий
Поделиться на другие сайты

а что, еще раз написать, что нажата кнопка была случайно?

...

как еще сформулировать?

Еще раз написать, что ответ был на вопрос про реальный рабочий метод? Даже в случае ответа на классический вопрос - "что делать", ответ очевиден - открыть любой поисковик, ибо пол-интернета рассказывает про то, как восстановить фьюзы. Но для этого опять же, надо немного подумать...

Любой, заслуживающий внимания, опыт приобретается себе в убыток...

Ссылка на комментарий
Поделиться на другие сайты

Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз.

Часть моих наработок.

Ссылка на комментарий
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.

Гость
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Ответить в этой теме...

×   Вставлено с форматированием.   Восстановить форматирование

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

Загрузка...
  • Последние посетители   0 пользователей онлайн

    • Ни одного зарегистрированного пользователя не просматривает данную страницу

×
×
  • Создать...