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

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


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

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

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

не валяются. Скачайте winavr и появятся

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

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

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

помогите плиз определиться с выбором прогроматора из этих http://www.ebay.com/sch/i.html?_odkw=&_osacat=159680&_trksid=p2045573.m570.l1313&_nkw=usbasp&_sacat=0&_from=R40#

МК...я снова иду к тебе...

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

Сравнительное тестирование аккумуляторов EVE Energy и Samsung типоразмера 18650

Инженеры КОМПЭЛ провели сравнительное тестирование аккумуляторов EVE и Samsung популярного для бытовых и индустриальных применений типоразмера 18650. 

Для теста были выбраны аккумуляторы литий-никельмарганцевой системы: по два образца одного наименования каждого производителя – и протестированы на двух значениях тока разряда: 0,5 А и 2,5 А. Испытания проводились в нормальных условиях на электронной нагрузке EBD-USB от ZKEtech, а зарядка осуществлялась от лабораторного источника питания в режиме CC+CV в соответствии с рекомендациями в даташите на определенную модель. Подробнее>>

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

поставил winavr поверх студии, но что то не понял, интегрировались ли они

пишет в message при загрузке:

gcc plug-in: No AVR Toolchain installation found. The AVR GCC plug-in can still be used if you set up your own build tools.
Ссылка на комментарий
Поделиться на другие сайты

Новый аккумулятор EVE серии PLM для GSM-трекеров, работающих в жёстких условиях (до -40°С)

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

Эти аккумуляторы поддерживают заряд при температуре от -40/-20°С (сниженным значением тока), безопасны (не воспламеняются и не взрываются) при механическом повреждении (протыкание и сдавливание), устойчивы к вибрации. Они могут применяться как для автотранспорта (трекеры, маячки, сигнализация), так и для промышленных устройств мониторинга, IoT-устройств. Подробнее параметры и результаты тестов новой серии PLM по ссылке.

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

помогите плиз определиться с выбором прогроматора из этих http://www.ebay.com/...at=0&_from=R40#

У меня такого вида: http://www.ebay.com/itm/AVR-USBASP-Programmer-ATMEGA8-ATMEGA128-ATMEGA168-etc-/320682999661?pt=LH_DefaultDomain_0&hash=item4aaa323f6d , вчера забрал с почты - работает на ура! (win7 x64)

поставил winavr поверх студии, но что то не понял, интегрировались ли они

пишет в message при загрузке:

gcc plug-in: No AVR Toolchain installation found. The AVR GCC plug-in can still be used if you set up your own build tools.

Попробуйте Project -> Configuration options -> Custom options -> снять галочку с "Use AVR toolchain" и указать путь к "winavr/bin/avr-gcc.exe" и "winavr/utils/bin/make.exe"

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

Литиевые батарейки и аккумуляторы от мирового лидера  EVE в Компэл

Компания Компэл, официальный дистрибьютор EVE Energy, бренда №1 по производству химических источников тока (ХИТ) в мире, предлагает продукцию EVE как со склада, так и под заказ. Компания EVE широко известна в странах Европы, Америки и Юго-Восточной Азии уже более 20 лет. Недавно EVE была объявлена поставщиком новых аккумуляторных элементов круглого формата для электрических моделей «нового класса» компании BMW.

Продукция EVE предназначена для самого широкого спектра применений – от бытового до промышленного. Подробнее>>

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

помогите плиз определиться с выбором прогроматора из этих http://www.ebay.com/...at=0&_from=R40#

все показанные программаторы - USBasp

буквально вчера тему поднимали:

http://forum.cxem.net/index.php?showtopic=122463#comment-1492447

на Ebay я покупал у:

Chip_Partner_Store

Czb Electronic

TxHang Electronic

я покупал у производителя, ссылка на него указана в той теме

но совутую прикупить программатор в корпусе:

$T2eC16RHJHEE9ny2q9ECBQ-Y7uSQZw~~60_57.JPG

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

Камрады, есть пару вопросов (начинал на 58 странице).

Вообщем разобрался с портами ввода вывода, прерываниями (хотя не все из них понятны), стеком и т.д... Пока пытаюсь понять что такое ШИМ и АЦП (чего можно добиться с их помощью понял, а вот как это все работает не понимается :)). Сначала программировал на асме (по обучалке радиокота), скачал Белова и Ревича. Помигал светодиодом и т.д (прошивал через usbasp attiny2313). Но из-за этой всей информации голова кругом: не могу понять, на чем работать С или асм? Асм проще по командам, да и вообще в связке с даташитами и учебниками все хорошо, минус - большой по объему код да и вообще. А на С с другой стороны все гораздо проще (язык выского уровня все таки) но и запутаннее, какие-то непонятные команды (да и вообще сам синтаксис, на асме такой синтаксис что как будто ты напрямую говоришь контроллеру что делать), подключение разных библиотек и т.д и т.п и не совсем это все понятно. Собственно вопрос: на чем работать? Цели определенной нету... Просто это мне интересно (хобби), да и хочется что нибудь умное паять что бы "улучшить качество жизни" :)

Извиняюсь за не совсем внятно изложенные мысли

На данный момент хочу собрать небольшую отладочную плату, и сделать модули с светодиодами, кнопками и семисегментными индикаторами. Хочется освоить датчики температуры, управление нагрузками через ИК, но пока к сожалению знаний не хватает (уже пытался разбираться).

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

Ты спешишь постоянно куда-то, от этого непонимание. Попробуй переварить все, а когда что-то делаешь делай по принципу черного ящика. Постоянно на ассемблере писать замаешься! Попробуй сокращать величину и понятность кода при помощи директив .DEFINE и .MACRO

