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

11111

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

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

  • Посещение

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


  1. Приветствую!

    Для того, чтобы повесить 1Mhz на 23 ногу меги8 (РС0) нужно изменить Led.h вот так?

    /* vim: set sw=8 ts=8 si et: */
    #ifndef LED_H
    #define LED_H
    #include <avr/io.h>
    #include "gpio.h"
    
    // LED
    #define MY_LED_PORT        С
    #define MY_LED_PIN        0 
    #define MY_LED_ALEV        H 
    
    
    // enable PB1 as output
    #define LED_INIT dir_out(MY_LED)
    // led on
    #define LED_ON bit_on(MY_LED)
    // led off 
    #define LED_OFF bit_off(MY_LED)
    // 
    #define LED_IS_OFF (!(PORTB & (1<<MY_LED_PIN))) // TODO remove this!
    
    #endif //LED_H

    Или нужны ещё какие-либо изменения?

  2. ...получаете прошивку.

    БЛАГОДАРЮ :beer: за помощь человека со светлой головой и прямыми руками (автора, если кому непонятно :) )

    Все ожило и заработало. Прогер действительно хорош.

    З.Ы. Модераторы!!!!! Даёшь обновления с небольшеньким FAQом на первую страницу, бо такой большой и толстой ветки ни на одном дереве нет!

  3. ...Однако прошивки требуются под них немного разные. Для того, что бы последнюю прошивку собрать для железа первой версии надо всего-навсего поменять пару define в коде.

    Если Вас не затруднит, с этого момента подробнее.

  4. В чём заключается-то проблема?

    В различиях железа. Так, например в схеме из первого поста этой ветки 27 нога меги идет на делитель, а в схеме из вышеуказанного сайта, эта нога идет на target_SCK. Иными словами - различия в железной и (или) програмной реализации.

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

  5. Спасибо. Косяк нашелся - сопротивление на земле под мегой.

    Нашелся и ещё один косяк - железо от версии 2 (изначально на проект наткнулся на http://www.mindrunway.ru/PetkaAvrUsb.html) соответственно схема была взята оттуда. Тем более, что рязъем был идентичен используемому мной сейчас АВР910 и все переходники могут использоваться с Вашим прогером. Как лучше на Ваш взгляд решить эту проблему?

  6. Еще прикольно ведет себя терминал CVAVR 1.23

    Прописываю ему в настройкахвиртуальный COM4, на котором висит прогер, запускаю терминал, светодиод гаснет и... все.

    З.Ы. нет не все. После отключения таргета, грит, что КОМ порта 4 нет, используйте другой порт.

    При этом диод гаснет, при дисконнекте загорается.

    Хрень какая-то.

  7. Не верю! Проверяйте схему, отмывайте флюс, ищите закоротки. Почему у вас чип мега8 а прошиваете прошивкой для меги 168? Фузы тоже разные для меги 8 и 168. Бардак. Дольше 5 секунд, это вы ошиблись с прошивкой фузов скорее всего.

    Строка была взята из примера. Там (у себя) поменял на мегу8 и на com4. Остальное не менял.

    Далее.

    Перешил мегу8. Вот фьюзы.

    post-4879-1246805254_thumb.png

    Не работает. Ничего не поменялось.

  8. Ровно 6 раз.

     

    Когда программатор подключен к программируемому устройству на устройство подано питание светодиод на программаторе зажигается? А когда программатор отключаете от устройства светодиод потухает?

    Нет. Светодиод горит постоянно вне зависимости от того подключен таргет или нет.

    Какой у вас стоит чип в программаторе и с каким кварцем?

    Мега 8 и 14.7456

    P.S. Как долго моргает светодиод при подключении программатора? в течении секунды или дольше?

    Дольше: 5 секунд

     

    Что удивило, замена Меги (на непрошитую) ни к чему не привела: светодиод моргает и загорается также.

  9. Прошу прощения, может где-то пропустил ответы.

    Но ситуация такая. Собрал, прошил через ЮСБ с такой командной строкой

    avrdude -p atmega168 -c stk500_by_petka -P \\.\com3 -i 10 -B 10 -b 9600 -U flash:w:mega168.hex -U hfuse:w:0xDC:m -U lfuse:w:0xD7:m

     

    Включаю, светодиод мигает пять раз и загорается постоянно.

    Коде вижен АВР не видит программатор.

    Повторная перешивка через ЮСБ не получается. avrdude пишет, что АВР девайс не отвечает, а светодиод гаснет. После выдачи ошибки снова загорается.

    Что делать, куда смотреть?

  10. Прога управления ! :a14:

    При 1 на П1.6 -> 1 на П1.0 с 10 сек задержкой

    При 1 на П1.7 -> 1 на П1.1 и П1.2 и проверка П1.7 на 1. Если в течении 2 сек 0 то выполнять дальше

    При нажатии кнопки на П1.5 -> Изменение от 0 до 8 т.е. П012 от 000 до 111

     

     

     

     

     

     

    R7 .EQU 7 ;АДРЕСА РЕГИСТРОВ R0-R7

    R6 .EQU 6

    R5 .EQU 5

    R4 .EQU 4

    R3 .EQU 3

    R2 .EQU 2

    R1 .EQU 1

    R0 .EQU 0

    ACC .EQU 0E0H ;АДРЕС АККУМУЛЯТОРА

    B .EQU 0F0H ;АДРЕС РЕГИСТРА В

    PSW .EQU 0D0H ;АДРЕС РЕГИСТРА (СЛОВА) СОСТОЯНИЯ

    SP .EQU 81H ;АДРЕС УКАЗАТЕЛЯ СТЕКА

    DPL .EQU 82H ;АДРЕС МЛАДШЕЙ ПОЛОВИНЫ DPTR

    DPH .EQU 83H ;АДРЕС СТАРШЕЙ ПОЛОВИНЫ DPTR

    P0 .EQU 80H ;АДРЕС РЕГИСТРА ПОРТА Р0

    P1 .EQU 90H ;АДРЕС РЕГИСТРА ПОРТА Р1

    P2 .EQU 0A0H ;АДРЕС РЕГИСТРА ПОРТА Р2

    P3 .EQU 0B0H ;АДРЕС РЕГИСТРА ПОРТА Р3

    B.0 .EQU 0F0H ;АДРЕСА ОТДЕЛЬНЫХ БИТОВ РЕГИСТРА В

    B.1 .EQU 0F1H

    B.2 .EQU 0F2H

    B.3 .EQU 0F3H

    B.4 .EQU 0F4H

    B.5 .EQU 0F5H

    B.6 .EQU 0F6H

    B.7 .EQU 0F7H

    ACC.0 .EQU 0E0H ;АДРЕСА ОТДЕЛЬНЫХ БИТОВ АККУМУЛЯТОРА

    ACC.1 .EQU 0E1H

    ACC.2 .EQU 0E2H

    ACC.3 .EQU 0E3H

    ACC.4 .EQU 0E4H

    ACC.5 .EQU 0E5H

    ACC.6 .EQU 0E6H

    ACC.7 .EQU 0E7H

    PSW.0 .EQU 0D0H ;АДРЕСА ОТДЕЛЬНЫХ БИТОВ РЕГИСТРА PSW

    PSW.1 .EQU 0D1H

    PSW.2 .EQU 0D2H

    PSW.3 .EQU 0D3H

    PSW.4 .EQU 0D4H

    PSW.5 .EQU 0D5H

    PSW.6 .EQU 0D6H

    PSW.7 .EQU 0D7H

    P0.0 .EQU 080H ;АДРЕСА ОТДЕЛЬНЫХ ЛИНИЙ ПОРТА Р0

    P0.1 .EQU 081H

    P0.2 .EQU 082H

    P0.3 .EQU 083H

    P0.4 .EQU 084H

    P0.5 .EQU 085H

    P0.6 .EQU 086H

    P0.7 .EQU 087H

    P1.0 .EQU 090H ;АДРЕСА ОТДЕЛЬНЫХ ЛИНИЙ ПОРТА Р1

    P1.1 .EQU 091H

    P1.2 .EQU 092H

    P1.3 .EQU 093H

    P1.4 .EQU 094H

    P1.5 .EQU 095H

    P1.6 .EQU 096H

    P1.7 .EQU 097H

    P2.0 .EQU 0A0H ;АДРЕСА ОТДЕЛЬНЫХ ЛИНИЙ ПОРТА Р2

    P2.1 .EQU 0A1H

    P2.2 .EQU 0A2H

    P2.3 .EQU 0A3H

    P2.4 .EQU 0A4H

    P2.5 .EQU 0A5H

    P2.6 .EQU 0A6H

    P2.7 .EQU 0A7H

    P3.0 .EQU 0B0H ;АДРЕСА ОТДЕЛЬНЫХ ЛИНИЙ ПОРТА Р3

    P3.1 .EQU 0B1H

    P3.2 .EQU 0B2H

    P3.3 .EQU 0B3H

    P3.4 .EQU 0B4H

    P3.5 .EQU 0B5H

    P3.6 .EQU 0B6H

    P3.7 .EQU 0B7H

    ;

    ;

    .ORG 0 ;НИЖЕСЛЕДУЮЩАЯ КОМАНДА С АДРЕСА 0

    ;

    MOV P1,#00000000B

    MOV R0,#00000000B

    L1:

    MOV A,P1

    ANL A,#01000000B

    JZ L2

    CLR P1.1

    CLR P1.2

    SETB P1.0

    LCALL DELL2000

    LCALL DELL2000

    LCALL DELL2000

    LCALL DELL2000

    LCALL DELL2000

    CLR P1.0

    L2:

    MOV A,P1

    ANL A,#10000000B

    JZ L3

    LCALL BLINKER

    LJMP L2

    L3:

    MOV A,P1

    ANL A,#00100000B

    JZ L1

    MOV A,R0

    MOV P1,A

    INC R0

    ANL R0,#00000111B

    LJMP L1

    ;

    ;

    DELL2000:

    MOV R4,#25

    DELL2000A:

    LCALL DELL100

    DJNZ R4,DELL2000A

    RET

    DELL100:

    MOV R7,#200

    DLY1:

    MOV R6,#250

    DJNZ R6,$

    DJNZ R7,DLY1

    RET

    ;

    ;

    BLINKER:

    MOV R5,#30

    BL0:

    MOV A,P1

    ANL A,#10000000B

    JZ BL1

    CLR P1.0

    SETB P1.1

    SETB P1.2

    LCALL DELL100

    MOV R5,#30

    DJNZ R5,BL0

    BL1:

    CLR P1.0

    CLR P1.1

    CLR P1.2

    LCALL DELL100

    DJNZ R5,BL0

    RET

    .END

    :w00t:

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