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

Android4300

Members
  • Постов

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

  • Посещение

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

  1. Не могу прошить через AVRDude (AVR Eclipse Plugin).

    Выдаёт сообщение об ошибке:

    Programmer "stk200" could not initialize the target hardware.

    Please check that the target hardware is connected correctly.

    Reason:

    avrdude: initialization failed, rc=-1

    Error_800.jpgi.gif

    Причём через PonyProg прошивает без проблем, а после прошивки в CodeVisionAVR -- работает прошивка в AVRDude.

    После перезагрузки windows, что б снова можно было прошивать в AVRDude необходимо сначала что-то прошить из под CodeVisionAVR.

    Подскажите, пожалуйста, как можно решить данную проблему?

  2. Доброго времени суток!

    Уважаемые форумчани! Помогите пожалуйста настроить отладку для AVR с использованием программного симулятора SimulAVR в eclipse.

    Скачал последнюю версию simulavr v1.0.0 с официального сайта. Пользовался данной инструкцией:

    Настраивал Starting the gdbserver следующим образом:

    1_800.jpgi.gif

    1)Скопировал скаченые файлы simulavr v1.0.0 в отдельную папку, в Starting the gdbserver в строке Location: указал новый путь к этой папке.

    2)В отличие от основной инструкции, в поле Arguments ввёл следующие: -g -p 4242 -d atmega128 -F 11059200—cpufrequency т.к. синтаксис команды поменялся в новой версии simulavr v1.0.0

    C:\simulavr>simulavr -h

    AVR-Simulator Version 1.0.0

    -u run with user interface for external pin

    handling at port 7777

    -f --file <name> load elf-file <name> for simulation in simulated target

    -d --device <name> simulate device <name>

    -g --gdbserver listen for GDB connection on TCP port defined by -p

    -G --gdb-debug listen for GDB connection and write debug info

    --gdb-stdin for use with GDB as 'target remote | ./simulavr'

    -m <nanoseconds> maximum run time of <nanoseconds>

    -M disable messages for bad I/O and memory references

    -p <port> use <port> for gdb server

    -t --trace <file> enable trace outputs to <file>

    -n --nogdbwait do not wait for gdb connection

    -F --cpufrequency set the cpu frequency to <Hz>

    -s --irqstatistic prints statistic informations about irq usage after simula

    tion

    is stopped

    -W --writetopipe <offset>,<file>

    add a special pipe register to device at

    IO-Offset and opens <file> for writing

    -R --readfrompipe <offset>,<file>

    add a special pipe register to device at IO-offset

    and opens <file> for reading

    -a --writetoabort <offset>

    add a special register at IO-offset

    which aborts simulator run

    -e --writetoexit <offset>

    add a special register at IO-offset

    which exits simulator run

    -V --verbose output some hints to console

    -T --terminate <label> or <address>

    stops simulation if PC runs on <label> or <address>

    -B --breakpoint <label> or <address>

    same as -T for backward compatibility

    -c <tracing-option> Enables a tracer with a set of options. The format for

    <tracing-option> is:

    <tracer>[:further-options ...]

    -o <trace-value-file> Specifies a file into which all available trace value name

    s

    will be written.

    -v --version print out version and exit immediately

    -h --help print this help

    Supported devices:

    at90can128

    at90can32

    at90can64

    at90s4433

    at90s8515

    atmega128

    atmega1284a

    atmega16

    atmega164a

    atmega168

    atmega32

    atmega324a

    atmega328

    atmega48

    atmega644a

    atmega8

    atmega88

    attiny2313

    Затем принялся настривать Eclipse Debug Configurations

    В Debug Configurations нет строчки меню C/C++ Local Application

    2_800.jpgi.gif

    Поэтому решил настроить отладчик через GDB Hardware Debugging следующим образом:

    3_800.jpgi.gif

    4_800.jpgi.gif

    5_800.jpgi.gif

    6_800.jpgi.gif

    7_800.jpgi.gif

    8_800.jpgi.gif

    Запускаю отладку следующим образом: сначала simulavr а потом debuger – режим отладки запущен.

    Появляется интерфейс отладки но не чего не работает :(

    9_800.jpgi.gif

    10_800.jpgi.gif

    Консоль:

    Сообщение в консоли (avr-gdb):

    No symbol "new" in current context.

    target remote localhost:4242

    warning: Can not parse XML target description; XML support was disabled at compile time

    0x00000000 in __vectors ()

    tbreak main

    Breakpoint 1 at 0xbe: file ../main.c, line 11.

    continue

    Program received signal SIGHUP, Hangup.

    0x00000000 in __vectors ()

    conc_1_800.jpgi.gif

    Сообщение в консоли №2 (*.elf):

    No program to simulate. Use 'load' to upload it.

    conc_2_800.jpgi.gif

    Что я делаю не так?

    Использую следующий софт:

    1) Eclipse IDE for C/C++ Developers

    Version: Indigo Service Release 2

    Build id: 20120216-1857

    2) WinAVR-20100110

    3) simulavr v1.0.0

  3. Простите, пожалуйста, но я не силён в электронике и мне нужно “наукообразно“ описать роль этих резисторов.

    Я правильно понял:

    т.е. резистор R2 формирует высокий уровень на входе RST. А резистор R1 выступает в роли нагрузки, чтобы избежать избыточного напряжения на общем коллекторе фотоприёмника?

  4. Здравствуйте

    Подскажите, пожалуйста, какую роль выполняет резистор R2 в этой схеме? Для чего он нужен? Как-то участвует в формирование высокого уровня на входе RST?

    shirkbd_bg.gif

    Описание данного устройства можно взять здесь. Про R2 в описание не чего не написано.

    Ещё один вопрос. Не совсем понятно назначение резистора R1. Он выступает в роли нагрузки?

  5. shirkbd_bg.gif

    описание устройства

    Для чего нужны конденсаторы (C3, C4), стоящие между выводами кварца и общим проводом по 20 пФ?

    Если не трудно можете объяснить назначение остальных конденсаторов в данной схеме, т.к. в описание этой схеме про них не слова.

  6. Здравствуйте.

    Я недавно начал изучать ассемблер, в частности программирование микроконтроллеров с системой команд MCS-51 (P80CE558).

    Скажите, пожалуйста, можно ли обращаться к битам ячеек памяти с побитной адресацией таким образом: 20H.2

    На пример :

    SETB 20H.2

    (20H)=00000100B

    Если неправильно, то как это сделать?

    Я просто хочу использовать эти биты как флаги

    К примеру вот так: JNB 20H.2, METKA

  7. :1000000000010005FFFFFFFF00E0E227FF01E0E243

    :100010001EFF02E0E21FFF03E0E220FF04E0E22116

    :10002000FF05E0E222FF06E0E223FF07E0E224FF13

    :1000300008E0E225FF09E0E226FF0F09FF0E2BFF93

    :100040000CE23DFF2629FF382CFF3FE1E253FF245D

    :1000500015FF2316FF0D10FF3706FF3619FF344B2F

    :10006000FF324EFF0B1DFF0A05FF351BFF1E1CFF55

    :1000700029E3FF2B57FF2C56FF2D0DFF2EE0E22B1F

    :10008000FF3CE628FF2A0FFF3B28FF2060FF215A94

    :0B009000FF105EFF115CFF22E004FF88

    :00000001FF

    Т.е. это нужно скопировать в текстовый документ и поменять расширение на .eep. Я правельно понял?

  8. Просто выпиши все цифры с файла при прошивке в окно с содержимым EEPROM.

    Как мне узнать какие цифры нужно переписать? Мне нужно сначала преобразовать:

    .eseg							;сегмент eeprom
    
    .org $00 						;начальный адрес
    .db $00,$01						;версия ПО
    .db $00,$05,$FF,$FF,$FF,$FF		;начальный адрес
    
    .org $08 						;описание команд
    
    .db $00							;кнопка 0
    .db $E0,$E2,$27,$FF				;Ctrl+Alt+0
    
    .db $01							;кнопка 1
    .db	$E0,$E2,$1E,$FF				;Ctrl+Alt+1	
    
    .db $02							;кнопка 2
    .db	$E0,$E2,$1F,$FF				;Ctrl+Alt+2
    
    .db $03							;кнопка 3
    .db	$E0,$E2,$20,$FF				;Ctrl+Alt+3
    
    .db $04							;кнопка 4
    .db	$E0,$E2,$21,$FF				;Ctrl+Alt+4
    
    .db $05							;кнопка 5
    .db	$E0,$E2,$22,$FF				;Ctrl+Alt+5
    
    .db $06							;кнопка 6
    .db	$E0,$E2,$23,$FF				;Ctrl+Alt+6
    
    .db $07							;кнопка 7
    .db	$E0,$E2,$24,$FF				;Ctrl+Alt+7
    
    .db $08							;кнопка 8
    .db $E0,$E2,$25,$FF				;Ctrl+Alt+8
    
    .db $09							;кнопка 9
    .db	$E0,$E2,$26,$FF				;Ctrl+Alt+9
    
    .db $0F							;кнопка [+]
    .db $09,$FF						;F	
    
    .db $0E							;кнопка PP
    .db $2B,$FF						;Tab
    
    .db $0C							;кнопка (I) POWER	
    .db $E2, $3D,$FF				;Alt+F4	
    
    .db $26							;кнопка (i) TIMER		
    .db $29,$FF						;Esc	
    
    .db $38							;кнопка AV		
    .db $2C,$FF						;Space
    
    .db $3F							;кнопка TV		
    .db $E1,$E2,$53,$FF				;Alt+Shift+Numlock
    
    .db $24							;кнопка O<>O		
    .db $15,$FF						;R	
    
    .db $23							;кнопка I-II		
    .db $16,$FF						;S	
    
    .db $0D							;кнопка MUTE		
    .db $10,$FF						;M	
    
    .db $37							;кнопка STOP		
    .db $06,$FF						;C	
    
    .db $36							;кнопка PAUSE		
    .db $19,$FF						;V		
    
    .db $34							;кнопка ПЕРЕМ ВПЕР		
    .db $4B,$FF						;PgUp	
    
    .db $32							;кнопка ПЕРЕМ НАЗАД		
    .db $4E,$FF						;PgDn	
    
    .db $0B							;кнопка ПРЕДЫДУЩ		
    .db $1D,$FF						;Z	
    
    .db $0A							;кнопка СЛЕДУЮЩ		
    .db $05,$FF						;B	
    
    .db $35							;кнопка PLAY		
    .db $1B,$FF						;X	
    
    .db $1E							;кнопка S		
    .db $1C,$FF						;Y	
    
    .db $29							;кнопка M		
    .db $E3,$FF						;Windows	
    
    .db $2B							;кнопка F+		
    .db $57,$FF						;+	
    
    .db $2C							;кнопка F-		
    .db $56,$FF						;-	
    
    .db $2D							;кнопка SYS		
    .db $0D,$FF						;J	
    
    .db $2E							;кнопка [/]		
    .db $E0,$E2,$2B,$FF				;Ctrl+Alt+Tab
    
    .db $3C							;кнопка [=]		
    .db $E6, $28,$FF				;Alt+Enter	
    
    .db $2A							;кнопка (0)		
    .db	$0F,$FF						;L	
    
    .db $3B							;кнопка SELECT		
    .db $28,$FF						;ENTER	
    
    .db $20							;кнопка UP		
    .db $60,$FF						;Вверх	
    
    .db $21							;кнопка DOWN		
    .db $5A,$FF						;Вниз	
    
    .db $10							;кнопка RIGHT		
    .db $5E,$FF						;Вправо	
    
    .db $11							;кнопка LEFT		
    .db $5C,$FF						;Влево
    
    .db $22							;P-P
    .db $E0,$04,$FF					;Ctrl+A
    

  9. скомпилировать

    Это я понимаю, что нужно скомпилировать. Я не знаю как скомпилировать в .eep

    Я делал так: Создать проект -> AVR Assembler-> выбор МК (в моём случае ATmega48) -> вставляю код -> нажимаю F5

    В папке: Документы -> AVRStudio -> AVRAssembler1 нету файлов с расширением .eep

    Объясните, пожалуйста, как это сделать или если, не сложно, преобразуйте кто-нибудь в .eep (МК ATmega48-20PU)

    comand.zip

  10. А то, что я вместо ILMS5360 применил TSOP1736 – это не может повлиять на работу. И ещё, у меня ОС windows 7, проверял на ноутбуке (с свежеустановленной windows 7), не чего не изменилось.

    Это может быть из-за операционной системы? Стоит ли ставить windows ХР чтобы проверить?

  11. Заменил на ATmega48-20PU не чего не изменилось.

    Микроконтроллер шил таким способом http://hardlock.org.ua/viewtopic.php?f=18&t=8

    Может проблема быть из-за этого?

    Порошилось успешно, по завершению выдало: "Program successful"

  12. Цифры 10 и 20 в названии МК -это частота,так что МК может работать неправильно.Я так думаю.

    Т.е. есть только один выход - замена на МК с частотой 20?

    Ещё один вопрос, что обозначает буква V (ATMEGA48V-10PU) ?

  13. Доброго время суток.

    Собрал схему.

    shirkbd_bg.gif

    Устройство определилось как Remote keyboard.

    Но возникла проблема, при нажатие на любую кнопку пульта (после нажатия кнопки SB1) в текстовом редакторе не чего печатается. Более того, светодиод начинает светиться, когда нажимаешь на кнопку пульта, после нажатия кнопки SB1 не чего не меняется только, компьютер выдаёт звук (наподобие того когда вытаскиваешь флэшку).

    Вместо ILMS5360 применил TSOP1736.

    Вместо микроконтроллера ATMEGA48-20PI использовал ATMEGA48V-10PU.

    Пульт использовал: HORIZONT RC-6-5

    Вот так выставил фьюзы: http://i.piccy.info/i7/ebb2c6c802e0f7d8725d769b708d747b/1-2-127/56367607/1.jpg

    Предполагаю что причина в микроконтроллере.

    Скажите, пожалуйста, можно ли заменить ATMEGA48-20PI на ATMEGA48V-10PU?

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

    Спасибо. Но, я уже разработал печатную плату и уже почти её собрал, но ваша даже будет по лучше :rolleyes: . Если что, буду иметь в виду.

  15. Этот программатор на микроконтроллере, что бы его изготовить, всё равно потребуется ещё один программатор. (А готовые USB программаторы дорогие, от 200 грн )

    Ещё один вопрос, если подключить адаптер к LPT порту при включенном компьютере, он не испортится?

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