11111
-
Постов
15 -
Зарегистрирован
-
Посещение
Сообщения, опубликованные 11111
-
-
Приветствую!
Для того, чтобы повесить 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
Или нужны ещё какие-либо изменения?
-
...получаете прошивку.
БЛАГОДАРЮ :beer: за помощь человека со светлой головой и прямыми руками (автора, если кому непонятно :) )
Все ожило и заработало. Прогер действительно хорош.
З.Ы. Модераторы!!!!! Даёшь обновления с небольшеньким FAQом на первую страницу, бо такой большой и толстой ветки ни на одном дереве нет!
-
...Однако прошивки требуются под них немного разные. Для того, что бы последнюю прошивку собрать для железа первой версии надо всего-навсего поменять пару define в коде.
Если Вас не затруднит, с этого момента подробнее.
-
В чём заключается-то проблема?
В различиях железа. Так, например в схеме из первого поста этой ветки 27 нога меги идет на делитель, а в схеме из вышеуказанного сайта, эта нога идет на target_SCK. Иными словами - различия в железной и (или) програмной реализации.
Вторая програмная версия была под другое железо или так автор сайта развлекся, сославшись на Ваше "согласие"?
-
Спасибо. Косяк нашелся - сопротивление на земле под мегой.
Нашелся и ещё один косяк - железо от версии 2 (изначально на проект наткнулся на http://www.mindrunway.ru/PetkaAvrUsb.html) соответственно схема была взята оттуда. Тем более, что рязъем был идентичен используемому мной сейчас АВР910 и все переходники могут использоваться с Вашим прогером. Как лучше на Ваш взгляд решить эту проблему?
-
давайте по-порядку:
проверьте функционирование ft232: замкните у неё TX и RX. проверьте есть ли в терминале эхо.
Есть порядок (в смысле эхо) при замыкании 1 и 5 ног FT232RL
-
Опубликовано · Изменено пользователем 11111 · Пожаловаться
Еще прикольно ведет себя терминал CVAVR 1.23
Прописываю ему в настройкахвиртуальный COM4, на котором висит прогер, запускаю терминал, светодиод гаснет и... все.
З.Ы. нет не все. После отключения таргета, грит, что КОМ порта 4 нет, используйте другой порт.
При этом диод гаснет, при дисконнекте загорается.
Хрень какая-то.
-
А зря. Фузы в мегах 48, 88, 168 отличаются от меги 8
Фузы с поста выше правильные?
-
Не верю! Проверяйте схему, отмывайте флюс, ищите закоротки. Почему у вас чип мега8 а прошиваете прошивкой для меги 168? Фузы тоже разные для меги 8 и 168. Бардак. Дольше 5 секунд, это вы ошиблись с прошивкой фузов скорее всего.
Строка была взята из примера. Там (у себя) поменял на мегу8 и на com4. Остальное не менял.
Далее.
Перешил мегу8. Вот фьюзы.
Не работает. Ничего не поменялось.
-
Опубликовано · Изменено пользователем 11111 · Пожаловаться
Ровно 6 раз.Когда программатор подключен к программируемому устройству на устройство подано питание светодиод на программаторе зажигается? А когда программатор отключаете от устройства светодиод потухает?
Нет. Светодиод горит постоянно вне зависимости от того подключен таргет или нет.
Какой у вас стоит чип в программаторе и с каким кварцем?Мега 8 и 14.7456
P.S. Как долго моргает светодиод при подключении программатора? в течении секунды или дольше?Дольше: 5 секунд
Что удивило, замена Меги (на непрошитую) ни к чему не привела: светодиод моргает и загорается также.
-
-
Опубликовано · Изменено пользователем 11111 · Пожаловаться
Прошу прощения, может где-то пропустил ответы.
Но ситуация такая. Собрал, прошил через ЮСБ с такой командной строкой
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 пишет, что АВР девайс не отвечает, а светодиод гаснет. После выдачи ошибки снова загорается.
Что делать, куда смотреть?
-
Опубликовано · Изменено пользователем 11111 · Пожаловаться
algoritm!!!
-
Прога управления ! :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:
AvrUsb500 by Petka. продолжение
в AVR
Опубликовано · Пожаловаться
Спасибо