Page 3 of 4

Re: Mega-генератор

Posted: 04 Mar 2015 22:37
by propell_ant
berarturas wrote:Добрый день. Я поменял на латиницу. Прикрепил файл. Пожалуйста скомпилируите и пришлите готовый .HEX. С уважением.
ну вы даете...

Re: Mega-генератор

Posted: 05 Mar 2015 17:20
by berarturas
Здравствуйте, спасибо за .hex поставил но на 33 ноге сигнала нету. Помогите пожалуйста с этим .hex Заранее благодарен за помощь.

Re: Mega-генератор

Posted: 05 Mar 2015 21:39
by propell_ant
hardlock, доброго дня!
чёто хексы совсем разные получаются, на какой версии кодевижена проект собирался?
Кстати, в исходнике есть варнинг насчет неиспользуемой функции KbdInit() - так и задумывалось? Просто неиспользуемые функции частенько приводят к нерабочим моделям в протеусе, у меня до железа они не доходят...

Re: Mega-генератор

Posted: 08 Mar 2015 08:27
by berarturas
Здравствуйте. Русские надписи поменял на латиницу но ни все. После включения первой картинки поменял и по истечении 3-4 сек появляется другая там где поменять не знаю. Оригинальный .hex открыл в Willem eprom PCB45 открыл буфер и из таблицы знакогенератора поменял. Жалко что не всё. Не знаю где.

Re: Mega-генератор

Posted: 08 Mar 2015 14:17
by propell_ant
berarturas wrote:Здравствуйте. Русские надписи поменял на латиницу но ни все.
попробуй еще вот эту прошивку, это я с твоего исходника перекомпилил из CVAVRv2, чуток подправил мелкие недочеты. Может заработает...

Re: Mega-генератор

Posted: 09 Mar 2015 20:45
by berarturas
Здравствуйте. И бальшое спасибо всем за помочь и propell_ant. Прошивка mega-generator0.2.hex.rar на 33 ноге сигнала нету.
Русские надписи поменял на латиницу все c Willem eprom. Прикрепил файл

Re: Mega-генератор

Posted: 09 Mar 2015 21:33
by propell_ant
Спасибо, это может пригодиться.
hardlok, у нас исходник не компилится, человек менял надписи прямо в бинарнике.

Re: Mega-генератор

Posted: 14 Mar 2015 21:48
by hardlock
propell_ant wrote: на какой версии кодевижена проект собирался?
1.25.чего_то_там
propell_ant wrote:у нас исходник не компилится, человек менял надписи прямо в бинарнике.
щас попробую вспомнить в чём прикол.

Добавлено спустя 9 минут 1 секунду:
Глянул "побыстрому". Ничего криминального не нашёл.
В таймере 1 идёт переключение ног

Code: Select all

PORTA.3 = !PINA.3;
PORTA.4 = !PINA.3;

Единственная мысль, что в кодевижене второй версии что-то не так с регистрами таймеров, т.е. описание не совпадает с первой версией. Попробуйте компильнуть 1.25.5.

ЗЫ: кстати, в каждом исходнике в шапке есть версия компилятора в которой он создан, если исходник не самописный с нуля в блокноте или не переехал из старого проекта. Но обычно главный файл проекта создаётся каждый раз заново в визарде.

Re: Mega-генератор

Posted: 16 Mar 2015 09:10
by propell_ant
berarturas wrote:Здравствуйте. И бальшое спасибо всем за помочь и propell_ant. Прошивка mega-generator0.2.hex.rar на 33 ноге сигнала нету.
Перекомпилировал ваш исходник под "правильной" версией cvavr, попробуйте, пожалуйста, еще разок прошить.

Re: Mega-генератор

Posted: 21 Mar 2015 10:03
by ASM_345
Здравствуйте, отпаял конденсаторы на шлейфе который соединяет плату генератора с индикатором. У меня был б/у индикатор и на нем уже был шлейф соединяющий индикатор с контролером, так каждый проводник в этом шлейфе был зашунтирован конденсатором на землю. Когда я отпаял все эти конденсаторы генератор заработал на 8 мГц. Но появилась другая проблема. работает только один энкодер а второй не работает. На крайних ножках энкодера который не работает 0.9 вольт, когда кручу энкодер то изменяется напряжение от 0.9 и до примерно 4,8 вольт а на том который работает меняется от 0 до 4.8 вольт. Подскажите что может быть? Уже третий контроллер куплен а генератор не работает! Заранее спасибо за поддержку

Re: Mega-генератор

Posted: 21 Mar 2015 16:55
by hardlock
ASM_345, сами же и ответили на вопрос - проблема в энкодере. Попробуйте на место нерабочего поставить рабочий. Если заработет, то....

ЗЫ: Ну и кто же мог предположить, что на каком-то шлейфе у Вас стоят шунтирующие конденсаторы? %)

Re: Mega-генератор

