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

d71

Участник
  • Постов

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

  • Посещение

Сообщения, опубликованные d71


  1. в одной распрекрасном устройстве выгорел nec 784046gc

    важно знать вот что, он программируется внутрь или сосет программу с внешней памяти? в устройстве внешняя память энергонезависимая есть. она осталась невредима.

    собственно вопрос, если я найду процессор, то есть вариант что прибор оживет?

    ибо считать то что было в сдохшем процессоре нет возможности

    Ж(

  2. поиск только запутал сильнее :crying:

    покажите как оно инициализируется и тупо в переменную результат загнать

    что-то не нашел я примера, весь поиск перекопал - там всё сильно заумно : (

    мне бы для старта пару строк мега и тини, всёравно

    ---

    раньше внешний по i2c пробовал, но там совсем всё по другому

  3. прикол в том что проц постоянно считывает значения которые ему нужны из 27с256. это проверенный факт и некоторым способом используемый.

    вот еще вопрос, а можно повесить 2 по 256 и между ними переключаться? а 3, а 4 шт?

  4. спасибо всем : )

    но всё очень как-то сложно для меня, извините, если можете, что отнимал ваше время.

    я думал подцепить к меге64, прямотаки почти напрямую. и сэмулировать работу 27c256. только лишь с отличием что при сигнале на одну из ног МК выдавать не то что выдала бы память по определенному адресу, а некое другое значение.

  5. если раскрывать техническое задание,

    то надо что бы avr отвечал за запросы как обычный 27c256, но при наступлении некоторых событий (скорость, нажатая кнопка или еще чего) данные выдаваемые были просчитаны по некой формуле, а не выданы тупо из пямяти.

    ну и приятное - после заезда смотрим логи (эта системы уже стоит) и не вынимая микросхемы просто цепляем ноутбук и заливаем несколько другие карты зажигания например.

     

    поверьте я знаю что такое работа с мозгами в полевых условиях - программатор и правка хекса не для такого случая :(

  6. есть автомобильный мозг. все настройки движка в памяти 27c256 UV стириаемой. само собой давно уже микросхема выпаяна и на её месте стоит кроватка, а на соревнования вожим с собой набор микрух с разными настройками.

    ---

    но, блин, не есть это удобно. иногда надо подстроить совсем немного, а в поле программатор и чистые микрухи тащить совсем задница

     

    думаю может заменть память на avr? всё бы ничего если бы не вопрос - а вдруг пимять опрашивается быстрее чем может avr?

    как бы определить, возможна замена в моем случае, процессор в автомозгах какой-то nec, во всяком влучае именно в него ноги 27c256 идут. кварс около nec-а на 4 MHz стоит

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

    --

    думаю что поглядев на реализацию пойму где застрял.

    поделитесь а? (iar)

  8. верно, можно так, очень даже можно...

     

    еще вот понравилась идея с ft2232c - сом-портов в и так ноуте нет, а тут решение usb <-> i2c\spi очень понравилось. на РС дельфями распишу без проблем

    ---

    ...вот только Ft2232c у нас купить невозможно : (

  9. да понимаю что можно сгородить на МК, просто думал может есть готовая микруха. да и 2 зайца за раз - очень часто кристал для поделки берется скудный, но i2c есть. на стадии разработки за глаза бы хватило (подсел на терминальное управление - светодиоды не катят ужо для контроля работы: )

  10. я понимаю что уж слишком губу раскатал, но всё же : )

    мега64, обы уарта заняты, а так понравилось работать во время отладки с терминалом.

    в конечном устройстве оно не надо, только во время разработки.

    twi вот свободен. есть i2c готовые контроллеры в усб какой-нить? ну с эмуляцие сом порта или ещо чего...

  11. подцепил на uart0 макс232 - все работет класно, комп принимает символ "Х"

    но стоит послать тот же символ на uart1 и всё колом, не идеть на плате,

    а протеусе идет...

    фуза м103с - 0

    может не туда гляжу?

     

    #include <iom64.h>
    #include <inavr.h>
    
    #define FOSC 11059200
    #define BAUD 4800
    #define MYUBRR FOSC/16/BAUD-1
    
    #define on PIND_Bit0
    
    #define button_press PORTB_Bit0
    
    void uart0_init(unsigned int ubrr){
    
      UCSR0B = 0x00; //disable while setting baud rate
      UCSR0A = 0x00;
      
      UBRR0H = (unsigned char)(ubrr>>8);
      UBRR0L = (unsigned char)ubrr;
      
      UCSR0B = (1<<RXEN0)|(1<<TXEN0); // rx, tx enabled
      
      UCSR0C = 0x86; //8bit,1stop
    }
    
    void uart1_init(unsigned int ubrr){
    
      UCSR1B = 0x00; //disable while setting baud rate
      UCSR1A = 0x00;
      
      UBRR1H = (unsigned char)(ubrr>>8);
      UBRR1L = (unsigned char)ubrr;
      
      UCSR1B = (1<<RXEN1)|(1<<TXEN1); // rx, tx enabled
    
      UCSR1C = 0x86; //8bit,1stop
      
    
    }
    
    void transmit0 (unsigned char data){
      while (!(UCSR0A&(1<<UDRE0)));
      UDR0=data;
    }
    
    void transmit1 (unsigned char data){
      while (!(UCSR1A&(1<<UDRE1)));
      UDR1=data;
    }
    
    
    int main (void){
      
      uart0_init(MYUBRR);
      uart1_init(MYUBRR);
      
      DDRC=0xff; PORTC=0xff;
        
      DDRD=0x00; PORTD=0x03;
      
      DDRE=0x00;
      
      DDRA=0xff; PORTA=0xff;
      
      DDRB=0xff; PORTB=0x00;  
      
      DDRF=0x00; PORTF=0x00;
      
      button_press=0;
      
      while(1){ 
        
        if (on==0){
          transmit1('X');
          button_press=!button_press;
          while (on==0){};
        }
      }
    }

     

    Ой я придурок! Вот дебил, весь день бился, а фузу так и нет попробовал сменить, причем ту на которую как на памятник смотрел.

    Извените меня пожалуйста за M103C, больше постараюсь так не ошибаться

    ---

    можно тему закрыть : ) или оставить в назидание : )

  12. Отчитываюсь

    (пусть меня тут считают лохом, создающим тупые темы по нескольку раз подряд, я не обижаюсь - результат мне важнее)

     

    И так кристал завелся.

    Что я сделал: отрезал все ноги от всей перефирии, оставил одну на светодиоде.

    Никакого результата - пишу/читаю - не стартует

    BOV, BOVLEVEL и так и сяк, внешний, внутренний осцилятор, всё без толку. PEN и подтягивал и выставлял.

    попсиховал... (раз сто наверно)

    Вертаю все фузы на место, делаю сброс PEN вместе с RESET - опа - нога задрыгалась светодиодом!

     

    Больше не разбирался - времени сейчас нет - писать надо и женить с переферией. Когда будет время объязательно разберусь, пока работаю так.

    ----

    всем спасибо, можно тему закрывать.

    m16 - тебе отдельное спасибо : )

  13. а как бы я писал и читал память если у меня тактования не было?

     

    ну что может быть проще этого?:

    .include "m64def.inc"
    
    .def temp = r16
    
        rjmp RESET
    
    reset:
        ldi temp,$ff
    
    
        out DDRB,temp
        out PORTB,temp
    
        out DDRD,temp
        out PORTD,temp
    
    
        out DDRC,temp
        out PORTC,temp
    
    forever: rjmp forever

    и не дрыгает ногами :(

     

    может куда еще питание подать надо? или наоборот не подавать?...

  14. что я не так делаю?

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

     

    память читаю и пишу, но ногами не дрыгает

    --

    может я как-то не так подошел к кристалу?

     

    на меге16 достаточно было подать питание и всё...

    блин, я щас её об стену жахну - провалил разработку по времени...

    ненавижу это долбанутое создание...

×
×
  • Создать...