Arduino проект в Atmega

ishimcity
Offline
Зарегистрирован: 24.01.2012

Так изначально я создавал тему по этому поводу потом уехало не в то русло))))

 

Клапауций
Offline
Зарегистрирован: 10.02.2013

ishimcity пишет:

Ссылка на архив в нем есть протеус проект, ардуино проект, прошивка, будте лбезны гляньте где моя ошибка? 

Публикуйте в форум всё.

leshak
Offline
Зарегистрирован: 29.09.2011

 

ishimcity пишет:

Так изначально я создавал тему по этому поводу потом уехало не в то русло))))

 

Не знаю про какую тему вы говорите и по какому поводу вы создавали, но данная тема стартовала с вопроса о том "как прошить/залить" и все дальнешее русло соовествовало теме.

Теперь же речь пошла про приемники и головокружение. Что явно как-бы "не относится" к теме "Arduino проект в Atmega". Даже если изначально вам нужно было заливать именно этот проект. 

Заодно, заводя новую тему постарайтесь как-то более удачно описать свою ситуацию. Постарайтесь стать на место человека который вообще не знает о чем речь идет и который не занимался вашим проектом последние недели. То что вы дали на данный момент... не обижайтесь, но провоцирует скорее "пройти мимо". Или вздохнуть и начать задавать 10-20-30ть уточняющих вопросов (кажись процесс уже пошел). И там, через три страницы, может кто-то и поймет что вам нужно. Если терпелки хватит.

 

ishimcity
Offline
Зарегистрирован: 24.01.2012

А что опубликовать то ))) Вы подскажите может можно как то загрузить на форум файл? я просто недогоняю!

Клапауций
Offline
Зарегистрирован: 10.02.2013

ishimcity пишет:

А что опубликовать то ))) Вы подскажите может можно как то загрузить на форум файл? я просто недогоняю!

Исходники и картинки - в форум, остальное - на ютуб.

ishimcity
Offline
Зарегистрирован: 24.01.2012

Исходник только на ардуино

#include <RCSwitch.h>
int led =13 ;
RCSwitch mySwitch = RCSwitch();

void setup() {
  Serial.begin(9600);
  mySwitch.enableReceive(0);  // Receiver on inerrupt 0 => that is pin #2
  Serial.println ("READY ALARM");
   pinMode(led, OUTPUT);
}

void loop() {
  if (mySwitch.available()) {
    
    int value = mySwitch.getReceivedValue();
    
    if (value == 0) {
      Serial.print("Unknown encoding");
    } else {
           Serial.println( mySwitch.getReceivedValue() );
     digitalWrite(led, HIGH);  
  delay(1000);              
  digitalWrite(led, LOW);   
  delay(1000);             
    }

    mySwitch.resetAvailable();
  }
}

собственно на ардуино работает! В архиве выше есть готовая прошивка в HEX я сделал проект на протеус в архиве тоже есть, подключил но виртуальный терминал выдает эроглифы(( порты проверил все верно!

leshak
Offline
Зарегистрирован: 29.09.2011

А просто 

void setup(){
  Serial.begin(9600);
  Serial.println("Hello");
}

Что выдает?

Клапауций
Offline
Зарегистрирован: 10.02.2013

ishimcity пишет:

Исходник только на ардуино

собственно на ардуино работает!

Прекрасно - всё работает... и железо и софт.

ishimcity пишет:
В архиве выше есть готовая прошивка в HEX я сделал проект на протеус в архиве тоже есть, подключил но виртуальный терминал выдает эроглифы(( порты проверил все верно!

В пень протеус!

ishimcity
Offline
Зарегистрирован: 24.01.2012

Ребята прошу прощения еще вопрос, хотел в соседней ветке написать,,пишут что нет доступа.!

Вообщем замаялся я заливать ардуино прошивки в мк , сделал по другому залил бут в мк, выставил фьюзы, через ком порт загрузил мигалку все отлично работает, попытался залить другую програмку получил облом. Почитав на просторах интернета что надо на RESET кинуть через кондер с USB TTL сигнал, вопрос в том какой? везде пишут по разному кто пишет RST кто DSR кто DTR , так какой кинуть то?

leshak
Offline
Зарегистрирован: 29.09.2011

> RESET кинуть через кондер с USB TTL сигнал, вопрос в том какой

Забейте. Сделайте кнопку Reset и нажимайте ее рукой в момент старта заливки (не компиляции, а заливки).

ishimcity
Offline
Зарегистрирован: 24.01.2012

Да пробвал, чет как то не получаеться))))) да и неудобно это)))

leshak
Offline
Зарегистрирован: 29.09.2011

ishimcity пишет:

Да пробвал, чет как то не получаеться))))) да и неудобно это)))

Да нормально. Выствате галки в  File/Preferences Show verbose output. Тогда будет видно когда avrdude стартует и проблемм с "угадать момент" - не будет.

ishimcity
Offline
Зарегистрирован: 24.01.2012

Все запустил проект!!! Всем Большое спасибо! Дело было не в бобине)))) Бут не тот залил)

 

barada
Offline
Зарегистрирован: 25.11.2013

Ану подскажите мужики, вобщем взял ардуину про мини, зашил туда ISP. купил 32-ю мегу, развел на макетке. по ссылке http://www.instructables.com/id/Using-Atmega32-with-Arduino-IDE/ добавил atmega32. 

В проекте много датчиков, реле и шаговиков. Все прекрасно шьет, но перестала работать функция tone(), она мне нужна для управления шаговыми движками, их много, а реализация на циклах не дает плавности в работе при переходе от цикла увеличения частоты к циклу плавного уменьшения. 

 

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Летели два крокодила, один на север, другой налево. Сколько лет пьяному ежику?

 

barada
Offline
Зарегистрирован: 25.11.2013

Ну а как сделать,чтоб оно работало? что там нужно изменить в Tone.cpp? я же обратилсяпотому, что не знаю, а не потому, что хотел пошутить.

Puhlyaviy
Puhlyaviy аватар
Offline
Зарегистрирован: 22.05.2013

barada пишет:

Ну а как сделать,чтоб оно работало? что там нужно изменить в Tone.cpp? я же обратилсяпотому, что не знаю, а не потому, что хотел пошутить.


Тоесть анекдот про крокодилов не прошел. Жаль. Попробуйте еще раз подумать. Начните с прочтения своего вопроса, но читайте его отвлеченно. Как будто вы вообще мимо шли и впервый раз услышали столько новых слов.

barada
Offline
Зарегистрирован: 25.11.2013

не понял, куда делось мое сообщение?

повторюсь: с помощью программатора на основе Arduino Pro Mini я шью контроллер Atmega32 dip40. В среде программирования Arduino есть ф-ия tone(). Компилируя проект я загружаю его в 32-ю мегу. Выяснилось, что не работает функция tone(), которая очень удобна при использовании драйвера ШД на микросхеме TB6600, то есть при ее вызове на нужных пинах ничего не происходит. С помощью вышеупомянутой функции генерируется периодический сигнал прямоугольной формы, который я использую для тактирования вышеупомянутого драйвера ШД.
Я предпологаю, что проблема с работой таймера. Но как ее решить я не в курсе, поэтому и обратился на форум.

std
Offline
Зарегистрирован: 05.01.2012

tone() моветон. Есть транзисторы разной структуры, элементы 2И-НЕ и 555й таймер.

Как вариант, рыть в сторону библиотеки TimerOne.

kisoft
kisoft аватар
Offline
Зарегистрирован: 13.11.2012

Вот теперь крокодилы идут на север. Стало понятней.
Ищите в интернете или на этом форуме, я писал пару статей про ардуино16, как доработать библиотеки, чтобы на атмеге16 писать скетчи в среде Ардуино.
Все проблемы там описаны и решены, в том числе и проблема с Tone тоже решена.
Атмега16 и 32 практически близнецы.

SU-27-16
SU-27-16 аватар
Offline
Зарегистрирован: 13.08.2012

Puhlyaviy пишет:
barada пишет:

Ну а как сделать,чтоб оно работало? что там нужно изменить в Tone.cpp? я же обратилсяпотому, что не знаю, а не потому, что хотел пошутить.

Тоесть анекдот про крокодилов не прошел. Жаль. Попробуйте еще раз подумать. Начните с прочтения своего вопроса, но читайте его отвлеченно. Как будто вы вообще мимо шли и впервый раз услышали столько новых слов.

как Татьяна ?