Posted: 21 Mar 2015 19:04
by ASM_345
У меня два энкодера новых, местами менял проблема не в энкодерах. думаю купить новый микроконтроллер, может в нем дело. Хочу попробовать заказать в интернет магазине Atmega16-16au и кварц не лодочка.
P.S. это уже будет четвертый микроконтроллер

Re: Mega-генератор

Posted: 22 Mar 2015 10:38
by hardlock
ASM_345, вряд ли в контроллере дело. Попробуйте вовсе без него. Напряжения на выходах энкодеров должны быть одинаковые. Может с резисторами что-то напутали...

ЗЫ: за свою практику смогу убить только один контроллер и то непонятно как. Даже после переполюсовки питания тини2313 осталась практически жива. Хотя с неё уже дымок начал идти. Работала, но какие-то команды не выполняла.

Re: Mega-генератор

Posted: 11 Oct 2015 22:17
by ASM_345
Здравствуйте!Прикупил детали на второй комплект генератора, теперь два собранных генератора лежат на столе и не работают оба. На втором стоит Atmega16A-AU. После программирования генератор ведет себя также как и первый. Помогите победить проблему, может ктото сталкивался с подобной проблемой, отзовитесь кто повторял эту конструкцию и у него она работает.Очень нужен такой прибор.

Re: Mega-генератор

Posted: 12 Oct 2015 13:31
by hardlock
ASM_345, зачем на нижннем энкодере резистор на средний вывод? очень похоже, что из-за него напряжение не проваливается до 0.

Re: Mega-генератор

Posted: 12 Oct 2015 20:33
by ASM_345
Нижняя плата самая первая которую собрал, когда все варианты с фьзами были перепробованы и поменяны три атмеги (сейчас на ней уже третья по счету стоит) я попробовал резистор поставить но что с резистором что без него сигналы одинаковые с него. Верхняя плата это последняя, все сделал как по схеме, плату вытравил один к одному. Прошил , включил, ведет себя так же как и первая плата, сначала первая картинка потом вторая, реагирует только на верхний энкодер и меняются обороты и доительность, нижний кручу верчу ничего не меняется, на кнопки не реагирует. Помогите пожалуйста, очень нужен такой прибор, я уже второй собрал так нужен прибор.Куда копать? что я не так делаю? Подскажите. Заранее благодарю за помошь

Re: Mega-генератор

Posted: 14 Oct 2015 23:42
by ASM_345
Скачал файл проекта, скачал и установил CodeVisionAVR 2.05.0. Открываю файл проекта в программе CVAVR и компилирую, программа указывает на ошибки при компиляции. В файлах scroll.c и kbd.c.
Ниже листинг программы scroll.c

Code: Select all

#include <common.h> 
#include <beep.h>

#define ScrollCode1     ((PINC & 0b00000011) ^ 0b00000011)  // Макрос, который возвращает код состояния скрула
#define ScrollCode2     ((PINC & 0b00001100) ^ 0b00001100)  // Макрос, который возвращает код состояния скрула

BYTE scroll_way1; // 0  - reset
          // 1  - up
          // 2  - down
          // 11 - 1/2 up
          // 12 - 1/2 down 
          
BYTE way1; // 0  - reset
          // 1  - up
          // 2  - down 
          
BYTE scroll_way2; // 0  - reset
          // 1  - up
          // 2  - down
          // 11 - 1/2 up
          // 12 - 1/2 down 
          
BYTE way2; // 0  - reset
          // 1  - up
          // 2  - down           

void Scan_scroll(void)
{
  //PORTA = ScrollCode;
  
  switch (ScrollCode1)  На эту строчку ругается, пишет (scroll.c(31): undefined symbol 'PINC')
  { 
    case 1:
      switch (scroll_way1)
      {
        case 0:        
          scroll_way1 = 11;
        break; 
        case 12:
          scroll_way1 = 2;
        break;
      }      
    break;
    case 2:     
      switch (scroll_way1)
     {
       case 0:        
         scroll_way1 = 12; 
       break; 
       case 11: 
         scroll_way1 = 1;
       break;
     }
      
    break;
    case 3:   
      way1 = scroll_way1;
      scroll_way1 = 0;
      
    break;
  }   
  
  switch (ScrollCode2) На эту строчку ругается, пишет (scroll.c(63): undefined symbol 'PINC')
  { 
    case 4:
      switch (scroll_way2)
      {
        case 0:        
          scroll_way2 = 11;
        break; 
        case 12:
          scroll_way2 = 2;
        break;
      }      
    break;
    case 8:     
      switch (scroll_way2)
     {
       case 0:        
         scroll_way2 = 12; 
       break; 
       case 11: 
         scroll_way2 = 1;
       break;
     }
      
    break;
    case 12:   
      way2 = scroll_way2;
      scroll_way2 = 0;
    break;
  }
  
}
Добавлено спустя 4 минуты 36 секунд:
Уважаемый hardlock помогите разобраться в программном коде, может если исправить ошибку и исправленную прошивку залить в мк то заработает всё нормально?

