Транзистор или реле?
G
G1G1
А какой? Я цепляю на 8 и на 16 МГц и ничо. А кондёры обязательно?
[Сообщение изменено пользователем 10.01.2016 18:29]
[Сообщение изменено пользователем 10.01.2016 18:29]
М
Мoзгoпрaв и мoзгoвeд©
нужен генератор, а не кварц
G
G1G1
Меандр с кетайскага тестера пойдет? 50 гц штоле он.
G
G1G1
Я CKSEL0 изменил. Остальное не трогал, вроде. Это чё за комбинация получилась? Какую частоту давать? Вроде где-то прочитал, что до 0,9 МГц. Скажите спецы.
G
G1G1
Ща в инете норм методу нашел. Чувак пишет, шта можно провод в себя воткнуть. Типа тело человека выдаёт всякие беспорядочные импульсы и может с тцатого раза получица, что мк оживёт
М
Мoзгoпрaв и мoзгoвeд©
выкинь ево, дишевле обойдецо.
G
G1G1
Ну ево на
d
danihay64
можно провод в себя воткнуть
Даже страшно представить куда
б
бот-токс
Чувак пишет, шта можно провод в себя воткнуть.
по теме - цепочку из будки надёжнее всего поднимать длинной веревочкой или леской.
М
Мoзгoпрaв и мoзгoвeд©
я и говорю выкинуть, ибо из-за 100 рублев собирать ещё одно девисе, совсем не рационально.
m
merzavtchik
Вы ,таки, уверены что дело ограничится одним мк
G
G1G1
Это я уже вчера читал А сёдня купил тини13 и залил моргающие идиоды. А вчерашнюю мегу8 я почти сознательно завалил, чиста руки чесались Я одну штуку понял. Мне надо всего по два покупать, патамушта сперва я всё заваливаю
G
G1G1
из-за 100 рублев
За 177 брал, однако. Плюс, щетай бензин, ну иле транвай, иле метро. По дороге в кафе зашёл, кофе, обед, то, сё... Итого пол штуки выкинул
G
G1G1
Хорошо, что собутыльники по дороге не попались, а то бы ещё дороже микроконтроллер вышел
G
G1G1
Нашёл очередную интересную методу сброса фьюзов. Ссылку не запомнил, но текст и прогу скопировал.
Может пригодится тем у кого нет параллельного программатора
и по неосторожности на меге8 запрограммировал бит RSTDISBL или все
(больше не доступна при последовательном программировании).
Непрограммируемая мега8 накладывается с верху на мегу8
(с этой прошивкой), на вывод ресет отдельно, через кембрик подается 12 Вольт.
Два питания +5 (VCC) и +12 (RESET) подаются вместе, все дело сделано,
fuse биты будут уст. по умолчанию. На ножку РС4 цеплял светодиод через 400-700 ом на -,
уст в 1 когда прога заканчивается.
ставил кварц стандартно 4 мг (ЕСЛИ В ДОНОРЕ НЕ ПРОШИВАТЬ ФУЗЫ)
(просто не рабочая мега ставится на прошитую кроме 1й ноги)ноги при этом для
лучшего контакта следует слегка подогнуть внутрь.
И прога. Чё правда, что ли так можно? Или прикол такой?
Может пригодится тем у кого нет параллельного программатора
и по неосторожности на меге8 запрограммировал бит RSTDISBL или все
(больше не доступна при последовательном программировании).
Непрограммируемая мега8 накладывается с верху на мегу8
(с этой прошивкой), на вывод ресет отдельно, через кембрик подается 12 Вольт.
Два питания +5 (VCC) и +12 (RESET) подаются вместе, все дело сделано,
fuse биты будут уст. по умолчанию. На ножку РС4 цеплял светодиод через 400-700 ом на -,
уст в 1 когда прога заканчивается.
ставил кварц стандартно 4 мг (ЕСЛИ В ДОНОРЕ НЕ ПРОШИВАТЬ ФУЗЫ)
(просто не рабочая мега ставится на прошитую кроме 1й ноги)ноги при этом для
лучшего контакта следует слегка подогнуть внутрь.
И прога. Чё правда, что ли так можно? Или прикол такой?
E
El.Master ПриватизировалКОСМОС
это называется высоковольтный программатор, таких статей хватает, а вот за эффективность пусть более знающие люди скажут, я в этом не копенгаген
a
alexhote
это называется высоковольтный программатор, таких статей хватает,
параллельный
высоковольтный это про другие фьюзы и делается гораздо сложнее
G
G1G1
Так я им CKSEL сброшу или нет?
G
G1G1
Так пойдет? Генератор на Attiny13a на 4 Мгц. Подаю со 2-ой ноги Attiny13a через резистор 510 Ом на вход XTAL1 Atmega8. Не робит
#define F_CPU 1200000UL
#include <avr/io.h>
#include <util/delay.h>
#define LED_BIT _BV(PB3)
int main()
{
DDRB |= LED_BIT; // OUTPUT
while (1)
{
PORTB |= LED_BIT; // HIGH
_delay_ms(0.000125);
PORTB &= ~LED_BIT; // LOW
_delay_ms(0.000125);
}
}
[Сообщение изменено пользователем 13.01.2016 21:20]
#define F_CPU 1200000UL
#include <avr/io.h>
#include <util/delay.h>
#define LED_BIT _BV(PB3)
int main()
{
DDRB |= LED_BIT; // OUTPUT
while (1)
{
PORTB |= LED_BIT; // HIGH
_delay_ms(0.000125);
PORTB &= ~LED_BIT; // LOW
_delay_ms(0.000125);
}
}
[Сообщение изменено пользователем 13.01.2016 21:20]
E
El.Master ПриватизировалКОСМОС
высоковольтный это про другие фьюзы и делается гораздо сложнее
а ну да точно, говорю что я не компетентен в процах.
a
alexhote
Подаю со 2-ой ноги Attiny13a через резистор 510 Ом на вход XTAL1 Atmega8. Не робит
Откуда взялось #define F_CPU 1200000UL, кварц стоит?
_delay_ms(0.000125); - тут вроде целое должно быть
или надо как-то так так _delay_us(125);
Ну и осцилл для начала ко второй ноге
питание то у них общее?
a
alexhote
ну еще так можно
#define LED_BIT _BV (1 < PB3)
#define LED_BIT _BV (1 < PB3)
G
G1G1
Я полтора дня как программист
Наверное это лишнее, внешнего кварца нету. Но компилятор ошибку выдаёт и просит эту строчку. Прям сам подсказывает, я его послушался Пользуюсь Atmet Studio 7, запарился его качать А чёнить попроще есть? А то у меня аж комп умирает при загрузке, почти 3 Гб скачал, хотя у Atmel по-моему команд не так уж много. На кой там 5 Гигов та? Мне б чё попроще, типа Arduini IDE для начала.
Не сильно шпрехаю. Взял, просто, прогу мигания светодиодом и изменил задержку. Осцилла нету. У меня тоже сомнения насчет правильности, вроде целое число должно быть. Попробую сёдня _delay_us(125), хотя у меня такой синтаксис автоматом не высвечивался вроде. Откуда взялось #define F_CPU 1200000UL, кварц стоит?
Наверное это лишнее, внешнего кварца нету. Но компилятор ошибку выдаёт и просит эту строчку. Прям сам подсказывает, я его послушался Пользуюсь Atmet Studio 7, запарился его качать А чёнить попроще есть? А то у меня аж комп умирает при загрузке, почти 3 Гб скачал, хотя у Atmel по-моему команд не так уж много. На кой там 5 Гигов та? Мне б чё попроще, типа Arduini IDE для начала.
a
alexhote
Наверное это лишнее, внешнего кварца нету
без этого не работает библиотека задержек делай которая
и нужно указать циферку в герцах на которой запущен тактовый генератор
хотя для вашего варианта почти все равно +- мегагерцы роли не сыграют
можно даже _delay_ms(1); просто поставить
#define F_CPU 8000000UL
#include <avr/io.h>
#include <util/delay.h>
int main()
{
DDRB |= (1 < PB3); // сделали вторую ногу выходом
while (1)
{
PORTB |= (1 < PB3); // высокий уровень
_delay_ms(1);
PORTB &= ~ (1 < PB3); // низкий уровень
_delay_ms(1);
}
}
Авторизуйтесь, чтобы принять участие в дискуссии.