Jump to content

Recommended Posts

где у avr studio 4 валяются сишные либы? или без установленного winavr "они не валяются"? :crazy:

Share this post


Link to post
Share on other sites

Руководство для разработчика приложений на базе STM32WB55

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

Читать статью

поставил 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.

Share this post


Link to post
Share on other sites

помогите плиз определиться с выбором прогроматора из этих 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"

Share this post


Link to post
Share on other sites
                     

DC/DC-преобразователи: принципы работы и уникальные решения Maxim Integrated

Что нового можно сказать про DC/DC? Написаны десятки статей, а самостоятельное изготовление преобразователя мощностью от единиц Вт до нескольких кВт даже в домашних условиях не составляет большого труда. Тем не менее, когда речь идет о микро-, или даже нано-ваттах, проектировщик может столкнуться с рядом трудностей. Разработка устройства с батарейным питанием весьма малой мощности – одна из наиболее актуальных и интересных задач во время всепроникающего интернета вещей. А грамотная схемотехника системы питания не возможна без знания основ работы DC/DC преобразователей. Освежить базовые знания и узнать об особенностях проектирования узлов питания мобильного устройства с оптимальным энергопотреблением можно из следующей статьи

Подробнее

Guest

помогите плиз определиться с выбором прогроматора из этих 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

Share this post


Link to post
Share on other sites

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

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

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

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

Edited by kos

Share this post


Link to post
Share on other sites

Ты спешишь постоянно куда-то, от этого непонимание. Попробуй переварить все, а когда что-то делаешь делай по принципу черного ящика. Постоянно на ассемблере писать замаешься! Попробуй сокращать величину и понятность кода при помощи директив .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

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

Share this post


Link to post
Share on other sites

Спасибо...

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

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

Edited by kos

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

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

Edited by Electr0nics

Share this post


Link to post
Share on other sites

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

Share this post


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

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

например

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

Share this post


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

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

например

http://easyelectroni...ontrollera.html

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

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

Share this post


Link to post
Share on other sites

я думаю, что если прошивать надо часто, удобнее купить программатор

Share this post


Link to post
Share on other sites

А какая разница покупной он или сделанный своими руками??

Я лучше прошью контроллер, чем буду на 232 собирать.

Share this post


Link to post
Share on other sites

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

настроил

MCUCR=0xA0;

GICR=0x80;

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

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

Share this post


Link to post
Share on other sites

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


[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								 ; выход с глобально запрещенными прерываниями

Edited by akl

Share this post


Link to post
Share on other sites

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

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

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

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

Засыпает так

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

Кнопка на PD3

Edited by CTIGRA

Share this post


Link to post
Share on other sites

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

Share this post


Link to post
Share on other sites

Join the conversation

You are posting as a guest. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...

  • Similar Content

    • By Sl653
      Доброй ночи. Продам Segnetics SMH4 новый в упаковке. 14 т.р. и УПП Siemens Sirius 3RW4036 29т.р. тоже новый. Если кого заинтересовало то пишите на почту sl.s@inbox.ru
       
       


    • By Jesterary
      Здравствуйте. Подскажите, был ли у кого-то опыт отправки изображений с камеры (подключенной через UART или bluetooth-камеры) через GPRS (у меня модуль SIM800L, но в целом это не принципиально) на удаленный сервер? Средствами управляющего микроконтроллера, пусть даже ардуины какой-нибудь, но не малины. Возможно ли это вообще? Хотелось бы, конечно, использовать в проекте беспроводную камеру и общаться с ней, ибо камеры, подключаемые напрямую так себе качество дают. 
      Сразу скажу, что важна именно такая связь. Микроконтроллер + модуль связи + камера находятся в коробке и путешествуют по городу, в это время человек сидя дома на диване может смотреть фото с этой камеры. Смартфон для моих целей не подойдет, суть именно в микроконтроллере с модулями.
      Если у кого-то такое получалось - поделитесь, пожалуйста :)
      А то нахожусь в некоторой прострации и даже не знаю, в какую сторону думать.
    • By Максим123456789
      делаю диплом, в схеме у меня микроконтроллер PIC16F688 и мне нужно его заменить на ATmega. Не могу найти похожий
    • By Anton Bondarenko
      Всем привет
      Прошу не ругать, впервые подобный вопрос задаю.
      Хочу сделать прибор, который будет посылать сигнал, когда возле прибора будет проходить металлический предмет. 
      — угол отслеживания до 30° а лучше прямая линия, траектория
      — время реакции очень высокое до 100 мс
      — ширина проема в котором нужно сканировать от 10 до 20метров,
      — передача сигнала через вифи
      Может есть готовые решения, или отдельные компоненты.
      Подскажите пжл в каком направлении искать.
      Смотрел датчики движения, но главная проблема — время реакции.
      Спасибо
       
    • By Sofia Vin
      Предлагаем проектную работу в Москве:
      Микроконтроллер STM32F103.
        
      Есть встроенный код с использованием функций библиотеки FreeRTOS, код имеет описанный протокол для связи с внешним миром.
        
      Необходимо проводить доработку кода под задачи программиста верхнего уровня и его тестирование в составе оборудования. 
      Работа в лаборатории (м.Университет) и удаленно. 
      Оплата по договоренности.
      Если Вы обладаете опытом схемотехнического проектирования и программирования микроконтроллеров, и Вас заинтересовала данная возможность, ждем Ваши отклики по контактным данным:
      8 (925) 023-60-02   Алексей
      E-mail: nassa@marathon.ru
       
  • Сообщения

    • У меня сейчас , UNI-T UTM 1139C (UT139C), дисплей уже надоел , подсветка слабая, через пару лет 1-2 вольта погрешность, вот и думаю чем заменить. 
    • @Viktor126 ,с котейкой зачет
    • Да любой, можно подумать у них там схемы координально разные. Разное только один внешний вид. Беру как правильно по деньгам, все равно года через два или три он у вас сдохнет или захочется еще что нибудь.
    • Думаю какой новый мультиметр взять, есть 3 варианта. 1) UNI-T UTM 171A 2) UNI-T UTM 171E (UT71E) 3) UNI-T UTM1171B (UT171B) не где не могу найти на него видио обзор, кто то пользовался им уже ?  4) Может кто , посоветует другую модель фирмы UNI-T    
    • У некоторых образцов китайской продукции дорожки лудятся с трудом. Сплав какой то злобный. Не медь точно. Говоришь верно,вдогонку этот прискорбный момент
    • А места лишний гаражик есть? Vas 148 российских литров https://celestion.com/product/99/tf1525/ То что есть,это хорошо. Куда,с каким усилителем планируются колонки?
    • Третья страница никак не была ожидаема. Даже при наличии дешевого мультиметра можно было же за восемь секунд измерить напряжение на катушке реле. Ну если неудобно пару проводков подпаять. И вся святотень. Но перед этим сопротивление катушки конечно
×
×
  • Create New...