Torna indietro   Hardware Upgrade Forum > Software > Programmazione

MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi
Abbiamo provato MSI PRO MAX EDGE AI+, un mini-PC professionale progettato per eseguire modelli di intelligenza artificiale in locale, senza dipendere dal cloud. Il sistema abbina il processore AMD Ryzen AI Max+ 395, 128 GB di memoria unificata e un telaio in alluminio da appena 4 litri, con l'obiettivo di offrire capacità di elaborazione elevate in un formato compatto.
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista
Il nuovo top di gamma vivo punta su un comparto fotografico particolarmente articolato, con un teleobiettivo da 200 megapixel e teleconvertitori esterni capaci di arrivare a 400 mm equivalenti. Lo abbiamo provato a Tenerife, mettendo alla prova fotocamere, prestazioni, autonomia e accessori. Ecco come si è comportato.
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà
Un mondo affollato e vivo, personaggi destinati a sparire a fine test e nessuno a inseguire l'oggetto giusto. Beta e stress test di World of Warcraft: Forever hanno fatto emergere un roleplay spontaneo, tra danze a Goldshire e code ordinate ai PNG
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 16-11-2005, 10:58   #1
LimiT-MaTz
Senior Member
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 673
Connessione seriale

Vi posto ora un programmino di test che mi serve per inviare un byte sulla seriale. Dall'altro lato della seriale c'è un microcontrollore che mi fa il display del byte ke mando ( per intenderci un array di led ).

Sono sicuro che il microcontrollore sia programmato bene (.ASM) ho fatto tutti i test del caso, e' programmato per leggere dati che arrivato a 9600 1 bit di start 8 di dato 1 stop (NO PARITY).

il problema è che se io mando il carattere 'A' alla fine non ottengo la cod ASCII giusta (viene una cifra sbagliata)

Il mio problema quindi e' quello di capire se realmente vado a 9600 bps o meno. Secondo me l'errore e' proprio qui.

Ho provato ad usare setserial /dev/ttyS0 baud_base 9600
e dare un "echo A > /dev/ttyS0"
e alla fine ottengo lo stesso risultato (cifra binaria) che ottengo eseguendo il seg programma:

Codice:
#include <iostream.h>
#include <sys/types.h>
#include <sys/stat.h>
#include <fcntl.h>
#include <termios.h>
int main(int argc,char * argv[])
{
        int seriale = open(argv[1], O_RDWR | O_NOCTTY | O_NDELAY);
        if(seriale == -1){
                cout<<"ERROR:"<<endl;
                cout<<"      Cannot Open Device < "<<argv[1]<<" >"<<endl;
                exit(1);
        }
        struct termios options;
        tcgetattr(seriale, &options);
        cfsetispeed(&options ,B9600);
        cfsetospeed(&options ,B9600);
        // struttura lungezza
        options.c_cflag &= ~PARENB;
        options.c_cflag &= ~CSTOPB;
        options.c_cflag &= ~CSIZE;
        options.c_cflag |= CS8;
        // struttura tempi
        options.c_cc[VMIN]=0;
        options.c_cc[VTIME]=1;
        //
        options.c_cflag |= (CLOCAL | CREAD);
        if(tcsetattr(seriale, TCSANOW, &options) != 0){
                cout<<"ERRORE"<<endl;}
        // write on seriale
        int wordwritten = write(seriale,argv[2],1);
        cout<<"Write: "<<wordwritten<<"char"<<endl;
        close(seriale);




        return 0;
}
Consigli sul da farsi?

N.B: uso linux e il problema non e' sicuramente imputabile ai permessi.
__________________
MaTz!
LimiT-MaTz è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2005, 11:19   #2
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Il settaggio sembra corretto. A riprova, usa un altro computer connesso con un null modem cable, con minicom aperto con le stesse impostazioni per la seriale, e verifica che la 'A' viene ricevuta.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2005, 11:24   #3
LimiT-MaTz
Senior Member
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 673
Ho provato a scrivere direttamente su un terminale /dev/tty1 e e' apparsa la lettera sul framebuffer.
E' possibile che quello che mando alla seriale non usi la codifica ASCII?

