Jump to content

Recommended Posts

Доброго времени суток,

Прошу подсказать советом (практически уверен, что вопрос идиотский), но я никак не могу перегнать/создать нормальный проект, дабы в итоге получить прошивку к ATtiny2313. Мои вопросы в следующем:

1.какие программы я должен использовать, при условии, что программатор - USBASP, отладчик - atmel avr dip programmer.

2. Языки, которыми я пользуюсь/пытаюсь пользоваться - ассемблер и С++.

ПыСы. Мучаюсь уже который день с простейшей проблемой - создать проект и описать только цифровые входа/выхода со смыслом дал сигнал на вход - получил сигнал на соответствующем выходе... :unknw:

Share this post


Link to post
Share on other sites

Учитесь пользоваться гуглом.

И программатору абсолютно все равно на чем у вас написана программа, ему главное "кекс" (HEX) подавай.

Share this post


Link to post
Share on other sites

Alexeyslav,

#include <avr/io.h>
#include <util/delay.h>
#include <avr/interrupt.h>
#define F_CPU 8000000
#define nop asm ("PUSH R0":;asm ("POP R0":
volatile int y = 0;z = 0;i = 0;A = 0x7A;l = 0;F = 0;
int MAS[] = {0xFC,0xDA,0x10,0x10,0x10,0xEE,0xCE,0x1C,0x9E,0x3A,0x10,0x10};//
void ispout(y){...}

ISR(ADC_vect)
{
MAS[0] = ADCL;
MAS[1] =  ADCL > 128? (MAS[1] = 0x6E) : (MAS[1] = 0x1C);
}
ISR(TIMER0_OVF_vect)
{
ispout(4);
nop;
MAS[2] = 0x1E;
ispout(4);
ADCSRA |= (1<<ADIF);
TIFR |= (1<<TOV0);
}
int main(void)
{
DDRB = 0xFF;
PORTB = 0x00;
DDRD = (1<<DDD5);
PORTD = (1<<PD5);

ADCSRA = 0b10101111;
ADMUX = 0b11000111;
_delay_ms(50);
sei();
TCNT0 = 0;
TIMSK |= (1<<TOIE0);
TCCR0 |= (1<<CS02)|(0<<CS01)|(1<<CS00);
ADCSRA |= (1<<ADSC);
while(1)
{
cli();
MAS[2] = 0x8E;
_delay_ms(10);
sei();
}
}

прерывание от ацп возникает только один раз и в регистре всегда 1 , хотя настроено вроде на непрерывную работу

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

Share this post


Link to post
Share on other sites

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

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

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

ДОбрый день.. подскажите в чем может быть беда.. JDM программатор. pic16f84а шил шил шил все работало. А тут вставил и все при чтении 0000, защиту не ставил. Стер, перезаписал прогу при записи и проверке и при чтении ошибка h000. В сумме около 20 перезаписей.

В настройках ничего не менял. Неужели мк "закончился"?

Share this post


Link to post
Share on other sites
Стер
А стирается нормально ? Что показывает чтение после стирания ?

Share this post


Link to post
Share on other sites
                     

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

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

Подробнее

Скорей программатор кончился. Проверь программатор.

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

Общий принцип - настроить АЦП через ADCSRA (у вас о в программе зачем-то два раза перезаписывается без видимых причин что неймоверно путает... какое из значений правильное?)

Стартовать преобразование и ждать его завершения. Только потом считать ADCL и ADCH.

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

Share this post


Link to post
Share on other sites

всем здрасте)хочу научиться работать с микроконтроллерами и не знаю какой программатор выбрать чтоб под usb был подскажите какую нибудь простенькую схемку программатора желательно в dip корпусах буду благодарен)и с какого контроллера можно начать собирать простенькие схемки?

Share this post


Link to post
Share on other sites

Меня тошнит от С из-за его нечитабельности...

Хорошая шутка ...

#define nop asm ("PUSH R0":;asm ("POP R0":

Вы можете объяснить что ЭТО, и нафига ЭТО вообще совать в обработчик?..

Edited by Goodefine

Share this post


Link to post
Share on other sites

с ATMEGA8535 начинай - и выводов много и DIP корпус присутствует. если нет - можно ATMEGA8 брать, выводов поменьше.

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

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

Share this post


Link to post
Share on other sites

http://chipmk.ru/ind...r-asm&Itemid=69

http://chipmk.ru/ind...r-asm&Itemid=69

Учитесь пользоваться гуглом.

И программатору абсолютно все равно на чем у вас написана программа, ему главное "кекс" (HEX) подавай.

вроде ставил, правда 4ю версию.

Сейчас переустановолю и попробую снова, Спасибо!