Re: Mega-генератор

Posted: 15 Oct 2015 20:46
by hardlock
ASM_345, открываем главный файйл проекта и читаем первые строки:

Code: Select all

This program was produced by the
CodeWizardAVR V1.25.5 Professional
Т.е. в этой версии компилятора прошивка соберётся без ошибок.

Re: Mega-генератор

Posted: 20 Oct 2015 22:39
by Stw
ASM_345 wrote:Здравствуйте!Прикупил детали на второй комплект генератора, теперь два собранных генератора лежат на столе и не работают оба. На втором стоит Atmega16A-AU. После программирования генератор ведет себя также как и первый. Помогите победить проблему, может ктото сталкивался с подобной проблемой, отзовитесь кто повторял эту конструкцию и у него она работает.Очень нужен такой прибор.
mne pomoglo prochtatj temu ot nachalo do konca :wall: :good:

fuse High: 0xDF Low: 0x3F

Re: Mega-генератор

Posted: 24 Feb 2017 18:09
by CHRYSLER
Спасибо за генератор, всё заработало с первого раза. Индикатор без русских символов, подправил дамп.
Image
Image
Image
Image
Image
Обнаружилось пару нюансов: длительность импульсов(будем рассматривать режим меандр) длиннее на 0,2mS и если в диапазоне 0,05-4S это не заметно,
Image
то в диапазоне 2-100mS , это становится заметно,например 2mS=500Гц ,а получается 450Гц
Image
Image
во вторых , каждые 393mS (при Т=2mS) проскакивает "артефакт", который делает невозможным применение генератора для моих целей(имитация сигналов)
Image
Image
при увеличении периода этот эффект уменьшается, переходя в лёгкий джиттер. Ещё один нюанс в подсчёте оборотов:в режиме 3, 50mS=600 об, а в режиме 4, 50mS=400об.
Image
Image
Хотя на самом деле 50mS=1/0,05=20 об. коленвала в сек. или 1200 об. в минуту. Почему у Вас в 2 раза меньше? Или Вы считаете обороты распредвала,прерывателя? Хотелось бы видеть вместо оборотов, частоту в Герцах в формате ххх,х Hz. Ну ещё из хотелок - не хватает режима ШИМ , когда верхним энкодером регулируется период(частота), а нижним, длительность положительного импульса1 (или скважность в процентах).

Re: Mega-генератор

Posted: 25 Feb 2017 10:53
by hardlock
CHRYSLER, отличное исследование дэвайса. Сколько пользовался - не замечал описаных недостатков.

Обороты высчитаны как для авто с одной катушкой зажигания и распределителем. Поэтому в 2 раза меньше )))

Все изменения вы можете сделать сами - прошивка в первом сообщении. Я сейчас не имею возможности (времени) для этого.

Re: Mega-генератор

Posted: 26 Feb 2017 17:40
by CHRYSLER
hardlock wrote:Все изменения вы можете сделать сами.
К сожалению, не достаточно знаний, для внесения изменений. Я радиоинженер, моя фишка - железо, а софт - не моё. Придётся положить генератор на полку, до лучших времён. Есть не плохой проект на ARDUINO (не сочтите за рекламу):http://arduino.ru/forum/proekty/generat ... na-arduino, может какая-то информация окажется полезной.
Image
Image

Re: Mega-генератор

Posted: 15 Nov 2017 10:41
by igorosh
здравствуйте !
Очень интересная и главное полезная конструкция .
Но для провенки работы катушек КИП и А ( пневмораспределители), иногда нужно задавать не толькодлительность импульса , меандр , но и количество импульсов.
Скажите пожалуйста можно ли добавить в программу движок с выбором кол импульсов в минуту , котрорый бы запускался бы одной из кнопок ножки (25 или 26).
Самому городить код , чето не очель получается ну ож очень давно это делал , писал программы. А вот автору и спецу ето плевое дела. Может поможете , или подскожите где и что добавить.

Re: Mega-генератор

Posted: 15 Nov 2017 19:20
by IYra
igorosh wrote: иногда нужно задавать не только длительность импульса , меандр , но и количество импульсов.
Если я правильно понял надо в 3,4 режиме (меандр) одним энкодером менять период (соответственно меняется частота), а другим менять частоту (меняется период)

Re: Mega-генератор

Posted: 16 Nov 2017 18:02
by igorosh
нужно любым енкодером , в теле программы( как подменю) , задать количество импульсов в тачке и нажав кнопку ( нога 25или 26) выдать на катушку n-ное ( ранее заданное) количество импульсов, после чего генератор переходит в режим ожидания следующего нажатия кнопки.
Это нужно для оценки пропускной ситемы пневмораспределителей и как следствие за кокое время клапан сможет открыть тот или иной кран .