per quanto riguarda la prova che mi hai detto di fare ora ho solo questo pc nel fine settimana cmq dovrei riuscire a testarlo.
__________________
MaTz!
LimiT-MaTz è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2005, 11:29   #4
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da LimiT-MaTz
Ho provato a scrivere direttamente su un terminale /dev/tty1 e e' apparsa la lettera sul framebuffer.
tty* non hanno nulla a che vedere con le seriali
Quote:
E' possibile che quello che mando alla seriale non usi la codifica ASCII?
Non usa nessuna codifica; byte in -> byte out.
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2005, 11:35   #5
LimiT-MaTz
Senior Member
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 673
Quote:
Originariamente inviato da ilsensine
tty* non hanno nulla a che vedere con le seriali
Non sono le "console" ?

Quote:
Originariamente inviato da ilsensine
Non usa nessuna codifica; byte in -> byte out.
quindi se io scrivo la 'A' -> 01000001 dovrebbe uscire questo
sei io faccio una prova ecco il risultato 11000010
__________________
MaTz!
LimiT-MaTz è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2005, 11:43   #6
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
Quote:
Originariamente inviato da LimiT-MaTz
Non sono le "console" ?
Sono "terminali virtuali" (che possono essere usati come console).
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2005, 11:50   #7
LimiT-MaTz
Senior Member
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 673
Tornando a noi secondo te il problema quale potrebbe essere?

EDIT: provato anche con Ms HyperTerminal e il risultato e' esattamente lo stesso.
Quindi potrebbe essere un problema del firmware.
Provvedero' a fare tutti gli accertamenti necessari... certo avessi un oscilloscopio sarebbe tutto molto + semplice!
__________________
MaTz!

Ultima modifica di LimiT-MaTz : 16-11-2005 alle 11:57.
LimiT-MaTz è offline   Rispondi citando il messaggio o parte di esso
Old 16-11-2005, 23:18   #8
LimiT-MaTz
Senior Member
 
Iscritto dal: Apr 2003
Città: Genova
Messaggi: 673
Ho risolto il problema avevo sbagliato un ritardo, e quindi il tutto non funzionava.

Ho ancora un problemino:
esiste una funzione che mi permette di inviare un valore binario.
ovvero vorrei che uscisse dalla seriale un byte cosi' fatto '00111111'

N.B: il byte che ho scritto e' puramente casuale.

Grazie
__________________
MaTz!
LimiT-MaTz è offline   Rispondi citando il messaggio o parte di esso
Old 17-11-2005, 09:06   #9
ilsensine
Senior Member
 
L'Avatar di ilsensine
 
Iscritto dal: Apr 2000
Città: Roma
Messaggi: 15625
unsigned char val = 0x3f;
write(fd, &val, 1);
__________________
0: or %edi, %ecx; adc %eax, (%edx); popf; je 0b-22; pop %ebx; fadds 0x56(%ecx); lds 0x56(%ebx), %esp; mov %al, %al
andeqs pc, r1, #147456; blpl 0xff8dd280; ldrgtb r4, [r6, #-472]; addgt r5, r8, r3, ror #12
ilsensine è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB per far girare in locale anche i modelli più grandi MSI PRO MAX EDGE AI+, Ryzen AI Max+ 395 e 128 GB...
Recensione vivo X500 Pro Max: la fotografia mobile ha un nuovo protagonista Recensione vivo X500 Pro Max: la fotografia mobi...
WoW Forever: la beta è stato uno dei momenti più alti della storia dei videogiochi, e non si ripeterà WoW Forever: la beta è stato uno dei mome...
Oracle AI World 2026: in Europa prima la sovranità, poi la sicurezza e solo dopo l'IA Oracle AI World 2026: in Europa prima la sovrani...
DS N°7 E-Tense: il SUV premium made in Melfi che punta su autonomia e comfort DS N°7 E-Tense: il SUV premium made in Melfi...
Akamai potenzia il proprio cloud con due...
Steam, Valve cambia le regole: le revisi...
Canva licenzia (anche) per colpa dell'IA...
Axerta: l’IA traina la crescita delle te...
Galaxy A38, la batteria cresce ma il pre...
Notifica su Facebook: 'Effettuerai la mi...
Xbox pronta a dire addio allo studio di ...
Meta stacca la spina: fine del supporto ...
Scambio file senza limiti: Google porta ...
Taiwan sbarca a EICMA 2026: maxi scooter...
L'integrazione tra Windows e Android mig...
Project Helix potrebbe abbandonare le Ex...
Galaxy Z Fold9 Ultra, fotocamere ferme a...
Hacker prendono di mira il plasma per le...
In&motion a EICMA 2026: l'airbag sma...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 16:02.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v