Alexeyslav Опубликовано 7 апреля, 2014 Поделиться Опубликовано 7 апреля, 2014 там вроде 2 ножки можно задействовать Хм, и правда. 3-й можно тогда программно. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
LexSancho Опубликовано 7 апреля, 2014 Поделиться Опубликовано 7 апреля, 2014 знатоки, подскажите, в каких случаях в схемах ставят кварц и для чего? и на что может повлиять его отсутствие в программаторе?и без него все прекрасно шьется 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
20% скидка на весь каталог электронных компонентов в ТМ Электроникс!Акция "Лето ближе - цены ниже", успей сделать выгодные покупки!Плюс весь апрель действует скидка 10% по промокоду APREL24 + 15% кэшбэк и бесплатная доставка!Перейти на страницу акции Реклама: ООО ТМ ЭЛЕКТРОНИКС, ИНН: 7806548420, info@tmelectronics.ru, +7(812)4094849
IMXO Опубликовано 7 апреля, 2014 Поделиться Опубликовано 7 апреля, 2014 и без него все прекрасно шьется если речь об авирах , то по дефолту МК настроен на внутренний тактовый генератор им и тактируется...если авир запрограммирован на работу с внешним тактовым генератором/кварцем перепрограмитровать его без кварца не получится... частота внутреннего генератора зависит от питания, температуры и может изменятся в течении времени, для стабилизации частоты используют внешний кварц, если требуются точные отсчеты времени.... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Выбираем схему BMS для корректной работы литий-железофосфатных (LiFePO4) аккумуляторов Обязательным условием долгой и стабильной работы Li-FePO4-аккумуляторов, в том числе и производства EVE Energy, является применение специализированных BMS-микросхем. Литий-железофосфатные АКБ отличаются такими характеристиками, как высокая многократность циклов заряда-разряда, безопасность, возможность быстрой зарядки, устойчивость к буферному режиму работы и приемлемая стоимость. Но для этих АКБ, также как и для других, очень важен контроль процесса заряда и разряда, а специализированных микросхем для этого вида аккумуляторов не так много. Инженеры КОМПЭЛ подготовили список имеющихся микросхем и возможных решений от разных производителей. Подробнее>> Реклама: АО КОМПЭЛ, ИНН: 7713005406, ОГРН: 1027700032161
LexSancho Опубликовано 7 апреля, 2014 Поделиться Опубликовано 7 апреля, 2014 (изменено) без кварца не получится.. спасибо, доходчиво а если вот мне надо настроить мк на работу с кварцем к примеру на 15 мГц, а в программаторе моем(стк200) стоит кварц на 4 мГц, то всеравно все норм прошьется? Изменено 7 апреля, 2014 пользователем LexSancho 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
IMXO Опубликовано 7 апреля, 2014 Поделиться Опубликовано 7 апреля, 2014 да.... 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
LexSancho Опубликовано 7 апреля, 2014 Поделиться Опубликовано 7 апреля, 2014 (изменено) спасибо Изменено 7 апреля, 2014 пользователем LexSancho 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
cargo29 Опубликовано 8 апреля, 2014 Поделиться Опубликовано 8 апреля, 2014 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) { } } в чем может быть дело? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
солар Опубликовано 8 апреля, 2014 Поделиться Опубликовано 8 апреля, 2014 Читаем хелп: 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> 0 Я не раздаю удочки. Я продаю рыбу. Ссылка на комментарий Поделиться на другие сайты Поделиться
cargo29 Опубликовано 8 апреля, 2014 Поделиться Опубликовано 8 апреля, 2014 #asm .equ __w1_port=0x18; PORTB откуда узнать значение порта МК ??? .equ __w1_bit=4 это бит ножки этого порта? #endasm 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
солар Опубликовано 8 апреля, 2014 Поделиться Опубликовано 8 апреля, 2014 (изменено) откуда узнать значение порта МК ? В тиньке13 порт только один. И адрес его 0х18. это бит ножки этого порта? Да. Изменено 8 апреля, 2014 пользователем солар 0 Я не раздаю удочки. Я продаю рыбу. Ссылка на комментарий Поделиться на другие сайты Поделиться
cargo29 Опубликовано 8 апреля, 2014 Поделиться Опубликовано 8 апреля, 2014 солар нет я про то, что откуда узнать адрес портов? вот глянь пишет не хватает памяти #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 количество датчиков 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
солар Опубликовано 8 апреля, 2014 Поделиться Опубликовано 8 апреля, 2014 (изменено) откуда узнать адрес портов? Очевидно, из даташита. почему так? В моей версии кодевижена нет библиотеки 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 апреля, 2014 пользователем солар 0 Я не раздаю удочки. Я продаю рыбу. Ссылка на комментарий Поделиться на другие сайты Поделиться
LexSancho Опубликовано 9 апреля, 2014 Поделиться Опубликовано 9 апреля, 2014 сегодня случайно чекнул фьюзы атмеги8, понятия не имею, что там стояло теперь квавр не видит этот мк. есть какой то способ узнать, что за фьюзы я залочил? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
kobzar Опубликовано 9 апреля, 2014 Поделиться Опубликовано 9 апреля, 2014 Есть только фьюзе-доктор! Устройство такое - можно собрать самому - которое сбросит все фузы на камне ! 0 коплю на мечту - Днепр К750 Ссылка на комментарий Поделиться на другие сайты Поделиться
LexSancho Опубликовано 9 апреля, 2014 Поделиться Опубликовано 9 апреля, 2014 Есть только фьюзе-доктор! Устройство такое - можно собрать самому - которое сбросит все фузы на камне ! да я читал за него, но там еще мега нужна,а у меня ее сейчас нету тоесть это единственный реально рабочий метод? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Goodefine Опубликовано 9 апреля, 2014 Поделиться Опубликовано 9 апреля, 2014 Единственный реальный рабочий метод - думать перед тем как "чекнуть"... 0 Любой, заслуживающий внимания, опыт приобретается себе в убыток... Ссылка на комментарий Поделиться на другие сайты Поделиться
Alexeyslav Опубликовано 9 апреля, 2014 Поделиться Опубликовано 9 апреля, 2014 Ну почему же, есть еще один метод... 8 переключателей, кнопка с подавлением дребезга и пару светодиодов, вручную имитировать работу параллельного программатора и дать команду на прошивку фьюзов таких как надо. Это в принципе реально сделать, но чтобы потом прошить надо тщательно скурить документацию как на контроллер так и на протокол программирования, там кажется нужно всего десяток 8-битных команд дать чтобы прошить фьюзы а затем можно подключать к обычному программатору. Способ актуален если имеется масса свободного времени но нет лишней меги. 0 Учение - изучение правил. Опыт - изучение исключений. Ссылка на комментарий Поделиться на другие сайты Поделиться
LexSancho Опубликовано 9 апреля, 2014 Поделиться Опубликовано 9 апреля, 2014 тогда наверное все таки придется ехать за новым мк и лепить этот доктор оживитель( Единственный реальный рабочий метод - думать перед тем как "чекнуть"... да, и для умников, ключевое слово было случайно 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Goodefine Опубликовано 9 апреля, 2014 Поделиться Опубликовано 9 апреля, 2014 ...ключевое слово было случайно Это как-то отменяет тот факт, что нужно думать, перед тем как кнопочки нажимать - и это единственный реальный рабочий метод? 0 Любой, заслуживающий внимания, опыт приобретается себе в убыток... Ссылка на комментарий Поделиться на другие сайты Поделиться
LexSancho Опубликовано 9 апреля, 2014 Поделиться Опубликовано 9 апреля, 2014 ...ключевое слово было случайно Это как-то отменяет тот факт, что нужно думать, перед тем как кнопочки нажимать - и это единственный реальный рабочий метод? а что, еще раз написать, что нажата кнопка была случайно? тобишь не специально тобишь не нарошно как еще сформулировать? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Goodefine Опубликовано 9 апреля, 2014 Поделиться Опубликовано 9 апреля, 2014 а что, еще раз написать, что нажата кнопка была случайно? ... как еще сформулировать? Еще раз написать, что ответ был на вопрос про реальный рабочий метод? Даже в случае ответа на классический вопрос - "что делать", ответ очевиден - открыть любой поисковик, ибо пол-интернета рассказывает про то, как восстановить фьюзы. Но для этого опять же, надо немного подумать... 0 Любой, заслуживающий внимания, опыт приобретается себе в убыток... Ссылка на комментарий Поделиться на другие сайты Поделиться
cargo29 Опубликовано 11 апреля, 2014 Поделиться Опубликовано 11 апреля, 2014 дайте схему доктора? 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
COKPOWEHEU Опубликовано 11 апреля, 2014 Поделиться Опубликовано 11 апреля, 2014 http://lmgtfy.com/?q=avr+fusebit+doctor 0 Ругался на отсутствие форматирования исходного кода (включая отсутствие осмысленных комментариев и наличие неубранного после конфигуратора мусора) не менее 15 раз. Часть моих наработок. Ссылка на комментарий Поделиться на другие сайты Поделиться
cargo29 Опубликовано 12 апреля, 2014 Поделиться Опубликовано 12 апреля, 2014 sPlan есть библиотеки AVR? есть хорошая программа рисовать схемы с AVR библиотекой библиотеку нашел http://www.abacom-online.de/html/dateien/bibo_spl/splan60/AVR.zip 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
LexSancho Опубликовано 12 апреля, 2014 Поделиться Опубликовано 12 апреля, 2014 понипрог и унипроф не видит программатор.через квавр все замечательно шьется.кто то сталкивался с таким? стк 200 программатор 0 Ссылка на комментарий Поделиться на другие сайты Поделиться
Рекомендуемые сообщения
Присоединяйтесь к обсуждению
Вы публикуете как гость. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.
Примечание: Ваш пост будет проверен модератором, прежде чем станет видимым.