Share this post


Link to post
Share on other sites

Все почему-то стремятся втулить в одну строчку массу символов которую фиг с наскока разберешь...

Вы считаете что это Си виноват?

Share this post


Link to post
Share on other sites

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

Вы считаете что это Си виноват?
Меня больше волнует не количество символов, а тот факт что наличие или отсутствие всего одного неприметного символа или его позиция в выражении может изменить смысл до противоположного. а когда этих символов набирается в выражении больше 5-6 это уже становится невыносимым. такое ощущение что язык это поощряет, хотя виноваты в этом конечно же люди которые злоупотребляют этой возможностью. Дай им волю, так наверно и все программы писались бы в одну строчку. Edited by Alexeyslav

Share this post


Link to post
Share on other sites

Любые у которых есть возможность внутрисхемного программирования. т.е. выводы RESET-MOSI-MISO-SCK в линейке атмеловских помоему есть 1 или 2 контроллера которые программируются только через JTAG...

Share this post


Link to post
Share on other sites

есть извесная платформа arduino в тчём её отличие от тойже меги?

Arduino это как отладочная плата для работы с мк (ну как я понимаю), почитайте на сайте http://www.arduino.ru/Hardware , там эти платформы почти все на atmega построены

Share this post


Link to post
Share on other sites

всё ясно)вот я щас думаю http://habrahabr.ru/post/128939/ вот насчёт этого варианта а запрограмировать управляющюю мегу через lpt при желании можно)как вам эта схемка?наткнулся на ещё одну не менее интересную http://avrdevices.ru/usb-programmator-dlya-avr/ тут вроде уже не яйцо курица..

Edited by RaDiokot

Share this post


Link to post
Share on other sites

Arduino - это не какой-то контроллер, а подход к конструированию устройств - это универсальные платы и всевозможные дополнения к ним, это специальная среда программирования и т.д. и т.п. построено это все на контроллерах серии ATMEGA.

Платка под "ардуино" без её родной среды программирования - это никак не иначе обычная отладочная платка с микроконтроллером, порой просто коммутационная панелька под контроллер чтобы не паять его. Вся суть ардуино находится в софте - в загрузчике вшитом в микроконтроллер и среде программирования, что позволяет обойтись без программатора.

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

Share this post


Link to post
Share on other sites
тут вроде уже не яйцо курица
Именно она самая, програматор сделан на контроллере который без прошивки его самого не заработает.

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

Share this post


Link to post
Share on other sites

так там же написано что шьётся через прогу просто подключением к usb вроде прога FLIP называется..она же реализованна на AT90USB162

Edited by RaDiokot

Share this post


Link to post
Share on other sites

так там же написано что шьётся через прогу просто подключением к usb вроде прога FLIP называется..она же реализованна на AT90USB162

Я сам начинающий, но как мое мнение: если есть лпт - соберите программатор 5 проводков, говорят что он 100% работает, а если нету то закажите себе готовый на и-бэе а то намучаетесь вы с этими прошивками программаторов. Я вот в соседнем городе нашел avrusb в переводе на русские рубли - 200р, на днях должен придти, буду пытаться прошивать attiny2313 :)

Share this post


Link to post
Share on other sites

Хм, может быть и так. Если мега не с затертым бутлоадером

LPT чем плох - сгорает довольно быстро от манипуляций с ним "наживо", требует плясок с бубном для работы на виндовс ХР, 7-ке и выше.

Edited by Alexeyslav

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
       
  • Сообщения

    • М-да! Сказать нечего.
    • Каком Ассемблере? Если тема про AVR, то, вероятно, рекомендованный в программе AVR Studio. 
    • в ассемблере функции, как таковые, не нужны вообще. а если в Си функция вызывается однократно, то в ассемблере вообще для этого не нужно создавать функцию, а просто выполнить эти однократные действия. а если какие-то действия нужно выполнить более одного раза, то в ассемблере это оформляется подпрограммой, а не функцией. так что, мое мнение - в ассемблере вообще не должно быть никаких функций в том виде, в каком существуют функции в Си или в других языках высокого уровня.
    • сверху пропитано, надо было наверное всё покрыть в несколько слоёв. на этом оставлю как есть, если появится желание сделать еще раз чт то подобное пропитаю со всех сторон
    • открой даташиты и сравни напряжение - ток срабатывания - ток через контакты и их назначение
    • Странно как-то, Саранск в России, и по идеи тиристор должен обозначатся КУ..., хотя кто их знает. А прорезь под отверстием, способствует ухудшению параметров теплопередачи на радиатор. И "если он долго служит" то значит ему повезло с нагрузкой 
×
×
  • Create New...