Jump to content

    

11111

Участник
  • Content Count

    15
  • Joined

  • Last visited

Everything posted by 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. AvrUsb500 by Petka

    БЛАГОДАРЮ :beer: за помощь человека со светлой головой и прямыми руками (автора, если кому непонятно :) ) Все ожило и заработало. Прогер действительно хорош. З.Ы. Модераторы!!!!! Даёшь обновления с небольшеньким FAQом на первую страницу, бо такой большой и толстой ветки ни на одном дереве нет!
  3. AvrUsb500 by Petka

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

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

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

    Есть порядок (в смысле эхо) при замыкании 1 и 5 ног FT232RL
  7. AvrUsb500 by Petka

    Еще прикольно ведет себя терминал CVAVR 1.23 Прописываю ему в настройкахвиртуальный COM4, на котором висит прогер, запускаю терминал, светодиод гаснет и... все. З.Ы. нет не все. После отключения таргета, грит, что КОМ порта 4 нет, используйте другой порт. При этом диод гаснет, при дисконнекте загорается. Хрень какая-то.
  8. AvrUsb500 by Petka

    Фузы с поста выше правильные?
  9. AvrUsb500 by Petka

    Строка была взята из примера. Там (у себя) поменял на мегу8 и на com4. Остальное не менял. Далее. Перешил мегу8. Вот фьюзы. Не работает. Ничего не поменялось.
  10. AvrUsb500 by Petka

    Нет. Светодиод горит постоянно вне зависимости от того подключен таргет или нет. Мега 8 и 14.7456 Дольше: 5 секунд Что удивило, замена Меги (на непрошитую) ни к чему не привела: светодиод моргает и загорается также.
  11. AvrUsb500 by Petka

    Говорит что: Нет, не забыл. Моргать при включении должен 5-7 раз?
  12. AvrUsb500 by Petka

    Прошу прощения, может где-то пропустил ответы. Но ситуация такая. Собрал, прошил через ЮСБ с такой командной строкой 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 пишет, что АВР девайс не отвечает, а светодиод гаснет. После выдачи ошибки снова загорается. Что делать, куда смотреть?
  13. Прога управления ! :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: