• Najnowsze pytania
  • Bez odpowiedzi
  • Zadaj pytanie
  • Kategorie
  • Tagi
  • Zdobyte punkty
  • Ekipa ninja
  • IRC
  • FAQ
  • Regulamin
  • Książki warte uwagi

Problem z zaprogramowanie mikrokontrolera Atmega8A

VPS Starter Arubacloud
0 głosów
237 wizyt
pytanie zadane 24 października 2020 w C i C++ przez tonn204 Mądrala (7,470 p.)

Cześć mam problem, mianowicie nie mogę zaprogramować mikrokontrolera Atmega8A. Używam MkAvrCalculator, kiedy wybieram plik .hex wyskakuje mi ostrzeżenie, że format bin nie jest aktualnie obsługiwany. Progrmator jest na 100% dobrze podłączony. Wszystko działało nic nie zmieniałem programator nie chcę się zresetować, od momentu kiedy chciałem wgrać na niego nowy program. Teraz nie działa nawet program, który miga diodą. Proszę o pomoc.

/*
 */

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
    // Insert code
    DDRB |= (1<<PB0);

    while(1)
    {
       PORTB |= (1<<PB0);
       _delay_ms(1000);
       PORTB |= (1>>PB0);
    }

    return 0;
}

 

1 odpowiedź

0 głosów
odpowiedź 24 października 2020 przez Oscar Nałogowiec (29,340 p.)
Program do migania diodą nie działa bo brakuje drugiego opóźnienia. Co sekundę masz niezauważalne ludzkim okiem mrugnięcie diodą.

 

Może wrzuć jedną lub dwie pierwsze linijki tego pliku .hex który chcesz zaprogramować. Są różne formaty hex ciekawe jaki jest ten.
komentarz 24 października 2020 przez tonn204 Mądrala (7,470 p.)

To 10 pierwszych linijek tego formatu :

:1000000012C024C023C022C021C020C01FC01EC0F7
:100010001DC01CC01BC01AC019C018C017C016C014
:1000200015C014C013C011241FBECFE5D4E0DEBF3D
:10003000CDBF10E0A0E6B0E0E2E1FDE002C0059037
:100040000D92A836B107D9F702D061C6D9CFDF9398
:10005000CF93CDB7DEB76C970FB6F894DEBF0FBE67
:10006000CDBFA7E3B0E0E7E3F0E0808181608C934F
:10007000A8E3B0E0E8E3F0E0808181608C9380E069
:1000800090E0AAE7B4E4898F9A8FAB8FBC8F698D1B
:100090007A8D8B8D9C8D20E030E04AEF54E493D232

 

komentarz 24 października 2020 przez tkz Nałogowiec (42,020 p.)

@Oscar, Jakie są różne formaty pliku .hex?

komentarz 24 października 2020 przez Oscar Nałogowiec (29,340 p.)
Intel, motorola i inne firmy nawymyślały tego sporo.
komentarz 25 października 2020 przez tkz Nałogowiec (42,020 p.)
Tylko nomenklatura jest już inna... .hex jest intelowym tworem, motorola ma srec. Właściwie większość świata wbudowanego stoi na intelowym rozwiązaniu, szczególnie jeżeli mowa o mikrokontrolerach.
komentarz 25 października 2020 przez tonn204 Mądrala (7,470 p.)

@Oscar, Dodałem  _delay_ms(1000); ale dioda dalej nie miga jakieś pomysły?

/*
 */
#define F_CPU 8000000L

#include <avr/io.h>
#include <util/delay.h>

int main(void)
{
    // Insert code
    DDRB |= (1<<PB0);

    while(1)
    {
       PORTB |= (1<<PB0);
       _delay_ms(1000);
       PORTB |= (1>>PB0);
       _delay_ms(1000);
    }

    return 0;
}


    

komentarz 25 października 2020 przez tkz Nałogowiec (42,020 p.)
#define F_CPU 1000000  
#include <avr/io.h>
#include <avr/interrupt.h>
#include <util/delay.h>

int main(void) {
    DDRB |= (1 << PB0);

    while (1) {
        PORTB |= (1 << PB0);  //  Toggle LED 
        _delay_ms(1000);      //  delay 1 second
        PORTB &= ~(1 << PB0);
        _delay_ms(1000);      //  delay 1 second
    }                         
return 0;
}

 

Podobne pytania

0 głosów
1 odpowiedź 360 wizyt
0 głosów
0 odpowiedzi 218 wizyt
pytanie zadane 31 grudnia 2020 w C i C++ przez tonn204 Mądrala (7,470 p.)
0 głosów
0 odpowiedzi 155 wizyt
pytanie zadane 7 grudnia 2020 w C i C++ przez tonn204 Mądrala (7,470 p.)

93,006 zapytań

141,974 odpowiedzi

321,255 komentarzy

62,348 pasjonatów

Motyw:

Akcja Pajacyk

Pajacyk od wielu lat dożywia dzieci. Pomóż klikając w zielony brzuszek na stronie. Dziękujemy! ♡

Oto polecana książka warta uwagi.
Pełną listę książek znajdziesz tutaj

Wprowadzenie do ITsec, tom 2

Można już zamawiać tom 2 książki "Wprowadzenie do bezpieczeństwa IT" - będzie to około 650 stron wiedzy o ITsec (17 rozdziałów, 14 autorów, kolorowy druk).

Planowana premiera: 30.09.2024, zaś planowana wysyłka nastąpi w drugim tygodniu października 2024.

Warto preorderować, tym bardziej, iż mamy dla Was kod: pasja (użyjcie go w koszyku), dzięki któremu uzyskamy dodatkowe 15% zniżki! Dziękujemy zaprzyjaźnionej ekipie Sekuraka za kod dla naszej Społeczności!

...