Страница 1 из 1
AtMega8!!!!
Добавлено: Пн окт 19, 2009 08:25:04
PacMan
День добрый.
Собрал устройство вот по этой схеме.(файл протеуса прилагаю)
оно должно было подключаться к usb. с компа идет управление этими диодами. но у меня ничего не получилось.
решил просто проверить запустится ли микроконтроллер.
написал программку
Код: Выделить всё
#include <string>
#include <avr>
#include <avr>
#include <avr>
#include <avr>
#include "delay.h"
int main(void)
{
DDRB|=_BV(PB0);
DDRB|=_BV(PB1);
DDRB|=_BV(PB2);
DDRB|=_BV(PB3);
DDRB|=_BV(PB4);
PORTB |= _BV(PB0);
PORTB &= ~_BV(PB1);
PORTB |= _BV(PB2);
PORTB &= ~_BV(PB3);
PORTB |= _BV(PB4);
while (1)
{
PORTB |= _BV(PB0);
PORTB &= ~_BV(PB0);
}
return 0;
}
в протеусе все моделируется.
теперь вопрос.
какие fuse надо выставить чтобы все запустилось (12 MHZ)?
я ставил(fuse.jpg)(в архиве)
микроконтроллер AtMega8-16pu(хотя программатор определяет как (L))
Добавлено: Пн окт 19, 2009 12:02:08
clawham
на сколько я знаю чтоб внешний кварц юзать надо ЦКОПТ поубирать галочки чтоб они стали = 1 тоесть незапрограммированы
Протеус не эмулирует ЮСБ так как надо - он эмулировать юсб может только для тех процев которые имеют такой интерфейс на борту
Добавлено: Пн окт 19, 2009 12:04:29
PacMan
в протеусе все моделируется.
я имел ввиду что тот код который я выложил))
Добавлено: Пн окт 19, 2009 12:08:10
larik
кстати схема интересная, а какой софт управляет диодами? прикольноб было релюхи подцепить и чем ни будь управлять
Добавлено: Пн окт 19, 2009 12:08:18
PacMan
вот так?
Добавлено: Пн окт 19, 2009 12:11:22
PacMan
схема вот от сюда
http://radiokot.ru/forum/viewtopic.php? ... c&start=80
а со стороны PC компонет для delphi JVCL.
а для микроконтроллера библиотека UsbAvr
Добавлено: Пн окт 19, 2009 19:59:17
PacMan
так и не запускается(((
поменял конденсаторы на кварце на 22 pf(как написанно в DS) но ничего не происходит. уже оставил только основной питание, землю, диоды с резисторами, кнопку и подтягивующий резистор на 10K.
думаю проблема с fuse какие высттовить?
я ставлю
CKSEL0..3 = 0010
CKOPT = 1
Добавлено: Пн окт 19, 2009 20:01:57
PacMan
так и не запускается(((
поменял конденсаторы на кварце на 22 pf(как написанно в DS) но ничего не происходит. уже оставил только основной питание, землю, диоды с резисторами, кнопку и подтягивующий резистор на 10K.
думаю проблема с fuse какие высттовить?
я ставлю
CKSEL0..3 = 0010
CKOPT = 1
Добавлено: Пн окт 19, 2009 21:45:34
krolaka
я програмирую pony prog и у меня кварц на 12 мгц прекрасно работает даже без конденсаторов

вот такие фюзы
Но учтите что в пони прог в отличии от других прогеров галочки инверсные!
Добавлено: Пн окт 19, 2009 23:25:27
clawham
вооот и я говорю что все галочки с кодвижне надо сделать так чтоб оно 1 1 1 1 было
или 0 0 0 0 как в пони прог

Добавлено: Пн окт 19, 2009 23:34:13
Иван23
гдето на форуме про usb в протеусе было,он эмулирует правильно только те мк у который usb аппаратный, в какихто пиках вроде есть и эмулируется нормально.а в остальных лотерея

Добавлено: Вт окт 20, 2009 06:43:29
PacMan
так у меня программатор SuperPro3000u а как в нем не понятно. правда написано CKSEL0 0=1 ....
Добавлено: Вт окт 20, 2009 08:16:03
Аксель
krolaka писал(а):
Но учтите что в пони прог в отличии от других прогеров галочки инверсные!
нет никаких инверсных галочек в понипрог!
Добавлено: Вт окт 20, 2009 20:03:57
IOPA4
PacMan писал(а):так и не запускается(((
поменял конденсаторы на кварце на 22 pf(как написанно в DS) но ничего не происходит. уже оставил только основной питание, землю, диоды с резисторами, кнопку и подтягивующий резистор на 10K.
думаю проблема с fuse какие высттовить?
я ставлю
CKSEL0..3 = 0010
CKOPT = 1
Фузы можно посмотреть здесь:
http://www.engbedded.com/fusecalc/