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

dedded

Свой
  • Постов

    35
  • Зарегистрирован

  • Посещение

Репутация

0 Обычный

Информация о dedded

  • Звание
    Участник
    Участник
  • День рождения 01.11.1974

Контакты

  • Сайт
    Array
  • ICQ
    Array

Информация

  • Город
    Array
  1. Периодически сталкиваюсь с платами из Японии, так порой ремонтить приходится. Для совсем тяжелых случаев, наверное, у них под SMD есть маленькая красная блямбочка какого-то компаноуда. Выдрать при выпайке чрезвычайно тяжело, держит он, как супермомент в рекламе
  2. Это уж точно, вот что значит второпях. Тогда и вопрос бы не возник. Еще раз всем спасибо. :a14:
  3. да в самой проге нет цикла - это я для отладки состряпал, чтобы себе наглядней было, да и вам потом показал. косяк был - поднял флаги и по переполнению и по совпадению а step_kol - большой потому что шагов может быть много, а сколько много - еще не известно пора отдыхать сегодня, завершить ответ этот пытался по SHIFT-F9
  4. TIMSK=0x1 решило все проблемы, всем спасибо за участие, особое - Анатолию, просто заработался уже, глаза мимо смотрели :)
  5. все исправил вот так сие выглядит #include <mega16.h> #include <stdio.h> long int step_kol; char step; // delay functions #include <delay.h> interrupt [TIM0_OVF] void timer0_ovf_isr(void) { TCCR0 = 0x00; //stop TCNT0=step; step_kol++; PORTC.0^=1; } void main(void){ DDRC = 255; PORTC = 0; TIMSK=0x3; #asm("sei") step=0x10; while(1){ TCCR0 = 0x00; //stop TCNT0 = step; //set count TCCR0 = 0x05; //start timer while (step_kol<1000){ #asm("wdr"); } step_kol=0; delay_ms(1000); #asm("wdr"); delay_ms(1000); #asm("wdr"); delay_ms(1000); #asm("wdr"); delay_ms(1000); #asm("wdr"); delay_ms(1000); #asm("wdr"); } } но вот так в отладчике в прицепе 300 кил Нифига не понимаю совсем, нашел старый проект, он на AT90s8535 - кусок подобный, все работает, чувствую, что просто туплю.
  6. Предположение смахивает на правду, кста, алгоритм брал из когда - то работающего проекта. Тот писался тоже на CVAVR только какой-то ранней версии. Ребят, у кого есть - CVAVR 1.25 и VMLAB проверьте, плиз. что-то я читал у них на сайте насчет работы с лицензией, сделанной кейгеном. Кто-то же выложил это на фтп. Ну и еще вопрос - купить то есть где CVAVR? Поиск результатов не дал. да, тут маленько неправильно, WD срабатывает каждые 2 секунды, в это месте он конечно сработает, но он не доходит до этого места. Правильнее конечно время задержки поставить 1.8 секунды, только проблема балин не тут.
  7. Отвечу сразу всем: написано действительно криво, потому как весь код сюда ложить смысла нет. просто по быстрой оформил проектик с этим злополучным куском, чтобы сюда положить. Задача общая, - сформировать посылку № на ногу, тут PORTC.2 для управления ШД. срезал все лишнее, чтобы идею понять можно было. interrupt [TIM0_OVF] void timer0_ovf_isr(void) { TCCR0 = 0x00; //stop TCNT0=step; step_kol++; PORTC.0^=1; TCCR0 = 0x05; } так тоже - самое step = описался, равен 10 WDT - оставил из большого куска, чтобы в этом цикле собака не срабатывала. Алгоритм - запустили таймер, который 1000 раз должен отработать( в данном случае) после этого паузы и прочее. До пауз дело не доходит Стек переполняется Глупый , наверное , вопрос - а CVAVR это не делает? можете бросать в меня гнилыми апельсинами этот кусок в таком виде должен через каждые 5 сек выдавать 1000 импульсов, на выдачу импульсов при 11,0592 уходит примерно 2 секудны, 5 сек - это с запасом, чтобы в эмуляторе картинка была а после выполнения прерывания - чаще всего начинает работать сначала проги, но в проекте - не с начала, т.е не сброс, но с достаточно конкретного места
  8. Ребят, в большом проекте попался кусок, над которым я уже туплю. Среда CVAVR 1.25. Нужно выдать на ногу, неважно какую, количество импульсов, с определенной частотой. После обработки прерывания по таймеру, где меняется сигнал на ноге, возвращается тупо не туда, где прерывание прервало работу проги. #include <mega16.h> #include <stdio.h> #include <delay.h> long int step_kol; int step; interrupt [TIM0_OVF] void timer0_ovf_isr(void) { // Reinitialize Timer 0 value TCNT0=step // загрузили константу step_kol++; //счетчик количества шагов PORTC.0^=1; // дернули ногой } void main(void){ // уже не до красоты - переписал, чтобы понятно было порт С - выход DDRC = 255; PORTC = 0; TIMSK=0x3; #asm("sei") while(1){ было step=0x100; //константа для задания частоты поправил, это просто описка step=0x10; TCCR0 = 0x00; //stop TCNT0 = step; //set count TCCR0 = 0x05; //start timer с предделителем на 1024 while (step_kol<1000){ //жду, когда в таймере пройдет 1000 циклов #asm("wdr"); } step_kol=0; delay_ms(5000); сюда не доходит } } кусок выдрал аккуратно вроде, точнее заново оформил что же я не так делаю?
  9. Спасибо ZZmey, ну вопрос еще - у кого лучше покупать?
  10. Основное назнчение будет - ремонт компьютерной техники, как то материнки(чипсеты собственно), комплектуха, ноуты. В принципе это и сейчас уже чинится, уже довольно давно.. Хочется уйти от ремонта на коленках. Кто использует именно для ремонта - поделитесь мнением, стоит овчинка выделки? На картинках все красиво и очень хочется, стоит, как неплохой японский автобус. Берется за свои, не дядины деньги, хочется толкового совета. Что идет в комплекте из нужного мне? Что прийдется докупать отдельно?(всякие держатели, вентиляторы)
  11. Не мое, но идея с ЖК под УФ уже обсуждалась, может не на этом форуме. Пришли к печальному выводу - Кристалам от УФ становится плохо, и становятся они не жидкими :-)
  12. Если бы помнил - нашел бы и кинул ссылу. В конце месяца на рентген - если все хорошо, на работу заеду, закину
  13. При каждодневном, по паре-тройке часов - Соломоносвкие жала меняем примерно раз в 3 месяца, брал в Чип и Дипе. Привезли знакомые из Китая - такая же картина. Потому - видать некоторым везет, и им достается что-то получше
  14. Request Samples.

    Про растаможку по-моему можно не пугаться, мне приходило что-то, при заказе тоже пугали. А пришло чуть ли емс, не очень бысто, потому, как вопрос долго рассматривался в разных отделениях, потом известили на мыло, что отправили, и вскоре - посылочка
  15. Спасибо Andrey_s за замечания. Раз уж пытался охватить все - ошибки недопустимы. Считайте бета версией :unsure: . Читать ессно ФЛЮС-гель. 200 град - тут тоже каюсь, упустил, что это у меня показания на шкале столика, без выносного шупа, на плате соответственно меньше, те самые градусов 150. Извиняюсь за ошибки.
×
×
  • Создать...