.macro set_io  ; использовать регистр ACCUM для загрузки константы в порт
 LDI   ACCUM,  @1    ; 1 такт
 OUT   @0,	  ACCUM ; 1 такт
.endmacro

; Определения
#define cmd_port PINB3  ; номер порта через который получаются команды

#define MODULE_data0    SBI PORTD , PIND7
#define MODULE_data1    CBI PORTD , PIND7
#define ADC_run            SBI ADCSRA, ADSC

;Макросы
.macro reset_timer    ; Таймер считает от 0 до OCR2...
 LDI   ACCUM, 0x00   ; 1 такт
 OUT   TCNT2, ACCUM  ; 1 такт
.endmacro

.macro wait_timer
BST    STA, timer_int
BRTC    PC-0x0001		    // На одну команду выше
CLT
BLD    STA, timer_int
.endmacro

.macro wait_adc
SBIC    ADCSRA, ADSC
RJMP    PC-0x0001
.endmacro

Использование:

set_io DDRB,   0b11111111; 1 - выход, 0 - вход.
set_io DDRC,   0b00000000; 1 - выход, 0 - вход.
set_io DDRD,   0b11111100; 1 - выход, 0 - вход. PD0, PD1 - USART

; настройка таймера
set_io TCCR2,    0b00001010  ; режим таймера - CTC, работа таймера c прескалером = 8.
set_io    OCR2,    timer_max_value ; Период прерываний таймера
set_io TIMSK,  0b10000000  ; разрешаем прерывание от таймера(по сранению на OCR2).


; Считать по UART номер канала АЦП и вернуть измеренное значение
RCALL    USART_Receive	 ; считываем номер канала
ANDI    ACCUM, 0x0F	   ; Ограничим входной параметр значением 0-15
ORI    ACCUM, 0b11000000
OUT    ADMUX, ACCUM      ; Выбор канала АЦП, опорное = встроен. 2.56В
ADC_run
wait_adc
IN        ACCUM, ADCL
RCALL    USART_Transmit
IN        ACCUM, ADCH
RCALL    USART_Transmit

И т.д. программы на ассемблере становятся более понятными и короткими.

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

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

Спасибо...

Вот элементарный пример: работа с DS18B20. На С есть пару статей, более-менее понятны, но если попытаться разобраться - то хана, куча всего. На ассемблере же вообще я не нашел, думаю там полный лес.

Короче я не знаю, голова взорвется сейчас :)

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

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

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

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

Товарищи, хотел прошить ATmega через LPT, словил ошибку "dlportio.sys device driver not loaded. Port I/O will have no effect", представленные в интернете способы решения на помогли. Уже надумал собрать USB программатор, но черт (!) они все на AVR. Возможно ли что то предпренять, для устранения ошибки?

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

держим слово

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

Если нет выбора... то надо ставить, прошить микросхему для USB программатора и снести к чертям.

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

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

Уже надумал собрать USB программатор, но черт (!) они все на AVR. Возможно ли что то предпренять, для устранения ошибки?

есть же варианты с применением непрограммируемых микросхем

например

http://easyelectronics.ru/skorostnoj-avr-usb-programmator-na-ft232rl-bez-vspomogatelnogo-kontrollera.html

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

Уже надумал собрать USB программатор, но черт (!) они все на AVR. Возможно ли что то предпренять, для устранения ошибки?

есть же варианты с применением непрограммируемых микросхем

например

http://easyelectroni...ontrollera.html

у меня так по-человечески и не заработал... то фузы неверно шил, то прошивку... то отваливался...

до сих пор где-то валяется... жалко денег - микросхема весьма дорогая и намучался, пока паял..

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

Здравствуйте, нужно сделать на мега8 чтобы она выходила из сна(поувер-даун) по INT1

настроил

MCUCR=0xA0;

GICR=0x80;

Уходит в сон и больше не просыпается )

Прервывание работает, это видно, если не дожидаться пока она уснет и жать на кнопку.

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

Как вариант. Попробуйте.


[quote]	 MCUCR=0xA0
 GICR=0x80[/quote]

WAIT:
 SBIS PIND,3				 ; проверяем, не нажата ли кнопка
 RJMP WAIT				 ; при необходимости, дожидаемся ее отпускания

 IN		 R22,GIFR
 SBR	 R22,0x80
 OUT	 GIFR,R22		 ; принудительно сбрасываем флаг INTF1

 SEI
 SLEEP
;..................
;..................
;..................
;..................
;..................
ISR1:
 SBIS PIND,3				 ; дожидаемся отпускания кнопки
 RJMP ISR1

 RCALL DELAY

 SBIS PIND,3				 ; проверяем действительность отпускания кнопки
 RJMP ISR1

 CLR ZH
 OUT GIMSK,ZH
 OUT MCUCR,ZH

 RET								 ; выход с глобально запрещенными прерываниями

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

Спасибо, но не помогло...

Для тестов использую протеус.

Когда засыпает, похоже что вобще не реагирует на кнопку, хотя если не спит, то видно что прерывания происходит.

Кнопка подключена через подтягивающий резистор на землю, в параллель стоит конденсатор. В протеусе видно что на ножке низкий уровень при нажатии.

Засыпает так

interrupt [TIM1_OVF] void start_sleep(void){
PORTC=0x00;
PORTD=0x00;
PORTD.3=1;
PORTB=0x00;
GIFR=0x80;
#asm("sleep");
}

Кнопка на PD3

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

Засыпает в прерывании? Плохая идея, потому что там прерывания запрещены, да и стеку такое вряд ли понравится. Лучше вынесите в бесконечный цикл.

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

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

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

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

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

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

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

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

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

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

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

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

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

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